Changeset 74983 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Oct 22, 2018 7:55:37 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 126005
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r69807 r74983 1035 1035 1036 1036 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP 1037 ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1037 1038 _fd_parm: ; 0xf0000 LB 0x5b 1038 1039 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1042 1043 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1043 1044 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1045 ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1044 1046 _fd_map: ; 0xf005b LB 0xf 1045 1047 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1048 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1046 1049 _pktacc: ; 0xf006a LB 0xc 1047 db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02bh, 0bfh, 081h, 06ah, 091h 1050 db 000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0f6h, 07fh, 0b0h, 08fh 1051 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1048 1052 _softrst: ; 0xf0076 LB 0xc 1049 db 000h, 000h, 000h, 000h, 000h, 000h, 0c8h, 02dh, 08ch, 03bh, 08ch, 03bh 1053 db 000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh 1054 ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' 1050 1055 _dskacc: ; 0xf0082 LB 0x2e 1051 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0 2fh, 02ah, 0e4h, 02ah, 000h, 000h, 000h, 000h1052 db 0 ffh, 07fh, 0dfh, 080h, 03ch, 090h, 0e4h, 090h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1056 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h 1057 db 036h, 07eh, 016h, 07fh, 082h, 08eh, 02ah, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1053 1058 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1054 1059 1055 1060 section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP 1061 ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' 1056 1062 db 'NMI Handler called', 00ah, 000h 1057 1063 db 'INT18: BOOT FAILURE', 00ah, 000h … … 1086 1092 db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h 1087 1093 db '%s: function %02x, error %02x !', 00ah, 000h 1094 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1095 db '%s: function %02x, status %02x !', 00ah, 000h 1088 1096 db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h 1089 1097 db 'int13_cdrom', 000h 1090 1098 db '%s: function %02x, ELDL out of range %02x', 00ah, 000h 1091 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h 1092 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1093 db '%s: function %02x, status %02x !', 00ah, 000h, 000h 1099 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h 1094 1100 db 'Booting from %s...', 00ah, 000h 1095 1101 db 'Boot from %s failed', 00ah, 000h … … 1171 1177 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1172 1178 1173 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1174 _bios_cvs_version_string: ; 0xf0d8e LB 0x12 1175 db 'VirtualBox 5.2.1', 000h, 000h 1176 _bios_prefix_string: ; 0xf0da0 LB 0x8 1179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1180 ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x18 1182 db 'VirtualBox 6.0.0_BETA1', 000h, 000h 1183 ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' 1184 _bios_prefix_string: ; 0xf0da6 LB 0x8 1177 1185 db 'BIOS: ', 000h, 000h 1178 _isotag: ; 0xf0da8 LB 0x6 1186 ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag' 1187 isotag: ; 0xf0dae LB 0x6 1179 1188 db 'CD001', 000h 1180 _eltorito: ; 0xf0dae LB 0x18 1189 ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito' 1190 eltorito: ; 0xf0db4 LB 0x18 1181 1191 db 'EL TORITO SPECIFICATION', 000h 1182 _drivetypes: ; 0xf0dc6 LB 0x28 1192 ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes' 1193 drivetypes: ; 0xf0dcc LB 0x28 1183 1194 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1184 1195 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1185 1196 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1186 _scan_to_scanascii: ; 0xf0dee LB 0x37a 1197 ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii' 1198 scan_to_scanascii: ; 0xf0df4 LB 0x37a 1187 1199 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1188 1200 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1241 1253 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1242 1254 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1243 _panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 1255 ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full' 1256 panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1244 1257 db '%s: keyboard input buffer full', 00ah, 000h 1245 1258 1246 ; Padding 0x47 8 bytes at 0xf11881247 times 11 44db 01259 ; Padding 0x472 bytes at 0xf118e 1260 times 1138 db 0 1248 1261 1249 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e58 class=CODE group=AUTO 1250 rom_scan_: ; 0xf1600 LB 0x50 1251 push bp ; 55 1252 mov bp, sp ; 89 e5 1253 push bx ; 53 1254 push cx ; 51 1255 push si ; 56 1256 push ax ; 50 1257 push ax ; 50 1258 mov bx, ax ; 89 c3 1259 mov cx, dx ; 89 d1 1260 cmp bx, cx ; 39 cb 1261 jnc short 01648h ; 73 38 1262 xor si, si ; 31 f6 1263 mov dx, bx ; 89 da 1264 mov es, bx ; 8e c3 1265 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 1266 jne short 01642h ; 75 25 1267 mov word [bp-008h], bx ; 89 5e f8 1268 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 1269 call far [bp-00ah] ; ff 5e f6 1270 cli ; fa 1271 mov es, bx ; 8e c3 1272 mov al, byte [es:si+002h] ; 26 8a 44 02 1273 add AL, strict byte 003h ; 04 03 1274 and AL, strict byte 0fch ; 24 fc 1275 xor ah, ah ; 30 e4 1276 cwd ; 99 1277 sal dx, 002h ; c1 e2 02 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8c68 class=CODE group=AUTO 1263 ; disGetNextSymbol 0xf1600 LB 0x8c68 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' 1264 rom_scan: ; 0xf1600 LB 0x50 1265 push bp ; 55 ; 0xf1600 post.c:73 1266 mov bp, sp ; 89 e5 ; 0xf1601 1267 push bx ; 53 ; 0xf1603 1268 push cx ; 51 ; 0xf1604 1269 push si ; 56 ; 0xf1605 1270 push ax ; 50 ; 0xf1606 1271 push ax ; 50 ; 0xf1607 1272 mov bx, ax ; 89 c3 ; 0xf1608 1273 mov cx, dx ; 89 d1 ; 0xf160a 1274 cmp bx, cx ; 39 cb ; 0xf160c post.c:80 1275 jnc short 01648h ; 73 38 ; 0xf160e 1276 xor si, si ; 31 f6 ; 0xf1610 post.c:81 1277 mov dx, bx ; 89 da ; 0xf1612 1278 mov es, bx ; 8e c3 ; 0xf1614 post.c:83 1279 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616 1280 jne short 01642h ; 75 25 ; 0xf161b 1281 mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89 1282 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620 1283 call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90 1284 cli ; fa ; 0xf1628 post.c:91 1285 mov es, bx ; 8e c3 ; 0xf1629 post.c:95 1286 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b 1287 add AL, strict byte 003h ; 04 03 ; 0xf162f 1288 and AL, strict byte 0fch ; 24 fc ; 0xf1631 1289 xor ah, ah ; 30 e4 ; 0xf1633 post.c:96 1290 cwd ; 99 ; 0xf1635 1291 sal dx, 002h ; c1 e2 02 ; 0xf1636 1278 1292 db 01bh, 0c2h 1279 ; sbb ax, dx ; 1b c2 1280 sar ax, 002h ; c1 f8 02 1281 add bx, ax ; 01 c3 1282 jmp short 0160ch ; eb ca 1283 add bx, 00080h ; 81 c3 80 00 1284 jmp short 0160ch ; eb c4 1285 lea sp, [bp-006h] ; 8d 66 fa 1286 pop si ; 5e 1287 pop cx ; 59 1288 pop bx ; 5b 1289 pop bp ; 5d 1290 retn ; c3 1291 read_byte_: ; 0xf1650 LB 0xe 1292 push bx ; 53 1293 push bp ; 55 1294 mov bp, sp ; 89 e5 1295 mov bx, dx ; 89 d3 1296 mov es, ax ; 8e c0 1297 mov al, byte [es:bx] ; 26 8a 07 1298 pop bp ; 5d 1299 pop bx ; 5b 1300 retn ; c3 1301 write_byte_: ; 0xf165e LB 0xe 1302 push si ; 56 1303 push bp ; 55 1304 mov bp, sp ; 89 e5 1305 mov si, dx ; 89 d6 1306 mov es, ax ; 8e c0 1307 mov byte [es:si], bl ; 26 88 1c 1308 pop bp ; 5d 1309 pop si ; 5e 1310 retn ; c3 1311 read_word_: ; 0xf166c LB 0xe 1312 push bx ; 53 1313 push bp ; 55 1314 mov bp, sp ; 89 e5 1315 mov bx, dx ; 89 d3 1316 mov es, ax ; 8e c0 1317 mov ax, word [es:bx] ; 26 8b 07 1318 pop bp ; 5d 1319 pop bx ; 5b 1320 retn ; c3 1321 write_word_: ; 0xf167a LB 0xe 1322 push si ; 56 1323 push bp ; 55 1324 mov bp, sp ; 89 e5 1325 mov si, dx ; 89 d6 1326 mov es, ax ; 8e c0 1327 mov word [es:si], bx ; 26 89 1c 1328 pop bp ; 5d 1329 pop si ; 5e 1330 retn ; c3 1331 read_dword_: ; 0xf1688 LB 0x12 1332 push bx ; 53 1333 push bp ; 55 1334 mov bp, sp ; 89 e5 1335 mov bx, dx ; 89 d3 1336 mov es, ax ; 8e c0 1337 mov ax, word [es:bx] ; 26 8b 07 1338 mov dx, word [es:bx+002h] ; 26 8b 57 02 1339 pop bp ; 5d 1340 pop bx ; 5b 1341 retn ; c3 1342 write_dword_: ; 0xf169a LB 0x12 1343 push si ; 56 1344 push bp ; 55 1345 mov bp, sp ; 89 e5 1346 mov si, dx ; 89 d6 1347 mov es, ax ; 8e c0 1348 mov word [es:si], bx ; 26 89 1c 1349 mov word [es:si+002h], cx ; 26 89 4c 02 1350 pop bp ; 5d 1351 pop si ; 5e 1352 retn ; c3 1353 inb_cmos_: ; 0xf16ac LB 0x1b 1354 push bp ; 55 1355 mov bp, sp ; 89 e5 1356 push dx ; 52 1357 mov AH, strict byte 070h ; b4 70 1358 cmp AL, strict byte 080h ; 3c 80 1359 jc short 016b8h ; 72 02 1360 mov AH, strict byte 072h ; b4 72 1361 mov dl, ah ; 88 e2 1362 xor dh, dh ; 30 f6 1363 out DX, AL ; ee 1364 inc dx ; 42 1365 in AL, DX ; ec 1293 ; sbb ax, dx ; 1b c2 ; 0xf1639 1294 sar ax, 002h ; c1 f8 02 ; 0xf163b 1295 add bx, ax ; 01 c3 ; 0xf163e 1296 jmp short 0160ch ; eb ca ; 0xf1640 post.c:98 1297 add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100 1298 jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102 1299 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103 1300 pop si ; 5e ; 0xf164b 1301 pop cx ; 59 ; 0xf164c 1302 pop bx ; 5b ; 0xf164d 1303 pop bp ; 5d ; 0xf164e 1304 retn ; c3 ; 0xf164f 1305 ; disGetNextSymbol 0xf1650 LB 0x8c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos' 1306 inb_cmos: ; 0xf1650 LB 0x1b 1307 push bp ; 55 ; 0xf1650 bios.c:65 1308 mov bp, sp ; 89 e5 ; 0xf1651 1309 push dx ; 52 ; 0xf1653 1310 mov AH, strict byte 070h ; b4 70 ; 0xf1654 bios.c:67 1311 cmp AL, strict byte 080h ; 3c 80 ; 0xf1656 bios.c:69 1312 jc short 0165ch ; 72 02 ; 0xf1658 1313 mov AH, strict byte 072h ; b4 72 ; 0xf165a bios.c:70 1314 mov dl, ah ; 88 e2 ; 0xf165c bios.c:71 1315 xor dh, dh ; 30 f6 ; 0xf165e 1316 out DX, AL ; ee ; 0xf1660 1317 inc dx ; 42 ; 0xf1661 bios.c:72 1318 in AL, DX ; ec ; 0xf1662 1366 1319 db 02ah, 0e4h 1367 ; sub ah, ah ; 2a e4 1368 lea sp, [bp-002h] ; 8d 66 fe 1369 pop dx ; 5a 1370 pop bp ; 5d 1371 retn ; c3 1372 outb_cmos_: ; 0xf16c7 LB 0x1d 1373 push bp ; 55 1374 mov bp, sp ; 89 e5 1375 push bx ; 53 1376 mov bl, dl ; 88 d3 1377 mov AH, strict byte 070h ; b4 70 1378 cmp AL, strict byte 080h ; 3c 80 1379 jc short 016d5h ; 72 02 1380 mov AH, strict byte 072h ; b4 72 1381 mov dl, ah ; 88 e2 1382 xor dh, dh ; 30 f6 1383 out DX, AL ; ee 1384 inc dx ; 42 1385 mov al, bl ; 88 d8 1386 out DX, AL ; ee 1387 lea sp, [bp-002h] ; 8d 66 fe 1388 pop bx ; 5b 1389 pop bp ; 5d 1390 retn ; c3 1391 _dummy_isr_function: ; 0xf16e4 LB 0x65 1392 push bp ; 55 1393 mov bp, sp ; 89 e5 1394 push ax ; 50 1395 mov CL, strict byte 0ffh ; b1 ff 1396 mov AL, strict byte 00bh ; b0 0b 1397 mov dx, strict word 00020h ; ba 20 00 1398 out DX, AL ; ee 1399 in AL, DX ; ec 1320 ; sub ah, ah ; 2a e4 ; 0xf1663 1321 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1665 bios.c:73 1322 pop dx ; 5a ; 0xf1668 1323 pop bp ; 5d ; 0xf1669 1324 retn ; c3 ; 0xf166a 1325 ; disGetNextSymbol 0xf166b LB 0x8bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos' 1326 outb_cmos: ; 0xf166b LB 0x1d 1327 push bp ; 55 ; 0xf166b bios.c:75 1328 mov bp, sp ; 89 e5 ; 0xf166c 1329 push bx ; 53 ; 0xf166e 1330 mov bl, dl ; 88 d3 ; 0xf166f 1331 mov AH, strict byte 070h ; b4 70 ; 0xf1671 bios.c:77 1332 cmp AL, strict byte 080h ; 3c 80 ; 0xf1673 bios.c:79 1333 jc short 01679h ; 72 02 ; 0xf1675 1334 mov AH, strict byte 072h ; b4 72 ; 0xf1677 bios.c:80 1335 mov dl, ah ; 88 e2 ; 0xf1679 bios.c:81 1336 xor dh, dh ; 30 f6 ; 0xf167b 1337 out DX, AL ; ee ; 0xf167d 1338 inc dx ; 42 ; 0xf167e bios.c:82 1339 mov al, bl ; 88 d8 ; 0xf167f 1340 out DX, AL ; ee ; 0xf1681 1341 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1682 bios.c:83 1342 pop bx ; 5b ; 0xf1685 1343 pop bp ; 5d ; 0xf1686 1344 retn ; c3 ; 0xf1687 1345 ; disGetNextSymbol 0xf1688 LB 0x8be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function' 1346 dummy_isr_function: ; 0xf1688 LB 0x61 1347 push bp ; 55 ; 0xf1688 bios.c:85 1348 mov bp, sp ; 89 e5 ; 0xf1689 1349 push ax ; 50 ; 0xf168b 1350 mov CL, strict byte 0ffh ; b1 ff ; 0xf168c bios.c:93 1351 mov AL, strict byte 00bh ; b0 0b ; 0xf168e bios.c:95 1352 mov dx, strict word 00020h ; ba 20 00 ; 0xf1690 1353 out DX, AL ; ee ; 0xf1693 1354 in AL, DX ; ec ; 0xf1694 bios.c:96 1400 1355 db 02ah, 0e4h 1401 ; sub ah, ah ; 2a e4 1402 mov bx, ax ; 89 c3 1403 mov byte [bp-002h], al ; 88 46 fe 1404 test al, al ; 84 c0 1405 je short 01 738h ; 74 3c1406 mov AL, strict byte 00bh ; b0 0b 1407 mov dx, 000a0h ; ba a0 00 1408 out DX, AL ; ee 1409 in AL, DX ; ec 1356 ; sub ah, ah ; 2a e4 ; 0xf1695 1357 mov bx, ax ; 89 c3 ; 0xf1697 1358 mov byte [bp-002h], al ; 88 46 fe ; 0xf1699 1359 test al, al ; 84 c0 ; 0xf169c bios.c:97 1360 je short 016dah ; 74 3a ; 0xf169e 1361 mov AL, strict byte 00bh ; b0 0b ; 0xf16a0 bios.c:98 1362 mov dx, 000a0h ; ba a0 00 ; 0xf16a2 1363 out DX, AL ; ee ; 0xf16a5 1364 in AL, DX ; ec ; 0xf16a6 bios.c:99 1410 1365 db 02ah, 0e4h 1411 ; sub ah, ah ; 2a e4 1412 mov cx, ax ; 89 c1 1413 test al, al ; 84 c0 1414 je short 01 720h ; 74 151415 mov dx, 000a1h ; ba a1 00 1416 in AL, DX ; ec 1366 ; sub ah, ah ; 2a e4 ; 0xf16a7 1367 mov cx, ax ; 89 c1 ; 0xf16a9 1368 test al, al ; 84 c0 ; 0xf16ab bios.c:100 1369 je short 016c2h ; 74 13 ; 0xf16ad 1370 mov dx, 000a1h ; ba a1 00 ; 0xf16af bios.c:101 1371 in AL, DX ; ec ; 0xf16b2 1417 1372 db 02ah, 0e4h 1418 ; sub ah, ah ; 2a e4 1419 mov bl, al ; 88 c3 1420 mov al, cl ; 88 c8 1421 or al, bl ; 08 d8 1422 out DX, AL ; ee 1423 mov AL, strict byte 020h ; b0 20 1424 mov dx, 000a0h ; ba a0 00 1425 out DX, AL ; ee 1426 jmp short 0172fh ; eb 0f 1427 mov dx, strict word 00021h ; ba 21 00 1428 in AL, DX ; ec 1373 ; sub ah, ah ; 2a e4 ; 0xf16b3 1374 mov bl, cl ; 88 cb ; 0xf16b5 bios.c:102 1375 or al, bl ; 08 d8 ; 0xf16b7 1376 out DX, AL ; ee ; 0xf16b9 1377 mov AL, strict byte 020h ; b0 20 ; 0xf16ba bios.c:103 1378 mov dx, 000a0h ; ba a0 00 ; 0xf16bc 1379 out DX, AL ; ee ; 0xf16bf 1380 jmp short 016d1h ; eb 0f ; 0xf16c0 bios.c:104 1381 mov dx, strict word 00021h ; ba 21 00 ; 0xf16c2 bios.c:105 1382 in AL, DX ; ec ; 0xf16c5 1429 1383 db 02ah, 0e4h 1430 ; sub ah, ah ; 2a e4 1431 and bl, 0fbh ; 80 e3 fb 1432 mov byte [bp-002h], bl ; 88 5e fe 1433 or al, bl ; 08 d8 1434 out DX, AL ; ee 1435 mov AL, strict byte 020h ; b0 20 1436 mov dx, strict word 00020h ; ba 20 00 1437 out DX, AL ; ee 1438 mov cl, byte [bp-002h] ; 8a 4e fe 1439 mov bl, cl ; 88 cb 1440 xor bh, bh ; 30 ff 1441 mov dx, strict word 0006bh ; ba 6b 00 1442 mov ax, strict word 00040h ; b8 40 00 1443 call 0165eh ; e8 19 ff 1444 mov sp, bp ; 89 ec 1445 pop bp ; 5d 1446 retn ; c3 1447 _nmi_handler_msg: ; 0xf1749 LB 0x12 1448 push bp ; 55 1449 mov bp, sp ; 89 e5 1450 push 000b0h ; 68 b0 00 1451 push strict byte 00007h ; 6a 07 1452 call 01966h ; e8 12 02 1453 add sp, strict byte 00004h ; 83 c4 04 1454 mov sp, bp ; 89 ec 1455 pop bp ; 5d 1456 retn ; c3 1457 _int18_panic_msg: ; 0xf175b LB 0x12 1458 push bp ; 55 1459 mov bp, sp ; 89 e5 1460 push 000c4h ; 68 c4 00 1461 push strict byte 00007h ; 6a 07 1462 call 01966h ; e8 00 02 1463 add sp, strict byte 00004h ; 83 c4 04 1464 mov sp, bp ; 89 ec 1465 pop bp ; 5d 1466 retn ; c3 1467 _log_bios_start: ; 0xf176d LB 0x20 1468 push bp ; 55 1469 mov bp, sp ; 89 e5 1470 mov bx, 00da0h ; bb a0 0d 1471 mov cx, ds ; 8c d9 1472 mov ax, strict word 00004h ; b8 04 00 1473 call 01923h ; e8 a8 01 1474 push 00d8eh ; 68 8e 0d 1475 push 000d9h ; 68 d9 00 1476 push strict byte 00004h ; 6a 04 1477 call 01966h ; e8 e0 01 1478 add sp, strict byte 00006h ; 83 c4 06 1479 mov sp, bp ; 89 ec 1480 pop bp ; 5d 1481 retn ; c3 1482 _print_bios_banner: ; 0xf178d LB 0x2e 1483 push bp ; 55 1484 mov bp, sp ; 89 e5 1485 mov dx, strict word 00072h ; ba 72 00 1486 mov ax, strict word 00040h ; b8 40 00 1487 call 0166ch ; e8 d3 fe 1488 mov cx, ax ; 89 c1 1489 xor bx, bx ; 31 db 1490 mov dx, strict word 00072h ; ba 72 00 1491 mov ax, strict word 00040h ; b8 40 00 1492 call 0167ah ; e8 d4 fe 1493 cmp cx, 01234h ; 81 f9 34 12 1494 jne short 017b4h ; 75 08 1495 mov AL, strict byte 003h ; b0 03 1496 mov AH, strict byte 000h ; b4 00 1497 int 010h ; cd 10 1498 jmp short 017b7h ; eb 03 1499 call 07bb9h ; e8 02 64 1500 mov sp, bp ; 89 ec 1501 pop bp ; 5d 1502 retn ; c3 1503 send_: ; 0xf17bb LB 0x3b 1504 push bp ; 55 1505 mov bp, sp ; 89 e5 1506 push bx ; 53 1507 push cx ; 51 1508 mov bx, ax ; 89 c3 1509 mov cl, dl ; 88 d1 1510 test AL, strict byte 008h ; a8 08 1511 je short 017ceh ; 74 06 1512 mov al, dl ; 88 d0 1513 mov dx, 00403h ; ba 03 04 1514 out DX, AL ; ee 1515 test bl, 004h ; f6 c3 04 1516 je short 017d9h ; 74 06 1517 mov al, cl ; 88 c8 1518 mov dx, 00504h ; ba 04 05 1519 out DX, AL ; ee 1520 test bl, 002h ; f6 c3 02 1521 je short 017efh ; 74 11 1522 cmp cl, 00ah ; 80 f9 0a 1523 jne short 017e9h ; 75 06 1524 mov AL, strict byte 00dh ; b0 0d 1525 mov AH, strict byte 00eh ; b4 0e 1526 int 010h ; cd 10 1527 mov al, cl ; 88 c8 1528 mov AH, strict byte 00eh ; b4 0e 1529 int 010h ; cd 10 1530 lea sp, [bp-004h] ; 8d 66 fc 1531 pop cx ; 59 1532 pop bx ; 5b 1533 pop bp ; 5d 1534 retn ; c3 1535 put_int_: ; 0xf17f6 LB 0x5f 1536 push bp ; 55 1537 mov bp, sp ; 89 e5 1538 push si ; 56 1539 push di ; 57 1540 push ax ; 50 1541 push ax ; 50 1542 mov si, ax ; 89 c6 1543 mov word [bp-008h], dx ; 89 56 f8 1544 mov di, strict word 0000ah ; bf 0a 00 1545 mov ax, dx ; 89 d0 1546 cwd ; 99 1547 idiv di ; f7 ff 1548 mov word [bp-006h], ax ; 89 46 fa 1549 test ax, ax ; 85 c0 1550 je short 0181bh ; 74 0a 1551 dec bx ; 4b 1552 mov dx, ax ; 89 c2 1553 mov ax, si ; 89 f0 1554 call 017f6h ; e8 dd ff 1555 jmp short 01836h ; eb 1b 1556 dec bx ; 4b 1557 test bx, bx ; 85 db 1558 jle short 0182ah ; 7e 0a 1559 mov dx, strict word 00020h ; ba 20 00 1560 mov ax, si ; 89 f0 1561 call 017bbh ; e8 93 ff 1562 jmp short 0181bh ; eb f1 1563 test cx, cx ; 85 c9 1564 je short 01836h ; 74 08 1565 mov dx, strict word 0002dh ; ba 2d 00 1566 mov ax, si ; 89 f0 1567 call 017bbh ; e8 85 ff 1568 mov al, byte [bp-006h] ; 8a 46 fa 1569 mov BL, strict byte 00ah ; b3 0a 1570 mul bl ; f6 e3 1571 mov bl, byte [bp-008h] ; 8a 5e f8 1572 sub bl, al ; 28 c3 1573 add bl, 030h ; 80 c3 30 1574 xor bh, bh ; 30 ff 1575 mov dx, bx ; 89 da 1576 mov ax, si ; 89 f0 1577 call 017bbh ; e8 6d ff 1578 lea sp, [bp-004h] ; 8d 66 fc 1579 pop di ; 5f 1580 pop si ; 5e 1581 pop bp ; 5d 1582 retn ; c3 1583 put_uint_: ; 0xf1855 LB 0x5e 1584 push bp ; 55 1585 mov bp, sp ; 89 e5 1586 push si ; 56 1587 push di ; 57 1588 push ax ; 50 1589 push ax ; 50 1590 mov si, ax ; 89 c6 1591 mov word [bp-008h], dx ; 89 56 f8 1592 mov ax, dx ; 89 d0 1593 xor dx, dx ; 31 d2 1594 mov di, strict word 0000ah ; bf 0a 00 1595 div di ; f7 f7 1596 mov word [bp-006h], ax ; 89 46 fa 1597 test ax, ax ; 85 c0 1598 je short 0187bh ; 74 0a 1599 dec bx ; 4b 1600 mov dx, ax ; 89 c2 1601 mov ax, si ; 89 f0 1602 call 01855h ; e8 dc ff 1603 jmp short 01896h ; eb 1b 1604 dec bx ; 4b 1605 test bx, bx ; 85 db 1606 jle short 0188ah ; 7e 0a 1607 mov dx, strict word 00020h ; ba 20 00 1608 mov ax, si ; 89 f0 1609 call 017bbh ; e8 33 ff 1610 jmp short 0187bh ; eb f1 1611 test cx, cx ; 85 c9 1612 je short 01896h ; 74 08 1613 mov dx, strict word 0002dh ; ba 2d 00 1614 mov ax, si ; 89 f0 1615 call 017bbh ; e8 25 ff 1616 mov al, byte [bp-006h] ; 8a 46 fa 1617 mov DL, strict byte 00ah ; b2 0a 1618 mul dl ; f6 e2 1619 mov dl, byte [bp-008h] ; 8a 56 f8 1620 sub dl, al ; 28 c2 1621 add dl, 030h ; 80 c2 30 1622 xor dh, dh ; 30 f6 1623 mov ax, si ; 89 f0 1624 call 017bbh ; e8 0f ff 1625 lea sp, [bp-004h] ; 8d 66 fc 1626 pop di ; 5f 1627 pop si ; 5e 1628 pop bp ; 5d 1629 retn ; c3 1630 put_luint_: ; 0xf18b3 LB 0x70 1631 push bp ; 55 1632 mov bp, sp ; 89 e5 1633 push si ; 56 1634 push di ; 57 1635 push ax ; 50 1636 push ax ; 50 1637 mov si, ax ; 89 c6 1638 mov word [bp-006h], bx ; 89 5e fa 1639 mov di, dx ; 89 d7 1640 mov ax, bx ; 89 d8 1641 mov dx, cx ; 89 ca 1642 mov bx, strict word 0000ah ; bb 0a 00 1643 xor cx, cx ; 31 c9 1644 call 0a0f0h ; e8 23 88 1645 mov word [bp-008h], ax ; 89 46 f8 1646 mov cx, dx ; 89 d1 1647 mov dx, ax ; 89 c2 1648 or dx, cx ; 09 ca 1649 je short 018e7h ; 74 0f 1650 push word [bp+004h] ; ff 76 04 1651 lea dx, [di-001h] ; 8d 55 ff 1652 mov bx, ax ; 89 c3 1653 mov ax, si ; 89 f0 1654 call 018b3h ; e8 ce ff 1655 jmp short 01904h ; eb 1d 1656 dec di ; 4f 1657 test di, di ; 85 ff 1658 jle short 018f6h ; 7e 0a 1659 mov dx, strict word 00020h ; ba 20 00 1660 mov ax, si ; 89 f0 1661 call 017bbh ; e8 c7 fe 1662 jmp short 018e7h ; eb f1 1663 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 1664 je short 01904h ; 74 08 1665 mov dx, strict word 0002dh ; ba 2d 00 1666 mov ax, si ; 89 f0 1667 call 017bbh ; e8 b7 fe 1668 mov al, byte [bp-008h] ; 8a 46 f8 1669 mov DL, strict byte 00ah ; b2 0a 1670 mul dl ; f6 e2 1671 mov dl, byte [bp-006h] ; 8a 56 fa 1672 sub dl, al ; 28 c2 1673 add dl, 030h ; 80 c2 30 1674 xor dh, dh ; 30 f6 1675 mov ax, si ; 89 f0 1676 call 017bbh ; e8 a1 fe 1677 lea sp, [bp-004h] ; 8d 66 fc 1678 pop di ; 5f 1679 pop si ; 5e 1680 pop bp ; 5d 1681 retn 00002h ; c2 02 00 1682 put_str_: ; 0xf1923 LB 0x21 1683 push bp ; 55 1684 mov bp, sp ; 89 e5 1685 push dx ; 52 1686 push si ; 56 1687 mov si, ax ; 89 c6 1688 mov es, cx ; 8e c1 1689 mov dl, byte [es:bx] ; 26 8a 17 1690 test dl, dl ; 84 d2 1691 je short 0193dh ; 74 0a 1692 xor dh, dh ; 30 f6 1693 mov ax, si ; 89 f0 1694 call 017bbh ; e8 81 fe 1695 inc bx ; 43 1696 jmp short 0192ah ; eb ed 1697 lea sp, [bp-004h] ; 8d 66 fc 1698 pop si ; 5e 1699 pop dx ; 5a 1700 pop bp ; 5d 1701 retn ; c3 1702 put_str_near_: ; 0xf1944 LB 0x22 1703 push bp ; 55 1704 mov bp, sp ; 89 e5 1705 push bx ; 53 1706 push cx ; 51 1707 mov cx, ax ; 89 c1 1708 mov bx, dx ; 89 d3 1709 mov al, byte [bx] ; 8a 07 1710 test al, al ; 84 c0 1711 je short 0195fh ; 74 0c 1712 xor ah, ah ; 30 e4 1713 mov dx, ax ; 89 c2 1714 mov ax, cx ; 89 c8 1715 call 017bbh ; e8 5f fe 1716 inc bx ; 43 1717 jmp short 0194dh ; eb ee 1718 lea sp, [bp-004h] ; 8d 66 fc 1719 pop cx ; 59 1720 pop bx ; 5b 1721 pop bp ; 5d 1722 retn ; c3 1723 bios_printf_: ; 0xf1966 LB 0x339 1724 push bp ; 55 1725 mov bp, sp ; 89 e5 1726 push bx ; 53 1727 push cx ; 51 1728 push dx ; 52 1729 push si ; 56 1730 push di ; 57 1731 sub sp, strict byte 0001ch ; 83 ec 1c 1732 lea bx, [bp+008h] ; 8d 5e 08 1733 mov word [bp-016h], bx ; 89 5e ea 1734 mov [bp-014h], ss ; 8c 56 ec 1735 xor cx, cx ; 31 c9 1736 xor di, di ; 31 ff 1737 mov ax, word [bp+004h] ; 8b 46 04 1738 and ax, strict word 00007h ; 25 07 00 1739 cmp ax, strict word 00007h ; 3d 07 00 1740 jne short 01994h ; 75 0b 1741 push 000deh ; 68 de 00 1742 push strict byte 00002h ; 6a 02 1743 call 01966h ; e8 d5 ff 1744 add sp, strict byte 00004h ; 83 c4 04 1745 mov bx, word [bp+006h] ; 8b 5e 06 1746 mov dl, byte [bx] ; 8a 17 1747 test dl, dl ; 84 d2 1748 je short 019f8h ; 74 5b 1749 cmp dl, 025h ; 80 fa 25 1750 jne short 019aah ; 75 08 1751 mov cx, strict word 00001h ; b9 01 00 1752 xor di, di ; 31 ff 1753 jmp near 01c7dh ; e9 d3 02 1754 test cx, cx ; 85 c9 1755 je short 019fbh ; 74 4d 1756 cmp dl, 030h ; 80 fa 30 1757 jc short 019c7h ; 72 14 1758 cmp dl, 039h ; 80 fa 39 1759 jnbe short 019c7h ; 77 0f 1760 mov al, dl ; 88 d0 1761 xor ah, ah ; 30 e4 1762 imul di, di, strict byte 0000ah ; 6b ff 0a 1763 sub ax, strict word 00030h ; 2d 30 00 1764 add di, ax ; 01 c7 1765 jmp near 01c7dh ; e9 b6 02 1766 mov ax, word [bp-014h] ; 8b 46 ec 1767 mov word [bp-014h], ax ; 89 46 ec 1768 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1769 les bx, [bp-016h] ; c4 5e ea 1770 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1771 mov word [bp-010h], ax ; 89 46 f0 1772 cmp dl, 078h ; 80 fa 78 1773 je short 019e5h ; 74 05 1774 cmp dl, 058h ; 80 fa 58 1775 jne short 01a3fh ; 75 5a 1776 test di, di ; 85 ff 1777 jne short 019ech ; 75 03 1778 mov di, strict word 00004h ; bf 04 00 1779 cmp dl, 078h ; 80 fa 78 1780 jne short 019feh ; 75 0d 1781 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 1782 jmp short 01a03h ; eb 0b 1783 jmp near 01c83h ; e9 88 02 1784 jmp near 01c75h ; e9 77 02 1785 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 1786 lea ax, [di-001h] ; 8d 45 ff 1787 mov word [bp-00ch], ax ; 89 46 f4 1788 mov ax, word [bp-00ch] ; 8b 46 f4 1789 test ax, ax ; 85 c0 1790 jl short 01a50h ; 7c 40 1791 mov cx, ax ; 89 c1 1792 sal cx, 002h ; c1 e1 02 1793 mov ax, word [bp-010h] ; 8b 46 f0 1794 shr ax, CL ; d3 e8 1795 xor ah, ah ; 30 e4 1796 and AL, strict byte 00fh ; 24 0f 1797 cmp ax, strict word 00009h ; 3d 09 00 1798 jnbe short 01a2ah ; 77 07 1799 mov dx, ax ; 89 c2 1800 add dx, strict byte 00030h ; 83 c2 30 1801 jmp short 01a32h ; eb 08 1802 sub ax, strict word 0000ah ; 2d 0a 00 1803 mov dx, word [bp-012h] ; 8b 56 ee 1804 add dx, ax ; 01 c2 1805 xor dh, dh ; 30 f6 1806 mov ax, word [bp+004h] ; 8b 46 04 1807 call 017bbh ; e8 81 fd 1808 dec word [bp-00ch] ; ff 4e f4 1809 jmp short 01a09h ; eb ca 1810 cmp dl, 075h ; 80 fa 75 1811 jne short 01a53h ; 75 0f 1812 xor cx, cx ; 31 c9 1813 mov bx, di ; 89 fb 1814 mov dx, ax ; 89 c2 1815 mov ax, word [bp+004h] ; 8b 46 04 1816 call 01855h ; e8 05 fe 1817 jmp near 01c71h ; e9 1e 02 1818 cmp dl, 06ch ; 80 fa 6c 1819 jne short 01a60h ; 75 08 1820 mov bx, word [bp+006h] ; 8b 5e 06 1821 cmp dl, byte [bx+001h] ; 3a 57 01 1822 je short 01a63h ; 74 03 1823 jmp near 01b34h ; e9 d1 00 1824 add word [bp+006h], strict byte 00002h ; 83 46 06 02 1825 mov bx, word [bp+006h] ; 8b 5e 06 1826 mov dl, byte [bx] ; 8a 17 1827 mov word [bp-026h], ax ; 89 46 da 1828 mov ax, word [bp-014h] ; 8b 46 ec 1829 mov word [bp-014h], ax ; 89 46 ec 1830 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1831 les bx, [bp-016h] ; c4 5e ea 1832 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1833 mov word [bp-024h], ax ; 89 46 dc 1834 mov ax, word [bp-014h] ; 8b 46 ec 1835 mov word [bp-014h], ax ; 89 46 ec 1836 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1837 les bx, [bp-016h] ; c4 5e ea 1838 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1839 mov word [bp-022h], ax ; 89 46 de 1840 mov ax, word [bp-014h] ; 8b 46 ec 1841 mov word [bp-014h], ax ; 89 46 ec 1842 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1843 les bx, [bp-016h] ; c4 5e ea 1844 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1845 mov word [bp-020h], ax ; 89 46 e0 1846 cmp dl, 078h ; 80 fa 78 1847 je short 01ab5h ; 74 05 1848 cmp dl, 058h ; 80 fa 58 1849 jne short 01b0fh ; 75 5a 1850 test di, di ; 85 ff 1851 jne short 01abch ; 75 03 1852 mov di, strict word 00010h ; bf 10 00 1853 cmp dl, 078h ; 80 fa 78 1854 jne short 01ac8h ; 75 07 1855 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 1856 jmp short 01acdh ; eb 05 1857 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 1858 lea ax, [di-001h] ; 8d 45 ff 1859 mov word [bp-00ch], ax ; 89 46 f4 1860 mov ax, word [bp-00ch] ; 8b 46 f4 1861 test ax, ax ; 85 c0 1862 jl short 01b31h ; 7c 57 1863 sal ax, 002h ; c1 e0 02 1864 mov word [bp-01eh], ax ; 89 46 e2 1865 xor ax, ax ; 31 c0 1866 mov word [bp-01ch], ax ; 89 46 e4 1867 mov word [bp-01ah], ax ; 89 46 e6 1868 mov word [bp-018h], ax ; 89 46 e8 1869 mov ax, word [bp-020h] ; 8b 46 e0 1870 mov bx, word [bp-022h] ; 8b 5e de 1871 mov cx, word [bp-024h] ; 8b 4e dc 1872 mov dx, word [bp-026h] ; 8b 56 da 1873 mov si, word [bp-01eh] ; 8b 76 e2 1874 call 0a120h ; e8 23 86 1875 mov ax, dx ; 89 d0 1876 xor ah, dh ; 30 f4 1877 and AL, strict byte 00fh ; 24 0f 1878 cmp ax, strict word 00009h ; 3d 09 00 1879 jnbe short 01b11h ; 77 09 1880 mov dx, ax ; 89 c2 1881 add dx, strict byte 00030h ; 83 c2 30 1882 jmp short 01b19h ; eb 0a 1883 jmp short 01b26h ; eb 15 1884 sub ax, strict word 0000ah ; 2d 0a 00 1885 mov dx, word [bp-012h] ; 8b 56 ee 1886 add dx, ax ; 01 c2 1887 xor dh, dh ; 30 f6 1888 mov ax, word [bp+004h] ; 8b 46 04 1889 call 017bbh ; e8 9a fc 1890 dec word [bp-00ch] ; ff 4e f4 1891 jmp short 01ad3h ; eb ad 1892 push 000e6h ; 68 e6 00 1893 push strict byte 00007h ; 6a 07 1894 call 01966h ; e8 38 fe 1895 add sp, strict byte 00004h ; 83 c4 04 1896 jmp near 01c71h ; e9 3d 01 1897 lea bx, [di-001h] ; 8d 5d ff 1898 cmp dl, 06ch ; 80 fa 6c 1899 jne short 01b90h ; 75 54 1900 inc word [bp+006h] ; ff 46 06 1901 mov si, word [bp+006h] ; 8b 76 06 1902 mov dl, byte [si] ; 8a 14 1903 mov ax, word [bp-014h] ; 8b 46 ec 1904 mov word [bp-014h], ax ; 89 46 ec 1905 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1906 les si, [bp-016h] ; c4 76 ea 1907 mov ax, word [es:si-002h] ; 26 8b 44 fe 1908 mov word [bp-00eh], ax ; 89 46 f2 1909 cmp dl, 064h ; 80 fa 64 1910 jne short 01b89h ; 75 2c 1911 test byte [bp-00dh], 080h ; f6 46 f3 80 1912 je short 01b78h ; 74 15 1913 push strict byte 00001h ; 6a 01 1914 mov ax, word [bp-010h] ; 8b 46 f0 1915 mov cx, word [bp-00eh] ; 8b 4e f2 1916 neg cx ; f7 d9 1917 neg ax ; f7 d8 1918 sbb cx, strict byte 00000h ; 83 d9 00 1919 mov dx, bx ; 89 da 1920 mov bx, ax ; 89 c3 1921 jmp short 01b81h ; eb 09 1922 push strict byte 00000h ; 6a 00 1923 mov bx, word [bp-010h] ; 8b 5e f0 1924 mov dx, di ; 89 fa 1925 mov cx, ax ; 89 c1 1926 mov ax, word [bp+004h] ; 8b 46 04 1927 call 018b3h ; e8 2c fd 1928 jmp short 01b31h ; eb a8 1929 cmp dl, 075h ; 80 fa 75 1930 jne short 01b92h ; 75 04 1931 jmp short 01b78h ; eb e8 1932 jmp short 01bf8h ; eb 66 1933 cmp dl, 078h ; 80 fa 78 1934 je short 01b9ch ; 74 05 1935 cmp dl, 058h ; 80 fa 58 1936 jne short 01b31h ; 75 95 1937 test di, di ; 85 ff 1938 jne short 01ba3h ; 75 03 1939 mov di, strict word 00008h ; bf 08 00 1940 cmp dl, 078h ; 80 fa 78 1941 jne short 01bafh ; 75 07 1942 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 1943 jmp short 01bb4h ; eb 05 1944 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 1945 lea ax, [di-001h] ; 8d 45 ff 1946 mov word [bp-00ch], ax ; 89 46 f4 1947 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 1948 jl short 01c1ah ; 7c 5a 1949 mov ax, word [bp-010h] ; 8b 46 f0 1950 mov cx, word [bp-00ch] ; 8b 4e f4 1951 sal cx, 002h ; c1 e1 02 1952 mov dx, word [bp-00eh] ; 8b 56 f2 1953 jcxz 01bd4h ; e3 06 1954 shr dx, 1 ; d1 ea 1955 rcr ax, 1 ; d1 d8 1956 loop 01bceh ; e2 fa 1957 and ax, strict word 0000fh ; 25 0f 00 1958 cmp ax, strict word 00009h ; 3d 09 00 1959 jnbe short 01be3h ; 77 07 1960 mov dx, ax ; 89 c2 1961 add dx, strict byte 00030h ; 83 c2 30 1962 jmp short 01bebh ; eb 08 1963 sub ax, strict word 0000ah ; 2d 0a 00 1964 mov dx, word [bp-012h] ; 8b 56 ee 1965 add dx, ax ; 01 c2 1966 xor dh, dh ; 30 f6 1967 mov ax, word [bp+004h] ; 8b 46 04 1968 call 017bbh ; e8 c8 fb 1969 dec word [bp-00ch] ; ff 4e f4 1970 jmp short 01bbah ; eb c2 1971 cmp dl, 064h ; 80 fa 64 1972 jne short 01c1ch ; 75 1f 1973 test byte [bp-00fh], 080h ; f6 46 f1 80 1974 je short 01c0dh ; 74 0a 1975 mov dx, word [bp-010h] ; 8b 56 f0 1976 neg dx ; f7 da 1977 mov cx, strict word 00001h ; b9 01 00 1978 jmp short 01c14h ; eb 07 1979 xor cx, cx ; 31 c9 1980 mov bx, di ; 89 fb 1981 mov dx, word [bp-010h] ; 8b 56 f0 1982 mov ax, word [bp+004h] ; 8b 46 04 1983 call 017f6h ; e8 dc fb 1984 jmp short 01c71h ; eb 55 1985 cmp dl, 073h ; 80 fa 73 1986 jne short 01c2eh ; 75 0d 1987 mov cx, ds ; 8c d9 1988 mov bx, word [bp-010h] ; 8b 5e f0 1989 mov ax, word [bp+004h] ; 8b 46 04 1990 call 01923h ; e8 f7 fc 1991 jmp short 01c71h ; eb 43 1992 cmp dl, 053h ; 80 fa 53 1993 jne short 01c54h ; 75 21 1994 mov ax, word [bp-010h] ; 8b 46 f0 1995 mov word [bp-00eh], ax ; 89 46 f2 1996 mov ax, word [bp-014h] ; 8b 46 ec 1997 mov word [bp-014h], ax ; 89 46 ec 1998 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1999 les bx, [bp-016h] ; c4 5e ea 2000 mov ax, word [es:bx-002h] ; 26 8b 47 fe 2001 mov word [bp-010h], ax ; 89 46 f0 2002 mov bx, ax ; 89 c3 2003 mov cx, word [bp-00eh] ; 8b 4e f2 2004 jmp short 01c26h ; eb d2 2005 cmp dl, 063h ; 80 fa 63 2006 jne short 01c66h ; 75 0d 2007 mov dl, byte [bp-010h] ; 8a 56 f0 2008 xor dh, dh ; 30 f6 2009 mov ax, word [bp+004h] ; 8b 46 04 2010 call 017bbh ; e8 57 fb 2011 jmp short 01c71h ; eb 0b 2012 push 00107h ; 68 07 01 2013 push strict byte 00007h ; 6a 07 2014 call 01966h ; e8 f8 fc 2015 add sp, strict byte 00004h ; 83 c4 04 2016 xor cx, cx ; 31 c9 2017 jmp short 01c7dh ; eb 08 2018 xor dh, dh ; 30 f6 2019 mov ax, word [bp+004h] ; 8b 46 04 2020 call 017bbh ; e8 3e fb 2021 inc word [bp+006h] ; ff 46 06 2022 jmp near 01994h ; e9 11 fd 2023 xor ax, ax ; 31 c0 2024 mov word [bp-016h], ax ; 89 46 ea 2025 mov word [bp-014h], ax ; 89 46 ec 2026 test byte [bp+004h], 001h ; f6 46 04 01 2027 je short 01c95h ; 74 04 2028 cli ; fa 2029 hlt ; f4 2030 jmp short 01c92h ; eb fd 2031 lea sp, [bp-00ah] ; 8d 66 f6 2032 pop di ; 5f 2033 pop si ; 5e 2034 pop dx ; 5a 2035 pop cx ; 59 2036 pop bx ; 5b 2037 pop bp ; 5d 2038 retn ; c3 2039 _ata_init: ; 0xf1c9f LB 0xe6 2040 push bp ; 55 2041 mov bp, sp ; 89 e5 2042 push si ; 56 2043 mov dx, strict word 0000eh ; ba 0e 00 2044 mov ax, strict word 00040h ; b8 40 00 2045 call 0166ch ; e8 c0 f9 2046 mov si, 00122h ; be 22 01 2047 mov dx, ax ; 89 c2 2048 xor al, al ; 30 c0 2049 jmp short 01cb9h ; eb 04 2050 cmp AL, strict byte 004h ; 3c 04 2051 jnc short 01ce2h ; 73 29 2052 mov bl, al ; 88 c3 2053 xor bh, bh ; 30 ff 2054 imul bx, bx, strict byte 00006h ; 6b db 06 2055 mov es, dx ; 8e c2 2056 add bx, si ; 01 f3 2057 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 2058 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 2059 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 2060 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 1384 ; sub ah, ah ; 2a e4 ; 0xf16c6 1385 and bl, 0fbh ; 80 e3 fb ; 0xf16c8 bios.c:106 1386 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cb 1387 or al, bl ; 08 d8 ; 0xf16ce bios.c:107 1388 out DX, AL ; ee ; 0xf16d0 1389 mov AL, strict byte 020h ; b0 20 ; 0xf16d1 bios.c:109 1390 mov dx, strict word 00020h ; ba 20 00 ; 0xf16d3 1391 out DX, AL ; ee ; 0xf16d6 1392 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d7 bios.c:110 1393 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16da bios.c:38 1394 mov ax, strict word 00040h ; b8 40 00 ; 0xf16dd 1395 mov es, ax ; 8e c0 ; 0xf16e0 1396 mov byte [es:bx], cl ; 26 88 0f ; 0xf16e2 1397 mov sp, bp ; 89 ec ; 0xf16e5 bios.c:113 1398 pop bp ; 5d ; 0xf16e7 1399 retn ; c3 ; 0xf16e8 1400 ; disGetNextSymbol 0xf16e9 LB 0x8b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg' 1401 nmi_handler_msg: ; 0xf16e9 LB 0x12 1402 push bp ; 55 ; 0xf16e9 bios.c:116 1403 mov bp, sp ; 89 e5 ; 0xf16ea 1404 push 000b0h ; 68 b0 00 ; 0xf16ec bios.c:118 1405 push strict byte 00007h ; 6a 07 ; 0xf16ef 1406 call 018ffh ; e8 0b 02 ; 0xf16f1 1407 add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f4 1408 mov sp, bp ; 89 ec ; 0xf16f7 bios.c:119 1409 pop bp ; 5d ; 0xf16f9 1410 retn ; c3 ; 0xf16fa 1411 ; disGetNextSymbol 0xf16fb LB 0x8b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg' 1412 int18_panic_msg: ; 0xf16fb LB 0x12 1413 push bp ; 55 ; 0xf16fb bios.c:121 1414 mov bp, sp ; 89 e5 ; 0xf16fc 1415 push 000c4h ; 68 c4 00 ; 0xf16fe bios.c:123 1416 push strict byte 00007h ; 6a 07 ; 0xf1701 1417 call 018ffh ; e8 f9 01 ; 0xf1703 1418 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706 1419 mov sp, bp ; 89 ec ; 0xf1709 bios.c:124 1420 pop bp ; 5d ; 0xf170b 1421 retn ; c3 ; 0xf170c 1422 ; disGetNextSymbol 0xf170d LB 0x8b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start' 1423 log_bios_start: ; 0xf170d LB 0x20 1424 push bp ; 55 ; 0xf170d bios.c:126 1425 mov bp, sp ; 89 e5 ; 0xf170e 1426 mov bx, 00da6h ; bb a6 0d ; 0xf1710 bios.c:131 1427 mov cx, ds ; 8c d9 ; 0xf1713 1428 mov ax, strict word 00004h ; b8 04 00 ; 0xf1715 1429 call 018bch ; e8 a1 01 ; 0xf1718 1430 push 00d8eh ; 68 8e 0d ; 0xf171b 1431 push 000d9h ; 68 d9 00 ; 0xf171e 1432 push strict byte 00004h ; 6a 04 ; 0xf1721 1433 call 018ffh ; e8 d9 01 ; 0xf1723 1434 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1726 1435 mov sp, bp ; 89 ec ; 0xf1729 bios.c:132 1436 pop bp ; 5d ; 0xf172b 1437 retn ; c3 ; 0xf172c 1438 ; disGetNextSymbol 0xf172d LB 0x8b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner' 1439 print_bios_banner: ; 0xf172d LB 0x27 1440 push bp ; 55 ; 0xf172d bios.c:151 1441 mov bp, sp ; 89 e5 ; 0xf172e 1442 mov bx, strict word 00072h ; bb 72 00 ; 0xf1730 bios.c:43 1443 mov ax, strict word 00040h ; b8 40 00 ; 0xf1733 1444 mov es, ax ; 8e c0 ; 0xf1736 1445 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1738 1446 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf173b bios.c:48 1447 cmp ax, 01234h ; 3d 34 12 ; 0xf1740 bios.c:157 1448 jne short 0174dh ; 75 08 ; 0xf1743 1449 mov AL, strict byte 003h ; b0 03 ; 0xf1745 bios.c:160 1450 mov AH, strict byte 000h ; b4 00 ; 0xf1747 1451 int 010h ; cd 10 ; 0xf1749 1452 jmp short 01750h ; eb 03 ; 0xf174b bios.c:161 1453 call 079f6h ; e8 a6 62 ; 0xf174d bios.c:164 1454 mov sp, bp ; 89 ec ; 0xf1750 bios.c:191 1455 pop bp ; 5d ; 0xf1752 1456 retn ; c3 ; 0xf1753 1457 ; disGetNextSymbol 0xf1754 LB 0x8b14 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send' 1458 send: ; 0xf1754 LB 0x3b 1459 push bp ; 55 ; 0xf1754 print.c:72 1460 mov bp, sp ; 89 e5 ; 0xf1755 1461 push bx ; 53 ; 0xf1757 1462 push cx ; 51 ; 0xf1758 1463 mov bx, ax ; 89 c3 ; 0xf1759 1464 mov cl, dl ; 88 d1 ; 0xf175b 1465 test AL, strict byte 008h ; a8 08 ; 0xf175d print.c:80 1466 je short 01767h ; 74 06 ; 0xf175f 1467 mov al, dl ; 88 d0 ; 0xf1761 print.c:81 1468 mov dx, 00403h ; ba 03 04 ; 0xf1763 1469 out DX, AL ; ee ; 0xf1766 1470 test bl, 004h ; f6 c3 04 ; 0xf1767 print.c:82 1471 je short 01772h ; 74 06 ; 0xf176a 1472 mov al, cl ; 88 c8 ; 0xf176c print.c:83 1473 mov dx, 00504h ; ba 04 05 ; 0xf176e 1474 out DX, AL ; ee ; 0xf1771 1475 test bl, 002h ; f6 c3 02 ; 0xf1772 print.c:85 1476 je short 01788h ; 74 11 ; 0xf1775 1477 cmp cl, 00ah ; 80 f9 0a ; 0xf1777 print.c:86 1478 jne short 01782h ; 75 06 ; 0xf177a 1479 mov AL, strict byte 00dh ; b0 0d ; 0xf177c print.c:87 1480 mov AH, strict byte 00eh ; b4 0e ; 0xf177e 1481 int 010h ; cd 10 ; 0xf1780 1482 mov al, cl ; 88 c8 ; 0xf1782 print.c:88 1483 mov AH, strict byte 00eh ; b4 0e ; 0xf1784 1484 int 010h ; cd 10 ; 0xf1786 1485 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1788 print.c:90 1486 pop cx ; 59 ; 0xf178b 1487 pop bx ; 5b ; 0xf178c 1488 pop bp ; 5d ; 0xf178d 1489 retn ; c3 ; 0xf178e 1490 ; disGetNextSymbol 0xf178f LB 0x8ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int' 1491 put_int: ; 0xf178f LB 0x5f 1492 push bp ; 55 ; 0xf178f print.c:92 1493 mov bp, sp ; 89 e5 ; 0xf1790 1494 push si ; 56 ; 0xf1792 1495 push di ; 57 ; 0xf1793 1496 push ax ; 50 ; 0xf1794 1497 push ax ; 50 ; 0xf1795 1498 mov si, ax ; 89 c6 ; 0xf1796 1499 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1798 1500 mov di, strict word 0000ah ; bf 0a 00 ; 0xf179b print.c:94 1501 mov ax, dx ; 89 d0 ; 0xf179e 1502 cwd ; 99 ; 0xf17a0 1503 idiv di ; f7 ff ; 0xf17a1 1504 mov word [bp-006h], ax ; 89 46 fa ; 0xf17a3 1505 test ax, ax ; 85 c0 ; 0xf17a6 print.c:95 1506 je short 017b4h ; 74 0a ; 0xf17a8 1507 dec bx ; 4b ; 0xf17aa print.c:96 1508 mov dx, ax ; 89 c2 ; 0xf17ab 1509 mov ax, si ; 89 f0 ; 0xf17ad 1510 call 0178fh ; e8 dd ff ; 0xf17af 1511 jmp short 017cfh ; eb 1b ; 0xf17b2 print.c:97 1512 dec bx ; 4b ; 0xf17b4 print.c:98 1513 test bx, bx ; 85 db ; 0xf17b5 1514 jle short 017c3h ; 7e 0a ; 0xf17b7 1515 mov dx, strict word 00020h ; ba 20 00 ; 0xf17b9 print.c:99 1516 mov ax, si ; 89 f0 ; 0xf17bc 1517 call 01754h ; e8 93 ff ; 0xf17be 1518 jmp short 017b4h ; eb f1 ; 0xf17c1 1519 test cx, cx ; 85 c9 ; 0xf17c3 print.c:100 1520 je short 017cfh ; 74 08 ; 0xf17c5 1521 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17c7 print.c:101 1522 mov ax, si ; 89 f0 ; 0xf17ca 1523 call 01754h ; e8 85 ff ; 0xf17cc 1524 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17cf print.c:103 1525 mov BL, strict byte 00ah ; b3 0a ; 0xf17d2 1526 mul bl ; f6 e3 ; 0xf17d4 1527 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17d6 1528 sub bl, al ; 28 c3 ; 0xf17d9 1529 add bl, 030h ; 80 c3 30 ; 0xf17db 1530 xor bh, bh ; 30 ff ; 0xf17de 1531 mov dx, bx ; 89 da ; 0xf17e0 1532 mov ax, si ; 89 f0 ; 0xf17e2 1533 call 01754h ; e8 6d ff ; 0xf17e4 1534 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e7 print.c:104 1535 pop di ; 5f ; 0xf17ea 1536 pop si ; 5e ; 0xf17eb 1537 pop bp ; 5d ; 0xf17ec 1538 retn ; c3 ; 0xf17ed 1539 ; disGetNextSymbol 0xf17ee LB 0x8a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint' 1540 put_uint: ; 0xf17ee LB 0x5e 1541 push bp ; 55 ; 0xf17ee print.c:106 1542 mov bp, sp ; 89 e5 ; 0xf17ef 1543 push si ; 56 ; 0xf17f1 1544 push di ; 57 ; 0xf17f2 1545 push ax ; 50 ; 0xf17f3 1546 push ax ; 50 ; 0xf17f4 1547 mov si, ax ; 89 c6 ; 0xf17f5 1548 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f7 1549 mov ax, dx ; 89 d0 ; 0xf17fa print.c:108 1550 xor dx, dx ; 31 d2 ; 0xf17fc 1551 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17fe 1552 div di ; f7 f7 ; 0xf1801 1553 mov word [bp-006h], ax ; 89 46 fa ; 0xf1803 1554 test ax, ax ; 85 c0 ; 0xf1806 print.c:109 1555 je short 01814h ; 74 0a ; 0xf1808 1556 dec bx ; 4b ; 0xf180a print.c:110 1557 mov dx, ax ; 89 c2 ; 0xf180b 1558 mov ax, si ; 89 f0 ; 0xf180d 1559 call 017eeh ; e8 dc ff ; 0xf180f 1560 jmp short 0182fh ; eb 1b ; 0xf1812 print.c:111 1561 dec bx ; 4b ; 0xf1814 print.c:112 1562 test bx, bx ; 85 db ; 0xf1815 1563 jle short 01823h ; 7e 0a ; 0xf1817 1564 mov dx, strict word 00020h ; ba 20 00 ; 0xf1819 print.c:113 1565 mov ax, si ; 89 f0 ; 0xf181c 1566 call 01754h ; e8 33 ff ; 0xf181e 1567 jmp short 01814h ; eb f1 ; 0xf1821 1568 test cx, cx ; 85 c9 ; 0xf1823 print.c:114 1569 je short 0182fh ; 74 08 ; 0xf1825 1570 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1827 print.c:115 1571 mov ax, si ; 89 f0 ; 0xf182a 1572 call 01754h ; e8 25 ff ; 0xf182c 1573 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182f print.c:117 1574 mov DL, strict byte 00ah ; b2 0a ; 0xf1832 1575 mul dl ; f6 e2 ; 0xf1834 1576 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1836 1577 sub dl, al ; 28 c2 ; 0xf1839 1578 add dl, 030h ; 80 c2 30 ; 0xf183b 1579 xor dh, dh ; 30 f6 ; 0xf183e 1580 mov ax, si ; 89 f0 ; 0xf1840 1581 call 01754h ; e8 0f ff ; 0xf1842 1582 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1845 print.c:118 1583 pop di ; 5f ; 0xf1848 1584 pop si ; 5e ; 0xf1849 1585 pop bp ; 5d ; 0xf184a 1586 retn ; c3 ; 0xf184b 1587 ; disGetNextSymbol 0xf184c LB 0x8a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint' 1588 put_luint: ; 0xf184c LB 0x70 1589 push bp ; 55 ; 0xf184c print.c:120 1590 mov bp, sp ; 89 e5 ; 0xf184d 1591 push si ; 56 ; 0xf184f 1592 push di ; 57 ; 0xf1850 1593 push ax ; 50 ; 0xf1851 1594 push ax ; 50 ; 0xf1852 1595 mov si, ax ; 89 c6 ; 0xf1853 1596 mov word [bp-006h], bx ; 89 5e fa ; 0xf1855 1597 mov di, dx ; 89 d7 ; 0xf1858 1598 mov ax, bx ; 89 d8 ; 0xf185a print.c:122 1599 mov dx, cx ; 89 ca ; 0xf185c 1600 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf185e 1601 xor cx, cx ; 31 c9 ; 0xf1861 1602 call 09f00h ; e8 9a 86 ; 0xf1863 1603 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1866 1604 mov cx, dx ; 89 d1 ; 0xf1869 1605 mov dx, ax ; 89 c2 ; 0xf186b print.c:123 1606 or dx, cx ; 09 ca ; 0xf186d 1607 je short 01880h ; 74 0f ; 0xf186f 1608 push word [bp+004h] ; ff 76 04 ; 0xf1871 print.c:124 1609 lea dx, [di-001h] ; 8d 55 ff ; 0xf1874 1610 mov bx, ax ; 89 c3 ; 0xf1877 1611 mov ax, si ; 89 f0 ; 0xf1879 1612 call 0184ch ; e8 ce ff ; 0xf187b 1613 jmp short 0189dh ; eb 1d ; 0xf187e print.c:125 1614 dec di ; 4f ; 0xf1880 print.c:126 1615 test di, di ; 85 ff ; 0xf1881 1616 jle short 0188fh ; 7e 0a ; 0xf1883 1617 mov dx, strict word 00020h ; ba 20 00 ; 0xf1885 print.c:127 1618 mov ax, si ; 89 f0 ; 0xf1888 1619 call 01754h ; e8 c7 fe ; 0xf188a 1620 jmp short 01880h ; eb f1 ; 0xf188d 1621 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf188f print.c:128 1622 je short 0189dh ; 74 08 ; 0xf1893 1623 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1895 print.c:129 1624 mov ax, si ; 89 f0 ; 0xf1898 1625 call 01754h ; e8 b7 fe ; 0xf189a 1626 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf189d print.c:131 1627 mov DL, strict byte 00ah ; b2 0a ; 0xf18a0 1628 mul dl ; f6 e2 ; 0xf18a2 1629 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18a4 1630 sub dl, al ; 28 c2 ; 0xf18a7 1631 add dl, 030h ; 80 c2 30 ; 0xf18a9 1632 xor dh, dh ; 30 f6 ; 0xf18ac 1633 mov ax, si ; 89 f0 ; 0xf18ae 1634 call 01754h ; e8 a1 fe ; 0xf18b0 1635 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18b3 print.c:132 1636 pop di ; 5f ; 0xf18b6 1637 pop si ; 5e ; 0xf18b7 1638 pop bp ; 5d ; 0xf18b8 1639 retn 00002h ; c2 02 00 ; 0xf18b9 1640 ; disGetNextSymbol 0xf18bc LB 0x89ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str' 1641 put_str: ; 0xf18bc LB 0x21 1642 push bp ; 55 ; 0xf18bc print.c:134 1643 mov bp, sp ; 89 e5 ; 0xf18bd 1644 push dx ; 52 ; 0xf18bf 1645 push si ; 56 ; 0xf18c0 1646 mov si, ax ; 89 c6 ; 0xf18c1 1647 mov es, cx ; 8e c1 ; 0xf18c3 print.c:138 1648 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18c5 1649 test dl, dl ; 84 d2 ; 0xf18c8 1650 je short 018d6h ; 74 0a ; 0xf18ca 1651 xor dh, dh ; 30 f6 ; 0xf18cc print.c:139 1652 mov ax, si ; 89 f0 ; 0xf18ce 1653 call 01754h ; e8 81 fe ; 0xf18d0 1654 inc bx ; 43 ; 0xf18d3 print.c:140 1655 jmp short 018c3h ; eb ed ; 0xf18d4 print.c:141 1656 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d6 print.c:142 1657 pop si ; 5e ; 0xf18d9 1658 pop dx ; 5a ; 0xf18da 1659 pop bp ; 5d ; 0xf18db 1660 retn ; c3 ; 0xf18dc 1661 ; disGetNextSymbol 0xf18dd LB 0x898b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near' 1662 put_str_near: ; 0xf18dd LB 0x22 1663 push bp ; 55 ; 0xf18dd print.c:144 1664 mov bp, sp ; 89 e5 ; 0xf18de 1665 push bx ; 53 ; 0xf18e0 1666 push cx ; 51 ; 0xf18e1 1667 mov cx, ax ; 89 c1 ; 0xf18e2 1668 mov bx, dx ; 89 d3 ; 0xf18e4 1669 mov al, byte [bx] ; 8a 07 ; 0xf18e6 print.c:148 1670 test al, al ; 84 c0 ; 0xf18e8 1671 je short 018f8h ; 74 0c ; 0xf18ea 1672 xor ah, ah ; 30 e4 ; 0xf18ec print.c:149 1673 mov dx, ax ; 89 c2 ; 0xf18ee 1674 mov ax, cx ; 89 c8 ; 0xf18f0 1675 call 01754h ; e8 5f fe ; 0xf18f2 1676 inc bx ; 43 ; 0xf18f5 print.c:150 1677 jmp short 018e6h ; eb ee ; 0xf18f6 print.c:151 1678 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f8 print.c:152 1679 pop cx ; 59 ; 0xf18fb 1680 pop bx ; 5b ; 0xf18fc 1681 pop bp ; 5d ; 0xf18fd 1682 retn ; c3 ; 0xf18fe 1683 ; disGetNextSymbol 0xf18ff LB 0x8969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf' 1684 bios_printf: ; 0xf18ff LB 0x339 1685 push bp ; 55 ; 0xf18ff print.c:165 1686 mov bp, sp ; 89 e5 ; 0xf1900 1687 push bx ; 53 ; 0xf1902 1688 push cx ; 51 ; 0xf1903 1689 push dx ; 52 ; 0xf1904 1690 push si ; 56 ; 0xf1905 1691 push di ; 57 ; 0xf1906 1692 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1907 1693 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf190a print.c:173 1694 mov word [bp-016h], bx ; 89 5e ea ; 0xf190d 1695 mov [bp-014h], ss ; 8c 56 ec ; 0xf1910 1696 xor cx, cx ; 31 c9 ; 0xf1913 print.c:175 1697 xor di, di ; 31 ff ; 0xf1915 print.c:176 1698 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1917 print.c:178 1699 and ax, strict word 00007h ; 25 07 00 ; 0xf191a 1700 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf191d 1701 jne short 0192dh ; 75 0b ; 0xf1920 1702 push 000deh ; 68 de 00 ; 0xf1922 print.c:179 1703 push strict byte 00002h ; 6a 02 ; 0xf1925 1704 call 018ffh ; e8 d5 ff ; 0xf1927 1705 add sp, strict byte 00004h ; 83 c4 04 ; 0xf192a 1706 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf192d print.c:182 1707 mov dl, byte [bx] ; 8a 17 ; 0xf1930 1708 test dl, dl ; 84 d2 ; 0xf1932 1709 je short 01991h ; 74 5b ; 0xf1934 1710 cmp dl, 025h ; 80 fa 25 ; 0xf1936 print.c:183 1711 jne short 01943h ; 75 08 ; 0xf1939 1712 mov cx, strict word 00001h ; b9 01 00 ; 0xf193b print.c:184 1713 xor di, di ; 31 ff ; 0xf193e print.c:185 1714 jmp near 01c16h ; e9 d3 02 ; 0xf1940 print.c:187 1715 test cx, cx ; 85 c9 ; 0xf1943 1716 je short 01994h ; 74 4d ; 0xf1945 1717 cmp dl, 030h ; 80 fa 30 ; 0xf1947 print.c:188 1718 jc short 01960h ; 72 14 ; 0xf194a 1719 cmp dl, 039h ; 80 fa 39 ; 0xf194c 1720 jnbe short 01960h ; 77 0f ; 0xf194f 1721 mov al, dl ; 88 d0 ; 0xf1951 print.c:189 1722 xor ah, ah ; 30 e4 ; 0xf1953 1723 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1955 1724 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1958 1725 add di, ax ; 01 c7 ; 0xf195b 1726 jmp near 01c16h ; e9 b6 02 ; 0xf195d print.c:191 1727 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1960 print.c:192 1728 mov word [bp-014h], ax ; 89 46 ec ; 0xf1963 1729 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1966 1730 les bx, [bp-016h] ; c4 5e ea ; 0xf196a 1731 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf196d 1732 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1971 1733 cmp dl, 078h ; 80 fa 78 ; 0xf1974 print.c:193 1734 je short 0197eh ; 74 05 ; 0xf1977 1735 cmp dl, 058h ; 80 fa 58 ; 0xf1979 1736 jne short 019d8h ; 75 5a ; 0xf197c 1737 test di, di ; 85 ff ; 0xf197e print.c:194 1738 jne short 01985h ; 75 03 ; 0xf1980 1739 mov di, strict word 00004h ; bf 04 00 ; 0xf1982 print.c:195 1740 cmp dl, 078h ; 80 fa 78 ; 0xf1985 print.c:196 1741 jne short 01997h ; 75 0d ; 0xf1988 1742 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf198a print.c:197 1743 jmp short 0199ch ; eb 0b ; 0xf198f print.c:198 1744 jmp near 01c1ch ; e9 88 02 ; 0xf1991 1745 jmp near 01c0eh ; e9 77 02 ; 0xf1994 1746 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1997 print.c:199 1747 lea ax, [di-001h] ; 8d 45 ff ; 0xf199c print.c:200 1748 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf199f 1749 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19a2 1750 test ax, ax ; 85 c0 ; 0xf19a5 1751 jl short 019e9h ; 7c 40 ; 0xf19a7 1752 mov cx, ax ; 89 c1 ; 0xf19a9 print.c:201 1753 sal cx, 002h ; c1 e1 02 ; 0xf19ab 1754 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19ae 1755 shr ax, CL ; d3 e8 ; 0xf19b1 1756 xor ah, ah ; 30 e4 ; 0xf19b3 1757 and AL, strict byte 00fh ; 24 0f ; 0xf19b5 1758 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19b7 print.c:202 1759 jnbe short 019c3h ; 77 07 ; 0xf19ba 1760 mov dx, ax ; 89 c2 ; 0xf19bc 1761 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19be 1762 jmp short 019cbh ; eb 08 ; 0xf19c1 1763 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19c3 1764 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19c6 1765 add dx, ax ; 01 c2 ; 0xf19c9 1766 xor dh, dh ; 30 f6 ; 0xf19cb 1767 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19cd 1768 call 01754h ; e8 81 fd ; 0xf19d0 1769 dec word [bp-00ch] ; ff 4e f4 ; 0xf19d3 print.c:203 1770 jmp short 019a2h ; eb ca ; 0xf19d6 1771 cmp dl, 075h ; 80 fa 75 ; 0xf19d8 print.c:205 1772 jne short 019ech ; 75 0f ; 0xf19db 1773 xor cx, cx ; 31 c9 ; 0xf19dd print.c:206 1774 mov bx, di ; 89 fb ; 0xf19df 1775 mov dx, ax ; 89 c2 ; 0xf19e1 1776 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e3 1777 call 017eeh ; e8 05 fe ; 0xf19e6 1778 jmp near 01c0ah ; e9 1e 02 ; 0xf19e9 print.c:208 1779 cmp dl, 06ch ; 80 fa 6c ; 0xf19ec 1780 jne short 019f9h ; 75 08 ; 0xf19ef 1781 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf19f1 1782 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf19f4 1783 je short 019fch ; 74 03 ; 0xf19f7 1784 jmp near 01acdh ; e9 d1 00 ; 0xf19f9 1785 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf19fc print.c:212 1786 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 print.c:213 1787 mov dl, byte [bx] ; 8a 17 ; 0xf1a03 1788 mov word [bp-026h], ax ; 89 46 da ; 0xf1a05 print.c:215 1789 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a08 print.c:216 1790 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a0b 1791 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a0e 1792 les bx, [bp-016h] ; c4 5e ea ; 0xf1a12 1793 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a15 1794 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a19 1795 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a1c print.c:217 1796 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1f 1797 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a22 1798 les bx, [bp-016h] ; c4 5e ea ; 0xf1a26 1799 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a29 1800 mov word [bp-022h], ax ; 89 46 de ; 0xf1a2d 1801 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a30 print.c:218 1802 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a33 1803 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a36 1804 les bx, [bp-016h] ; c4 5e ea ; 0xf1a3a 1805 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3d 1806 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a41 1807 cmp dl, 078h ; 80 fa 78 ; 0xf1a44 print.c:219 1808 je short 01a4eh ; 74 05 ; 0xf1a47 1809 cmp dl, 058h ; 80 fa 58 ; 0xf1a49 1810 jne short 01aa8h ; 75 5a ; 0xf1a4c 1811 test di, di ; 85 ff ; 0xf1a4e print.c:220 1812 jne short 01a55h ; 75 03 ; 0xf1a50 1813 mov di, strict word 00010h ; bf 10 00 ; 0xf1a52 print.c:221 1814 cmp dl, 078h ; 80 fa 78 ; 0xf1a55 print.c:222 1815 jne short 01a61h ; 75 07 ; 0xf1a58 1816 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a5a print.c:223 1817 jmp short 01a66h ; eb 05 ; 0xf1a5f print.c:224 1818 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a61 print.c:225 1819 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a66 print.c:226 1820 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a69 1821 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a6c 1822 test ax, ax ; 85 c0 ; 0xf1a6f 1823 jl short 01acah ; 7c 57 ; 0xf1a71 1824 sal ax, 002h ; c1 e0 02 ; 0xf1a73 print.c:227 1825 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a76 1826 xor ax, ax ; 31 c0 ; 0xf1a79 1827 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a7b 1828 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a7e 1829 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a81 1830 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a84 1831 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a87 1832 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a8a 1833 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a8d 1834 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a90 1835 call 09f30h ; e8 9a 84 ; 0xf1a93 1836 mov ax, dx ; 89 d0 ; 0xf1a96 1837 xor ah, dh ; 30 f4 ; 0xf1a98 1838 and AL, strict byte 00fh ; 24 0f ; 0xf1a9a 1839 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a9c print.c:228 1840 jnbe short 01aaah ; 77 09 ; 0xf1a9f 1841 mov dx, ax ; 89 c2 ; 0xf1aa1 1842 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1aa3 1843 jmp short 01ab2h ; eb 0a ; 0xf1aa6 1844 jmp short 01abfh ; eb 15 ; 0xf1aa8 1845 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1aaa 1846 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1aad 1847 add dx, ax ; 01 c2 ; 0xf1ab0 1848 xor dh, dh ; 30 f6 ; 0xf1ab2 1849 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ab4 1850 call 01754h ; e8 9a fc ; 0xf1ab7 1851 dec word [bp-00ch] ; ff 4e f4 ; 0xf1aba print.c:229 1852 jmp short 01a6ch ; eb ad ; 0xf1abd 1853 push 000e6h ; 68 e6 00 ; 0xf1abf print.c:231 1854 push strict byte 00007h ; 6a 07 ; 0xf1ac2 1855 call 018ffh ; e8 38 fe ; 0xf1ac4 1856 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ac7 1857 jmp near 01c0ah ; e9 3d 01 ; 0xf1aca print.c:234 1858 lea bx, [di-001h] ; 8d 5d ff ; 0xf1acd 1859 cmp dl, 06ch ; 80 fa 6c ; 0xf1ad0 1860 jne short 01b29h ; 75 54 ; 0xf1ad3 1861 inc word [bp+006h] ; ff 46 06 ; 0xf1ad5 print.c:235 1862 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ad8 print.c:236 1863 mov dl, byte [si] ; 8a 14 ; 0xf1adb 1864 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1add print.c:237 1865 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ae0 1866 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ae3 1867 les si, [bp-016h] ; c4 76 ea ; 0xf1ae7 1868 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1aea 1869 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1aee 1870 cmp dl, 064h ; 80 fa 64 ; 0xf1af1 print.c:238 1871 jne short 01b22h ; 75 2c ; 0xf1af4 1872 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1af6 print.c:239 1873 je short 01b11h ; 74 15 ; 0xf1afa 1874 push strict byte 00001h ; 6a 01 ; 0xf1afc print.c:240 1875 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1afe 1876 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b01 1877 neg cx ; f7 d9 ; 0xf1b04 1878 neg ax ; f7 d8 ; 0xf1b06 1879 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b08 1880 mov dx, bx ; 89 da ; 0xf1b0b 1881 mov bx, ax ; 89 c3 ; 0xf1b0d 1882 jmp short 01b1ah ; eb 09 ; 0xf1b0f print.c:241 1883 push strict byte 00000h ; 6a 00 ; 0xf1b11 print.c:242 1884 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b13 1885 mov dx, di ; 89 fa ; 0xf1b16 1886 mov cx, ax ; 89 c1 ; 0xf1b18 1887 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1a 1888 call 0184ch ; e8 2c fd ; 0xf1b1d 1889 jmp short 01acah ; eb a8 ; 0xf1b20 print.c:244 1890 cmp dl, 075h ; 80 fa 75 ; 0xf1b22 1891 jne short 01b2bh ; 75 04 ; 0xf1b25 1892 jmp short 01b11h ; eb e8 ; 0xf1b27 1893 jmp short 01b91h ; eb 66 ; 0xf1b29 1894 cmp dl, 078h ; 80 fa 78 ; 0xf1b2b print.c:247 1895 je short 01b35h ; 74 05 ; 0xf1b2e 1896 cmp dl, 058h ; 80 fa 58 ; 0xf1b30 1897 jne short 01acah ; 75 95 ; 0xf1b33 1898 test di, di ; 85 ff ; 0xf1b35 print.c:249 1899 jne short 01b3ch ; 75 03 ; 0xf1b37 1900 mov di, strict word 00008h ; bf 08 00 ; 0xf1b39 print.c:250 1901 cmp dl, 078h ; 80 fa 78 ; 0xf1b3c print.c:251 1902 jne short 01b48h ; 75 07 ; 0xf1b3f 1903 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b41 print.c:252 1904 jmp short 01b4dh ; eb 05 ; 0xf1b46 print.c:253 1905 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b48 print.c:254 1906 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b4d print.c:255 1907 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b50 1908 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b53 1909 jl short 01bb3h ; 7c 5a ; 0xf1b57 1910 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b59 print.c:256 1911 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b5c 1912 sal cx, 002h ; c1 e1 02 ; 0xf1b5f 1913 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b62 1914 jcxz 01b6dh ; e3 06 ; 0xf1b65 1915 shr dx, 1 ; d1 ea ; 0xf1b67 1916 rcr ax, 1 ; d1 d8 ; 0xf1b69 1917 loop 01b67h ; e2 fa ; 0xf1b6b 1918 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b6d 1919 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b70 print.c:257 1920 jnbe short 01b7ch ; 77 07 ; 0xf1b73 1921 mov dx, ax ; 89 c2 ; 0xf1b75 1922 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b77 1923 jmp short 01b84h ; eb 08 ; 0xf1b7a 1924 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b7c 1925 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b7f 1926 add dx, ax ; 01 c2 ; 0xf1b82 1927 xor dh, dh ; 30 f6 ; 0xf1b84 1928 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b86 1929 call 01754h ; e8 c8 fb ; 0xf1b89 1930 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b8c print.c:258 1931 jmp short 01b53h ; eb c2 ; 0xf1b8f 1932 cmp dl, 064h ; 80 fa 64 ; 0xf1b91 print.c:261 1933 jne short 01bb5h ; 75 1f ; 0xf1b94 1934 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b96 print.c:262 1935 je short 01ba6h ; 74 0a ; 0xf1b9a 1936 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b9c print.c:263 1937 neg dx ; f7 da ; 0xf1b9f 1938 mov cx, strict word 00001h ; b9 01 00 ; 0xf1ba1 1939 jmp short 01badh ; eb 07 ; 0xf1ba4 print.c:264 1940 xor cx, cx ; 31 c9 ; 0xf1ba6 print.c:265 1941 mov bx, di ; 89 fb ; 0xf1ba8 1942 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1baa 1943 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bad 1944 call 0178fh ; e8 dc fb ; 0xf1bb0 1945 jmp short 01c0ah ; eb 55 ; 0xf1bb3 print.c:267 1946 cmp dl, 073h ; 80 fa 73 ; 0xf1bb5 1947 jne short 01bc7h ; 75 0d ; 0xf1bb8 1948 mov cx, ds ; 8c d9 ; 0xf1bba print.c:268 1949 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bbc 1950 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbf 1951 call 018bch ; e8 f7 fc ; 0xf1bc2 1952 jmp short 01c0ah ; eb 43 ; 0xf1bc5 print.c:270 1953 cmp dl, 053h ; 80 fa 53 ; 0xf1bc7 1954 jne short 01bedh ; 75 21 ; 0xf1bca 1955 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bcc print.c:271 1956 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bcf 1957 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bd2 print.c:272 1958 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bd5 1959 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bd8 1960 les bx, [bp-016h] ; c4 5e ea ; 0xf1bdc 1961 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bdf 1962 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1be3 1963 mov bx, ax ; 89 c3 ; 0xf1be6 print.c:273 1964 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1be8 1965 jmp short 01bbfh ; eb d2 ; 0xf1beb 1966 cmp dl, 063h ; 80 fa 63 ; 0xf1bed print.c:275 1967 jne short 01bffh ; 75 0d ; 0xf1bf0 1968 mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1bf2 print.c:276 1969 xor dh, dh ; 30 f6 ; 0xf1bf5 1970 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf7 1971 call 01754h ; e8 57 fb ; 0xf1bfa 1972 jmp short 01c0ah ; eb 0b ; 0xf1bfd print.c:278 1973 push 00107h ; 68 07 01 ; 0xf1bff print.c:279 1974 push strict byte 00007h ; 6a 07 ; 0xf1c02 1975 call 018ffh ; e8 f8 fc ; 0xf1c04 1976 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c07 1977 xor cx, cx ; 31 c9 ; 0xf1c0a print.c:280 1978 jmp short 01c16h ; eb 08 ; 0xf1c0c print.c:283 1979 xor dh, dh ; 30 f6 ; 0xf1c0e print.c:284 1980 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c10 1981 call 01754h ; e8 3e fb ; 0xf1c13 1982 inc word [bp+006h] ; ff 46 06 ; 0xf1c16 print.c:286 1983 jmp near 0192dh ; e9 11 fd ; 0xf1c19 print.c:287 1984 xor ax, ax ; 31 c0 ; 0xf1c1c print.c:288 1985 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c1e 1986 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c21 1987 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c24 print.c:289 1988 je short 01c2eh ; 74 04 ; 0xf1c28 1989 cli ; fa ; 0xf1c2a print.c:291 1990 hlt ; f4 ; 0xf1c2b print.c:292 1991 jmp short 01c2bh ; eb fd ; 0xf1c2c 1992 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c2e print.c:294 1993 pop di ; 5f ; 0xf1c31 1994 pop si ; 5e ; 0xf1c32 1995 pop dx ; 5a ; 0xf1c33 1996 pop cx ; 59 ; 0xf1c34 1997 pop bx ; 5b ; 0xf1c35 1998 pop bp ; 5d ; 0xf1c36 1999 retn ; c3 ; 0xf1c37 2000 ; disGetNextSymbol 0xf1c38 LB 0x8630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init' 2001 ata_init: ; 0xf1c38 LB 0xe5 2002 push si ; 56 ; 0xf1c38 ata.c:97 2003 push bp ; 55 ; 0xf1c39 2004 mov bp, sp ; 89 e5 ; 0xf1c3a 2005 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c3c ata.c:43 2006 mov si, strict word 00040h ; be 40 00 ; 0xf1c3f 2007 mov es, si ; 8e c6 ; 0xf1c42 2008 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c44 2009 mov si, 00122h ; be 22 01 ; 0xf1c47 ata.c:44 2010 mov dx, bx ; 89 da ; 0xf1c4a 2011 xor al, al ; 30 c0 ; 0xf1c4c ata.c:105 2012 jmp short 01c54h ; eb 04 ; 0xf1c4e 2013 cmp AL, strict byte 004h ; 3c 04 ; 0xf1c50 2014 jnc short 01c7dh ; 73 29 ; 0xf1c52 2015 mov bl, al ; 88 c3 ; 0xf1c54 ata.c:106 2016 xor bh, bh ; 30 ff ; 0xf1c56 2017 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c58 2018 mov es, dx ; 8e c2 ; 0xf1c5b 2019 add bx, si ; 01 f3 ; 0xf1c5d 2020 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c5f 2021 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c65 ata.c:107 2022 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c6c ata.c:108 2023 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c73 ata.c:109 2061 2024 db 0feh, 0c0h 2062 ; inc al ; fe c0 2063 jmp short 01c b5h ; eb d32064 xor al, al ; 30 c0 2065 jmp short 01c eah ; eb 042066 cmp AL, strict byte 008h ; 3c 08 2067 jnc short 01 d51h ; 73 672068 mov bl, al ; 88 c3 2069 xor bh, bh ; 30 ff 2070 imul bx, bx, strict byte 0001ch ; 6b db 1c 2071 mov es, dx ; 8e c2 2072 add bx, si ; 01 f3 2073 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 2074 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 2075 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2076 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 2077 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 2078 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 2079 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 2080 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 2081 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 2082 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 2083 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 2084 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 2085 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 2086 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 2087 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 2025 ; inc al ; fe c0 ; 0xf1c79 ata.c:110 2026 jmp short 01c50h ; eb d3 ; 0xf1c7b 2027 xor al, al ; 30 c0 ; 0xf1c7d ata.c:113 2028 jmp short 01c85h ; eb 04 ; 0xf1c7f 2029 cmp AL, strict byte 008h ; 3c 08 ; 0xf1c81 2030 jnc short 01cech ; 73 67 ; 0xf1c83 2031 mov bl, al ; 88 c3 ; 0xf1c85 ata.c:114 2032 xor bh, bh ; 30 ff ; 0xf1c87 2033 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c89 2034 mov es, dx ; 8e c2 ; 0xf1c8c 2035 add bx, si ; 01 f3 ; 0xf1c8e 2036 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c90 2037 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1c96 ata.c:116 2038 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1c9c ata.c:118 2039 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1ca1 ata.c:119 2040 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ca7 ata.c:120 2041 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cac ata.c:121 2042 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cb2 ata.c:122 2043 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cb8 ata.c:123 2044 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cbe ata.c:124 2045 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cc4 ata.c:125 2046 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cca ata.c:126 2047 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cd0 ata.c:127 2048 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1cd6 2049 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1cdc 2050 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1ce2 2088 2051 db 0feh, 0c0h 2089 ; inc al ; fe c0 2090 jmp short 01c e6h ; eb 952091 xor al, al ; 30 c0 2092 jmp short 01 d59h ; eb 042093 cmp AL, strict byte 010h ; 3c 10 2094 jnc short 01d 71h ; 73 182095 mov bl, al ; 88 c3 2096 xor bh, bh ; 30 ff 2097 mov es, dx ; 8e c2 2098 add bx, si ; 01 f3 2099 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 2100 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 2052 ; inc al ; fe c0 ; 0xf1ce8 ata.c:128 2053 jmp short 01c81h ; eb 95 ; 0xf1cea 2054 xor al, al ; 30 c0 ; 0xf1cec ata.c:131 2055 jmp short 01cf4h ; eb 04 ; 0xf1cee 2056 cmp AL, strict byte 010h ; 3c 10 ; 0xf1cf0 2057 jnc short 01d0ch ; 73 18 ; 0xf1cf2 2058 mov bl, al ; 88 c3 ; 0xf1cf4 ata.c:132 2059 xor bh, bh ; 30 ff ; 0xf1cf6 2060 mov es, dx ; 8e c2 ; 0xf1cf8 2061 add bx, si ; 01 f3 ; 0xf1cfa 2062 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1cfc 2063 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d02 ata.c:133 2101 2064 db 0feh, 0c0h 2102 ; inc al ; fe c0 2103 jmp short 01d55h ; eb e4 2104 mov es, dx ; 8e c2 2105 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 2106 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 2107 lea sp, [bp-002h] ; 8d 66 fe 2108 pop si ; 5e 2109 pop bp ; 5d 2110 retn ; c3 2111 ata_reset_: ; 0xf1d85 LB 0xde 2112 push bp ; 55 2113 mov bp, sp ; 89 e5 2114 push bx ; 53 2115 push cx ; 51 2116 push dx ; 52 2117 push si ; 56 2118 push di ; 57 2119 push ax ; 50 2120 push ax ; 50 2121 push ax ; 50 2122 mov dx, strict word 0000eh ; ba 0e 00 2123 mov ax, strict word 00040h ; b8 40 00 2124 call 0166ch ; e8 d3 f8 2125 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 2126 mov di, ax ; 89 c7 2127 mov dx, word [bp-010h] ; 8b 56 f0 2128 shr dx, 1 ; d1 ea 2129 mov dh, byte [bp-010h] ; 8a 76 f0 2130 and dh, 001h ; 80 e6 01 2131 mov byte [bp-00ch], dh ; 88 76 f4 2132 xor dh, dh ; 30 f6 2133 imul bx, dx, strict byte 00006h ; 6b da 06 2134 mov es, ax ; 8e c0 2135 add bx, 00122h ; 81 c3 22 01 2136 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 2137 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 2138 lea dx, [si+006h] ; 8d 54 06 2139 mov AL, strict byte 00eh ; b0 0e 2140 out DX, AL ; ee 2141 mov bx, 000ffh ; bb ff 00 2142 dec bx ; 4b 2143 test bx, bx ; 85 db 2144 jbe short 01dddh ; 76 0c 2145 mov dx, cx ; 89 ca 2146 add dx, strict byte 00007h ; 83 c2 07 2147 in AL, DX ; ec 2065 ; inc al ; fe c0 ; 0xf1d08 ata.c:134 2066 jmp short 01cf0h ; eb e4 ; 0xf1d0a 2067 mov es, dx ; 8e c2 ; 0xf1d0c ata.c:136 2068 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d0e 2069 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d14 ata.c:137 2070 pop bp ; 5d ; 0xf1d1a ata.c:138 2071 pop si ; 5e ; 0xf1d1b 2072 retn ; c3 ; 0xf1d1c 2073 ; disGetNextSymbol 0xf1d1d LB 0x854b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset' 2074 ata_reset: ; 0xf1d1d LB 0xdd 2075 push bp ; 55 ; 0xf1d1d ata.c:146 2076 mov bp, sp ; 89 e5 ; 0xf1d1e 2077 push bx ; 53 ; 0xf1d20 2078 push cx ; 51 ; 0xf1d21 2079 push dx ; 52 ; 0xf1d22 2080 push si ; 56 ; 0xf1d23 2081 push di ; 57 ; 0xf1d24 2082 push ax ; 50 ; 0xf1d25 2083 push ax ; 50 ; 0xf1d26 2084 push ax ; 50 ; 0xf1d27 2085 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d28 ata.c:43 2086 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d2b 2087 mov es, ax ; 8e c0 ; 0xf1d2e 2088 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1d30 2089 mov di, 00122h ; bf 22 01 ; 0xf1d33 ata.c:44 2090 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d36 2091 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1d39 ata.c:155 2092 shr dx, 1 ; d1 ea ; 0xf1d3c 2093 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1d3e ata.c:156 2094 and dh, 001h ; 80 e6 01 ; 0xf1d41 2095 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1d44 2096 xor dh, dh ; 30 f6 ; 0xf1d47 ata.c:158 2097 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1d49 2098 mov es, ax ; 8e c0 ; 0xf1d4c 2099 add bx, di ; 01 fb ; 0xf1d4e 2100 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d50 2101 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d55 ata.c:159 2102 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d5a ata.c:164 2103 mov AL, strict byte 00eh ; b0 0e ; 0xf1d5d 2104 out DX, AL ; ee ; 0xf1d5f 2105 mov bx, 000ffh ; bb ff 00 ; 0xf1d60 ata.c:167 2106 dec bx ; 4b ; 0xf1d63 ata.c:168 2107 test bx, bx ; 85 db ; 0xf1d64 2108 jbe short 01d74h ; 76 0c ; 0xf1d66 2109 mov dx, cx ; 89 ca ; 0xf1d68 ata.c:169 2110 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d6a 2111 in AL, DX ; ec ; 0xf1d6d 2148 2112 db 02ah, 0e4h 2149 ; sub ah, ah ; 2a e4 2150 test AL, strict byte 080h ; a8 80 2151 je short 01d cch ; 74 ef2152 lea dx, [si+006h] ; 8d 54 06 2153 mov AL, strict byte 00ah ; b0 0a 2154 out DX, AL ; ee 2155 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c 2156 mov es, di ; 8e c72157 add bx, word [bp-00eh] ; 03 5e f22158 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 2159 je short 01 e3fh ; 74 4c2160 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2161 je short 01d feh ; 74 052162 mov ax, 000b0h ; b8 b0 00 2163 jmp short 01 e01h ; eb 032164 mov ax, 000a0h ; b8 a0 00 2165 mov dx, cx ; 89 ca 2166 add dx, strict byte 00006h ; 83 c2 06 2167 out DX, AL ; ee 2168 mov dx, cx ; 89 ca 2169 inc dx ; 42 2170 inc dx ; 42 2171 in AL, DX ; ec 2113 ; sub ah, ah ; 2a e4 ; 0xf1d6e 2114 test AL, strict byte 080h ; a8 80 ; 0xf1d70 ata.c:170 2115 je short 01d63h ; 74 ef ; 0xf1d72 2116 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d74 ata.c:175 2117 mov AL, strict byte 00ah ; b0 0a ; 0xf1d77 2118 out DX, AL ; ee ; 0xf1d79 2119 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1d7a ata.c:177 2120 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1d7e 2121 add bx, di ; 01 fb ; 0xf1d81 2122 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1d83 2123 je short 01dd6h ; 74 4c ; 0xf1d88 2124 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1d8a ata.c:180 2125 je short 01d95h ; 74 05 ; 0xf1d8e 2126 mov ax, 000b0h ; b8 b0 00 ; 0xf1d90 2127 jmp short 01d98h ; eb 03 ; 0xf1d93 2128 mov ax, 000a0h ; b8 a0 00 ; 0xf1d95 2129 mov dx, cx ; 89 ca ; 0xf1d98 2130 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d9a 2131 out DX, AL ; ee ; 0xf1d9d 2132 mov dx, cx ; 89 ca ; 0xf1d9e ata.c:181 2133 inc dx ; 42 ; 0xf1da0 2134 inc dx ; 42 ; 0xf1da1 2135 in AL, DX ; ec ; 0xf1da2 2172 2136 db 02ah, 0e4h 2173 ; sub ah, ah ; 2a e4 2174 mov bx, ax ; 89 c3 2175 mov dx, cx ; 89 ca 2176 add dx, strict byte 00003h ; 83 c2 03 2177 in AL, DX ; ec 2137 ; sub ah, ah ; 2a e4 ; 0xf1da3 2138 mov bx, ax ; 89 c3 ; 0xf1da5 2139 mov dx, cx ; 89 ca ; 0xf1da7 ata.c:182 2140 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1da9 2141 in AL, DX ; ec ; 0xf1dac 2178 2142 db 02ah, 0e4h 2179 ; sub ah, ah ; 2a e4 2180 cmp bl, 001h ; 80 fb 01 2181 jne short 01 e3fh ; 75 222182 cmp al, bl ; 38 d8 2183 jne short 01 e3fh ; 75 1e2184 mov bx, strict word 0ffffh ; bb ff ff 2185 dec bx ; 4b 2186 test bx, bx ; 85 db 2187 jbe short 01 e3fh ; 76 162188 mov dx, cx ; 89 ca 2189 add dx, strict byte 00007h ; 83 c2 07 2190 in AL, DX ; ec 2143 ; sub ah, ah ; 2a e4 ; 0xf1dad 2144 cmp bl, 001h ; 80 fb 01 ; 0xf1daf ata.c:184 2145 jne short 01dd6h ; 75 22 ; 0xf1db2 2146 cmp al, bl ; 38 d8 ; 0xf1db4 2147 jne short 01dd6h ; 75 1e ; 0xf1db6 2148 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1db8 ata.c:186 2149 dec bx ; 4b ; 0xf1dbb ata.c:187 2150 test bx, bx ; 85 db ; 0xf1dbc 2151 jbe short 01dd6h ; 76 16 ; 0xf1dbe 2152 mov dx, cx ; 89 ca ; 0xf1dc0 ata.c:188 2153 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc2 2154 in AL, DX ; ec ; 0xf1dc5 2191 2155 db 02ah, 0e4h 2192 ; sub ah, ah ; 2a e4 2193 test AL, strict byte 080h ; a8 80 2194 je short 01 e3fh ; 74 0a2195 mov ax, strict word 0ffffh ; b8 ff ff 2196 dec ax ; 48 2197 test ax, ax ; 85 c0 2198 jnbe short 01 e38h ; 77 fb2199 jmp short 01 e24h ; eb e52200 mov bx, strict word 00010h ; bb 10 00 2201 dec bx ; 4b 2202 test bx, bx ; 85 db 2203 jbe short 01 e53h ; 76 0c2204 mov dx, cx ; 89 ca 2205 add dx, strict byte 00007h ; 83 c2 07 2206 in AL, DX ; ec 2156 ; sub ah, ah ; 2a e4 ; 0xf1dc6 2157 test AL, strict byte 080h ; a8 80 ; 0xf1dc8 ata.c:189 2158 je short 01dd6h ; 74 0a ; 0xf1dca 2159 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dcc ata.c:191 2160 dec ax ; 48 ; 0xf1dcf ata.c:192 2161 test ax, ax ; 85 c0 ; 0xf1dd0 2162 jnbe short 01dcfh ; 77 fb ; 0xf1dd2 2163 jmp short 01dbbh ; eb e5 ; 0xf1dd4 ata.c:195 2164 mov bx, strict word 00010h ; bb 10 00 ; 0xf1dd6 ata.c:200 2165 dec bx ; 4b ; 0xf1dd9 ata.c:201 2166 test bx, bx ; 85 db ; 0xf1dda 2167 jbe short 01deah ; 76 0c ; 0xf1ddc 2168 mov dx, cx ; 89 ca ; 0xf1dde ata.c:202 2169 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1de0 2170 in AL, DX ; ec ; 0xf1de3 2207 2171 db 02ah, 0e4h 2208 ; sub ah, ah ; 2a e4 2209 test AL, strict byte 040h ; a8 40 2210 je short 01e42h ; 74 ef 2211 lea dx, [si+006h] ; 8d 54 06 2212 mov AL, strict byte 008h ; b0 08 2213 out DX, AL ; ee 2214 lea sp, [bp-00ah] ; 8d 66 f6 2215 pop di ; 5f 2216 pop si ; 5e 2217 pop dx ; 5a 2218 pop cx ; 59 2219 pop bx ; 5b 2220 pop bp ; 5d 2221 retn ; c3 2222 ata_cmd_data_in_: ; 0xf1e63 LB 0x2b5 2223 push bp ; 55 2224 mov bp, sp ; 89 e5 2225 push si ; 56 2226 push di ; 57 2227 sub sp, strict byte 00010h ; 83 ec 10 2228 push ax ; 50 2229 push dx ; 52 2230 push bx ; 53 2231 push cx ; 51 2232 mov es, dx ; 8e c2 2233 mov bx, ax ; 89 c3 2234 mov al, byte [es:bx+00ch] ; 26 8a 47 0c 2235 mov byte [bp-008h], al ; 88 46 f8 2236 mov bl, al ; 88 c3 2237 xor bh, ah ; 30 e7 2238 mov ax, bx ; 89 d8 2239 cwd ; 99 2172 ; sub ah, ah ; 2a e4 ; 0xf1de4 2173 test AL, strict byte 040h ; a8 40 ; 0xf1de6 ata.c:203 2174 je short 01dd9h ; 74 ef ; 0xf1de8 2175 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dea ata.c:208 2176 mov AL, strict byte 008h ; b0 08 ; 0xf1ded 2177 out DX, AL ; ee ; 0xf1def 2178 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1df0 ata.c:209 2179 pop di ; 5f ; 0xf1df3 2180 pop si ; 5e ; 0xf1df4 2181 pop dx ; 5a ; 0xf1df5 2182 pop cx ; 59 ; 0xf1df6 2183 pop bx ; 5b ; 0xf1df7 2184 pop bp ; 5d ; 0xf1df8 2185 retn ; c3 ; 0xf1df9 2186 ; disGetNextSymbol 0xf1dfa LB 0x846e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in' 2187 ata_cmd_data_in: ; 0xf1dfa LB 0x2b5 2188 push bp ; 55 ; 0xf1dfa ata.c:223 2189 mov bp, sp ; 89 e5 ; 0xf1dfb 2190 push si ; 56 ; 0xf1dfd 2191 push di ; 57 ; 0xf1dfe 2192 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1dff 2193 push ax ; 50 ; 0xf1e02 2194 push dx ; 52 ; 0xf1e03 2195 push bx ; 53 ; 0xf1e04 2196 push cx ; 51 ; 0xf1e05 2197 mov es, dx ; 8e c2 ; 0xf1e06 ata.c:233 2198 mov bx, ax ; 89 c3 ; 0xf1e08 2199 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e0a 2200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e0e 2201 mov bl, al ; 88 c3 ; 0xf1e11 ata.c:235 2202 xor bh, ah ; 30 e7 ; 0xf1e13 2203 mov ax, bx ; 89 d8 ; 0xf1e15 2204 cwd ; 99 ; 0xf1e17 2240 2205 db 02bh, 0c2h 2241 ; sub ax, dx ; 2b c2 2242 sar ax, 1 ; d1 f8 2243 imul ax, ax, strict byte 00006h ; 6b c0 06 2244 mov di, word [bp-016h] ; 8b 7e ea 2245 add di, ax ; 01 c7 2246 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 2247 mov word [bp-00ah], ax ; 89 46 f6 2248 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 2249 mov word [bp-00ch], ax ; 89 46 f4 2250 imul bx, bx, strict byte 0001ch ; 6b db 1c 2251 add bx, word [bp-016h] ; 03 5e ea 2252 mov ax, word [es:bx+028h] ; 26 8b 47 28 2253 mov word [bp-00eh], ax ; 89 46 f2 2254 test ax, ax ; 85 c0 2255 jne short 01e b5h ; 75 072256 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 2257 jmp short 01e b8h ; eb 032258 shr word [bp-00eh], 1 ; d1 6e f2 2259 mov dx, word [bp-00ah] ; 8b 56 f6 2260 add dx, strict byte 00007h ; 83 c2 07 2261 in AL, DX ; ec 2206 ; sub ax, dx ; 2b c2 ; 0xf1e18 2207 sar ax, 1 ; d1 f8 ; 0xf1e1a 2208 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e1c 2209 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e1f 2210 add di, ax ; 01 c7 ; 0xf1e22 2211 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e24 2212 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e29 2213 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e2c ata.c:236 2214 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e31 2215 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e34 ata.c:238 2216 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e37 2217 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e3a 2218 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e3e 2219 test ax, ax ; 85 c0 ; 0xf1e41 ata.c:239 2220 jne short 01e4ch ; 75 07 ; 0xf1e43 2221 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e45 ata.c:245 2222 jmp short 01e4fh ; eb 03 ; 0xf1e4a ata.c:246 2223 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e4c ata.c:252 2224 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e4f ata.c:255 2225 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e52 2226 in AL, DX ; ec ; 0xf1e55 2262 2227 db 02ah, 0e4h 2263 ; sub ah, ah ; 2a e4 2264 test AL, strict byte 080h ; a8 80 2265 je short 01e d4h ; 74 0f2266 mov dx, word [bp-00ch] ; 8b 56 f4 2267 add dx, strict byte 00006h ; 83 c2 06 2268 mov AL, strict byte 008h ; b0 08 2269 out DX, AL ; ee 2270 mov ax, strict word 00001h ; b8 01 00 2271 jmp near 02 111h ; e9 3d 022272 mov es, [bp-018h] ; 8e 46 e8 2273 mov di, word [bp-016h] ; 8b 7e ea 2274 mov di, word [es:di+008h] ; 26 8b 7d 08 2275 mov bx, word [bp-016h] ; 8b 5e ea 2276 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 2277 mov word [bp-010h], ax ; 89 46 f0 2278 mov al, byte [es:bx+016h] ; 26 8a 47 16 2279 mov byte [bp-006h], al ; 88 46 fa 2280 mov ax, word [es:bx+012h] ; 26 8b 47 12 2281 mov word [bp-012h], ax ; 89 46 ee 2282 mov ah, byte [es:bx+014h] ; 26 8a 67 14 2283 mov al, byte [bp-006h] ; 8a 46 fa 2284 test al, al ; 84 c0 2285 je short 01 f04h ; 74 032286 jmp near 01f e7h ; e9 e3 002287 xor bx, bx ; 31 db 2288 xor dx, dx ; 31 d2 2289 xor ah, ah ; 30 e4 2290 mov si, word [bp-016h] ; 8b 76 ea 2291 mov cx, word [es:si] ; 26 8b 0c 2292 add cx, word [bp-01ch] ; 03 4e e4 2293 mov word [bp-014h], cx ; 89 4e ec 2294 adc bx, word [es:si+002h] ; 26 13 5c 02 2295 adc dx, word [es:si+004h] ; 26 13 54 04 2296 adc ax, word [es:si+006h] ; 26 13 44 06 2297 test ax, ax ; 85 c0 2298 jnbe short 01 f39h ; 77 132299 je short 01 f2bh ; 74 032300 jmp near 01f 9dh ; e9 72 002301 test dx, dx ; 85 d2 2302 jnbe short 01 f39h ; 77 0a2303 jne short 01f 9dh ; 75 6c2304 cmp bx, 01000h ; 81 fb 00 10 2305 jnbe short 01 f39h ; 77 022306 jne short 01f 9dh ; 75 642307 mov bx, si ; 89 f3 2308 mov ax, word [es:bx+006h] ; 26 8b 47 06 2309 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2310 mov cx, word [es:si+002h] ; 26 8b 4c 02 2311 mov dx, word [es:si] ; 26 8b 14 2312 mov si, strict word 00018h ; be 18 00 2313 call 0 a120h ; e8 d0 812314 xor dh, dh ; 30 f6 2315 mov word [bp-014h], dx ; 89 56 ec 2316 mov bx, word [bp-016h] ; 8b 5e ea 2317 mov ax, word [es:bx+006h] ; 26 8b 47 06 2318 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2319 mov si, word [bp-016h] ; 8b 76 ea 2320 mov cx, word [es:si+002h] ; 26 8b 4c 02 2321 mov dx, word [es:si] ; 26 8b 14 2322 mov si, strict word 00020h ; be 20 00 2323 call 0 a120h ; e8 b0 812324 mov bx, dx ; 89 d3 2325 mov ax, word [bp-01ch] ; 8b 46 e4 2326 xor al, al ; 30 c0 2327 shr ax, 008h ; c1 e8 08 2328 mov dx, word [bp-00ah] ; 8b 56 f6 2329 inc dx ; 42 2330 inc dx ; 42 2331 out DX, AL ; ee 2332 mov dx, word [bp-00ah] ; 8b 56 f6 2333 add dx, strict byte 00003h ; 83 c2 03 2334 mov al, byte [bp-014h] ; 8a 46 ec 2335 out DX, AL ; ee 2336 mov ax, bx ; 89 d8 2337 mov dx, word [bp-00ah] ; 8b 56 f6 2338 add dx, strict byte 00004h ; 83 c2 04 2339 out DX, AL ; ee 2340 shr ax, 008h ; c1 e8 08 2341 mov dx, word [bp-00ah] ; 8b 56 f6 2342 add dx, strict byte 00005h ; 83 c2 05 2343 out DX, AL ; ee 2344 mov es, [bp-018h] ; 8e 46 e8 2345 mov bx, word [bp-016h] ; 8b 5e ea 2346 mov ax, word [es:bx] ; 26 8b 07 2347 mov byte [bp-006h], al ; 88 46 fa 2348 mov ax, word [es:bx+006h] ; 26 8b 47 06 2349 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2350 mov si, word [bp-016h] ; 8b 76 ea 2351 mov cx, word [es:si+002h] ; 26 8b 4c 02 2352 mov dx, word [es:si] ; 26 8b 14 2353 mov si, strict word 00008h ; be 08 00 2354 call 0 a120h ; e8 5f 812355 mov word [bp-012h], dx ; 89 56 ee 2356 mov bx, word [bp-016h] ; 8b 5e ea 2357 mov ax, word [es:bx+006h] ; 26 8b 47 06 2358 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2359 mov si, word [bp-016h] ; 8b 76 ea 2360 mov cx, word [es:si+002h] ; 26 8b 4c 02 2361 mov dx, word [es:si] ; 26 8b 14 2362 mov si, strict word 00018h ; be 18 00 2363 call 0 a120h ; e8 41 812364 mov ah, dl ; 88 d4 2365 and ah, 00fh ; 80 e4 0f 2366 or ah, 040h ; 80 cc 40 2367 mov dx, word [bp-00ch] ; 8b 56 f4 2368 add dx, strict byte 00006h ; 83 c2 06 2369 mov AL, strict byte 00ah ; b0 0a 2370 out DX, AL ; ee 2371 mov dx, word [bp-00ah] ; 8b 56 f6 2372 inc dx ; 42 2373 xor al, al ; 30 c0 2374 out DX, AL ; ee 2375 mov dx, word [bp-00ah] ; 8b 56 f6 2376 inc dx ; 42 2377 inc dx ; 42 2378 mov al, byte [bp-01ch] ; 8a 46 e4 2379 out DX, AL ; ee 2380 mov dx, word [bp-00ah] ; 8b 56 f6 2381 add dx, strict byte 00003h ; 83 c2 03 2382 mov al, byte [bp-006h] ; 8a 46 fa 2383 out DX, AL ; ee 2384 mov bx, word [bp-012h] ; 8b 5e ee 2385 mov dx, word [bp-00ah] ; 8b 56 f6 2386 add dx, strict byte 00004h ; 83 c2 04 2387 mov al, bl ; 88 d8 2388 out DX, AL ; ee 2389 mov dx, bx ; 89 da 2390 shr dx, 008h ; c1 ea 08 2391 mov bx, word [bp-00ah] ; 8b 5e f6 2392 add bx, strict byte 00005h ; 83 c3 05 2393 mov al, dl ; 88 d0 2394 mov dx, bx ; 89 da 2395 out DX, AL ; ee 2396 test byte [bp-008h], 001h ; f6 46 f8 01 2397 je short 0 2031h ; 74 052398 mov dx, 000b0h ; ba b0 00 2399 jmp short 0 2034h ; eb 032400 mov dx, 000a0h ; ba a0 00 2401 mov al, ah ; 88 e0 2402 xor ah, ah ; 30 e4 2403 or ax, dx ; 09 d0 2404 mov dx, word [bp-00ah] ; 8b 56 f6 2405 add dx, strict byte 00006h ; 83 c2 06 2406 out DX, AL ; ee 2407 mov dx, word [bp-00ah] ; 8b 56 f6 2408 add dx, strict byte 00007h ; 83 c2 07 2409 mov al, byte [bp-01ah] ; 8a 46 e6 2410 out DX, AL ; ee 2411 mov ax, word [bp-01ah] ; 8b 46 e6 2412 cmp ax, 000c4h ; 3d c4 00 2413 je short 0 2058h ; 74 052414 cmp ax, strict word 00029h ; 3d 29 00 2415 jne short 0 2062h ; 75 0a2416 mov si, word [bp-01ch] ; 8b 76 e4 2417 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 2418 jmp short 0 2065h ; eb 032419 mov si, strict word 00001h ; be 01 00 2420 mov dx, word [bp-00ah] ; 8b 56 f6 2421 add dx, strict byte 00007h ; 83 c2 07 2422 in AL, DX ; ec 2228 ; sub ah, ah ; 2a e4 ; 0xf1e56 2229 test AL, strict byte 080h ; a8 80 ; 0xf1e58 ata.c:256 2230 je short 01e6bh ; 74 0f ; 0xf1e5a 2231 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e5c ata.c:260 2232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e5f 2233 mov AL, strict byte 008h ; b0 08 ; 0xf1e62 2234 out DX, AL ; ee ; 0xf1e64 2235 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e65 ata.c:261 2236 jmp near 020a8h ; e9 3d 02 ; 0xf1e68 2237 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e6b ata.c:264 2238 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e 2239 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e71 2240 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e75 2241 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e78 2242 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e7c 2243 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e7f ata.c:265 2244 mov byte [bp-006h], al ; 88 46 fa ; 0xf1e83 2245 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e86 ata.c:266 2246 mov word [bp-012h], ax ; 89 46 ee ; 0xf1e8a 2247 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e8d ata.c:267 2248 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e91 ata.c:270 2249 test al, al ; 84 c0 ; 0xf1e94 2250 je short 01e9bh ; 74 03 ; 0xf1e96 2251 jmp near 01f7eh ; e9 e3 00 ; 0xf1e98 2252 xor bx, bx ; 31 db ; 0xf1e9b ata.c:271 2253 xor dx, dx ; 31 d2 ; 0xf1e9d 2254 xor ah, ah ; 30 e4 ; 0xf1e9f 2255 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ea1 2256 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ea4 2257 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ea7 2258 mov word [bp-014h], cx ; 89 4e ec ; 0xf1eaa 2259 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ead 2260 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1eb1 2261 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1eb5 2262 test ax, ax ; 85 c0 ; 0xf1eb9 2263 jnbe short 01ed0h ; 77 13 ; 0xf1ebb 2264 je short 01ec2h ; 74 03 ; 0xf1ebd 2265 jmp near 01f34h ; e9 72 00 ; 0xf1ebf 2266 test dx, dx ; 85 d2 ; 0xf1ec2 2267 jnbe short 01ed0h ; 77 0a ; 0xf1ec4 2268 jne short 01f34h ; 75 6c ; 0xf1ec6 2269 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ec8 2270 jnbe short 01ed0h ; 77 02 ; 0xf1ecc 2271 jne short 01f34h ; 75 64 ; 0xf1ece 2272 mov bx, si ; 89 f3 ; 0xf1ed0 ata.c:273 2273 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ed2 2274 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ed6 2275 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1eda 2276 mov dx, word [es:si] ; 26 8b 14 ; 0xf1ede 2277 mov si, strict word 00018h ; be 18 00 ; 0xf1ee1 2278 call 09f30h ; e8 49 80 ; 0xf1ee4 2279 xor dh, dh ; 30 f6 ; 0xf1ee7 2280 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ee9 2281 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1eec ata.c:274 2282 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1eef 2283 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ef3 2284 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef7 2285 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1efa 2286 mov dx, word [es:si] ; 26 8b 14 ; 0xf1efe 2287 mov si, strict word 00020h ; be 20 00 ; 0xf1f01 2288 call 09f30h ; e8 29 80 ; 0xf1f04 2289 mov bx, dx ; 89 d3 ; 0xf1f07 2290 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f09 ata.c:275 2291 xor al, al ; 30 c0 ; 0xf1f0c 2292 shr ax, 008h ; c1 e8 08 ; 0xf1f0e 2293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f11 2294 inc dx ; 42 ; 0xf1f14 2295 inc dx ; 42 ; 0xf1f15 2296 out DX, AL ; ee ; 0xf1f16 2297 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f17 ata.c:276 2298 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1a 2299 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f1d 2300 out DX, AL ; ee ; 0xf1f20 2301 mov ax, bx ; 89 d8 ; 0xf1f21 ata.c:277 2302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f23 2303 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f26 2304 out DX, AL ; ee ; 0xf1f29 2305 shr ax, 008h ; c1 e8 08 ; 0xf1f2a ata.c:278 2306 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f2d 2307 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f30 2308 out DX, AL ; ee ; 0xf1f33 2309 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f34 ata.c:282 2310 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f37 2311 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f3a 2312 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f3d 2313 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f40 ata.c:283 2314 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f44 2315 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f48 2316 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4b 2317 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4f 2318 mov si, strict word 00008h ; be 08 00 ; 0xf1f52 2319 call 09f30h ; e8 d8 7f ; 0xf1f55 2320 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f58 2321 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f5b ata.c:284 2322 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f5e 2323 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f62 2324 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f66 2325 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f69 2326 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6d 2327 mov si, strict word 00018h ; be 18 00 ; 0xf1f70 2328 call 09f30h ; e8 ba 7f ; 0xf1f73 2329 mov ah, dl ; 88 d4 ; 0xf1f76 2330 and ah, 00fh ; 80 e4 0f ; 0xf1f78 2331 or ah, 040h ; 80 cc 40 ; 0xf1f7b 2332 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7e ata.c:287 2333 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f81 2334 mov AL, strict byte 00ah ; b0 0a ; 0xf1f84 2335 out DX, AL ; ee ; 0xf1f86 2336 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f87 ata.c:288 2337 inc dx ; 42 ; 0xf1f8a 2338 xor al, al ; 30 c0 ; 0xf1f8b 2339 out DX, AL ; ee ; 0xf1f8d 2340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f8e ata.c:289 2341 inc dx ; 42 ; 0xf1f91 2342 inc dx ; 42 ; 0xf1f92 2343 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1f93 2344 out DX, AL ; ee ; 0xf1f96 2345 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f97 ata.c:290 2346 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f9a 2347 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f9d 2348 out DX, AL ; ee ; 0xf1fa0 2349 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fa1 ata.c:291 2350 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa4 2351 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fa7 2352 mov al, bl ; 88 d8 ; 0xf1faa 2353 out DX, AL ; ee ; 0xf1fac 2354 mov dx, bx ; 89 da ; 0xf1fad ata.c:292 2355 shr dx, 008h ; c1 ea 08 ; 0xf1faf 2356 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fb2 2357 add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fb5 2358 mov al, dl ; 88 d0 ; 0xf1fb8 2359 mov dx, bx ; 89 da ; 0xf1fba 2360 out DX, AL ; ee ; 0xf1fbc 2361 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fbd ata.c:293 2362 je short 01fc8h ; 74 05 ; 0xf1fc1 2363 mov dx, 000b0h ; ba b0 00 ; 0xf1fc3 2364 jmp short 01fcbh ; eb 03 ; 0xf1fc6 2365 mov dx, 000a0h ; ba a0 00 ; 0xf1fc8 2366 mov al, ah ; 88 e0 ; 0xf1fcb 2367 xor ah, ah ; 30 e4 ; 0xf1fcd 2368 or ax, dx ; 09 d0 ; 0xf1fcf 2369 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd1 2370 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4 2371 out DX, AL ; ee ; 0xf1fd7 2372 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd8 ata.c:294 2373 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fdb 2374 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fde 2375 out DX, AL ; ee ; 0xf1fe1 2376 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1fe2 ata.c:296 2377 cmp ax, 000c4h ; 3d c4 00 ; 0xf1fe5 2378 je short 01fefh ; 74 05 ; 0xf1fe8 2379 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1fea 2380 jne short 01ff9h ; 75 0a ; 0xf1fed 2381 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1fef ata.c:297 2382 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf1ff2 ata.c:298 2383 jmp short 01ffch ; eb 03 ; 0xf1ff7 ata.c:299 2384 mov si, strict word 00001h ; be 01 00 ; 0xf1ff9 ata.c:300 2385 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ffc ata.c:304 2386 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fff 2387 in AL, DX ; ec ; 0xf2002 2423 2388 db 02ah, 0e4h 2424 ; sub ah, ah ; 2a e4 2425 mov bl, al ; 88 c3 2426 test AL, strict byte 080h ; a8 80 2427 jne short 0 2065h ; 75 f12428 test AL, strict byte 001h ; a8 01 2429 je short 020 87h ; 74 0f2430 mov dx, word [bp-00ch] ; 8b 56 f4 2431 add dx, strict byte 00006h ; 83 c2 06 2432 mov AL, strict byte 008h ; b0 08 2433 out DX, AL ; ee 2434 mov ax, strict word 00002h ; b8 02 00 2435 jmp near 02 111h ; e9 8a 002436 test bl, 008h ; f6 c3 08 2437 jne short 020 9bh ; 75 0f2438 mov dx, word [bp-00ch] ; 8b 56 f4 2439 add dx, strict byte 00006h ; 83 c2 06 2440 mov AL, strict byte 008h ; b0 08 2441 out DX, AL ; ee 2442 mov ax, strict word 00003h ; b8 03 00 2443 jmp near 02 111h ; e9 76 002444 sti ; fb 2445 cmp di, 0f800h ; 81 ff 00 f8 2446 jc short 020 afh ; 72 0d2447 sub di, 00800h ; 81 ef 00 08 2448 mov ax, word [bp-010h] ; 8b 46 f0 2449 add ax, 00080h ; 05 80 00 2450 mov word [bp-010h], ax ; 89 46 f0 2451 mov dx, word [bp-00ah] ; 8b 56 f6 2452 mov cx, word [bp-00eh] ; 8b 4e f2 2453 mov es, [bp-010h] ; 8e 46 f0 2454 rep insw ; f3 6d 2455 mov es, [bp-018h] ; 8e 46 e8 2456 mov bx, word [bp-016h] ; 8b 5e ea 2457 add word [es:bx+018h], si ; 26 01 77 18 2458 dec word [bp-01ch] ; ff 4e e4 2459 mov dx, word [bp-00ah] ; 8b 56 f6 2460 add dx, strict byte 00007h ; 83 c2 07 2461 in AL, DX ; ec 2389 ; sub ah, ah ; 2a e4 ; 0xf2003 2390 mov bl, al ; 88 c3 ; 0xf2005 2391 test AL, strict byte 080h ; a8 80 ; 0xf2007 ata.c:305 2392 jne short 01ffch ; 75 f1 ; 0xf2009 2393 test AL, strict byte 001h ; a8 01 ; 0xf200b ata.c:309 2394 je short 0201eh ; 74 0f ; 0xf200d 2395 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf200f ata.c:312 2396 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2012 2397 mov AL, strict byte 008h ; b0 08 ; 0xf2015 2398 out DX, AL ; ee ; 0xf2017 2399 mov ax, strict word 00002h ; b8 02 00 ; 0xf2018 ata.c:313 2400 jmp near 020a8h ; e9 8a 00 ; 0xf201b 2401 test bl, 008h ; f6 c3 08 ; 0xf201e ata.c:314 2402 jne short 02032h ; 75 0f ; 0xf2021 2403 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2023 ata.c:317 2404 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2026 2405 mov AL, strict byte 008h ; b0 08 ; 0xf2029 2406 out DX, AL ; ee ; 0xf202b 2407 mov ax, strict word 00003h ; b8 03 00 ; 0xf202c ata.c:318 2408 jmp near 020a8h ; e9 76 00 ; 0xf202f 2409 sti ; fb ; 0xf2032 ata.c:323 2410 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2033 ata.c:328 2411 jc short 02046h ; 72 0d ; 0xf2037 2412 sub di, 00800h ; 81 ef 00 08 ; 0xf2039 ata.c:329 2413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf203d 2414 add ax, 00080h ; 05 80 00 ; 0xf2040 2415 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2043 2416 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2046 ata.c:336 2417 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2049 2418 mov es, [bp-010h] ; 8e 46 f0 ; 0xf204c 2419 rep insw ; f3 6d ; 0xf204f 2420 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2051 ata.c:337 2421 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2054 2422 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2057 2423 dec word [bp-01ch] ; ff 4e e4 ; 0xf205b ata.c:338 2424 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205e ata.c:340 2425 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2061 2426 in AL, DX ; ec ; 0xf2064 2462 2427 db 02ah, 0e4h 2463 ; sub ah, ah ; 2a e4 2464 mov bl, al ; 88 c3 2465 test AL, strict byte 080h ; a8 80 2466 jne short 020c7h ; 75 f1 2467 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 2468 jne short 020f0h ; 75 14 2469 and AL, strict byte 0c9h ; 24 c9 2470 cmp AL, strict byte 040h ; 3c 40 2471 je short 02106h ; 74 24 2472 mov dx, word [bp-00ch] ; 8b 56 f4 2473 add dx, strict byte 00006h ; 83 c2 06 2474 mov AL, strict byte 008h ; b0 08 2475 out DX, AL ; ee 2476 mov ax, strict word 00004h ; b8 04 00 2477 jmp short 02111h ; eb 21 2478 mov al, bl ; 88 d8 2479 and AL, strict byte 0c9h ; 24 c9 2480 cmp AL, strict byte 048h ; 3c 48 2481 je short 0209ch ; 74 a4 2482 mov dx, word [bp-00ch] ; 8b 56 f4 2483 add dx, strict byte 00006h ; 83 c2 06 2484 mov AL, strict byte 008h ; b0 08 2485 out DX, AL ; ee 2486 mov ax, strict word 00005h ; b8 05 00 2487 jmp short 02111h ; eb 0b 2488 mov dx, word [bp-00ch] ; 8b 56 f4 2489 add dx, strict byte 00006h ; 83 c2 06 2490 mov AL, strict byte 008h ; b0 08 2491 out DX, AL ; ee 2492 xor ax, ax ; 31 c0 2493 lea sp, [bp-004h] ; 8d 66 fc 2494 pop di ; 5f 2495 pop si ; 5e 2496 pop bp ; 5d 2497 retn ; c3 2498 _ata_detect: ; 0xf2118 LB 0x68d 2499 push bp ; 55 2500 mov bp, sp ; 89 e5 2501 push si ; 56 2502 push di ; 57 2503 sub sp, 00260h ; 81 ec 60 02 2504 mov dx, strict word 0000eh ; ba 0e 00 2505 mov ax, strict word 00040h ; b8 40 00 2506 call 0166ch ; e8 42 f5 2507 mov word [bp-020h], ax ; 89 46 e0 2508 mov di, 00122h ; bf 22 01 2509 mov es, ax ; 8e c0 2510 mov word [bp-01ch], di ; 89 7e e4 2511 mov word [bp-02eh], ax ; 89 46 d2 2512 mov byte [es:di+00204h], 000h ; 26 c6 85 04 02 00 2513 mov word [es:di+00206h], 001f0h ; 26 c7 85 06 02 f0 01 2514 mov word [es:di+00208h], 003f0h ; 26 c7 85 08 02 f0 03 2515 mov byte [es:di+00205h], 00eh ; 26 c6 85 05 02 0e 2516 mov byte [es:di+0020ah], 000h ; 26 c6 85 0a 02 00 2517 mov word [es:di+0020ch], 00170h ; 26 c7 85 0c 02 70 01 2518 mov word [es:di+0020eh], 00370h ; 26 c7 85 0e 02 70 03 2519 mov byte [es:di+0020bh], 00fh ; 26 c6 85 0b 02 0f 2520 xor al, al ; 30 c0 2521 mov byte [bp-010h], al ; 88 46 f0 2522 mov byte [bp-008h], al ; 88 46 f8 2523 mov byte [bp-00ah], al ; 88 46 f6 2524 jmp near 02725h ; e9 ab 05 2525 mov ax, 000a0h ; b8 a0 00 2526 lea dx, [si+006h] ; 8d 54 06 2527 out DX, AL ; ee 2528 lea bx, [si+002h] ; 8d 5c 02 2529 mov AL, strict byte 055h ; b0 55 2530 mov dx, bx ; 89 da 2531 out DX, AL ; ee 2532 lea di, [si+003h] ; 8d 7c 03 2533 mov AL, strict byte 0aah ; b0 aa 2534 mov dx, di ; 89 fa 2535 out DX, AL ; ee 2536 mov dx, bx ; 89 da 2537 out DX, AL ; ee 2538 mov AL, strict byte 055h ; b0 55 2539 mov dx, di ; 89 fa 2540 out DX, AL ; ee 2541 mov dx, bx ; 89 da 2542 out DX, AL ; ee 2543 mov AL, strict byte 0aah ; b0 aa 2544 mov dx, di ; 89 fa 2545 out DX, AL ; ee 2546 mov dx, bx ; 89 da 2547 in AL, DX ; ec 2428 ; sub ah, ah ; 2a e4 ; 0xf2065 2429 mov bl, al ; 88 c3 ; 0xf2067 2430 test AL, strict byte 080h ; a8 80 ; 0xf2069 ata.c:341 2431 jne short 0205eh ; 75 f1 ; 0xf206b 2432 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf206d ata.c:344 2433 jne short 02087h ; 75 14 ; 0xf2071 2434 and AL, strict byte 0c9h ; 24 c9 ; 0xf2073 ata.c:345 2435 cmp AL, strict byte 040h ; 3c 40 ; 0xf2075 2436 je short 0209dh ; 74 24 ; 0xf2077 2437 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2079 ata.c:349 2438 add dx, strict byte 00006h ; 83 c2 06 ; 0xf207c 2439 mov AL, strict byte 008h ; b0 08 ; 0xf207f 2440 out DX, AL ; ee ; 0xf2081 2441 mov ax, strict word 00004h ; b8 04 00 ; 0xf2082 ata.c:350 2442 jmp short 020a8h ; eb 21 ; 0xf2085 2443 mov al, bl ; 88 d8 ; 0xf2087 ata.c:355 2444 and AL, strict byte 0c9h ; 24 c9 ; 0xf2089 2445 cmp AL, strict byte 048h ; 3c 48 ; 0xf208b 2446 je short 02033h ; 74 a4 ; 0xf208d 2447 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208f ata.c:359 2448 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2092 2449 mov AL, strict byte 008h ; b0 08 ; 0xf2095 2450 out DX, AL ; ee ; 0xf2097 2451 mov ax, strict word 00005h ; b8 05 00 ; 0xf2098 ata.c:360 2452 jmp short 020a8h ; eb 0b ; 0xf209b 2453 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209d ata.c:366 2454 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a0 2455 mov AL, strict byte 008h ; b0 08 ; 0xf20a3 2456 out DX, AL ; ee ; 0xf20a5 2457 xor ax, ax ; 31 c0 ; 0xf20a6 ata.c:367 2458 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20a8 ata.c:368 2459 pop di ; 5f ; 0xf20ab 2460 pop si ; 5e ; 0xf20ac 2461 pop bp ; 5d ; 0xf20ad 2462 retn ; c3 ; 0xf20ae 2463 ; disGetNextSymbol 0xf20af LB 0x81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect' 2464 ata_detect: ; 0xf20af LB 0x6aa 2465 push bp ; 55 ; 0xf20af ata.c:374 2466 mov bp, sp ; 89 e5 ; 0xf20b0 2467 push si ; 56 ; 0xf20b2 2468 push di ; 57 ; 0xf20b3 2469 sub sp, 00262h ; 81 ec 62 02 ; 0xf20b4 2470 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20b8 ata.c:43 2471 mov ax, strict word 00040h ; b8 40 00 ; 0xf20bb 2472 mov es, ax ; 8e c0 ; 0xf20be 2473 mov ax, word [es:bx] ; 26 8b 07 ; 0xf20c0 2474 mov word [bp-028h], ax ; 89 46 d8 ; 0xf20c3 ata.c:44 2475 mov bx, 00122h ; bb 22 01 ; 0xf20c6 ata.c:381 2476 mov es, ax ; 8e c0 ; 0xf20c9 2477 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf20cb 2478 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf20ce 2479 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf20d1 ata.c:384 2480 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf20d7 ata.c:385 2481 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf20de ata.c:386 2482 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf20e5 ata.c:387 2483 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf20eb ata.c:390 2484 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf20f1 ata.c:391 2485 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf20f8 ata.c:392 2486 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf20ff ata.c:393 2487 xor al, al ; 30 c0 ; 0xf2105 ata.c:414 2488 mov byte [bp-016h], al ; 88 46 ea ; 0xf2107 2489 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf210a 2490 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf210d ata.c:416 2491 jmp near 026d9h ; e9 c6 05 ; 0xf2110 2492 mov ax, 000a0h ; b8 a0 00 ; 0xf2113 ata.c:431 2493 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2116 2494 out DX, AL ; ee ; 0xf2119 2495 lea si, [bx+002h] ; 8d 77 02 ; 0xf211a ata.c:432 2496 mov AL, strict byte 055h ; b0 55 ; 0xf211d 2497 mov dx, si ; 89 f2 ; 0xf211f 2498 out DX, AL ; ee ; 0xf2121 2499 lea di, [bx+003h] ; 8d 7f 03 ; 0xf2122 ata.c:433 2500 mov AL, strict byte 0aah ; b0 aa ; 0xf2125 2501 mov dx, di ; 89 fa ; 0xf2127 2502 out DX, AL ; ee ; 0xf2129 2503 mov dx, si ; 89 f2 ; 0xf212a ata.c:434 2504 out DX, AL ; ee ; 0xf212c 2505 mov AL, strict byte 055h ; b0 55 ; 0xf212d ata.c:435 2506 mov dx, di ; 89 fa ; 0xf212f 2507 out DX, AL ; ee ; 0xf2131 2508 mov dx, si ; 89 f2 ; 0xf2132 ata.c:436 2509 out DX, AL ; ee ; 0xf2134 2510 mov AL, strict byte 0aah ; b0 aa ; 0xf2135 ata.c:437 2511 mov dx, di ; 89 fa ; 0xf2137 2512 out DX, AL ; ee ; 0xf2139 2513 mov dx, si ; 89 f2 ; 0xf213a ata.c:440 2514 in AL, DX ; ec ; 0xf213c 2548 2515 db 02ah, 0e4h 2549 ; sub ah, ah ; 2a e4 2550 mov bx, ax ; 89 c32551 mov dx, di ; 89 fa 2552 in AL, DX ; ec 2516 ; sub ah, ah ; 2a e4 ; 0xf213d 2517 mov cx, ax ; 89 c1 ; 0xf213f 2518 mov dx, di ; 89 fa ; 0xf2141 ata.c:441 2519 in AL, DX ; ec ; 0xf2143 2553 2520 db 02ah, 0e4h 2554 ; sub ah, ah ; 2a e4 2555 cmp bl, 055h ; 80 fb 552556 jne short 021 fch ; 75 4a2557 cmp AL, strict byte 0aah ; 3c aa 2558 jne short 021 fch ; 75 462559 mov al, byte [bp-00 ah] ; 8a 46 f62560 xor ah, ah ; 30 e4 2561 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2562 mov es, [bp-0 2eh] ; 8e 46 d22563 mov bx, word [bp-01ch] ; 8b 5e e42564 add bx, ax ; 01 c32565 mov byte [es: bx+022h], 001h ; 26 c6 47 22 012566 mov al, byte [bp-00 ah] ; 8a 46 f62567 xor ah, ah ; 30 e4 2568 call 01d 85h ; e8 b2 fb2569 cmp byte [bp-0 06h], 000h ; 80 7e fa 002570 je short 021 deh ; 74 052571 mov ax, 000b0h ; b8 b0 00 2572 jmp short 021 e1h ; eb 032573 mov ax, 000a0h ; b8 a0 00 2574 lea dx, [ si+006h] ; 8d 54 062575 out DX, AL ; ee 2576 lea dx, [ si+002h] ; 8d 54 022577 in AL, DX ; ec 2521 ; sub ah, ah ; 2a e4 ; 0xf2144 2522 cmp cl, 055h ; 80 f9 55 ; 0xf2146 ata.c:443 2523 jne short 02195h ; 75 4a ; 0xf2149 2524 cmp AL, strict byte 0aah ; 3c aa ; 0xf214b 2525 jne short 02195h ; 75 46 ; 0xf214d 2526 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf214f ata.c:444 2527 xor ah, ah ; 30 e4 ; 0xf2152 2528 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2154 2529 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2157 2530 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf215a 2531 add si, ax ; 01 c6 ; 0xf215d 2532 mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf215f 2533 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2164 ata.c:447 2534 xor ah, ah ; 30 e4 ; 0xf2167 2535 call 01d1dh ; e8 b1 fb ; 0xf2169 2536 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf216c ata.c:450 2537 je short 02177h ; 74 05 ; 0xf2170 2538 mov ax, 000b0h ; b8 b0 00 ; 0xf2172 2539 jmp short 0217ah ; eb 03 ; 0xf2175 2540 mov ax, 000a0h ; b8 a0 00 ; 0xf2177 2541 lea dx, [bx+006h] ; 8d 57 06 ; 0xf217a 2542 out DX, AL ; ee ; 0xf217d 2543 lea dx, [bx+002h] ; 8d 57 02 ; 0xf217e ata.c:451 2544 in AL, DX ; ec ; 0xf2181 2578 2545 db 02ah, 0e4h 2579 ; sub ah, ah ; 2a e4 2580 mov bx, ax ; 89 c32581 lea dx, [ si+003h] ; 8d 54 032582 in AL, DX ; ec 2546 ; sub ah, ah ; 2a e4 ; 0xf2182 2547 mov cx, ax ; 89 c1 ; 0xf2184 2548 lea dx, [bx+003h] ; 8d 57 03 ; 0xf2186 ata.c:452 2549 in AL, DX ; ec ; 0xf2189 2583 2550 db 02ah, 0e4h 2584 ; sub ah, ah ; 2a e4 2585 cmp bl, 001h ; 80 fb 012586 jne short 02 238h ; 75 402587 cmp al, bl ; 38 d82588 je short 021 feh ; 74 022589 jmp short 02 238h ; eb 3a2590 lea dx, [ si+004h] ; 8d 54 042591 in AL, DX ; ec 2551 ; sub ah, ah ; 2a e4 ; 0xf218a 2552 cmp cl, 001h ; 80 f9 01 ; 0xf218c ata.c:453 2553 jne short 021d6h ; 75 45 ; 0xf218f 2554 cmp al, cl ; 38 c8 ; 0xf2191 2555 je short 02197h ; 74 02 ; 0xf2193 2556 jmp short 021d6h ; eb 3f ; 0xf2195 2557 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2197 ata.c:454 2558 in AL, DX ; ec ; 0xf219a 2592 2559 db 02ah, 0e4h 2593 ; sub ah, ah ; 2a e4 2594 mov cx, ax ; 89 c1 2595 mov ch, al ; 88 c5 2596 lea dx, [ si+005h] ; 8d 54 052597 in AL, DX ; ec 2560 ; sub ah, ah ; 2a e4 ; 0xf219b 2561 mov cx, ax ; 89 c1 ; 0xf219d 2562 mov ch, al ; 88 c5 ; 0xf219f 2563 lea dx, [bx+005h] ; 8d 57 05 ; 0xf21a1 ata.c:455 2564 in AL, DX ; ec ; 0xf21a4 2598 2565 db 02ah, 0e4h 2599 ; sub ah, ah ; 2a e4 2600 mov bx, ax ; 89 c3 2601 mov byte [bp-014h], al ; 88 46 ec 2602 lea dx, [si+007h] ; 8d 54 07 2603 in AL, DX ; ec 2566 ; sub ah, ah ; 2a e4 ; 0xf21a5 2567 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf21a7 2568 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf21aa 2569 mov byte [bp-010h], al ; 88 46 f0 ; 0xf21ad 2570 lea dx, [bx+007h] ; 8d 57 07 ; 0xf21b0 ata.c:456 2571 in AL, DX ; ec ; 0xf21b3 2604 2572 db 02ah, 0e4h 2605 ; sub ah, ah ; 2a e4 2606 cmp cl, 014h ; 80 f9 14 2607 jne short 02 23ah ; 75 1c2608 cmp b l, 0ebh ; 80 fb eb2609 jne short 02 23ah ; 75 172610 mov al, byte [bp-00 ah] ; 8a 46 f62611 xor ah, ah ; 30 e4 2612 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2613 mov es, [bp-0 2eh] ; 8e 46 d22614 mov bx, word [bp-0 1ch] ; 8b 5e e42615 add bx, ax ; 01 c3 2616 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 2617 jmp short 022 7eh ; eb 442618 test ch, ch ; 84 ed 2619 jne short 02 25fh ; 75 212620 cmp byte [bp-01 4h], 000h ; 80 7e ec 002621 jne short 02 25fh ; 75 1b2622 test al, al ; 84 c0 2623 je short 02 25fh ; 74 172624 mov al, byte [bp-00 ah] ; 8a 46 f62625 xor ah, ah ; 30 e4 2626 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2627 mov es, [bp-0 2eh] ; 8e 46 d22628 mov bx, word [bp-0 1ch] ; 8b 5e e42629 add bx, ax ; 01 c3 2630 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 2631 jmp short 022 7eh ; eb 1f2632 cmp ch, 0ffh ; 80 fd ff 2633 jne short 022 7eh ; 75 1a2634 cmp ch, byte [bp-01 4h] ; 3a 6e ec2635 jne short 022 7eh ; 75 152636 mov al, byte [bp-00 ah] ; 8a 46 f62637 xor ah, ah ; 30 e4 2638 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2639 mov es, [bp-0 2eh] ; 8e 46 d22640 mov bx, word [bp-0 1ch] ; 8b 5e e42641 add bx, ax ; 01 c3 2642 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2643 mov dx, word [bp-01 ah] ; 8b 56 e62644 add dx, strict byte 00006h ; 83 c2 06 2645 mov AL, strict byte 008h ; b0 08 2646 out DX, AL ; ee 2647 mov al, byte [bp-00 ah] ; 8a 46 f62648 xor ah, ah ; 30 e4 2649 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2650 mov es, [bp-0 2eh] ; 8e 46 d22651 mov si, word [bp-01ch] ; 8b 76 e42652 add si, ax ; 01 c62653 mov al, byte [es: si+022h] ; 26 8a 44 222654 mov byte [bp-00 eh], al ; 88 46 f22655 cmp AL, strict byte 002h ; 3c 02 2656 jne short 022 ebh ; 75 492657 mov byte [es: si+023h], 0ffh ; 26 c6 44 23 ff2658 mov byte [es: si+026h], 000h ; 26 c6 44 26 002659 lea dx, [bp-0026 4h] ; 8d 96 9c fd2660 mov bx, word [bp-0 1ch] ; 8b 5e e42661 mov word [es:bx+008h], dx ; 26 89 57 08 2662 mov [es:bx+00ah], ss ; 26 8c 57 0a 2663 mov al, byte [bp-00 ah] ; 8a 46 f62664 mov byte [es:bx+00ch], al ; 26 88 47 0c 2665 mov cx, strict word 00001h ; b9 01 00 2666 mov bx, 000ech ; bb ec 00 2667 mov ax, word [bp-0 1ch] ; 8b 46 e42668 mov dx, es ; 8c c2 2669 call 01 e63h ; e8 93 fb2670 test ax, ax ; 85 c0 2671 je short 022 dfh ; 74 0b2672 push 00124h ; 68 24 01 2673 push strict byte 00007h ; 6a 07 2674 call 01 966h ; e8 8a f62675 add sp, strict byte 00004h ; 83 c4 04 2676 test byte [bp-0026 4h], 080h ; f6 86 9c fd 802677 je short 022 eeh ; 74 082678 mov ax, strict word 00001h ; b8 01 00 2679 jmp short 022 f0h ; eb 052680 jmp near 024 ech ; e9 fe 012681 xor ax, ax ; 31 c0 2682 mov byte [bp-0 18h], al ; 88 46 e82683 mov byte [bp-01 6h], 000h ; c6 46 ea 002684 mov word [bp-0 30h], 00200h ; c7 46 d0 00 022685 mov ax, word [bp-0026 2h] ; 8b 86 9e fd2686 mov word [bp-0 26h], ax ; 89 46 da2687 mov ax, word [bp-002 5eh] ; 8b 86 a2 fd2688 mov word [bp-02 8h], ax ; 89 46 d82689 mov ax, word [bp-0025 8h] ; 8b 86 a8 fd2690 mov word [bp-0 2ch], ax ; 89 46 d42691 mov si, word [bp-001ech] ; 8b b6 14 fe2692 mov ax, word [bp-001eah] ; 8b 86 16 fe2693 mov word [bp-022h], ax ; 89 46 de2694 xor ax, ax ; 31 c0 2695 mov word [bp-02 4h], ax ; 89 46 dc2696 mov word [bp-02 ah], ax ; 89 46 d62697 cmp word [bp-022h], 00fffh ; 81 7e de ff 0f2698 jne short 02 349h ; 75 1e2699 cmp si, strict byte 0ffffh ; 83 fe ff2700 jne short 02 349h ; 75 192701 mov ax, word [bp-0019 6h] ; 8b 86 6a fe2702 mov word [bp-02 ah], ax ; 89 46 d62703 mov ax, word [bp-0019 8h] ; 8b 86 68 fe2704 mov word [bp-02 4h], ax ; 89 46 dc2705 mov ax, word [bp-0019ah] ; 8b 86 66 fe2706 mov word [bp-022h], ax ; 89 46 de2707 mov si, word [bp-0019ch] ; 8b b6 64 fe2708 mov al, byte [bp-00 ah] ; 8a 46 f62709 cmp AL, strict byte 001h ; 3c 01 2710 jc short 02 35ch ; 72 0c2711 jbe short 023 64h ; 76 122712 cmp AL, strict byte 003h ; 3c 03 2713 je short 023 6ch ; 74 162714 cmp AL, strict byte 002h ; 3c 02 2715 je short 023 68h ; 74 0e2716 jmp short 023 a6h ; eb 4a2717 test al, al ; 84 c0 2718 jne short 023 a6h ; 75 462719 mov BL, strict byte 01eh ; b3 1e 2720 jmp short 023 6eh ; eb 0a2721 mov BL, strict byte 026h ; b3 26 2722 jmp short 023 6eh ; eb 062723 mov BL, strict byte 067h ; b3 67 2724 jmp short 023 6eh ; eb 022725 mov BL, strict byte 070h ; b3 70 2726 mov al, bl ; 88 d8 2573 ; sub ah, ah ; 2a e4 ; 0xf21b4 2574 cmp cl, 014h ; 80 f9 14 ; 0xf21b6 ata.c:458 2575 jne short 021d8h ; 75 1d ; 0xf21b9 2576 cmp byte [bp-01ah], 0ebh ; 80 7e e6 eb ; 0xf21bb 2577 jne short 021d8h ; 75 17 ; 0xf21bf 2578 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21c1 ata.c:459 2579 xor ah, ah ; 30 e4 ; 0xf21c4 2580 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21c6 2581 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21c9 2582 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21cc 2583 add bx, ax ; 01 c3 ; 0xf21cf 2584 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf21d1 2585 jmp short 0221ch ; eb 44 ; 0xf21d6 ata.c:460 2586 test ch, ch ; 84 ed ; 0xf21d8 2587 jne short 021fdh ; 75 21 ; 0xf21da 2588 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf21dc 2589 jne short 021fdh ; 75 1b ; 0xf21e0 2590 test al, al ; 84 c0 ; 0xf21e2 2591 je short 021fdh ; 74 17 ; 0xf21e4 2592 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21e6 ata.c:461 2593 xor ah, ah ; 30 e4 ; 0xf21e9 2594 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21eb 2595 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21ee 2596 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21f1 2597 add bx, ax ; 01 c3 ; 0xf21f4 2598 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf21f6 2599 jmp short 0221ch ; eb 1f ; 0xf21fb ata.c:462 2600 cmp ch, 0ffh ; 80 fd ff ; 0xf21fd 2601 jne short 0221ch ; 75 1a ; 0xf2200 2602 cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2202 2603 jne short 0221ch ; 75 15 ; 0xf2205 2604 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2207 ata.c:463 2605 xor ah, ah ; 30 e4 ; 0xf220a 2606 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf220c 2607 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf220f 2608 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2212 2609 add bx, ax ; 01 c3 ; 0xf2215 2610 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2217 2611 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf221c ata.c:469 2612 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f 2613 mov AL, strict byte 008h ; b0 08 ; 0xf2222 2614 out DX, AL ; ee ; 0xf2224 2615 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2225 ata.c:471 2616 xor ah, ah ; 30 e4 ; 0xf2228 2617 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf222a 2618 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf222d 2619 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2230 2620 add bx, ax ; 01 c3 ; 0xf2233 2621 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2235 2622 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2239 2623 cmp AL, strict byte 002h ; 3c 02 ; 0xf223c ata.c:474 2624 jne short 02289h ; 75 49 ; 0xf223e 2625 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2240 ata.c:482 2626 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2245 ata.c:483 2627 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf224a ata.c:484 2628 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf224e 2629 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2251 2630 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2255 2631 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2259 ata.c:485 2632 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf225c 2633 mov cx, strict word 00001h ; b9 01 00 ; 0xf2260 ata.c:487 2634 mov bx, 000ech ; bb ec 00 ; 0xf2263 2635 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2266 2636 mov dx, es ; 8c c2 ; 0xf2269 2637 call 01dfah ; e8 8c fb ; 0xf226b 2638 test ax, ax ; 85 c0 ; 0xf226e 2639 je short 0227dh ; 74 0b ; 0xf2270 2640 push 00124h ; 68 24 01 ; 0xf2272 ata.c:488 2641 push strict byte 00007h ; 6a 07 ; 0xf2275 2642 call 018ffh ; e8 85 f6 ; 0xf2277 2643 add sp, strict byte 00004h ; 83 c4 04 ; 0xf227a 2644 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf227d ata.c:490 2645 je short 0228ch ; 74 08 ; 0xf2282 2646 mov ax, strict word 00001h ; b8 01 00 ; 0xf2284 2647 jmp short 0228eh ; eb 05 ; 0xf2287 2648 jmp near 024a0h ; e9 14 02 ; 0xf2289 2649 xor ax, ax ; 31 c0 ; 0xf228c 2650 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf228e 2651 mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2291 ata.c:494 2652 mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2295 ata.c:496 2653 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf229a ata.c:498 2654 mov word [bp-032h], ax ; 89 46 ce ; 0xf229e 2655 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf22a1 ata.c:499 2656 mov word [bp-024h], ax ; 89 46 dc ; 0xf22a5 2657 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22a8 ata.c:500 2658 mov word [bp-030h], ax ; 89 46 d0 ; 0xf22ac 2659 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf22af ata.c:502 2660 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22b3 2661 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf22b6 2662 xor ax, ax ; 31 c0 ; 0xf22ba 2663 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22bc 2664 mov word [bp-026h], ax ; 89 46 da ; 0xf22bf 2665 cmp si, 00fffh ; 81 fe ff 0f ; 0xf22c2 ata.c:503 2666 jne short 022e7h ; 75 1f ; 0xf22c6 2667 cmp word [bp-02eh], strict byte 0ffffh ; 83 7e d2 ff ; 0xf22c8 2668 jne short 022e7h ; 75 19 ; 0xf22cc 2669 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf22ce ata.c:504 2670 mov word [bp-026h], ax ; 89 46 da ; 0xf22d2 2671 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf22d5 2672 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d9 2673 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf22dc 2674 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf22e0 2675 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22e4 2676 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf22e7 ata.c:505 2677 cmp AL, strict byte 001h ; 3c 01 ; 0xf22ea 2678 jc short 022fah ; 72 0c ; 0xf22ec 2679 jbe short 02302h ; 76 12 ; 0xf22ee 2680 cmp AL, strict byte 003h ; 3c 03 ; 0xf22f0 2681 je short 0230ah ; 74 16 ; 0xf22f2 2682 cmp AL, strict byte 002h ; 3c 02 ; 0xf22f4 2683 je short 02306h ; 74 0e ; 0xf22f6 2684 jmp short 02344h ; eb 4a ; 0xf22f8 2685 test al, al ; 84 c0 ; 0xf22fa 2686 jne short 02344h ; 75 46 ; 0xf22fc 2687 mov BL, strict byte 01eh ; b3 1e ; 0xf22fe ata.c:508 2688 jmp short 0230ch ; eb 0a ; 0xf2300 ata.c:509 2689 mov BL, strict byte 026h ; b3 26 ; 0xf2302 ata.c:511 2690 jmp short 0230ch ; eb 06 ; 0xf2304 ata.c:512 2691 mov BL, strict byte 067h ; b3 67 ; 0xf2306 ata.c:514 2692 jmp short 0230ch ; eb 02 ; 0xf2308 ata.c:515 2693 mov BL, strict byte 070h ; b3 70 ; 0xf230a ata.c:517 2694 mov al, bl ; 88 d8 ; 0xf230c ata.c:524 2727 2695 db 0feh, 0c0h 2728 ; inc al ; fe c0 2729 xor ah, ah ; 30 e4 2730 call 016ach ; e8 35 f3 2731 xor ah, ah ; 30 e4 2732 mov dx, ax ; 89 c2 2733 sal dx, 008h ; c1 e2 08 2734 mov al, bl ; 88 d8 2735 call 016ach ; e8 29 f3 2736 xor ah, ah ; 30 e4 2737 add ax, dx ; 01 d0 2738 mov word [bp-038h], ax ; 89 46 c8 2739 mov al, bl ; 88 d8 2740 add AL, strict byte 002h ; 04 02 2741 xor ah, ah ; 30 e4 2742 call 016ach ; e8 19 f3 2743 xor ah, ah ; 30 e4 2744 mov word [bp-03ah], ax ; 89 46 c6 2745 mov al, bl ; 88 d8 2746 add AL, strict byte 007h ; 04 07 2747 call 016ach ; e8 0d f3 2748 xor ah, ah ; 30 e4 2749 mov word [bp-036h], ax ; 89 46 ca 2750 jmp short 023b8h ; eb 12 2751 push word [bp-02ah] ; ff 76 d6 2752 push word [bp-024h] ; ff 76 dc 2753 push word [bp-022h] ; ff 76 de 2754 push si ; 56 2755 mov dx, ss ; 8c d2 2756 lea ax, [bp-03ah] ; 8d 46 c6 2757 call 05a41h ; e8 89 36 2758 mov bx, 00da0h ; bb a0 0d 2759 mov cx, ds ; 8c d9 2760 mov ax, strict word 00004h ; b8 04 00 2761 call 01923h ; e8 60 f5 2762 mov ax, word [bp-036h] ; 8b 46 ca 2763 push ax ; 50 2764 mov ax, word [bp-03ah] ; 8b 46 c6 2765 push ax ; 50 2766 mov ax, word [bp-038h] ; 8b 46 c8 2767 push ax ; 50 2768 push word [bp-02ch] ; ff 76 d4 2769 push word [bp-028h] ; ff 76 d8 2770 push word [bp-026h] ; ff 76 da 2771 mov al, byte [bp-006h] ; 8a 46 fa 2772 xor ah, ah ; 30 e4 2773 push ax ; 50 2774 mov al, byte [bp-012h] ; 8a 46 ee 2775 push ax ; 50 2776 push 0014dh ; 68 4d 01 2777 push strict byte 00004h ; 6a 04 2778 call 01966h ; e8 7c f5 2779 add sp, strict byte 00014h ; 83 c4 14 2780 mov al, byte [bp-00ah] ; 8a 46 f6 2781 xor ah, ah ; 30 e4 2782 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2783 mov es, [bp-02eh] ; 8e 46 d2 2784 mov di, word [bp-01ch] ; 8b 7e e4 2785 add di, ax ; 01 c7 2786 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff 2787 mov al, byte [bp-018h] ; 8a 46 e8 2788 mov byte [es:di+024h], al ; 26 88 45 24 2789 mov al, byte [bp-016h] ; 8a 46 ea 2790 mov byte [es:di+026h], al ; 26 88 45 26 2791 mov ax, word [bp-030h] ; 8b 46 d0 2792 mov word [es:di+028h], ax ; 26 89 45 28 2793 mov ax, word [bp-028h] ; 8b 46 d8 2794 mov word [es:di+030h], ax ; 26 89 45 30 2795 mov ax, word [bp-026h] ; 8b 46 da 2796 mov word [es:di+032h], ax ; 26 89 45 32 2797 mov ax, word [bp-02ch] ; 8b 46 d4 2798 mov word [es:di+034h], ax ; 26 89 45 34 2799 mov ax, word [bp-02ah] ; 8b 46 d6 2800 mov word [es:di+03ch], ax ; 26 89 45 3c 2801 mov ax, word [bp-024h] ; 8b 46 dc 2802 mov word [es:di+03ah], ax ; 26 89 45 3a 2803 mov ax, word [bp-022h] ; 8b 46 de 2804 mov word [es:di+038h], ax ; 26 89 45 38 2805 mov word [es:di+036h], si ; 26 89 75 36 2806 lea di, [di+02ah] ; 8d 7d 2a 2807 push DS ; 1e 2808 push SS ; 16 2809 pop DS ; 1f 2810 lea si, [bp-03ah] ; 8d 76 c6 2811 movsw ; a5 2812 movsw ; a5 2813 movsw ; a5 2814 pop DS ; 1f 2815 mov al, byte [bp-00ah] ; 8a 46 f6 2816 cmp AL, strict byte 002h ; 3c 02 2817 jnc short 024cch ; 73 73 2818 test al, al ; 84 c0 2819 jne short 02462h ; 75 05 2820 mov di, strict word 0003dh ; bf 3d 00 2821 jmp short 02465h ; eb 03 2822 mov di, strict word 0004dh ; bf 4d 00 2823 mov dx, word [bp-020h] ; 8b 56 e0 2824 mov al, byte [bp-00ah] ; 8a 46 f6 2825 xor ah, ah ; 30 e4 2826 imul bx, ax, strict byte 00005h ; 6b d8 05 2827 sal bx, 002h ; c1 e3 02 2828 add bx, 00104h ; 81 c3 04 01 2829 xor al, al ; 30 c0 2830 mov es, ax ; 8e c0 2831 mov word [es:bx], di ; 26 89 3f 2832 mov word [es:bx+002h], dx ; 26 89 57 02 2833 mov ax, word [bp-038h] ; 8b 46 c8 2834 mov es, dx ; 8e c2 2835 mov word [es:di], ax ; 26 89 05 2836 mov al, byte [bp-03ah] ; 8a 46 c6 2837 mov byte [es:di+002h], al ; 26 88 45 02 2838 mov byte [es:di+003h], 0a0h ; 26 c6 45 03 a0 2839 mov al, byte [bp-02ch] ; 8a 46 d4 2840 mov byte [es:di+004h], al ; 26 88 45 04 2841 mov ax, word [bp-026h] ; 8b 46 da 2842 mov word [es:di+009h], ax ; 26 89 45 09 2843 mov al, byte [bp-028h] ; 8a 46 d8 2844 mov byte [es:di+00bh], al ; 26 88 45 0b 2845 mov al, byte [bp-036h] ; 8a 46 ca 2846 mov byte [es:di+00eh], al ; 26 88 45 0e 2847 xor al, al ; 30 c0 2848 xor ah, ah ; 30 e4 2849 jmp short 024bdh ; eb 05 2850 cmp ah, 00fh ; 80 fc 0f 2851 jnc short 024ceh ; 73 11 2852 mov bl, ah ; 88 e3 2853 xor bh, bh ; 30 ff 2854 mov es, dx ; 8e c2 2855 add bx, di ; 01 fb 2856 add al, byte [es:bx] ; 26 02 07 2696 ; inc al ; fe c0 ; 0xf230e 2697 xor ah, ah ; 30 e4 ; 0xf2310 2698 call 01650h ; e8 3b f3 ; 0xf2312 2699 xor ah, ah ; 30 e4 ; 0xf2315 2700 mov dx, ax ; 89 c2 ; 0xf2317 2701 sal dx, 008h ; c1 e2 08 ; 0xf2319 2702 mov al, bl ; 88 d8 ; 0xf231c 2703 call 01650h ; e8 2f f3 ; 0xf231e 2704 xor ah, ah ; 30 e4 ; 0xf2321 2705 add ax, dx ; 01 d0 ; 0xf2323 2706 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2325 2707 mov al, bl ; 88 d8 ; 0xf2328 ata.c:525 2708 add AL, strict byte 002h ; 04 02 ; 0xf232a 2709 xor ah, ah ; 30 e4 ; 0xf232c 2710 call 01650h ; e8 1f f3 ; 0xf232e 2711 xor ah, ah ; 30 e4 ; 0xf2331 2712 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf2333 2713 mov al, bl ; 88 d8 ; 0xf2336 ata.c:526 2714 add AL, strict byte 007h ; 04 07 ; 0xf2338 2715 call 01650h ; e8 13 f3 ; 0xf233a 2716 xor ah, ah ; 30 e4 ; 0xf233d 2717 mov word [bp-038h], ax ; 89 46 c8 ; 0xf233f 2718 jmp short 02356h ; eb 12 ; 0xf2342 ata.c:528 2719 push word [bp-026h] ; ff 76 da ; 0xf2344 ata.c:529 2720 push word [bp-020h] ; ff 76 e0 ; 0xf2347 2721 push si ; 56 ; 0xf234a 2722 push word [bp-02eh] ; ff 76 d2 ; 0xf234b 2723 mov dx, ss ; 8c d2 ; 0xf234e 2724 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2350 2725 call 058b0h ; e8 5a 35 ; 0xf2353 2726 mov bx, 00da6h ; bb a6 0d ; 0xf2356 ata.c:532 2727 mov cx, ds ; 8c d9 ; 0xf2359 2728 mov ax, strict word 00004h ; b8 04 00 ; 0xf235b 2729 call 018bch ; e8 5b f5 ; 0xf235e 2730 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2361 2731 push ax ; 50 ; 0xf2364 2732 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf2365 2733 push ax ; 50 ; 0xf2368 2734 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2369 2735 push ax ; 50 ; 0xf236c 2736 push word [bp-030h] ; ff 76 d0 ; 0xf236d 2737 push word [bp-024h] ; ff 76 dc ; 0xf2370 2738 push word [bp-032h] ; ff 76 ce ; 0xf2373 2739 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2376 2740 xor ah, ah ; 30 e4 ; 0xf2379 2741 push ax ; 50 ; 0xf237b 2742 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237c 2743 push ax ; 50 ; 0xf237f 2744 push 0014dh ; 68 4d 01 ; 0xf2380 2745 push strict byte 00004h ; 6a 04 ; 0xf2383 2746 call 018ffh ; e8 77 f5 ; 0xf2385 2747 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2388 2748 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf238b ata.c:534 2749 xor ah, ah ; 30 e4 ; 0xf238e 2750 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2390 2751 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2393 2752 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2396 2753 add di, ax ; 01 c7 ; 0xf2399 2754 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf239b 2755 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23a0 ata.c:535 2756 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23a3 2757 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf23a7 ata.c:536 2758 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23aa 2759 mov ax, word [bp-022h] ; 8b 46 de ; 0xf23ae ata.c:537 2760 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23b1 2761 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf23b5 ata.c:538 2762 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23b8 2763 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bc ata.c:539 2764 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23bf 2765 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf23c3 ata.c:540 2766 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23c6 2767 mov ax, word [bp-026h] ; 8b 46 da ; 0xf23ca ata.c:541 2768 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23cd 2769 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23d1 2770 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf23d4 2771 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf23d8 2772 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf23dc 2773 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf23df 2774 lea di, [di+02ah] ; 8d 7d 2a ; 0xf23e3 ata.c:542 2775 push DS ; 1e ; 0xf23e6 2776 push SS ; 16 ; 0xf23e7 2777 pop DS ; 1f ; 0xf23e8 2778 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf23e9 2779 movsw ; a5 ; 0xf23ec 2780 movsw ; a5 ; 0xf23ed 2781 movsw ; a5 ; 0xf23ee 2782 pop DS ; 1f ; 0xf23ef 2783 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf23f0 ata.c:543 2784 cmp AL, strict byte 002h ; 3c 02 ; 0xf23f3 2785 jnc short 0246ah ; 73 73 ; 0xf23f5 2786 test al, al ; 84 c0 ; 0xf23f7 ata.c:549 2787 jne short 02400h ; 75 05 ; 0xf23f9 2788 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf23fb ata.c:550 2789 jmp short 02403h ; eb 03 ; 0xf23fe ata.c:551 2790 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2400 ata.c:552 2791 mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf2403 2792 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2406 ata.c:564 2793 xor ah, ah ; 30 e4 ; 0xf2409 2794 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf240b 2795 sal si, 002h ; c1 e6 02 ; 0xf240e 2796 add si, 00104h ; 81 c6 04 01 ; 0xf2411 2797 xor al, al ; 30 c0 ; 0xf2415 2798 mov es, ax ; 8e c0 ; 0xf2417 2799 mov word [es:si], bx ; 26 89 1c ; 0xf2419 ata.c:565 2800 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf241c 2801 mov es, cx ; 8e c1 ; 0xf2420 ata.c:571 2802 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2422 2803 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2428 2804 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf242c 2805 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2430 2806 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2436 ata.c:573 2807 mov word [es:bx], ax ; 26 89 07 ; 0xf2439 2808 mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf243c ata.c:574 2809 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf243f 2810 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2443 ata.c:575 2811 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2448 ata.c:576 2812 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf244b 2813 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf244f ata.c:577 2814 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2452 2815 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2456 ata.c:578 2816 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2459 2817 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf245d ata.c:579 2818 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2460 2819 xor al, al ; 30 c0 ; 0xf2464 ata.c:580 2820 xor ah, ah ; 30 e4 ; 0xf2466 ata.c:581 2821 jmp short 02471h ; eb 07 ; 0xf2468 2822 jmp short 0248ah ; eb 1e ; 0xf246a 2823 cmp ah, 00fh ; 80 fc 0f ; 0xf246c 2824 jnc short 02482h ; 73 11 ; 0xf246f 2825 mov dl, ah ; 88 e2 ; 0xf2471 ata.c:582 2826 xor dh, dh ; 30 f6 ; 0xf2473 2827 mov es, cx ; 8e c1 ; 0xf2475 2828 mov si, bx ; 89 de ; 0xf2477 2829 add si, dx ; 01 d6 ; 0xf2479 2830 add al, byte [es:si] ; 26 02 04 ; 0xf247b 2857 2831 db 0feh, 0c4h 2858 ; inc ah ; fe c4 2859 jmp short 024b8h ; eb ec 2860 jmp short 024d6h ; eb 08 2861 neg al ; f6 d8 2862 mov es, dx ; 8e c2 2863 mov byte [es:di+00fh], al ; 26 88 45 0f 2864 mov bl, byte [bp-008h] ; 8a 5e f8 2865 xor bh, bh ; 30 ff 2866 mov es, [bp-02eh] ; 8e 46 d2 2867 add bx, word [bp-01ch] ; 03 5e e4 2868 mov al, byte [bp-00ah] ; 8a 46 f6 2869 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 2870 inc byte [bp-008h] ; fe 46 f8 2871 cmp byte [bp-00eh], 003h ; 80 7e f2 03 2872 jne short 02552h ; 75 60 2873 mov al, byte [bp-00ah] ; 8a 46 f6 2874 xor ah, ah ; 30 e4 2875 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2876 mov es, [bp-02eh] ; 8e 46 d2 2877 mov bx, word [bp-01ch] ; 8b 5e e4 2878 add bx, ax ; 01 c3 2879 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 2880 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2881 lea dx, [bp-00264h] ; 8d 96 9c fd 2882 mov bx, word [bp-01ch] ; 8b 5e e4 2883 mov word [es:bx+008h], dx ; 26 89 57 08 2884 mov [es:bx+00ah], ss ; 26 8c 57 0a 2885 mov al, byte [bp-00ah] ; 8a 46 f6 2886 mov byte [es:bx+00ch], al ; 26 88 47 0c 2887 mov cx, strict word 00001h ; b9 01 00 2888 mov bx, 000a1h ; bb a1 00 2889 mov ax, word [bp-01ch] ; 8b 46 e4 2890 mov dx, es ; 8c c2 2891 call 01e63h ; e8 33 f9 2892 test ax, ax ; 85 c0 2893 je short 0253fh ; 74 0b 2894 push 00174h ; 68 74 01 2895 push strict byte 00007h ; 6a 07 2896 call 01966h ; e8 2a f4 2897 add sp, strict byte 00004h ; 83 c4 04 2898 mov bl, byte [bp-00263h] ; 8a 9e 9d fd 2899 and bl, 01fh ; 80 e3 1f 2900 test byte [bp-00264h], 080h ; f6 86 9c fd 80 2901 je short 02554h ; 74 07 2902 mov dx, strict word 00001h ; ba 01 00 2903 jmp short 02556h ; eb 04 2904 jmp short 0258ch ; eb 38 2905 xor dx, dx ; 31 d2 2906 mov al, byte [bp-00ah] ; 8a 46 f6 2907 xor ah, ah ; 30 e4 2908 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2909 mov es, [bp-02eh] ; 8e 46 d2 2910 mov di, word [bp-01ch] ; 8b 7e e4 2911 add di, ax ; 01 c7 2912 mov byte [es:di+023h], bl ; 26 88 5d 23 2913 mov byte [es:di+024h], dl ; 26 88 55 24 2914 mov byte [es:di+026h], 000h ; 26 c6 45 26 00 2915 mov word [es:di+028h], 00800h ; 26 c7 45 28 00 08 2916 mov bl, byte [bp-010h] ; 8a 5e f0 2917 xor bh, bh ; 30 ff 2918 add bx, word [bp-01ch] ; 03 5e e4 2919 mov al, byte [bp-00ah] ; 8a 46 f6 2920 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 2921 inc byte [bp-010h] ; fe 46 f0 2922 mov al, byte [bp-00eh] ; 8a 46 f2 2923 cmp AL, strict byte 003h ; 3c 03 2924 je short 025c3h ; 74 30 2925 cmp AL, strict byte 002h ; 3c 02 2926 jne short 025f3h ; 75 5c 2927 mov al, byte [bp-00ah] ; 8a 46 f6 2928 xor ah, ah ; 30 e4 2929 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2930 mov es, [bp-02eh] ; 8e 46 d2 2931 mov di, word [bp-01ch] ; 8b 7e e4 2932 add di, ax ; 01 c7 2933 mov ax, word [es:di+03ch] ; 26 8b 45 3c 2934 mov bx, word [es:di+03ah] ; 26 8b 5d 3a 2935 mov cx, word [es:di+038h] ; 26 8b 4d 38 2936 mov dx, word [es:di+036h] ; 26 8b 55 36 2937 mov si, strict word 0000bh ; be 0b 00 2938 call 0a120h ; e8 63 7b 2939 mov word [bp-01eh], dx ; 89 56 e2 2940 mov word [bp-032h], cx ; 89 4e ce 2941 mov al, byte [bp-001c3h] ; 8a 86 3d fe 2942 xor ah, ah ; 30 e4 2943 mov dx, ax ; 89 c2 2944 sal dx, 008h ; c1 e2 08 2945 mov al, byte [bp-001c4h] ; 8a 86 3c fe 2946 or ax, dx ; 09 d0 2947 mov byte [bp-00ch], 00fh ; c6 46 f4 0f 2948 jmp short 025e3h ; eb 09 2949 dec byte [bp-00ch] ; fe 4e f4 2950 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2951 jbe short 025efh ; 76 0c 2952 mov cl, byte [bp-00ch] ; 8a 4e f4 2953 mov dx, strict word 00001h ; ba 01 00 2954 sal dx, CL ; d3 e2 2955 test ax, dx ; 85 d0 2956 je short 025dah ; 74 eb 2957 xor di, di ; 31 ff 2958 jmp short 025fah ; eb 07 2959 jmp short 02629h ; eb 34 2960 cmp di, strict byte 00014h ; 83 ff 14 2961 jnl short 0260fh ; 7d 15 2962 mov si, di ; 89 fe 2963 add si, di ; 01 fe 2964 mov al, byte [bp+si-0022dh] ; 8a 82 d3 fd 2965 mov byte [bp+si-064h], al ; 88 42 9c 2966 mov al, byte [bp+si-0022eh] ; 8a 82 d2 fd 2967 mov byte [bp+si-063h], al ; 88 42 9d 2968 inc di ; 47 2969 jmp short 025f5h ; eb e6 2970 mov byte [bp-03ch], 000h ; c6 46 c4 00 2971 mov di, strict word 00027h ; bf 27 00 2972 jmp short 0261dh ; eb 05 2973 dec di ; 4f 2974 test di, di ; 85 ff 2975 jle short 02629h ; 7e 0c 2976 cmp byte [bp+di-064h], 020h ; 80 7b 9c 20 2977 jne short 02629h ; 75 06 2978 mov byte [bp+di-064h], 000h ; c6 43 9c 00 2979 jmp short 02618h ; eb ef 2980 mov al, byte [bp-00eh] ; 8a 46 f2 2981 cmp AL, strict byte 003h ; 3c 03 2982 je short 0268dh ; 74 5d 2983 cmp AL, strict byte 002h ; 3c 02 2984 je short 0263bh ; 74 07 2985 cmp AL, strict byte 001h ; 3c 01 2986 je short 02698h ; 74 60 2987 jmp near 0271ch ; e9 e1 00 2988 cmp byte [bp-006h], 000h ; 80 7e fa 00 2989 je short 02646h ; 74 05 2990 mov ax, 0019fh ; b8 9f 01 2991 jmp short 02649h ; eb 03 2992 mov ax, 001a6h ; b8 a6 01 2993 push ax ; 50 2994 mov al, byte [bp-012h] ; 8a 46 ee 2995 xor ah, ah ; 30 e4 2996 push ax ; 50 2997 push 001adh ; 68 ad 01 2998 push strict byte 00002h ; 6a 02 2999 call 01966h ; e8 0e f3 3000 add sp, strict byte 00008h ; 83 c4 08 3001 xor di, di ; 31 ff 3002 mov al, byte [bp+di-064h] ; 8a 43 9c 3003 xor ah, ah ; 30 e4 3004 inc di ; 47 3005 test ax, ax ; 85 c0 3006 je short 02675h ; 74 0e 3007 push ax ; 50 3008 push 001b8h ; 68 b8 01 3009 push strict byte 00002h ; 6a 02 3010 call 01966h ; e8 f6 f2 3011 add sp, strict byte 00006h ; 83 c4 06 3012 jmp short 0265dh ; eb e8 3013 push word [bp-032h] ; ff 76 ce 3014 push word [bp-01eh] ; ff 76 e2 3015 mov al, byte [bp-00ch] ; 8a 46 f4 3016 push ax ; 50 3017 push 001bbh ; 68 bb 01 3018 push strict byte 00002h ; 6a 02 3019 call 01966h ; e8 df f2 3020 add sp, strict byte 0000ah ; 83 c4 0a 3021 jmp near 0271ch ; e9 8f 00 3022 cmp byte [bp-006h], 000h ; 80 7e fa 00 3023 je short 0269ah ; 74 07 3024 mov ax, 0019fh ; b8 9f 01 3025 jmp short 0269dh ; eb 05 3026 jmp short 026fch ; eb 62 3027 mov ax, 001a6h ; b8 a6 01 3028 push ax ; 50 3029 mov al, byte [bp-012h] ; 8a 46 ee 3030 xor ah, ah ; 30 e4 3031 push ax ; 50 3032 push 001adh ; 68 ad 01 3033 push strict byte 00002h ; 6a 02 3034 call 01966h ; e8 ba f2 3035 add sp, strict byte 00008h ; 83 c4 08 3036 xor di, di ; 31 ff 3037 mov al, byte [bp+di-064h] ; 8a 43 9c 3038 xor ah, ah ; 30 e4 3039 inc di ; 47 3040 test ax, ax ; 85 c0 3041 je short 026c9h ; 74 0e 3042 push ax ; 50 3043 push 001b8h ; 68 b8 01 3044 push strict byte 00002h ; 6a 02 3045 call 01966h ; e8 a2 f2 3046 add sp, strict byte 00006h ; 83 c4 06 3047 jmp short 026b1h ; eb e8 3048 mov al, byte [bp-00ah] ; 8a 46 f6 3049 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3050 mov es, [bp-02eh] ; 8e 46 d2 3051 mov bx, word [bp-01ch] ; 8b 5e e4 3052 add bx, ax ; 01 c3 3053 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 3054 jne short 026e9h ; 75 0b 3055 mov al, byte [bp-00ch] ; 8a 46 f4 3056 xor ah, ah ; 30 e4 3057 push ax ; 50 3058 push 001dbh ; 68 db 01 3059 jmp short 026f2h ; eb 09 3060 mov al, byte [bp-00ch] ; 8a 46 f4 3061 xor ah, ah ; 30 e4 3062 push ax ; 50 3063 push 001f5h ; 68 f5 01 3064 push strict byte 00002h ; 6a 02 3065 call 01966h ; e8 6f f2 3066 add sp, strict byte 00006h ; 83 c4 06 3067 jmp short 0271ch ; eb 20 3068 cmp byte [bp-006h], 000h ; 80 7e fa 00 3069 je short 02707h ; 74 05 3070 mov ax, 0019fh ; b8 9f 01 3071 jmp short 0270ah ; eb 03 3072 mov ax, 001a6h ; b8 a6 01 3073 push ax ; 50 3074 mov al, byte [bp-012h] ; 8a 46 ee 3075 xor ah, ah ; 30 e4 3076 push ax ; 50 3077 push 00207h ; 68 07 02 3078 push strict byte 00002h ; 6a 02 3079 call 01966h ; e8 4d f2 3080 add sp, strict byte 00008h ; 83 c4 08 3081 inc byte [bp-00ah] ; fe 46 f6 3082 cmp byte [bp-00ah], 008h ; 80 7e f6 08 3083 jnc short 0277ah ; 73 55 3084 mov bl, byte [bp-00ah] ; 8a 5e f6 3085 xor bh, bh ; 30 ff 3086 mov ax, bx ; 89 d8 3087 cwd ; 99 2832 ; inc ah ; fe c4 ; 0xf247e 2833 jmp short 0246ch ; eb ea ; 0xf2480 2834 neg al ; f6 d8 ; 0xf2482 ata.c:583 2835 mov es, cx ; 8e c1 ; 0xf2484 ata.c:584 2836 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2486 2837 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf248a ata.c:588 2838 xor bh, bh ; 30 ff ; 0xf248d 2839 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf248f 2840 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2492 2841 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2495 2842 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf2498 2843 inc byte [bp-00ah] ; fe 46 f6 ; 0xf249d ata.c:589 2844 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf24a0 ata.c:593 2845 jne short 02506h ; 75 60 ; 0xf24a4 2846 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24a6 ata.c:598 2847 xor ah, ah ; 30 e4 ; 0xf24a9 2848 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ab 2849 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24ae 2850 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24b1 2851 add bx, ax ; 01 c3 ; 0xf24b4 2852 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24b6 2853 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24bb ata.c:599 2854 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24c0 ata.c:600 2855 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24c4 2856 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24c7 2857 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24cb 2858 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24cf ata.c:601 2859 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24d2 2860 mov cx, strict word 00001h ; b9 01 00 ; 0xf24d6 ata.c:603 2861 mov bx, 000a1h ; bb a1 00 ; 0xf24d9 2862 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf24dc 2863 mov dx, es ; 8c c2 ; 0xf24df 2864 call 01dfah ; e8 16 f9 ; 0xf24e1 2865 test ax, ax ; 85 c0 ; 0xf24e4 2866 je short 024f3h ; 74 0b ; 0xf24e6 2867 push 00174h ; 68 74 01 ; 0xf24e8 ata.c:604 2868 push strict byte 00007h ; 6a 07 ; 0xf24eb 2869 call 018ffh ; e8 0f f4 ; 0xf24ed 2870 add sp, strict byte 00004h ; 83 c4 04 ; 0xf24f0 2871 mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf24f3 ata.c:606 2872 and cl, 01fh ; 80 e1 1f ; 0xf24f7 2873 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf24fa ata.c:607 2874 je short 02508h ; 74 07 ; 0xf24ff 2875 mov ax, strict word 00001h ; b8 01 00 ; 0xf2501 2876 jmp short 0250ah ; eb 04 ; 0xf2504 2877 jmp short 02540h ; eb 38 ; 0xf2506 2878 xor ax, ax ; 31 c0 ; 0xf2508 2879 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf250a ata.c:615 2880 xor dh, dh ; 30 f6 ; 0xf250d 2881 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf250f 2882 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2512 2883 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2515 2884 add bx, dx ; 01 d3 ; 0xf2518 2885 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf251a 2886 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf251e ata.c:616 2887 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2522 ata.c:617 2888 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2527 ata.c:618 2889 mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf252d ata.c:621 2890 xor bh, bh ; 30 ff ; 0xf2530 2891 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2532 2892 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2535 2893 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2538 2894 inc byte [bp-016h] ; fe 46 ea ; 0xf253d ata.c:622 2895 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2540 ata.c:631 2896 cmp AL, strict byte 003h ; 3c 03 ; 0xf2543 2897 je short 02577h ; 74 30 ; 0xf2545 2898 cmp AL, strict byte 002h ; 3c 02 ; 0xf2547 2899 jne short 025a7h ; 75 5c ; 0xf2549 2900 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf254b ata.c:633 2901 xor ah, ah ; 30 e4 ; 0xf254e 2902 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2550 2903 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2553 2904 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2556 2905 add di, ax ; 01 c7 ; 0xf2559 2906 mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf255b 2907 mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf255f 2908 mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf2563 2909 mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf2567 2910 mov si, strict word 0000bh ; be 0b 00 ; 0xf256b 2911 call 09f30h ; e8 bf 79 ; 0xf256e 2912 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf2571 2913 mov word [bp-034h], cx ; 89 4e cc ; 0xf2574 2914 mov al, byte [bp-001c5h] ; 8a 86 3b fe ; 0xf2577 ata.c:636 2915 xor ah, ah ; 30 e4 ; 0xf257b 2916 mov dx, ax ; 89 c2 ; 0xf257d 2917 sal dx, 008h ; c1 e2 08 ; 0xf257f 2918 mov al, byte [bp-001c6h] ; 8a 86 3a fe ; 0xf2582 2919 or ax, dx ; 09 d0 ; 0xf2586 2920 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2588 ata.c:637 2921 jmp short 02597h ; eb 09 ; 0xf258c 2922 dec byte [bp-006h] ; fe 4e fa ; 0xf258e ata.c:640 2923 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2591 2924 jbe short 025a3h ; 76 0c ; 0xf2595 2925 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2597 2926 mov dx, strict word 00001h ; ba 01 00 ; 0xf259a 2927 sal dx, CL ; d3 e2 ; 0xf259d 2928 test ax, dx ; 85 d0 ; 0xf259f 2929 je short 0258eh ; 74 eb ; 0xf25a1 2930 xor di, di ; 31 ff ; 0xf25a3 ata.c:643 2931 jmp short 025aeh ; eb 07 ; 0xf25a5 2932 jmp short 025ddh ; eb 34 ; 0xf25a7 2933 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25a9 2934 jnl short 025c3h ; 7d 15 ; 0xf25ac 2935 mov si, di ; 89 fe ; 0xf25ae ata.c:644 2936 add si, di ; 01 fe ; 0xf25b0 2937 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf25b2 2938 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf25b6 2939 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf25b9 ata.c:645 2940 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf25bd 2941 inc di ; 47 ; 0xf25c0 ata.c:646 2942 jmp short 025a9h ; eb e6 ; 0xf25c1 2943 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf25c3 ata.c:649 2944 mov di, strict word 00027h ; bf 27 00 ; 0xf25c7 ata.c:650 2945 jmp short 025d1h ; eb 05 ; 0xf25ca 2946 dec di ; 4f ; 0xf25cc ata.c:655 2947 test di, di ; 85 ff ; 0xf25cd 2948 jle short 025ddh ; 7e 0c ; 0xf25cf 2949 cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf25d1 2950 jne short 025ddh ; 75 06 ; 0xf25d5 2951 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf25d7 2952 jmp short 025cch ; eb ef ; 0xf25db 2953 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf25dd ata.c:662 2954 cmp AL, strict byte 003h ; 3c 03 ; 0xf25e0 2955 je short 02641h ; 74 5d ; 0xf25e2 2956 cmp AL, strict byte 002h ; 3c 02 ; 0xf25e4 2957 je short 025efh ; 74 07 ; 0xf25e6 2958 cmp AL, strict byte 001h ; 3c 01 ; 0xf25e8 2959 je short 0264ch ; 74 60 ; 0xf25ea 2960 jmp near 026d0h ; e9 e1 00 ; 0xf25ec 2961 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf25ef ata.c:665 2962 je short 025fah ; 74 05 ; 0xf25f3 2963 mov ax, 0019fh ; b8 9f 01 ; 0xf25f5 2964 jmp short 025fdh ; eb 03 ; 0xf25f8 2965 mov ax, 001a6h ; b8 a6 01 ; 0xf25fa 2966 push ax ; 50 ; 0xf25fd 2967 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25fe 2968 xor ah, ah ; 30 e4 ; 0xf2601 2969 push ax ; 50 ; 0xf2603 2970 push 001adh ; 68 ad 01 ; 0xf2604 2971 push strict byte 00002h ; 6a 02 ; 0xf2607 2972 call 018ffh ; e8 f3 f2 ; 0xf2609 2973 add sp, strict byte 00008h ; 83 c4 08 ; 0xf260c 2974 xor di, di ; 31 ff ; 0xf260f ata.c:666 2975 mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2611 ata.c:667 2976 xor ah, ah ; 30 e4 ; 0xf2614 2977 inc di ; 47 ; 0xf2616 2978 test ax, ax ; 85 c0 ; 0xf2617 2979 je short 02629h ; 74 0e ; 0xf2619 2980 push ax ; 50 ; 0xf261b ata.c:668 2981 push 001b8h ; 68 b8 01 ; 0xf261c 2982 push strict byte 00002h ; 6a 02 ; 0xf261f 2983 call 018ffh ; e8 db f2 ; 0xf2621 2984 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2624 2985 jmp short 02611h ; eb e8 ; 0xf2627 2986 push word [bp-034h] ; ff 76 cc ; 0xf2629 ata.c:669 2987 push word [bp-02ah] ; ff 76 d6 ; 0xf262c 2988 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf262f 2989 push ax ; 50 ; 0xf2632 2990 push 001bbh ; 68 bb 01 ; 0xf2633 2991 push strict byte 00002h ; 6a 02 ; 0xf2636 2992 call 018ffh ; e8 c4 f2 ; 0xf2638 2993 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf263b 2994 jmp near 026d0h ; e9 8f 00 ; 0xf263e ata.c:670 2995 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2641 ata.c:672 2996 je short 0264eh ; 74 07 ; 0xf2645 2997 mov ax, 0019fh ; b8 9f 01 ; 0xf2647 2998 jmp short 02651h ; eb 05 ; 0xf264a 2999 jmp short 026b0h ; eb 62 ; 0xf264c 3000 mov ax, 001a6h ; b8 a6 01 ; 0xf264e 3001 push ax ; 50 ; 0xf2651 3002 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2652 3003 xor ah, ah ; 30 e4 ; 0xf2655 3004 push ax ; 50 ; 0xf2657 3005 push 001adh ; 68 ad 01 ; 0xf2658 3006 push strict byte 00002h ; 6a 02 ; 0xf265b 3007 call 018ffh ; e8 9f f2 ; 0xf265d 3008 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2660 3009 xor di, di ; 31 ff ; 0xf2663 ata.c:673 3010 mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2665 ata.c:674 3011 xor ah, ah ; 30 e4 ; 0xf2668 3012 inc di ; 47 ; 0xf266a 3013 test ax, ax ; 85 c0 ; 0xf266b 3014 je short 0267dh ; 74 0e ; 0xf266d 3015 push ax ; 50 ; 0xf266f ata.c:675 3016 push 001b8h ; 68 b8 01 ; 0xf2670 3017 push strict byte 00002h ; 6a 02 ; 0xf2673 3018 call 018ffh ; e8 87 f2 ; 0xf2675 3019 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2678 3020 jmp short 02665h ; eb e8 ; 0xf267b 3021 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267d ata.c:676 3022 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2680 3023 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2683 3024 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2686 3025 add bx, ax ; 01 c3 ; 0xf2689 3026 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf268b 3027 jne short 0269dh ; 75 0b ; 0xf2690 3028 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2692 ata.c:677 3029 xor ah, ah ; 30 e4 ; 0xf2695 3030 push ax ; 50 ; 0xf2697 3031 push 001dbh ; 68 db 01 ; 0xf2698 3032 jmp short 026a6h ; eb 09 ; 0xf269b ata.c:678 3033 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf269d ata.c:679 3034 xor ah, ah ; 30 e4 ; 0xf26a0 3035 push ax ; 50 ; 0xf26a2 3036 push 001f5h ; 68 f5 01 ; 0xf26a3 3037 push strict byte 00002h ; 6a 02 ; 0xf26a6 3038 call 018ffh ; e8 54 f2 ; 0xf26a8 3039 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ab 3040 jmp short 026d0h ; eb 20 ; 0xf26ae ata.c:680 3041 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf26b0 ata.c:682 3042 je short 026bbh ; 74 05 ; 0xf26b4 3043 mov ax, 0019fh ; b8 9f 01 ; 0xf26b6 3044 jmp short 026beh ; eb 03 ; 0xf26b9 3045 mov ax, 001a6h ; b8 a6 01 ; 0xf26bb 3046 push ax ; 50 ; 0xf26be 3047 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26bf 3048 xor ah, ah ; 30 e4 ; 0xf26c2 3049 push ax ; 50 ; 0xf26c4 3050 push 00207h ; 68 07 02 ; 0xf26c5 3051 push strict byte 00002h ; 6a 02 ; 0xf26c8 3052 call 018ffh ; e8 32 f2 ; 0xf26ca 3053 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26cd 3054 inc byte [bp-00ch] ; fe 46 f4 ; 0xf26d0 ata.c:687 3055 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf26d3 3056 jnc short 0272eh ; 73 55 ; 0xf26d7 3057 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf26d9 3058 xor bh, bh ; 30 ff ; 0xf26dc 3059 mov ax, bx ; 89 d8 ; 0xf26de 3060 cwd ; 99 ; 0xf26e0 3088 3061 db 02bh, 0c2h 3089 ; sub ax, dx ; 2b c2 3090 sar ax, 1 ; d1 f8 3091 mov cx, ax ; 89 c1 3092 mov byte [bp-012h], al ; 88 46 ee 3093 mov ax, bx ; 89 d8 3094 cwd ; 99 3095 mov bx, strict word 00002h ; bb 02 00 3096 idiv bx ; f7 fb 3097 mov word [bp-034h], dx ; 89 56 cc 3098 mov al, byte [bp-034h] ; 8a 46 cc 3099 mov byte [bp-006h], al ; 88 46 fa 3100 mov al, cl ; 88 c8 3101 xor ah, ah ; 30 e4 3102 imul ax, ax, strict byte 00006h ; 6b c0 06 3103 mov es, [bp-02eh] ; 8e 46 d2 3104 mov bx, word [bp-01ch] ; 8b 5e e4 3105 add bx, ax ; 01 c3 3106 mov si, word [es:bx+00206h] ; 26 8b b7 06 02 3107 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3108 mov word [bp-01ah], ax ; 89 46 e6 3109 mov dx, ax ; 89 c2 3110 add dx, strict byte 00006h ; 83 c2 06 3111 mov AL, strict byte 00ah ; b0 0a 3112 out DX, AL ; ee 3113 cmp byte [bp-034h], 000h ; 80 7e cc 00 3114 jne short 02774h ; 75 03 3115 jmp near 0217ah ; e9 06 fa 3116 mov ax, 000b0h ; b8 b0 00 3117 jmp near 0217dh ; e9 03 fa 3118 mov al, byte [bp-008h] ; 8a 46 f8 3119 mov es, [bp-02eh] ; 8e 46 d2 3120 mov bx, word [bp-01ch] ; 8b 5e e4 3121 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 3122 mov al, byte [bp-010h] ; 8a 46 f0 3123 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 3124 mov bl, byte [bp-008h] ; 8a 5e f8 3125 xor bh, bh ; 30 ff 3126 mov dx, strict word 00075h ; ba 75 00 3127 mov ax, strict word 00040h ; b8 40 00 3128 call 0165eh ; e8 c0 ee 3129 lea sp, [bp-004h] ; 8d 66 fc 3130 pop di ; 5f 3131 pop si ; 5e 3132 pop bp ; 5d 3133 retn ; c3 3134 ata_cmd_data_out_: ; 0xf27a5 LB 0x28a 3135 push bp ; 55 3136 mov bp, sp ; 89 e5 3137 push si ; 56 3138 push di ; 57 3139 sub sp, strict byte 00020h ; 83 ec 20 3140 mov di, ax ; 89 c7 3141 mov word [bp-00ah], dx ; 89 56 f6 3142 mov word [bp-01eh], bx ; 89 5e e2 3143 mov word [bp-022h], cx ; 89 4e de 3144 mov es, dx ; 8e c2 3145 mov al, byte [es:di+00ch] ; 26 8a 45 0c 3146 xor ah, ah ; 30 e4 3147 mov dx, ax ; 89 c2 3148 shr ax, 1 ; d1 e8 3149 and dl, 001h ; 80 e2 01 3150 mov byte [bp-006h], dl ; 88 56 fa 3151 xor ah, ah ; 30 e4 3152 imul ax, ax, strict byte 00006h ; 6b c0 06 3153 mov bx, di ; 89 fb 3154 add bx, ax ; 01 c3 3155 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 3156 mov word [bp-008h], ax ; 89 46 f8 3157 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3158 mov word [bp-01ah], ax ; 89 46 e6 3159 mov word [bp-020h], 00100h ; c7 46 e0 00 01 3160 mov dx, word [bp-008h] ; 8b 56 f8 3161 add dx, strict byte 00007h ; 83 c2 07 3162 in AL, DX ; ec 3062 ; sub ax, dx ; 2b c2 ; 0xf26e1 3063 sar ax, 1 ; d1 f8 ; 0xf26e3 3064 mov cx, ax ; 89 c1 ; 0xf26e5 3065 mov byte [bp-014h], al ; 88 46 ec ; 0xf26e7 3066 mov ax, bx ; 89 d8 ; 0xf26ea 3067 cwd ; 99 ; 0xf26ec 3068 mov bx, strict word 00002h ; bb 02 00 ; 0xf26ed 3069 idiv bx ; f7 fb ; 0xf26f0 3070 mov word [bp-036h], dx ; 89 56 ca ; 0xf26f2 3071 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf26f5 3072 mov byte [bp-012h], al ; 88 46 ee ; 0xf26f8 3073 mov al, cl ; 88 c8 ; 0xf26fb 3074 xor ah, ah ; 30 e4 ; 0xf26fd 3075 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf26ff 3076 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2702 3077 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf2705 3078 add si, ax ; 01 c6 ; 0xf2708 3079 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf270a 3080 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf270f 3081 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2714 3082 mov dx, ax ; 89 c2 ; 0xf2717 3083 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2719 3084 mov AL, strict byte 00ah ; b0 0a ; 0xf271c 3085 out DX, AL ; ee ; 0xf271e 3086 cmp byte [bp-036h], 000h ; 80 7e ca 00 ; 0xf271f 3087 jne short 02728h ; 75 03 ; 0xf2723 3088 jmp near 02113h ; e9 eb f9 ; 0xf2725 3089 mov ax, 000b0h ; b8 b0 00 ; 0xf2728 3090 jmp near 02116h ; e9 e8 f9 ; 0xf272b 3091 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf272e ata.c:690 3092 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2731 3093 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2734 3094 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2737 3095 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf273c ata.c:691 3096 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf273f 3097 mov bx, strict word 00075h ; bb 75 00 ; 0xf2744 ata.c:38 3098 mov ax, strict word 00040h ; b8 40 00 ; 0xf2747 3099 mov es, ax ; 8e c0 ; 0xf274a 3100 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf274c 3101 mov byte [es:bx], al ; 26 88 07 ; 0xf274f 3102 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2752 ata.c:704 3103 pop di ; 5f ; 0xf2755 3104 pop si ; 5e ; 0xf2756 3105 pop bp ; 5d ; 0xf2757 3106 retn ; c3 ; 0xf2758 3107 ; disGetNextSymbol 0xf2759 LB 0x7b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out' 3108 ata_cmd_data_out: ; 0xf2759 LB 0x28a 3109 push bp ; 55 ; 0xf2759 ata.c:718 3110 mov bp, sp ; 89 e5 ; 0xf275a 3111 push si ; 56 ; 0xf275c 3112 push di ; 57 ; 0xf275d 3113 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf275e 3114 mov di, ax ; 89 c7 ; 0xf2761 3115 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2763 3116 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2766 3117 mov word [bp-022h], cx ; 89 4e de ; 0xf2769 3118 mov es, dx ; 8e c2 ; 0xf276c ata.c:730 3119 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf276e 3120 xor ah, ah ; 30 e4 ; 0xf2772 3121 mov dx, ax ; 89 c2 ; 0xf2774 3122 shr ax, 1 ; d1 e8 ; 0xf2776 ata.c:731 3123 and dl, 001h ; 80 e2 01 ; 0xf2778 ata.c:732 3124 mov byte [bp-006h], dl ; 88 56 fa ; 0xf277b 3125 xor ah, ah ; 30 e4 ; 0xf277e ata.c:734 3126 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2780 3127 mov bx, di ; 89 fb ; 0xf2783 3128 add bx, ax ; 01 c3 ; 0xf2785 3129 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2787 3130 mov word [bp-008h], ax ; 89 46 f8 ; 0xf278c 3131 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf278f ata.c:735 3132 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2794 3133 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2797 ata.c:743 3134 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf279c ata.c:745 3135 add dx, strict byte 00007h ; 83 c2 07 ; 0xf279f 3136 in AL, DX ; ec ; 0xf27a2 3163 3137 db 02ah, 0e4h 3164 ; sub ah, ah ; 2a e4 3165 test AL, strict byte 080h ; a8 80 3166 je short 02 804h ; 74 0f3167 mov dx, word [bp-01ah] ; 8b 56 e6 3168 add dx, strict byte 00006h ; 83 c2 06 3169 mov AL, strict byte 008h ; b0 08 3170 out DX, AL ; ee 3171 mov ax, strict word 00001h ; b8 01 00 3172 jmp near 02 a28h ; e9 24 023173 mov es, [bp-00ah] ; 8e 46 f6 3174 mov ax, word [es:di+006h] ; 26 8b 45 06 3175 mov word [bp-00ch], ax ; 89 46 f4 3176 mov ax, word [es:di+004h] ; 26 8b 45 04 3177 mov word [bp-00eh], ax ; 89 46 f2 3178 mov ax, word [es:di+002h] ; 26 8b 45 02 3179 mov word [bp-010h], ax ; 89 46 f0 3180 mov ax, word [es:di] ; 26 8b 05 3181 mov word [bp-024h], ax ; 89 46 dc 3182 mov ax, word [es:di+008h] ; 26 8b 45 08 3183 mov word [bp-016h], ax ; 89 46 ea 3184 mov ax, word [es:di+00ah] ; 26 8b 45 0a 3185 mov word [bp-012h], ax ; 89 46 ee 3186 mov ax, word [es:di+016h] ; 26 8b 45 16 3187 mov word [bp-014h], ax ; 89 46 ec 3188 mov ax, word [es:di+012h] ; 26 8b 45 12 3189 mov word [bp-018h], ax ; 89 46 e8 3190 mov ax, word [es:di+014h] ; 26 8b 45 14 3191 mov word [bp-01ch], ax ; 89 46 e4 3192 mov ax, word [bp-014h] ; 8b 46 ec 3193 test ax, ax ; 85 c0 3194 je short 028 4fh ; 74 033195 jmp near 02 916h ; e9 c7003196 xor bx, bx ; 31 db 3197 xor dx, dx ; 31 d2 3198 mov si, word [bp-024h] ; 8b 76 dc 3199 add si, word [bp-022h] ; 03 76 de 3200 adc bx, word [bp-010h] ; 13 5e f0 3201 adc ax, word [bp-00eh] ; 13 46 f2 3202 adc dx, word [bp-00ch] ; 13 56 f4 3203 test dx, dx ; 85 d2 3204 jnbe short 028 76h ; 77 103205 jne short 028 d9h ; 75 713206 test ax, ax ; 85 c0 3207 jnbe short 028 76h ; 77 0a3208 jne short 028 d9h ; 75 6b3209 cmp bx, 01000h ; 81 fb 00 10 3210 jnbe short 028 76h ; 77 023211 jne short 028 d9h ; 75 633212 mov ax, word [bp-00ch] ; 8b 46 f4 3213 mov bx, word [bp-00eh] ; 8b 5e f2 3214 mov cx, word [bp-010h] ; 8b 4e f0 3215 mov dx, word [bp-024h] ; 8b 56 dc 3216 mov si, strict word 00018h ; be 18 00 3217 call 0 a120h ; e8 98 783218 xor dh, dh ; 30 f6 3219 mov word [bp-014h], dx ; 89 56 ec 3220 mov ax, word [bp-00ch] ; 8b 46 f4 3221 mov bx, word [bp-00eh] ; 8b 5e f2 3222 mov cx, word [bp-010h] ; 8b 4e f0 3223 mov dx, word [bp-024h] ; 8b 56 dc 3224 mov si, strict word 00020h ; be 20 00 3225 call 0 a120h ; e8 81 783226 mov bx, dx ; 89 d3 3227 mov ax, word [bp-022h] ; 8b 46 de 3228 xor al, al ; 30 c0 3229 shr ax, 008h ; c1 e8 08 3230 mov dx, word [bp-008h] ; 8b 56 f8 3231 inc dx ; 42 3232 inc dx ; 42 3233 out DX, AL ; ee 3234 mov dx, word [bp-008h] ; 8b 56 f8 3235 add dx, strict byte 00003h ; 83 c2 03 3236 mov al, byte [bp-014h] ; 8a 46 ec 3237 out DX, AL ; ee 3238 mov ax, bx ; 89 d8 3239 mov dx, word [bp-008h] ; 8b 56 f8 3240 add dx, strict byte 00004h ; 83 c2 04 3241 out DX, AL ; ee 3242 shr ax, 008h ; c1 e8 08 3243 mov dx, word [bp-008h] ; 8b 56 f8 3244 add dx, strict byte 00005h ; 83 c2 05 3245 out DX, AL ; ee 3246 xor al, al ; 30 c0 3247 mov byte [bp-00fh], al ; 88 46 f1 3248 xor ah, ah ; 30 e4 3249 mov word [bp-00eh], ax ; 89 46 f2 3250 mov word [bp-00ch], ax ; 89 46 f4 3251 mov ax, word [bp-024h] ; 8b 46 dc 3252 xor ah, ah ; 30 e4 3253 mov word [bp-014h], ax ; 89 46 ec 3254 mov ax, word [bp-00ch] ; 8b 46 f4 3255 mov bx, word [bp-00eh] ; 8b 5e f2 3256 mov cx, word [bp-010h] ; 8b 4e f0 3257 mov dx, word [bp-024h] ; 8b 56 dc 3258 mov si, strict word 00008h ; be 08 00 3259 call 0 a120h ; e8 2d 783260 mov word [bp-00ch], ax ; 89 46 f4 3261 mov word [bp-00eh], bx ; 89 5e f2 3262 mov word [bp-010h], cx ; 89 4e f0 3263 mov word [bp-024h], dx ; 89 56 dc 3264 mov word [bp-018h], dx ; 89 56 e8 3265 mov si, strict word 00010h ; be 10 00 3266 call 0 a120h ; e8 18 783267 mov word [bp-024h], dx ; 89 56 dc 3268 mov ax, dx ; 89 d0 3269 xor ah, dh ; 30 f4 3270 and AL, strict byte 00fh ; 24 0f 3271 or AL, strict byte 040h ; 0c 40 3272 mov word [bp-01ch], ax ; 89 46 e4 3273 mov dx, word [bp-01ah] ; 8b 56 e6 3274 add dx, strict byte 00006h ; 83 c2 06 3275 mov AL, strict byte 00ah ; b0 0a 3276 out DX, AL ; ee 3277 mov dx, word [bp-008h] ; 8b 56 f8 3278 inc dx ; 42 3279 xor al, al ; 30 c0 3280 out DX, AL ; ee 3281 mov dx, word [bp-008h] ; 8b 56 f8 3282 inc dx ; 42 3283 inc dx ; 42 3284 mov al, byte [bp-022h] ; 8a 46 de 3285 out DX, AL ; ee 3286 mov dx, word [bp-008h] ; 8b 56 f8 3287 add dx, strict byte 00003h ; 83 c2 03 3288 mov al, byte [bp-014h] ; 8a 46 ec 3289 out DX, AL ; ee 3290 mov ax, word [bp-018h] ; 8b 46 e8 3291 mov dx, word [bp-008h] ; 8b 56 f8 3292 add dx, strict byte 00004h ; 83 c2 04 3293 out DX, AL ; ee 3294 shr ax, 008h ; c1 e8 08 3295 mov dx, word [bp-008h] ; 8b 56 f8 3296 add dx, strict byte 00005h ; 83 c2 05 3297 out DX, AL ; ee 3298 cmp byte [bp-006h], 000h ; 80 7e fa 00 3299 je short 029 58h ; 74053300 mov ax, 000b0h ; b8 b0 00 3301 jmp short 029 5bh ; eb 033302 mov ax, 000a0h ; b8 a0 00 3303 mov dl, byte [bp-01ch] ; 8a 56 e4 3304 xor dh, dh ; 30 f6 3305 or ax, dx ; 09 d0 3306 mov dx, word [bp-008h] ; 8b 56 f8 3307 add dx, strict byte 00006h ; 83 c2 06 3308 out DX, AL ; ee 3309 mov dx, word [bp-008h] ; 8b 56 f8 3310 add dx, strict byte 00007h ; 83 c2 07 3311 mov al, byte [bp-01eh] ; 8a 46 e2 3312 out DX, AL ; ee 3313 mov dx, word [bp-008h] ; 8b 56 f8 3314 add dx, strict byte 00007h ; 83 c2 07 3315 in AL, DX ; ec 3138 ; sub ah, ah ; 2a e4 ; 0xf27a3 3139 test AL, strict byte 080h ; a8 80 ; 0xf27a5 ata.c:746 3140 je short 027b8h ; 74 0f ; 0xf27a7 3141 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27a9 ata.c:749 3142 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ac 3143 mov AL, strict byte 008h ; b0 08 ; 0xf27af 3144 out DX, AL ; ee ; 0xf27b1 3145 mov ax, strict word 00001h ; b8 01 00 ; 0xf27b2 ata.c:750 3146 jmp near 029dch ; e9 24 02 ; 0xf27b5 3147 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27b8 ata.c:753 3148 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27bb 3149 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27bf 3150 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27c2 3151 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27c6 3152 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27c9 3153 mov word [bp-010h], ax ; 89 46 f0 ; 0xf27cd 3154 mov ax, word [es:di] ; 26 8b 05 ; 0xf27d0 3155 mov word [bp-024h], ax ; 89 46 dc ; 0xf27d3 3156 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27d6 ata.c:754 3157 mov word [bp-016h], ax ; 89 46 ea ; 0xf27da 3158 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf27dd 3159 mov word [bp-012h], ax ; 89 46 ee ; 0xf27e1 3160 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf27e4 ata.c:755 3161 mov word [bp-014h], ax ; 89 46 ec ; 0xf27e8 3162 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf27eb ata.c:756 3163 mov word [bp-018h], ax ; 89 46 e8 ; 0xf27ef 3164 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf27f2 ata.c:757 3165 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf27f6 3166 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf27f9 ata.c:760 3167 test ax, ax ; 85 c0 ; 0xf27fc 3168 je short 02803h ; 74 03 ; 0xf27fe 3169 jmp near 028cah ; e9 c7 00 ; 0xf2800 3170 xor bx, bx ; 31 db ; 0xf2803 ata.c:761 3171 xor dx, dx ; 31 d2 ; 0xf2805 3172 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2807 3173 add si, word [bp-022h] ; 03 76 de ; 0xf280a 3174 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf280d 3175 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2810 3176 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2813 3177 test dx, dx ; 85 d2 ; 0xf2816 3178 jnbe short 0282ah ; 77 10 ; 0xf2818 3179 jne short 0288dh ; 75 71 ; 0xf281a 3180 test ax, ax ; 85 c0 ; 0xf281c 3181 jnbe short 0282ah ; 77 0a ; 0xf281e 3182 jne short 0288dh ; 75 6b ; 0xf2820 3183 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2822 3184 jnbe short 0282ah ; 77 02 ; 0xf2826 3185 jne short 0288dh ; 75 63 ; 0xf2828 3186 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf282a ata.c:763 3187 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf282d 3188 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2830 3189 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2833 3190 mov si, strict word 00018h ; be 18 00 ; 0xf2836 3191 call 09f30h ; e8 f4 76 ; 0xf2839 3192 xor dh, dh ; 30 f6 ; 0xf283c 3193 mov word [bp-014h], dx ; 89 56 ec ; 0xf283e 3194 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2841 ata.c:764 3195 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2844 3196 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2847 3197 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf284a 3198 mov si, strict word 00020h ; be 20 00 ; 0xf284d 3199 call 09f30h ; e8 dd 76 ; 0xf2850 3200 mov bx, dx ; 89 d3 ; 0xf2853 3201 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2855 ata.c:765 3202 xor al, al ; 30 c0 ; 0xf2858 3203 shr ax, 008h ; c1 e8 08 ; 0xf285a 3204 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf285d 3205 inc dx ; 42 ; 0xf2860 3206 inc dx ; 42 ; 0xf2861 3207 out DX, AL ; ee ; 0xf2862 3208 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2863 ata.c:766 3209 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2866 3210 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2869 3211 out DX, AL ; ee ; 0xf286c 3212 mov ax, bx ; 89 d8 ; 0xf286d ata.c:767 3213 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf286f 3214 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2872 3215 out DX, AL ; ee ; 0xf2875 3216 shr ax, 008h ; c1 e8 08 ; 0xf2876 ata.c:768 3217 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2879 3218 add dx, strict byte 00005h ; 83 c2 05 ; 0xf287c 3219 out DX, AL ; ee ; 0xf287f 3220 xor al, al ; 30 c0 ; 0xf2880 ata.c:771 3221 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf2882 3222 xor ah, ah ; 30 e4 ; 0xf2885 3223 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2887 3224 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf288a 3225 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf288d ata.c:773 3226 xor ah, ah ; 30 e4 ; 0xf2890 3227 mov word [bp-014h], ax ; 89 46 ec ; 0xf2892 3228 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2895 ata.c:774 3229 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2898 3230 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf289b 3231 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf289e 3232 mov si, strict word 00008h ; be 08 00 ; 0xf28a1 3233 call 09f30h ; e8 89 76 ; 0xf28a4 3234 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28a7 3235 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28aa 3236 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ad 3237 mov word [bp-024h], dx ; 89 56 dc ; 0xf28b0 3238 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28b3 ata.c:775 3239 mov si, strict word 00010h ; be 10 00 ; 0xf28b6 ata.c:776 3240 call 09f30h ; e8 74 76 ; 0xf28b9 3241 mov word [bp-024h], dx ; 89 56 dc ; 0xf28bc 3242 mov ax, dx ; 89 d0 ; 0xf28bf ata.c:777 3243 xor ah, dh ; 30 f4 ; 0xf28c1 3244 and AL, strict byte 00fh ; 24 0f ; 0xf28c3 3245 or AL, strict byte 040h ; 0c 40 ; 0xf28c5 3246 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28c7 3247 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ca ata.c:780 3248 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28cd 3249 mov AL, strict byte 00ah ; b0 0a ; 0xf28d0 3250 out DX, AL ; ee ; 0xf28d2 3251 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d3 ata.c:781 3252 inc dx ; 42 ; 0xf28d6 3253 xor al, al ; 30 c0 ; 0xf28d7 3254 out DX, AL ; ee ; 0xf28d9 3255 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28da ata.c:782 3256 inc dx ; 42 ; 0xf28dd 3257 inc dx ; 42 ; 0xf28de 3258 mov al, byte [bp-022h] ; 8a 46 de ; 0xf28df 3259 out DX, AL ; ee ; 0xf28e2 3260 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e3 ata.c:783 3261 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28e6 3262 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e9 3263 out DX, AL ; ee ; 0xf28ec 3264 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf28ed ata.c:784 3265 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f0 3266 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28f3 3267 out DX, AL ; ee ; 0xf28f6 3268 shr ax, 008h ; c1 e8 08 ; 0xf28f7 ata.c:785 3269 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fa 3270 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28fd 3271 out DX, AL ; ee ; 0xf2900 3272 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2901 ata.c:786 3273 je short 0290ch ; 74 05 ; 0xf2905 3274 mov ax, 000b0h ; b8 b0 00 ; 0xf2907 3275 jmp short 0290fh ; eb 03 ; 0xf290a 3276 mov ax, 000a0h ; b8 a0 00 ; 0xf290c 3277 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf290f 3278 xor dh, dh ; 30 f6 ; 0xf2912 3279 or ax, dx ; 09 d0 ; 0xf2914 3280 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916 3281 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2919 3282 out DX, AL ; ee ; 0xf291c 3283 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:787 3284 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2920 3285 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2923 3286 out DX, AL ; ee ; 0xf2926 3287 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2927 ata.c:790 3288 add dx, strict byte 00007h ; 83 c2 07 ; 0xf292a 3289 in AL, DX ; ec ; 0xf292d 3316 3290 db 02ah, 0e4h 3317 ; sub ah, ah ; 2a e4 3318 mov bl, al ; 88 c3 3319 test AL, strict byte 080h ; a8 80 3320 jne short 029 73h ; 75 f13321 test AL, strict byte 001h ; a8 01 3322 je short 029 95h ; 74 0f3323 mov dx, word [bp-01ah] ; 8b 56 e6 3324 add dx, strict byte 00006h ; 83 c2 06 3325 mov AL, strict byte 008h ; b0 08 3326 out DX, AL ; ee 3327 mov ax, strict word 00002h ; b8 02 00 3328 jmp near 02 a28h ; e9 93 003329 test bl, 008h ; f6 c3 08 3330 jne short 029 a9h ; 75 0f3331 mov dx, word [bp-01ah] ; 8b 56 e6 3332 add dx, strict byte 00006h ; 83 c2 06 3333 mov AL, strict byte 008h ; b0 08 3334 out DX, AL ; ee 3335 mov ax, strict word 00003h ; b8 03 00 3336 jmp near 02 a28h ; e9 7f 003337 sti ; fb 3338 mov ax, word [bp-016h] ; 8b 46 ea 3339 cmp ax, 0f800h ; 3d 00 f8 3340 jc short 029 c2h ; 72 103341 sub ax, 00800h ; 2d 00 08 3342 mov dx, word [bp-012h] ; 8b 56 ee 3343 add dx, 00080h ; 81 c2 80 00 3344 mov word [bp-016h], ax ; 89 46 ea 3345 mov word [bp-012h], dx ; 89 56 ee 3346 mov dx, word [bp-008h] ; 8b 56 f8 3347 mov cx, word [bp-020h] ; 8b 4e e0 3348 mov si, word [bp-016h] ; 8b 76 ea 3349 mov es, [bp-012h] ; 8e 46 ee 3291 ; sub ah, ah ; 2a e4 ; 0xf292e 3292 mov bl, al ; 88 c3 ; 0xf2930 3293 test AL, strict byte 080h ; a8 80 ; 0xf2932 ata.c:791 3294 jne short 02927h ; 75 f1 ; 0xf2934 3295 test AL, strict byte 001h ; a8 01 ; 0xf2936 ata.c:795 3296 je short 02949h ; 74 0f ; 0xf2938 3297 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf293a ata.c:798 3298 add dx, strict byte 00006h ; 83 c2 06 ; 0xf293d 3299 mov AL, strict byte 008h ; b0 08 ; 0xf2940 3300 out DX, AL ; ee ; 0xf2942 3301 mov ax, strict word 00002h ; b8 02 00 ; 0xf2943 ata.c:799 3302 jmp near 029dch ; e9 93 00 ; 0xf2946 3303 test bl, 008h ; f6 c3 08 ; 0xf2949 ata.c:800 3304 jne short 0295dh ; 75 0f ; 0xf294c 3305 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf294e ata.c:803 3306 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951 3307 mov AL, strict byte 008h ; b0 08 ; 0xf2954 3308 out DX, AL ; ee ; 0xf2956 3309 mov ax, strict word 00003h ; b8 03 00 ; 0xf2957 ata.c:804 3310 jmp near 029dch ; e9 7f 00 ; 0xf295a 3311 sti ; fb ; 0xf295d ata.c:809 3312 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf295e ata.c:814 3313 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2961 3314 jc short 02976h ; 72 10 ; 0xf2964 3315 sub ax, 00800h ; 2d 00 08 ; 0xf2966 ata.c:815 3316 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2969 3317 add dx, 00080h ; 81 c2 80 00 ; 0xf296c 3318 mov word [bp-016h], ax ; 89 46 ea ; 0xf2970 3319 mov word [bp-012h], dx ; 89 56 ee ; 0xf2973 3320 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2976 ata.c:822 3321 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2979 3322 mov si, word [bp-016h] ; 8b 76 ea ; 0xf297c 3323 mov es, [bp-012h] ; 8e 46 ee ; 0xf297f 3350 3324 db 0f3h, 026h, 06fh 3351 ; rep es outsw ; f3 26 6f 3352 mov word [bp-016h], si ; 89 76 ea 3353 mov es, [bp-00ah] ; 8e 46 f6 3354 inc word [es:di+018h] ; 26 ff 45 18 3355 dec word [bp-022h] ; ff 4e de 3356 mov dx, word [bp-008h] ; 8b 56 f8 3357 add dx, strict byte 00007h ; 83 c2 07 3358 in AL, DX ; ec 3325 ; rep es outsw ; f3 26 6f ; 0xf2982 3326 mov word [bp-016h], si ; 89 76 ea ; 0xf2985 3327 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2988 ata.c:824 3328 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf298b 3329 dec word [bp-022h] ; ff 4e de ; 0xf298f ata.c:825 3330 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2992 ata.c:827 3331 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2995 3332 in AL, DX ; ec ; 0xf2998 3359 3333 db 02ah, 0e4h 3360 ; sub ah, ah ; 2a e4 3361 mov bl, al ; 88 c3 3362 test AL, strict byte 080h ; a8 80 3363 jne short 029deh ; 75 f1 3364 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 3365 jne short 02a07h ; 75 14 3366 and AL, strict byte 0e9h ; 24 e9 3367 cmp AL, strict byte 040h ; 3c 40 3368 je short 02a1dh ; 74 24 3369 mov dx, word [bp-01ah] ; 8b 56 e6 3370 add dx, strict byte 00006h ; 83 c2 06 3371 mov AL, strict byte 008h ; b0 08 3372 out DX, AL ; ee 3373 mov ax, strict word 00006h ; b8 06 00 3374 jmp short 02a28h ; eb 21 3375 mov al, bl ; 88 d8 3376 and AL, strict byte 0c9h ; 24 c9 3377 cmp AL, strict byte 048h ; 3c 48 3378 je short 029aah ; 74 9b 3379 mov dx, word [bp-01ah] ; 8b 56 e6 3380 add dx, strict byte 00006h ; 83 c2 06 3381 mov AL, strict byte 008h ; b0 08 3382 out DX, AL ; ee 3383 mov ax, strict word 00007h ; b8 07 00 3384 jmp short 02a28h ; eb 0b 3385 mov dx, word [bp-01ah] ; 8b 56 e6 3386 add dx, strict byte 00006h ; 83 c2 06 3387 mov AL, strict byte 008h ; b0 08 3388 out DX, AL ; ee 3389 xor ax, ax ; 31 c0 3390 lea sp, [bp-004h] ; 8d 66 fc 3391 pop di ; 5f 3392 pop si ; 5e 3393 pop bp ; 5d 3394 retn ; c3 3395 @ata_read_sectors: ; 0xf2a2f LB 0xb5 3396 push bp ; 55 3397 mov bp, sp ; 89 e5 3398 push si ; 56 3399 push di ; 57 3400 sub sp, strict byte 00008h ; 83 ec 08 3401 mov si, word [bp+004h] ; 8b 76 04 3402 mov es, [bp+006h] ; 8e 46 06 3403 mov al, byte [es:si+00ch] ; 26 8a 44 0c 3404 mov cx, word [es:si+00eh] ; 26 8b 4c 0e 3405 mov dx, cx ; 89 ca 3406 sal dx, 009h ; c1 e2 09 3407 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3408 je short 02a70h ; 74 1f 3409 xor ah, ah ; 30 e4 3410 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3411 mov [bp-00ch], es ; 8c 46 f4 3412 mov di, si ; 89 f7 3413 add di, ax ; 01 c7 3414 mov word [es:di+028h], dx ; 26 89 55 28 3415 mov bx, 000c4h ; bb c4 00 3416 mov ax, si ; 89 f0 3417 mov dx, es ; 8c c2 3418 call 01e63h ; e8 f8 f3 3419 mov es, [bp-00ch] ; 8e 46 f4 3420 jmp short 02ad5h ; eb 65 3421 xor bx, bx ; 31 db 3422 mov word [bp-00ch], bx ; 89 5e f4 3423 mov word [bp-006h], bx ; 89 5e fa 3424 mov di, word [es:si] ; 26 8b 3c 3425 add di, cx ; 01 cf 3426 mov word [bp-00ah], di ; 89 7e f6 3427 mov di, word [es:si+002h] ; 26 8b 7c 02 3428 adc di, bx ; 11 df 3429 mov word [bp-008h], di ; 89 7e f8 3430 mov bx, word [es:si+004h] ; 26 8b 5c 04 3431 adc bx, word [bp-00ch] ; 13 5e f4 3432 mov di, word [es:si+006h] ; 26 8b 7c 06 3433 adc di, word [bp-006h] ; 13 7e fa 3434 test di, di ; 85 ff 3435 jnbe short 02aach ; 77 11 3436 jne short 02ab8h ; 75 1b 3437 test bx, bx ; 85 db 3438 jnbe short 02aach ; 77 0b 3439 jne short 02ab8h ; 75 15 3440 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 3441 jnbe short 02aach ; 77 02 3442 jne short 02ab8h ; 75 0c 3443 mov bx, strict word 00024h ; bb 24 00 3444 mov ax, si ; 89 f0 3445 mov dx, es ; 8c c2 3446 call 01e63h ; e8 ad f3 3447 jmp short 02adbh ; eb 23 3448 xor ah, ah ; 30 e4 3449 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3450 mov [bp-006h], es ; 8c 46 fa 3451 mov di, si ; 89 f7 3452 add di, ax ; 01 c7 3453 mov word [es:di+028h], dx ; 26 89 55 28 3454 mov bx, 000c4h ; bb c4 00 3455 mov ax, si ; 89 f0 3456 mov dx, es ; 8c c2 3457 call 01e63h ; e8 91 f3 3458 mov es, [bp-006h] ; 8e 46 fa 3459 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 3460 lea sp, [bp-004h] ; 8d 66 fc 3461 pop di ; 5f 3462 pop si ; 5e 3463 pop bp ; 5d 3464 retn 00004h ; c2 04 00 3465 @ata_write_sectors: ; 0xf2ae4 LB 0x5b 3466 push bp ; 55 3467 mov bp, sp ; 89 e5 3468 push si ; 56 3469 push di ; 57 3470 push ax ; 50 3471 les si, [bp+004h] ; c4 76 04 3472 mov cx, word [es:si+00eh] ; 26 8b 4c 0e 3473 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3474 je short 02b04h ; 74 0c 3475 mov bx, strict word 00030h ; bb 30 00 3476 mov ax, si ; 89 f0 3477 mov dx, es ; 8c c2 3478 call 027a5h ; e8 a3 fc 3479 jmp short 02b36h ; eb 32 3480 xor ax, ax ; 31 c0 3481 xor bx, bx ; 31 db 3482 xor dx, dx ; 31 d2 3483 mov di, word [es:si] ; 26 8b 3c 3484 add di, cx ; 01 cf 3485 mov word [bp-006h], di ; 89 7e fa 3486 adc ax, word [es:si+002h] ; 26 13 44 02 3487 adc bx, word [es:si+004h] ; 26 13 5c 04 3488 adc dx, word [es:si+006h] ; 26 13 54 06 3489 test dx, dx ; 85 d2 3490 jnbe short 02b31h ; 77 0f 3491 jne short 02af8h ; 75 d4 3492 test bx, bx ; 85 db 3493 jnbe short 02b31h ; 77 09 3494 jne short 02af8h ; 75 ce 3495 cmp ax, 01000h ; 3d 00 10 3496 jnbe short 02b31h ; 77 02 3497 jne short 02af8h ; 75 c7 3498 mov bx, strict word 00034h ; bb 34 00 3499 jmp short 02afbh ; eb c5 3500 lea sp, [bp-004h] ; 8d 66 fc 3501 pop di ; 5f 3502 pop si ; 5e 3503 pop bp ; 5d 3504 retn 00004h ; c2 04 00 3505 ata_cmd_packet_: ; 0xf2b3f LB 0x289 3506 push bp ; 55 3507 mov bp, sp ; 89 e5 3508 push si ; 56 3509 push di ; 57 3510 sub sp, strict byte 00012h ; 83 ec 12 3511 push ax ; 50 3512 mov byte [bp-006h], dl ; 88 56 fa 3513 mov si, bx ; 89 de 3514 mov dx, strict word 0000eh ; ba 0e 00 3515 mov ax, strict word 00040h ; b8 40 00 3516 call 0166ch ; e8 16 eb 3517 mov word [bp-010h], 00122h ; c7 46 f0 22 01 3518 mov word [bp-012h], ax ; 89 46 ee 3519 mov ax, word [bp-018h] ; 8b 46 e8 3520 shr ax, 1 ; d1 e8 3521 mov ah, byte [bp-018h] ; 8a 66 e8 3522 and ah, 001h ; 80 e4 01 3523 mov byte [bp-008h], ah ; 88 66 f8 3524 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3525 jne short 02b91h ; 75 1f 3526 mov bx, 00da0h ; bb a0 0d 3527 mov cx, ds ; 8c d9 3528 mov ax, strict word 00004h ; b8 04 00 3529 call 01923h ; e8 a6 ed 3530 push 00221h ; 68 21 02 3531 push 00230h ; 68 30 02 3532 push strict byte 00004h ; 6a 04 3533 call 01966h ; e8 de ed 3534 add sp, strict byte 00006h ; 83 c4 06 3535 mov ax, strict word 00001h ; b8 01 00 3536 jmp near 02dbfh ; e9 2e 02 3537 test byte [bp+004h], 001h ; f6 46 04 01 3538 jne short 02b8bh ; 75 f4 3539 xor ah, ah ; 30 e4 3540 imul ax, ax, strict byte 00006h ; 6b c0 06 3541 mov es, [bp-012h] ; 8e 46 ee 3542 mov bx, word [bp-010h] ; 8b 5e f0 3543 add bx, ax ; 01 c3 3544 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 3545 mov word [bp-00ah], ax ; 89 46 f6 3546 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3547 mov word [bp-00eh], ax ; 89 46 f2 3548 xor ax, ax ; 31 c0 3549 mov word [bp-016h], ax ; 89 46 ea 3550 mov word [bp-014h], ax ; 89 46 ec 3551 mov al, byte [bp-006h] ; 8a 46 fa 3552 cmp AL, strict byte 00ch ; 3c 0c 3553 jnc short 02bc9h ; 73 06 3554 mov byte [bp-006h], 00ch ; c6 46 fa 0c 3555 jmp short 02bcfh ; eb 06 3556 jbe short 02bcfh ; 76 04 3557 mov byte [bp-006h], 010h ; c6 46 fa 10 3558 shr byte [bp-006h], 1 ; d0 6e fa 3559 mov es, [bp-012h] ; 8e 46 ee 3560 mov bx, word [bp-010h] ; 8b 5e f0 3561 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 3562 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 3563 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 3564 mov dx, word [bp-00ah] ; 8b 56 f6 3565 add dx, strict byte 00007h ; 83 c2 07 3566 in AL, DX ; ec 3334 ; sub ah, ah ; 2a e4 ; 0xf2999 3335 mov bl, al ; 88 c3 ; 0xf299b 3336 test AL, strict byte 080h ; a8 80 ; 0xf299d ata.c:828 3337 jne short 02992h ; 75 f1 ; 0xf299f 3338 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29a1 ata.c:831 3339 jne short 029bbh ; 75 14 ; 0xf29a5 3340 and AL, strict byte 0e9h ; 24 e9 ; 0xf29a7 ata.c:832 3341 cmp AL, strict byte 040h ; 3c 40 ; 0xf29a9 3342 je short 029d1h ; 74 24 ; 0xf29ab 3343 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ad ata.c:836 3344 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b0 3345 mov AL, strict byte 008h ; b0 08 ; 0xf29b3 3346 out DX, AL ; ee ; 0xf29b5 3347 mov ax, strict word 00006h ; b8 06 00 ; 0xf29b6 ata.c:837 3348 jmp short 029dch ; eb 21 ; 0xf29b9 3349 mov al, bl ; 88 d8 ; 0xf29bb ata.c:842 3350 and AL, strict byte 0c9h ; 24 c9 ; 0xf29bd 3351 cmp AL, strict byte 048h ; 3c 48 ; 0xf29bf 3352 je short 0295eh ; 74 9b ; 0xf29c1 3353 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29c3 ata.c:846 3354 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c6 3355 mov AL, strict byte 008h ; b0 08 ; 0xf29c9 3356 out DX, AL ; ee ; 0xf29cb 3357 mov ax, strict word 00007h ; b8 07 00 ; 0xf29cc ata.c:847 3358 jmp short 029dch ; eb 0b ; 0xf29cf 3359 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d1 ata.c:853 3360 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d4 3361 mov AL, strict byte 008h ; b0 08 ; 0xf29d7 3362 out DX, AL ; ee ; 0xf29d9 3363 xor ax, ax ; 31 c0 ; 0xf29da ata.c:854 3364 lea sp, [bp-004h] ; 8d 66 fc ; 0xf29dc ata.c:855 3365 pop di ; 5f ; 0xf29df 3366 pop si ; 5e ; 0xf29e0 3367 pop bp ; 5d ; 0xf29e1 3368 retn ; c3 ; 0xf29e2 3369 ; disGetNextSymbol 0xf29e3 LB 0x7885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors' 3370 ata_read_sectors: ; 0xf29e3 LB 0xb5 3371 push bp ; 55 ; 0xf29e3 ata.c:865 3372 mov bp, sp ; 89 e5 ; 0xf29e4 3373 push si ; 56 ; 0xf29e6 3374 push di ; 57 ; 0xf29e7 3375 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf29e8 3376 mov si, word [bp+004h] ; 8b 76 04 ; 0xf29eb 3377 mov es, [bp+006h] ; 8e 46 06 ; 0xf29ee ata.c:871 3378 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf29f1 3379 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf29f5 ata.c:872 3380 mov dx, cx ; 89 ca ; 0xf29f9 3381 sal dx, 009h ; c1 e2 09 ; 0xf29fb 3382 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf29fe ata.c:874 3383 je short 02a24h ; 74 1f ; 0xf2a03 3384 xor ah, ah ; 30 e4 ; 0xf2a05 ata.c:876 3385 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a07 3386 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a0a 3387 mov di, si ; 89 f7 ; 0xf2a0d 3388 add di, ax ; 01 c7 ; 0xf2a0f 3389 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a11 3390 mov bx, 000c4h ; bb c4 00 ; 0xf2a15 ata.c:878 3391 mov ax, si ; 89 f0 ; 0xf2a18 3392 mov dx, es ; 8c c2 ; 0xf2a1a 3393 call 01dfah ; e8 db f3 ; 0xf2a1c 3394 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a1f ata.c:879 3395 jmp short 02a89h ; eb 65 ; 0xf2a22 ata.c:880 3396 xor bx, bx ; 31 db ; 0xf2a24 ata.c:882 3397 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a26 3398 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a29 3399 mov di, word [es:si] ; 26 8b 3c ; 0xf2a2c 3400 add di, cx ; 01 cf ; 0xf2a2f 3401 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a31 3402 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a34 3403 adc di, bx ; 11 df ; 0xf2a38 3404 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a3a 3405 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a3d 3406 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a41 3407 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a44 3408 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a48 3409 test di, di ; 85 ff ; 0xf2a4b 3410 jnbe short 02a60h ; 77 11 ; 0xf2a4d 3411 jne short 02a6ch ; 75 1b ; 0xf2a4f 3412 test bx, bx ; 85 db ; 0xf2a51 3413 jnbe short 02a60h ; 77 0b ; 0xf2a53 3414 jne short 02a6ch ; 75 15 ; 0xf2a55 3415 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a57 3416 jnbe short 02a60h ; 77 02 ; 0xf2a5c 3417 jne short 02a6ch ; 75 0c ; 0xf2a5e 3418 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a60 ata.c:884 3419 mov ax, si ; 89 f0 ; 0xf2a63 3420 mov dx, es ; 8c c2 ; 0xf2a65 3421 call 01dfah ; e8 90 f3 ; 0xf2a67 3422 jmp short 02a8fh ; eb 23 ; 0xf2a6a ata.c:885 3423 xor ah, ah ; 30 e4 ; 0xf2a6c ata.c:886 3424 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a6e 3425 mov [bp-006h], es ; 8c 46 fa ; 0xf2a71 3426 mov di, si ; 89 f7 ; 0xf2a74 3427 add di, ax ; 01 c7 ; 0xf2a76 3428 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a78 3429 mov bx, 000c4h ; bb c4 00 ; 0xf2a7c ata.c:888 3430 mov ax, si ; 89 f0 ; 0xf2a7f 3431 mov dx, es ; 8c c2 ; 0xf2a81 3432 call 01dfah ; e8 74 f3 ; 0xf2a83 3433 mov es, [bp-006h] ; 8e 46 fa ; 0xf2a86 ata.c:889 3434 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2a89 3435 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a8f ata.c:893 3436 pop di ; 5f ; 0xf2a92 3437 pop si ; 5e ; 0xf2a93 3438 pop bp ; 5d ; 0xf2a94 3439 retn 00004h ; c2 04 00 ; 0xf2a95 3440 ; disGetNextSymbol 0xf2a98 LB 0x77d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors' 3441 ata_write_sectors: ; 0xf2a98 LB 0x5b 3442 push bp ; 55 ; 0xf2a98 ata.c:902 3443 mov bp, sp ; 89 e5 ; 0xf2a99 3444 push si ; 56 ; 0xf2a9b 3445 push di ; 57 ; 0xf2a9c 3446 push ax ; 50 ; 0xf2a9d 3447 les si, [bp+004h] ; c4 76 04 ; 0xf2a9e 3448 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2aa1 ata.c:906 3449 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aa5 ata.c:908 3450 je short 02ab8h ; 74 0c ; 0xf2aaa 3451 mov bx, strict word 00030h ; bb 30 00 ; 0xf2aac ata.c:910 3452 mov ax, si ; 89 f0 ; 0xf2aaf 3453 mov dx, es ; 8c c2 ; 0xf2ab1 3454 call 02759h ; e8 a3 fc ; 0xf2ab3 3455 jmp short 02aeah ; eb 32 ; 0xf2ab6 3456 xor ax, ax ; 31 c0 ; 0xf2ab8 ata.c:913 3457 xor bx, bx ; 31 db ; 0xf2aba 3458 xor dx, dx ; 31 d2 ; 0xf2abc 3459 mov di, word [es:si] ; 26 8b 3c ; 0xf2abe 3460 add di, cx ; 01 cf ; 0xf2ac1 3461 mov word [bp-006h], di ; 89 7e fa ; 0xf2ac3 3462 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ac6 3463 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aca 3464 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2ace 3465 test dx, dx ; 85 d2 ; 0xf2ad2 3466 jnbe short 02ae5h ; 77 0f ; 0xf2ad4 3467 jne short 02aach ; 75 d4 ; 0xf2ad6 3468 test bx, bx ; 85 db ; 0xf2ad8 3469 jnbe short 02ae5h ; 77 09 ; 0xf2ada 3470 jne short 02aach ; 75 ce ; 0xf2adc 3471 cmp ax, 01000h ; 3d 00 10 ; 0xf2ade 3472 jnbe short 02ae5h ; 77 02 ; 0xf2ae1 3473 jne short 02aach ; 75 c7 ; 0xf2ae3 3474 mov bx, strict word 00034h ; bb 34 00 ; 0xf2ae5 ata.c:914 3475 jmp short 02aafh ; eb c5 ; 0xf2ae8 3476 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2aea ata.c:918 3477 pop di ; 5f ; 0xf2aed 3478 pop si ; 5e ; 0xf2aee 3479 pop bp ; 5d ; 0xf2aef 3480 retn 00004h ; c2 04 00 ; 0xf2af0 3481 ; disGetNextSymbol 0xf2af3 LB 0x7775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet' 3482 ata_cmd_packet: ; 0xf2af3 LB 0x285 3483 push bp ; 55 ; 0xf2af3 ata.c:930 3484 mov bp, sp ; 89 e5 ; 0xf2af4 3485 push si ; 56 ; 0xf2af6 3486 push di ; 57 ; 0xf2af7 3487 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2af8 3488 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2afb 3489 mov si, bx ; 89 de ; 0xf2afe 3490 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b00 ata.c:43 3491 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b03 3492 mov es, dx ; 8e c2 ; 0xf2b06 3493 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b08 3494 mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b0b ata.c:44 3495 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b10 3496 mov dx, ax ; 89 c2 ; 0xf2b13 ata.c:942 3497 shr dx, 1 ; d1 ea ; 0xf2b15 3498 mov ah, dl ; 88 d4 ; 0xf2b17 3499 and AL, strict byte 001h ; 24 01 ; 0xf2b19 ata.c:943 3500 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b1b 3501 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b1e ata.c:946 3502 jne short 02b43h ; 75 1f ; 0xf2b22 3503 mov bx, 00da6h ; bb a6 0d ; 0xf2b24 ata.c:947 3504 mov cx, ds ; 8c d9 ; 0xf2b27 3505 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b29 3506 call 018bch ; e8 8d ed ; 0xf2b2c 3507 push 00221h ; 68 21 02 ; 0xf2b2f 3508 push 00230h ; 68 30 02 ; 0xf2b32 3509 push strict byte 00004h ; 6a 04 ; 0xf2b35 3510 call 018ffh ; e8 c5 ed ; 0xf2b37 3511 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b3a 3512 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b3d ata.c:948 3513 jmp near 02d6fh ; e9 2c 02 ; 0xf2b40 3514 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b43 ata.c:952 3515 jne short 02b3dh ; 75 f4 ; 0xf2b47 3516 mov al, ah ; 88 e0 ; 0xf2b49 ata.c:957 3517 xor ah, ah ; 30 e4 ; 0xf2b4b 3518 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b4d 3519 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b50 3520 add bx, ax ; 01 c3 ; 0xf2b53 3521 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b55 3522 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b5a 3523 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b5d ata.c:958 3524 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b62 3525 xor ax, ax ; 31 c0 ; 0xf2b65 ata.c:960 3526 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b67 3527 mov word [bp-012h], ax ; 89 46 ee ; 0xf2b6a 3528 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b6d ata.c:962 3529 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b70 3530 jnc short 02b7ah ; 73 06 ; 0xf2b72 3531 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b74 ata.c:963 3532 jmp short 02b80h ; eb 06 ; 0xf2b78 3533 jbe short 02b80h ; 76 04 ; 0xf2b7a ata.c:964 3534 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b7c ata.c:965 3535 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2b80 ata.c:966 3536 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b83 ata.c:970 3537 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2b86 3538 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2b8c ata.c:971 3539 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2b92 3540 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b98 ata.c:973 3541 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b9b 3542 in AL, DX ; ec ; 0xf2b9e 3567 3543 db 02ah, 0e4h 3568 ; sub ah, ah ; 2a e4 3569 test AL, strict byte 080h ; a8 80 3570 je short 02b fdh ; 74 063571 mov ax, strict word 00002h ; b8 02 00 3572 jmp near 02d bfh ; e9 c2 013573 mov dx, word [bp-00 eh] ; 8b 56 f23574 add dx, strict byte 00006h ; 83 c2 06 3575 mov AL, strict byte 00ah ; b0 0a 3576 out DX, AL ; ee 3577 mov dx, word [bp-00ah] ; 8b 56 f6 3578 add dx, strict byte 00004h ; 83 c2 04 3579 mov AL, strict byte 0f0h ; b0 f0 3580 out DX, AL ; ee 3581 mov dx, word [bp-00ah] ; 8b 56 f6 3582 add dx, strict byte 00005h ; 83 c2 05 3583 mov AL, strict byte 0ffh ; b0 ff 3584 out DX, AL ; ee 3585 cmp byte [bp-008h], 000h ; 80 7e f8 00 3586 je short 02 c23h ; 74 053587 mov ax, 000b0h ; b8 b0 00 3588 jmp short 02 c26h ; eb 033589 mov ax, 000a0h ; b8 a0 00 3590 mov dx, word [bp-00ah] ; 8b 56 f6 3591 add dx, strict byte 00006h ; 83 c2 06 3592 out DX, AL ; ee 3593 mov dx, word [bp-00ah] ; 8b 56 f6 3594 add dx, strict byte 00007h ; 83 c2 07 3595 mov AL, strict byte 0a0h ; b0 a0 3596 out DX, AL ; ee 3597 mov dx, word [bp-00ah] ; 8b 56 f6 3598 add dx, strict byte 00007h ; 83 c2 07 3599 in AL, DX ; ec 3544 ; sub ah, ah ; 2a e4 ; 0xf2b9f 3545 test AL, strict byte 080h ; a8 80 ; 0xf2ba1 ata.c:974 3546 je short 02babh ; 74 06 ; 0xf2ba3 3547 mov ax, strict word 00002h ; b8 02 00 ; 0xf2ba5 ata.c:975 3548 jmp near 02d6fh ; e9 c4 01 ; 0xf2ba8 3549 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bab ata.c:977 3550 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bae 3551 mov AL, strict byte 00ah ; b0 0a ; 0xf2bb1 3552 out DX, AL ; ee ; 0xf2bb3 3553 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb4 ata.c:981 3554 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bb7 3555 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bba 3556 out DX, AL ; ee ; 0xf2bbc 3557 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbd ata.c:982 3558 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc0 3559 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bc3 3560 out DX, AL ; ee ; 0xf2bc5 3561 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2bc6 ata.c:983 3562 je short 02bd1h ; 74 05 ; 0xf2bca 3563 mov ax, 000b0h ; b8 b0 00 ; 0xf2bcc 3564 jmp short 02bd4h ; eb 03 ; 0xf2bcf 3565 mov ax, 000a0h ; b8 a0 00 ; 0xf2bd1 3566 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd4 3567 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd7 3568 out DX, AL ; ee ; 0xf2bda 3569 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdb ata.c:984 3570 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bde 3571 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2be1 3572 out DX, AL ; ee ; 0xf2be3 3573 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:988 3574 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7 3575 in AL, DX ; ec ; 0xf2bea 3600 3576 db 02ah, 0e4h 3601 ; sub ah, ah ; 2a e4 3602 mov b x, ax ; 89 c33603 test AL, strict byte 080h ; a8 80 3604 jne short 02 c36h ; 75f13605 test AL, strict byte 001h ; a8 01 3606 je short 02c 58h ; 74 0f3607 mov dx, word [bp-00 eh] ; 8b 56 f23608 add dx, strict byte 00006h ; 83 c2 06 3609 mov AL, strict byte 008h ; b0 08 3610 out DX, AL ; ee 3611 mov ax, strict word 00003h ; b8 03 00 3612 jmp near 02d bfh ; e9 67 013613 test AL, strict byte 008h ; a8 083614 jne short 02c 6bh ; 75 0f3615 mov dx, word [bp-00 eh] ; 8b 56 f23616 add dx, strict byte 00006h ; 83 c2 06 3617 mov AL, strict byte 008h ; b0 08 3618 out DX, AL ; ee 3619 mov ax, strict word 00004h ; b8 04 00 3620 jmp near 02d bfh ; e9 54 013621 sti ; fb 3622 mov ax, si ; 89 f0 3623 shr ax, 004h ; c1 e8 04 3624 add ax, cx ; 01 c8 3625 and si, strict byte 0000fh ; 83 e6 0f 3626 mov cl, byte [bp-006h] ; 8a 4e fa 3627 xor ch, ch ; 30 ed 3628 mov dx, word [bp-00ah] ; 8b 56 f6 3629 mov es, ax ; 8e c0 3577 ; sub ah, ah ; 2a e4 ; 0xf2beb 3578 mov bl, al ; 88 c3 ; 0xf2bed 3579 test AL, strict byte 080h ; a8 80 ; 0xf2bef ata.c:989 3580 jne short 02be4h ; 75 f1 ; 0xf2bf1 3581 test AL, strict byte 001h ; a8 01 ; 0xf2bf3 ata.c:992 3582 je short 02c06h ; 74 0f ; 0xf2bf5 3583 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bf7 ata.c:995 3584 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa 3585 mov AL, strict byte 008h ; b0 08 ; 0xf2bfd 3586 out DX, AL ; ee ; 0xf2bff 3587 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c00 ata.c:996 3588 jmp near 02d6fh ; e9 69 01 ; 0xf2c03 3589 test bl, 008h ; f6 c3 08 ; 0xf2c06 ata.c:997 3590 jne short 02c1ah ; 75 0f ; 0xf2c09 3591 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c0b ata.c:1000 3592 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0e 3593 mov AL, strict byte 008h ; b0 08 ; 0xf2c11 3594 out DX, AL ; ee ; 0xf2c13 3595 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c14 ata.c:1001 3596 jmp near 02d6fh ; e9 55 01 ; 0xf2c17 3597 sti ; fb ; 0xf2c1a ata.c:1004 3598 mov ax, si ; 89 f0 ; 0xf2c1b ata.c:1008 3599 shr ax, 004h ; c1 e8 04 ; 0xf2c1d 3600 add ax, cx ; 01 c8 ; 0xf2c20 3601 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c22 3602 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c25 ata.c:1013 3603 xor ch, ch ; 30 ed ; 0xf2c28 3604 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c2a 3605 mov es, ax ; 8e c0 ; 0xf2c2d 3630 3606 db 0f3h, 026h, 06fh 3631 ; rep es outsw ; f3 26 6f 3632 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 3633 jne short 02c 92h ; 75 093634 add dx, strict byte 00007h ; 83 c2 07 3635 in AL, DX ; ec 3607 ; rep es outsw ; f3 26 6f ; 0xf2c2f 3608 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c32 ata.c:1015 3609 jne short 02c43h ; 75 0b ; 0xf2c36 3610 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c38 ata.c:1016 3611 in AL, DX ; ec ; 0xf2c3b 3636 3612 db 02ah, 0e4h 3637 ; sub ah, ah ; 2a e4 3638 jmp near 02da2h ; e9 10 01 3639 mov dx, word [bp-00ah] ; 8b 56 f6 3640 add dx, strict byte 00007h ; 83 c2 07 3641 in AL, DX ; ec 3613 ; sub ah, ah ; 2a e4 ; 0xf2c3c 3614 mov bl, al ; 88 c3 ; 0xf2c3e 3615 jmp near 02d50h ; e9 0d 01 ; 0xf2c40 ata.c:1018 3616 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:1022 3617 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c46 3618 in AL, DX ; ec ; 0xf2c49 3642 3619 db 02ah, 0e4h 3643 ; sub ah, ah ; 2a e4 3644 mov b x, ax ; 89 c33645 test AL, strict byte 080h ; a8 80 3646 jne short 02c 92h ; 75 f13647 test AL, strict byte 088h ; a8 88 3648 je short 02 d05h ; 74 603649 test AL, strict byte 001h ; a8 01 3650 je short 02c b4h ; 74 0b3651 mov dx, word [bp-00 eh] ; 8b 56 f23652 add dx, strict byte 00006h ; 83 c2 06 3653 mov AL, strict byte 008h ; b0 08 3654 out DX, AL ; ee 3655 jmp short 02c 52h ; eb 9e3656 and AL, strict byte 0c9h ; 24 c93657 cmp AL, strict byte 048h ; 3c 483658 je short 02cc5h ; 74 0b3659 mov dx, word [bp-00eh] ; 8b 56 f23660 add dx, strict byte 00006h ; 83 c2 063661 mov AL, strict byte 008h ; b0 083662 out DX, AL ; ee3663 jmp short 02c65h ; eb a03664 mov ax, word [bp+00ch] ; 8b 46 0c3665 shr ax, 004h ; c1 e8 043666 mov dx, word [bp+00eh] ; 8b 56 0e3667 add dx, ax ; 01 c23668 mov ax, word [bp+00ch] ; 8b 46 0c3669 and ax, strict word 0000fh ; 25 0f 003670 mov word [bp+00ch], ax ; 89 46 0c3671 mov word [bp+00eh], dx ; 89 56 0e3672 mov dx, word [bp-00ah] ; 8b 56 f6 3673 add dx, strict byte 00005h ; 83 c2 05 3674 in AL, DX ; ec 3620 ; sub ah, ah ; 2a e4 ; 0xf2c4a 3621 mov bl, al ; 88 c3 ; 0xf2c4c 3622 test AL, strict byte 080h ; a8 80 ; 0xf2c4e ata.c:1023 3623 jne short 02c43h ; 75 f1 ; 0xf2c50 3624 test AL, strict byte 088h ; a8 88 ; 0xf2c52 ata.c:1028 3625 je short 02cb6h ; 74 60 ; 0xf2c54 3626 test AL, strict byte 001h ; a8 01 ; 0xf2c56 ata.c:1031 3627 je short 02c65h ; 74 0b ; 0xf2c58 3628 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c5a ata.c:1034 3629 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c5d 3630 mov AL, strict byte 008h ; b0 08 ; 0xf2c60 3631 out DX, AL ; ee ; 0xf2c62 3632 jmp short 02c00h ; eb 9b ; 0xf2c63 3633 mov al, bl ; 88 d8 ; 0xf2c65 ata.c:1039 3634 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c67 3635 cmp AL, strict byte 048h ; 3c 48 ; 0xf2c69 3636 je short 02c78h ; 74 0b ; 0xf2c6b 3637 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c6d ata.c:1043 3638 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c70 3639 mov AL, strict byte 008h ; b0 08 ; 0xf2c73 3640 out DX, AL ; ee ; 0xf2c75 3641 jmp short 02c14h ; eb 9c ; 0xf2c76 3642 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c78 ata.c:1049 3643 shr ax, 004h ; c1 e8 04 ; 0xf2c7b 3644 add ax, word [bp+00eh] ; 03 46 0e ; 0xf2c7e 3645 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2c81 3646 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2c84 3647 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2c87 3648 mov word [bp+00eh], ax ; 89 46 0e ; 0xf2c8a 3649 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c8d ata.c:1054 3650 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c90 3651 in AL, DX ; ec ; 0xf2c93 3675 3652 db 02ah, 0e4h 3676 ; sub ah, ah ; 2a e4 3677 mov bx, ax ; 89 c3 3678 sal bx, 008h ; c1 e3 08 3679 mov dx, word [bp-00ah] ; 8b 56 f6 3680 add dx, strict byte 00004h ; 83 c2 04 3681 in AL, DX ; ec 3653 ; sub ah, ah ; 2a e4 ; 0xf2c94 3654 mov bx, ax ; 89 c3 ; 0xf2c96 3655 sal bx, 008h ; c1 e3 08 ; 0xf2c98 3656 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c9b 3657 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c9e 3658 in AL, DX ; ec ; 0xf2ca1 3682 3659 db 02ah, 0e4h 3683 ; sub ah, ah ; 2a e4 3684 add bx, ax ; 01 c3 3685 mov ax, word [bp+004h] ; 8b 46 04 3686 cmp bx, ax ; 39 c3 3687 jnc short 02d08h ; 73 0c 3688 mov cx, bx ; 89 d9 3689 sub word [bp+004h], bx ; 29 5e 04 3690 xor bx, bx ; 31 db 3691 jmp short 02d11h ; eb 0c 3692 jmp near 02da2h ; e9 9a 00 3693 mov cx, ax ; 89 c1 3694 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 3695 sub bx, ax ; 29 c3 3696 xor ax, ax ; 31 c0 3697 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 3698 jne short 02d2fh ; 75 16 3699 cmp bx, word [bp+006h] ; 3b 5e 06 3700 jbe short 02d2fh ; 76 11 3701 sub bx, word [bp+006h] ; 2b 5e 06 3702 mov word [bp-00ch], bx ; 89 5e f4 3703 mov bx, word [bp+006h] ; 8b 5e 06 3704 mov word [bp+006h], ax ; 89 46 06 3705 mov word [bp+008h], ax ; 89 46 08 3706 jmp short 02d38h ; eb 09 3707 mov word [bp-00ch], ax ; 89 46 f4 3708 sub word [bp+006h], bx ; 29 5e 06 3709 sbb word [bp+008h], ax ; 19 46 08 3710 mov si, bx ; 89 de 3711 test cl, 003h ; f6 c1 03 3712 test bl, 003h ; f6 c3 03 3713 test byte [bp-00ch], 003h ; f6 46 f4 03 3714 test bl, 001h ; f6 c3 01 3715 je short 02d59h ; 74 10 3716 inc bx ; 43 3717 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 3718 jbe short 02d59h ; 76 09 3719 test byte [bp-00ch], 001h ; f6 46 f4 01 3720 je short 02d59h ; 74 03 3721 dec word [bp-00ch] ; ff 4e f4 3722 shr bx, 1 ; d1 eb 3723 shr cx, 1 ; d1 e9 3724 shr word [bp-00ch], 1 ; d1 6e f4 3725 test cx, cx ; 85 c9 3726 je short 02d6ah ; 74 06 3727 mov dx, word [bp-00ah] ; 8b 56 f6 3728 in ax, DX ; ed 3729 loop 02d67h ; e2 fd 3730 mov dx, word [bp-00ah] ; 8b 56 f6 3731 mov cx, bx ; 89 d9 3732 les di, [bp+00ch] ; c4 7e 0c 3733 rep insw ; f3 6d 3734 mov ax, word [bp-00ch] ; 8b 46 f4 3735 test ax, ax ; 85 c0 3736 je short 02d80h ; 74 05 3737 mov cx, ax ; 89 c1 3738 in ax, DX ; ed 3739 loop 02d7dh ; e2 fd 3740 add word [bp+00ch], si ; 01 76 0c 3741 xor ax, ax ; 31 c0 3742 add word [bp-016h], si ; 01 76 ea 3743 adc word [bp-014h], ax ; 11 46 ec 3744 mov ax, word [bp-016h] ; 8b 46 ea 3745 mov es, [bp-012h] ; 8e 46 ee 3746 mov bx, word [bp-010h] ; 8b 5e f0 3747 mov word [es:bx+01ah], ax ; 26 89 47 1a 3748 mov ax, word [bp-014h] ; 8b 46 ec 3749 mov word [es:bx+01ch], ax ; 26 89 47 1c 3750 jmp near 02c92h ; e9 f0 fe 3751 and AL, strict byte 0e9h ; 24 e9 3752 cmp AL, strict byte 040h ; 3c 40 3753 je short 02db4h ; 74 0c 3754 mov dx, word [bp-00eh] ; 8b 56 f2 3755 add dx, strict byte 00006h ; 83 c2 06 3756 mov AL, strict byte 008h ; b0 08 3757 out DX, AL ; ee 3758 jmp near 02c65h ; e9 b1 fe 3759 mov dx, word [bp-00eh] ; 8b 56 f2 3760 add dx, strict byte 00006h ; 83 c2 06 3761 mov AL, strict byte 008h ; b0 08 3762 out DX, AL ; ee 3763 xor ax, ax ; 31 c0 3764 lea sp, [bp-004h] ; 8d 66 fc 3765 pop di ; 5f 3766 pop si ; 5e 3767 pop bp ; 5d 3768 retn 0000ch ; c2 0c 00 3769 ata_soft_reset_: ; 0xf2dc8 LB 0x80 3770 push bp ; 55 3771 mov bp, sp ; 89 e5 3772 push bx ; 53 3773 push cx ; 51 3774 push dx ; 52 3775 push ax ; 50 3776 mov bx, ax ; 89 c3 3777 mov dx, strict word 0000eh ; ba 0e 00 3778 mov ax, strict word 00040h ; b8 40 00 3779 call 0166ch ; e8 92 e8 3780 mov dx, bx ; 89 da 3781 shr dx, 1 ; d1 ea 3782 and bl, 001h ; 80 e3 01 3783 mov byte [bp-008h], bl ; 88 5e f8 3784 xor dh, dh ; 30 f6 3785 imul bx, dx, strict byte 00006h ; 6b da 06 3786 mov es, ax ; 8e c0 3787 add bx, 00122h ; 81 c3 22 01 3788 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 3789 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 3790 lea dx, [bx+006h] ; 8d 57 06 3791 mov AL, strict byte 00ah ; b0 0a 3792 out DX, AL ; ee 3793 cmp byte [bp-008h], 000h ; 80 7e f8 00 3794 je short 02e0ah ; 74 05 3795 mov ax, 000b0h ; b8 b0 00 3796 jmp short 02e0dh ; eb 03 3797 mov ax, 000a0h ; b8 a0 00 3798 mov dx, cx ; 89 ca 3799 add dx, strict byte 00006h ; 83 c2 06 3800 out DX, AL ; ee 3801 mov dx, cx ; 89 ca 3802 add dx, strict byte 00007h ; 83 c2 07 3803 mov AL, strict byte 008h ; b0 08 3804 out DX, AL ; ee 3805 mov dx, cx ; 89 ca 3806 add dx, strict byte 00007h ; 83 c2 07 3807 in AL, DX ; ec 3660 ; sub ah, ah ; 2a e4 ; 0xf2ca2 3661 add bx, ax ; 01 c3 ; 0xf2ca4 3662 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2ca6 ata.c:1057 3663 cmp bx, ax ; 39 c3 ; 0xf2ca9 3664 jnc short 02cb9h ; 73 0c ; 0xf2cab 3665 mov cx, bx ; 89 d9 ; 0xf2cad ata.c:1058 3666 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2caf ata.c:1059 3667 xor bx, bx ; 31 db ; 0xf2cb2 ata.c:1060 3668 jmp short 02cc2h ; eb 0c ; 0xf2cb4 ata.c:1062 3669 jmp near 02d50h ; e9 97 00 ; 0xf2cb6 3670 mov cx, ax ; 89 c1 ; 0xf2cb9 ata.c:1063 3671 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cbb ata.c:1064 3672 sub bx, ax ; 29 c3 ; 0xf2cc0 ata.c:1065 3673 xor ax, ax ; 31 c0 ; 0xf2cc2 ata.c:1068 3674 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2cc4 3675 jne short 02ce0h ; 75 16 ; 0xf2cc8 3676 cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2cca 3677 jbe short 02ce0h ; 76 11 ; 0xf2ccd 3678 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2ccf ata.c:1069 3679 mov word [bp-016h], bx ; 89 5e ea ; 0xf2cd2 3680 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cd5 ata.c:1070 3681 mov word [bp+006h], ax ; 89 46 06 ; 0xf2cd8 ata.c:1071 3682 mov word [bp+008h], ax ; 89 46 08 ; 0xf2cdb 3683 jmp short 02ce9h ; eb 09 ; 0xf2cde ata.c:1073 3684 mov word [bp-016h], ax ; 89 46 ea ; 0xf2ce0 ata.c:1074 3685 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2ce3 ata.c:1075 3686 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2ce6 3687 mov si, bx ; 89 de ; 0xf2ce9 ata.c:1079 3688 test cl, 003h ; f6 c1 03 ; 0xf2ceb ata.c:1086 3689 test bl, 003h ; f6 c3 03 ; 0xf2cee ata.c:1088 3690 test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2cf1 ata.c:1090 3691 test bl, 001h ; f6 c3 01 ; 0xf2cf5 ata.c:1094 3692 je short 02d0ah ; 74 10 ; 0xf2cf8 3693 inc bx ; 43 ; 0xf2cfa ata.c:1095 3694 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2cfb ata.c:1096 3695 jbe short 02d0ah ; 76 09 ; 0xf2cff 3696 test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d01 3697 je short 02d0ah ; 74 03 ; 0xf2d05 3698 dec word [bp-016h] ; ff 4e ea ; 0xf2d07 ata.c:1097 3699 shr bx, 1 ; d1 eb ; 0xf2d0a ata.c:1109 3700 shr cx, 1 ; d1 e9 ; 0xf2d0c ata.c:1110 3701 shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d0e ata.c:1111 3702 test cx, cx ; 85 c9 ; 0xf2d11 ata.c:1124 3703 je short 02d1bh ; 74 06 ; 0xf2d13 3704 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d15 ata.c:1125 3705 in ax, DX ; ed ; 0xf2d18 3706 loop 02d18h ; e2 fd ; 0xf2d19 3707 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d1b ata.c:1126 3708 mov cx, bx ; 89 d9 ; 0xf2d1e 3709 les di, [bp+00ch] ; c4 7e 0c ; 0xf2d20 3710 rep insw ; f3 6d ; 0xf2d23 3711 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d25 ata.c:1127 3712 test ax, ax ; 85 c0 ; 0xf2d28 3713 je short 02d31h ; 74 05 ; 0xf2d2a 3714 mov cx, ax ; 89 c1 ; 0xf2d2c ata.c:1128 3715 in ax, DX ; ed ; 0xf2d2e 3716 loop 02d2eh ; e2 fd ; 0xf2d2f 3717 add word [bp+00ch], si ; 01 76 0c ; 0xf2d31 ata.c:1133 3718 xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1136 3719 add word [bp-014h], si ; 01 76 ec ; 0xf2d36 3720 adc word [bp-012h], ax ; 11 46 ee ; 0xf2d39 3721 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d3c ata.c:1137 3722 les bx, [bp-010h] ; c4 5e f0 ; 0xf2d3f 3723 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d42 3724 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d46 3725 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d49 3726 jmp near 02c43h ; e9 f3 fe ; 0xf2d4d ata.c:1138 3727 mov al, bl ; 88 d8 ; 0xf2d50 ata.c:1142 3728 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d52 3729 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d54 3730 je short 02d64h ; 74 0c ; 0xf2d56 3731 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1146 3732 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d5b 3733 mov AL, strict byte 008h ; b0 08 ; 0xf2d5e 3734 out DX, AL ; ee ; 0xf2d60 3735 jmp near 02c14h ; e9 b0 fe ; 0xf2d61 3736 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d64 ata.c:1151 3737 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d67 3738 mov AL, strict byte 008h ; b0 08 ; 0xf2d6a 3739 out DX, AL ; ee ; 0xf2d6c 3740 xor ax, ax ; 31 c0 ; 0xf2d6d ata.c:1152 3741 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d6f ata.c:1153 3742 pop di ; 5f ; 0xf2d72 3743 pop si ; 5e ; 0xf2d73 3744 pop bp ; 5d ; 0xf2d74 3745 retn 0000ch ; c2 0c 00 ; 0xf2d75 3746 ; disGetNextSymbol 0xf2d78 LB 0x74f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset' 3747 ata_soft_reset: ; 0xf2d78 LB 0x7f 3748 push bp ; 55 ; 0xf2d78 ata.c:1161 3749 mov bp, sp ; 89 e5 ; 0xf2d79 3750 push bx ; 53 ; 0xf2d7b 3751 push cx ; 51 ; 0xf2d7c 3752 push dx ; 52 ; 0xf2d7d 3753 push ax ; 50 ; 0xf2d7e 3754 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d7f ata.c:43 3755 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d82 3756 mov es, dx ; 8e c2 ; 0xf2d85 3757 mov es, [es:bx] ; 26 8e 07 ; 0xf2d87 3758 mov dx, ax ; 89 c2 ; 0xf2d8a ata.c:1170 3759 shr dx, 1 ; d1 ea ; 0xf2d8c 3760 and AL, strict byte 001h ; 24 01 ; 0xf2d8e ata.c:1171 3761 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d90 3762 mov al, dl ; 88 d0 ; 0xf2d93 ata.c:1173 3763 xor ah, ah ; 30 e4 ; 0xf2d95 3764 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d97 3765 add bx, 00122h ; 81 c3 22 01 ; 0xf2d9a 3766 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2d9e 3767 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2da3 ata.c:1174 3768 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1177 3769 mov AL, strict byte 00ah ; b0 0a ; 0xf2dab 3770 out DX, AL ; ee ; 0xf2dad 3771 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dae ata.c:1178 3772 je short 02db9h ; 74 05 ; 0xf2db2 3773 mov ax, 000b0h ; b8 b0 00 ; 0xf2db4 3774 jmp short 02dbch ; eb 03 ; 0xf2db7 3775 mov ax, 000a0h ; b8 a0 00 ; 0xf2db9 3776 mov dx, cx ; 89 ca ; 0xf2dbc 3777 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbe 3778 out DX, AL ; ee ; 0xf2dc1 3779 mov dx, cx ; 89 ca ; 0xf2dc2 ata.c:1179 3780 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dc4 3781 mov AL, strict byte 008h ; b0 08 ; 0xf2dc7 3782 out DX, AL ; ee ; 0xf2dc9 3783 mov dx, cx ; 89 ca ; 0xf2dca ata.c:1183 3784 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dcc 3785 in AL, DX ; ec ; 0xf2dcf 3808 3786 db 02ah, 0e4h 3809 ; sub ah, ah ; 2a e4 3810 test AL, strict byte 080h ; a8 80 3811 jne short 02e1bh ; 75 f4 3812 and AL, strict byte 0e9h ; 24 e9 3813 cmp AL, strict byte 040h ; 3c 40 3814 je short 02e38h ; 74 0b 3815 lea dx, [bx+006h] ; 8d 57 06 3816 mov AL, strict byte 008h ; b0 08 3817 out DX, AL ; ee 3818 mov ax, strict word 00001h ; b8 01 00 3819 jmp short 02e40h ; eb 08 3820 lea dx, [bx+006h] ; 8d 57 06 3821 mov AL, strict byte 008h ; b0 08 3822 out DX, AL ; ee 3823 xor ax, ax ; 31 c0 3824 lea sp, [bp-006h] ; 8d 66 fa 3825 pop dx ; 5a 3826 pop cx ; 59 3827 pop bx ; 5b 3828 pop bp ; 5d 3829 retn ; c3 3830 set_diskette_current_cyl_: ; 0xf2e48 LB 0x2b 3831 push bp ; 55 3832 mov bp, sp ; 89 e5 3833 push bx ; 53 3834 mov dh, al ; 88 c6 3835 cmp AL, strict byte 001h ; 3c 01 3836 jbe short 02e5dh ; 76 0b 3837 push 00250h ; 68 50 02 3838 push strict byte 00007h ; 6a 07 3839 call 01966h ; e8 0c eb 3840 add sp, strict byte 00004h ; 83 c4 04 3841 mov bl, dh ; 88 f3 3842 xor bh, bh ; 30 ff 3843 add bx, 00094h ; 81 c3 94 00 3844 mov ax, strict word 00040h ; b8 40 00 3845 mov es, ax ; 8e c0 3846 mov byte [es:bx], dl ; 26 88 17 3847 lea sp, [bp-002h] ; 8d 66 fe 3848 pop bx ; 5b 3849 pop bp ; 5d 3850 retn ; c3 3851 floppy_wait_for_interrupt_: ; 0xf2e73 LB 0x23 3852 push bp ; 55 3853 mov bp, sp ; 89 e5 3854 push bx ; 53 3855 cli ; fa 3856 mov bx, strict word 0003eh ; bb 3e 00 3857 mov ax, strict word 00040h ; b8 40 00 3858 mov es, ax ; 8e c0 3859 mov al, byte [es:bx] ; 26 8a 07 3860 test AL, strict byte 080h ; a8 80 3861 je short 02e8bh ; 74 04 3862 and AL, strict byte 080h ; 24 80 3863 jmp short 02e90h ; eb 05 3864 sti ; fb 3865 hlt ; f4 3866 cli ; fa 3867 jmp short 02e78h ; eb e8 3868 lea sp, [bp-002h] ; 8d 66 fe 3869 pop bx ; 5b 3870 pop bp ; 5d 3871 retn ; c3 3872 floppy_wait_for_interrupt_or_timeout_: ; 0xf2e96 LB 0x38 3873 push bp ; 55 3874 mov bp, sp ; 89 e5 3875 push bx ; 53 3876 cli ; fa 3877 mov bx, strict word 00040h ; bb 40 00 3878 mov es, bx ; 8e c3 3879 mov al, byte [es:bx] ; 26 8a 07 3880 test al, al ; 84 c0 3881 jne short 02eaah ; 75 03 3882 sti ; fb 3883 jmp short 02ec8h ; eb 1e 3884 mov bx, strict word 0003eh ; bb 3e 00 3885 mov ax, strict word 00040h ; b8 40 00 3886 mov es, ax ; 8e c0 3887 mov al, byte [es:bx] ; 26 8a 07 3888 test AL, strict byte 080h ; a8 80 3889 je short 02ec3h ; 74 0a 3890 mov ah, al ; 88 c4 3891 and ah, 07fh ; 80 e4 7f 3892 mov byte [es:bx], ah ; 26 88 27 3893 jmp short 02ec8h ; eb 05 3894 sti ; fb 3895 hlt ; f4 3896 cli ; fa 3897 jmp short 02e9bh ; eb d3 3898 lea sp, [bp-002h] ; 8d 66 fe 3899 pop bx ; 5b 3900 pop bp ; 5d 3901 retn ; c3 3902 floppy_reset_controller_: ; 0xf2ece LB 0x3f 3903 push bp ; 55 3904 mov bp, sp ; 89 e5 3905 push bx ; 53 3906 push cx ; 51 3907 push dx ; 52 3908 mov cx, ax ; 89 c1 3909 mov dx, 003f2h ; ba f2 03 3910 in AL, DX ; ec 3787 ; sub ah, ah ; 2a e4 ; 0xf2dd0 3788 test AL, strict byte 080h ; a8 80 ; 0xf2dd2 ata.c:1184 3789 jne short 02dcah ; 75 f4 ; 0xf2dd4 3790 and AL, strict byte 0e9h ; 24 e9 ; 0xf2dd6 ata.c:1188 3791 cmp AL, strict byte 040h ; 3c 40 ; 0xf2dd8 3792 je short 02de7h ; 74 0b ; 0xf2dda 3793 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2ddc ata.c:1192 3794 mov AL, strict byte 008h ; b0 08 ; 0xf2ddf 3795 out DX, AL ; ee ; 0xf2de1 3796 mov ax, strict word 00001h ; b8 01 00 ; 0xf2de2 ata.c:1193 3797 jmp short 02defh ; eb 08 ; 0xf2de5 3798 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2de7 ata.c:1197 3799 mov AL, strict byte 008h ; b0 08 ; 0xf2dea 3800 out DX, AL ; ee ; 0xf2dec 3801 xor ax, ax ; 31 c0 ; 0xf2ded ata.c:1198 3802 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2def ata.c:1199 3803 pop dx ; 5a ; 0xf2df2 3804 pop cx ; 59 ; 0xf2df3 3805 pop bx ; 5b ; 0xf2df4 3806 pop bp ; 5d ; 0xf2df5 3807 retn ; c3 ; 0xf2df6 3808 ; disGetNextSymbol 0xf2df7 LB 0x7471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl' 3809 set_diskette_current_cyl: ; 0xf2df7 LB 0x2b 3810 push bp ; 55 ; 0xf2df7 floppy.c:71 3811 mov bp, sp ; 89 e5 ; 0xf2df8 3812 push bx ; 53 ; 0xf2dfa 3813 mov dh, al ; 88 c6 ; 0xf2dfb 3814 cmp AL, strict byte 001h ; 3c 01 ; 0xf2dfd floppy.c:73 3815 jbe short 02e0ch ; 76 0b ; 0xf2dff 3816 push 00250h ; 68 50 02 ; 0xf2e01 floppy.c:74 3817 push strict byte 00007h ; 6a 07 ; 0xf2e04 3818 call 018ffh ; e8 f6 ea ; 0xf2e06 3819 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e09 3820 mov bl, dh ; 88 f3 ; 0xf2e0c floppy.c:75 3821 xor bh, bh ; 30 ff ; 0xf2e0e 3822 add bx, 00094h ; 81 c3 94 00 ; 0xf2e10 3823 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e14 floppy.c:38 3824 mov es, ax ; 8e c0 ; 0xf2e17 3825 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e19 3826 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e1c floppy.c:76 3827 pop bx ; 5b ; 0xf2e1f 3828 pop bp ; 5d ; 0xf2e20 3829 retn ; c3 ; 0xf2e21 3830 ; disGetNextSymbol 0xf2e22 LB 0x7446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt' 3831 floppy_wait_for_interrupt: ; 0xf2e22 LB 0x23 3832 push bp ; 55 ; 0xf2e22 floppy.c:96 3833 mov bp, sp ; 89 e5 ; 0xf2e23 3834 push bx ; 53 ; 0xf2e25 3835 cli ; fa ; 0xf2e26 floppy.c:98 3836 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e27 floppy.c:33 3837 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e2a 3838 mov es, ax ; 8e c0 ; 0xf2e2d 3839 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e2f 3840 test AL, strict byte 080h ; a8 80 ; 0xf2e32 floppy.c:102 3841 je short 02e3ah ; 74 04 ; 0xf2e34 3842 and AL, strict byte 080h ; 24 80 ; 0xf2e36 floppy.c:103 3843 jmp short 02e3fh ; eb 05 ; 0xf2e38 3844 sti ; fb ; 0xf2e3a floppy.c:104 3845 hlt ; f4 ; 0xf2e3b 3846 cli ; fa ; 0xf2e3c 3847 jmp short 02e27h ; eb e8 ; 0xf2e3d floppy.c:105 3848 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:106 3849 pop bx ; 5b ; 0xf2e42 3850 pop bp ; 5d ; 0xf2e43 3851 retn ; c3 ; 0xf2e44 3852 ; disGetNextSymbol 0xf2e45 LB 0x7423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout' 3853 floppy_wait_for_interrupt_or_timeout: ; 0xf2e45 LB 0x38 3854 push bp ; 55 ; 0xf2e45 floppy.c:116 3855 mov bp, sp ; 89 e5 ; 0xf2e46 3856 push bx ; 53 ; 0xf2e48 3857 cli ; fa ; 0xf2e49 floppy.c:118 3858 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e4a floppy.c:33 3859 mov es, bx ; 8e c3 ; 0xf2e4d 3860 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e4f 3861 test al, al ; 84 c0 ; 0xf2e52 floppy.c:122 3862 jne short 02e59h ; 75 03 ; 0xf2e54 3863 sti ; fb ; 0xf2e56 floppy.c:123 3864 jmp short 02e77h ; eb 1e ; 0xf2e57 floppy.c:124 3865 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e59 floppy.c:33 3866 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e5c 3867 mov es, ax ; 8e c0 ; 0xf2e5f 3868 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e61 3869 test AL, strict byte 080h ; a8 80 ; 0xf2e64 floppy.c:128 3870 je short 02e72h ; 74 0a ; 0xf2e66 3871 mov ah, al ; 88 c4 ; 0xf2e68 floppy.c:129 3872 and ah, 07fh ; 80 e4 7f ; 0xf2e6a 3873 mov byte [es:bx], ah ; 26 88 27 ; 0xf2e6d floppy.c:38 3874 jmp short 02e77h ; eb 05 ; 0xf2e70 floppy.c:130 3875 sti ; fb ; 0xf2e72 floppy.c:132 3876 hlt ; f4 ; 0xf2e73 3877 cli ; fa ; 0xf2e74 3878 jmp short 02e4ah ; eb d3 ; 0xf2e75 floppy.c:133 3879 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e77 floppy.c:134 3880 pop bx ; 5b ; 0xf2e7a 3881 pop bp ; 5d ; 0xf2e7b 3882 retn ; c3 ; 0xf2e7c 3883 ; disGetNextSymbol 0xf2e7d LB 0x73eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller' 3884 floppy_reset_controller: ; 0xf2e7d LB 0x3f 3885 push bp ; 55 ; 0xf2e7d floppy.c:138 3886 mov bp, sp ; 89 e5 ; 0xf2e7e 3887 push bx ; 53 ; 0xf2e80 3888 push cx ; 51 ; 0xf2e81 3889 push dx ; 52 ; 0xf2e82 3890 mov cx, ax ; 89 c1 ; 0xf2e83 3891 mov dx, 003f2h ; ba f2 03 ; 0xf2e85 floppy.c:143 3892 in AL, DX ; ec ; 0xf2e88 3911 3893 db 02ah, 0e4h 3912 ; sub ah, ah ; 2a e4 3913 mov bx, ax ; 89 c3 3914 and AL, strict byte 0fbh ; 24 fb 3915 out DX, AL ; ee 3916 mov al, bl ; 88 d8 3917 or AL, strict byte 004h ; 0c 04 3918 out DX, AL ; ee 3919 mov dx, 003f4h ; ba f4 03 3920 in AL, DX ; ec 3894 ; sub ah, ah ; 2a e4 ; 0xf2e89 3895 mov bx, ax ; 89 c3 ; 0xf2e8b 3896 and AL, strict byte 0fbh ; 24 fb ; 0xf2e8d floppy.c:144 3897 out DX, AL ; ee ; 0xf2e8f 3898 mov al, bl ; 88 d8 ; 0xf2e90 floppy.c:145 3899 or AL, strict byte 004h ; 0c 04 ; 0xf2e92 3900 out DX, AL ; ee ; 0xf2e94 3901 mov dx, 003f4h ; ba f4 03 ; 0xf2e95 floppy.c:149 3902 in AL, DX ; ec ; 0xf2e98 3921 3903 db 02ah, 0e4h 3922 ; sub ah, ah ; 2a e4 3923 and AL, strict byte 0c0h ; 24 c0 3924 cmp AL, strict byte 080h ; 3c 80 3925 jne short 02ee6h ; 75 f4 3926 mov bx, cx ; 89 cb 3927 add bx, 00090h ; 81 c3 90 00 3928 mov ax, strict word 00040h ; b8 40 00 3929 mov es, ax ; 8e c0 3930 mov al, byte [es:bx] ; 26 8a 07 3931 and AL, strict byte 0efh ; 24 ef 3932 mov byte [es:bx], al ; 26 88 07 3933 lea sp, [bp-006h] ; 8d 66 fa 3934 pop dx ; 5a 3935 pop cx ; 59 3936 pop bx ; 5b 3937 pop bp ; 5d 3938 retn ; c3 3939 floppy_prepare_controller_: ; 0xf2f0d LB 0x74 3940 push bp ; 55 3941 mov bp, sp ; 89 e5 3942 push bx ; 53 3943 push cx ; 51 3944 push dx ; 52 3945 push ax ; 50 3946 mov cx, ax ; 89 c1 3947 mov bx, strict word 0003eh ; bb 3e 00 3948 mov ax, strict word 00040h ; b8 40 00 3949 mov es, ax ; 8e c0 3950 mov al, byte [es:bx] ; 26 8a 07 3951 and AL, strict byte 07fh ; 24 7f 3952 mov byte [es:bx], al ; 26 88 07 3953 mov dx, 003f2h ; ba f2 03 3954 in AL, DX ; ec 3904 ; sub ah, ah ; 2a e4 ; 0xf2e99 3905 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e9b floppy.c:150 3906 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e9d 3907 jne short 02e95h ; 75 f4 ; 0xf2e9f 3908 mov bx, cx ; 89 cb ; 0xf2ea1 floppy.c:153 3909 add bx, 00090h ; 81 c3 90 00 ; 0xf2ea3 3910 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ea7 floppy.c:33 3911 mov es, ax ; 8e c0 ; 0xf2eaa 3912 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eac 3913 and AL, strict byte 0efh ; 24 ef ; 0xf2eaf floppy.c:154 3914 mov byte [es:bx], al ; 26 88 07 ; 0xf2eb1 floppy.c:38 3915 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eb4 floppy.c:157 3916 pop dx ; 5a ; 0xf2eb7 3917 pop cx ; 59 ; 0xf2eb8 3918 pop bx ; 5b ; 0xf2eb9 3919 pop bp ; 5d ; 0xf2eba 3920 retn ; c3 ; 0xf2ebb 3921 ; disGetNextSymbol 0xf2ebc LB 0x73ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller' 3922 floppy_prepare_controller: ; 0xf2ebc LB 0x74 3923 push bp ; 55 ; 0xf2ebc floppy.c:159 3924 mov bp, sp ; 89 e5 ; 0xf2ebd 3925 push bx ; 53 ; 0xf2ebf 3926 push cx ; 51 ; 0xf2ec0 3927 push dx ; 52 ; 0xf2ec1 3928 push ax ; 50 ; 0xf2ec2 3929 mov cx, ax ; 89 c1 ; 0xf2ec3 3930 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec5 floppy.c:33 3931 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec8 3932 mov es, ax ; 8e c0 ; 0xf2ecb 3933 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecd 3934 and AL, strict byte 07fh ; 24 7f ; 0xf2ed0 floppy.c:165 3935 mov byte [es:bx], al ; 26 88 07 ; 0xf2ed2 floppy.c:38 3936 mov dx, 003f2h ; ba f2 03 ; 0xf2ed5 floppy.c:169 3937 in AL, DX ; ec ; 0xf2ed8 3955 3938 db 02ah, 0e4h 3956 ; sub ah, ah ; 2a e4 3957 and AL, strict byte 004h ; 24 04 3958 mov byte [bp-008h], al ; 88 46 f8 3959 test cx, cx ; 85 c9 3960 je short 02 f39h ; 74 043961 mov AL, strict byte 020h ; b0 20 3962 jmp short 02 f3bh ; eb 023963 mov AL, strict byte 010h ; b0 10 3964 or AL, strict byte 00ch ; 0c 0c 3965 or al, cl ; 08 c8 3966 mov dx, 003f2h ; ba f2 03 3967 out DX, AL ; ee 3968 mov bx, strict word 00040h ; bb 40 00 3969 mov es, bx ; 8e c3 3970 mov byte [es:bx], 025h ; 26 c6 07 25 3971 mov bx, 0008bh ; bb 8b 00 3972 mov al, byte [es:bx] ; 26 8a 07 3973 shr al, 006h ; c0 e8 06 3974 mov dx, 003f7h ; ba f7 03 3975 out DX, AL ; ee 3976 mov dx, 003f4h ; ba f4 03 3977 in AL, DX ; ec 3939 ; sub ah, ah ; 2a e4 ; 0xf2ed9 3940 and AL, strict byte 004h ; 24 04 ; 0xf2edb 3941 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2edd 3942 test cx, cx ; 85 c9 ; 0xf2ee0 floppy.c:170 3943 je short 02ee8h ; 74 04 ; 0xf2ee2 3944 mov AL, strict byte 020h ; b0 20 ; 0xf2ee4 floppy.c:171 3945 jmp short 02eeah ; eb 02 ; 0xf2ee6 floppy.c:172 3946 mov AL, strict byte 010h ; b0 10 ; 0xf2ee8 floppy.c:173 3947 or AL, strict byte 00ch ; 0c 0c ; 0xf2eea floppy.c:174 3948 or al, cl ; 08 c8 ; 0xf2eec floppy.c:175 3949 mov dx, 003f2h ; ba f2 03 ; 0xf2eee floppy.c:176 3950 out DX, AL ; ee ; 0xf2ef1 3951 mov bx, strict word 00040h ; bb 40 00 ; 0xf2ef2 floppy.c:38 3952 mov es, bx ; 8e c3 ; 0xf2ef5 3953 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ef7 3954 mov bx, 0008bh ; bb 8b 00 ; 0xf2efb floppy.c:33 3955 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efe 3956 shr al, 006h ; c0 e8 06 ; 0xf2f01 floppy.c:183 3957 mov dx, 003f7h ; ba f7 03 ; 0xf2f04 floppy.c:184 3958 out DX, AL ; ee ; 0xf2f07 3959 mov dx, 003f4h ; ba f4 03 ; 0xf2f08 floppy.c:188 3960 in AL, DX ; ec ; 0xf2f0b 3978 3961 db 02ah, 0e4h 3979 ; sub ah, ah ; 2a e4 3980 and AL, strict byte 0c0h ; 24 c0 3981 cmp AL, strict byte 080h ; 3c 80 3982 jne short 02f59h ; 75 f4 3983 cmp byte [bp-008h], 000h ; 80 7e f8 00 3984 jne short 02f79h ; 75 0e 3985 call 02e73h ; e8 05 ff 3986 mov bx, strict word 0003eh ; bb 3e 00 3987 mov dx, strict word 00040h ; ba 40 00 3988 mov es, dx ; 8e c2 3989 mov byte [es:bx], al ; 26 88 07 3990 lea sp, [bp-006h] ; 8d 66 fa 3991 pop dx ; 5a 3992 pop cx ; 59 3993 pop bx ; 5b 3994 pop bp ; 5d 3995 retn ; c3 3996 floppy_media_known_: ; 0xf2f81 LB 0x49 3997 push bx ; 53 3998 push dx ; 52 3999 push bp ; 55 4000 mov bp, sp ; 89 e5 4001 mov bx, strict word 0003eh ; bb 3e 00 4002 mov dx, strict word 00040h ; ba 40 00 4003 mov es, dx ; 8e c2 4004 mov bh, byte [es:bx] ; 26 8a 3f 4005 mov bl, bh ; 88 fb 4006 test ax, ax ; 85 c0 4007 je short 02f99h ; 74 02 4008 shr bl, 1 ; d0 eb 4009 and bl, 001h ; 80 e3 01 4010 jne short 02fa2h ; 75 04 4011 xor bh, bh ; 30 ff 4012 jmp short 02fc4h ; eb 22 4013 mov bx, 00090h ; bb 90 00 4014 test ax, ax ; 85 c0 4015 je short 02fach ; 74 03 4016 mov bx, 00091h ; bb 91 00 4017 mov ax, strict word 00040h ; b8 40 00 4018 mov es, ax ; 8e c0 4019 mov al, byte [es:bx] ; 26 8a 07 4020 xor ah, ah ; 30 e4 4021 sar ax, 004h ; c1 f8 04 4022 and AL, strict byte 001h ; 24 01 4023 jne short 02fc1h ; 75 04 4024 xor bx, bx ; 31 db 4025 jmp short 02fc4h ; eb 03 4026 mov bx, strict word 00001h ; bb 01 00 4027 mov ax, bx ; 89 d8 4028 pop bp ; 5d 4029 pop dx ; 5a 4030 pop bx ; 5b 4031 retn ; c3 4032 floppy_read_id_: ; 0xf2fca LB 0x52 4033 push bp ; 55 4034 mov bp, sp ; 89 e5 4035 push bx ; 53 4036 push dx ; 52 4037 push si ; 56 4038 mov bx, ax ; 89 c3 4039 call 02f0dh ; e8 38 ff 4040 mov AL, strict byte 04ah ; b0 4a 4041 mov dx, 003f5h ; ba f5 03 4042 out DX, AL ; ee 4043 mov al, bl ; 88 d8 4044 out DX, AL ; ee 4045 call 02e73h ; e8 92 fe 4046 xor bx, bx ; 31 db 4047 jmp short 02feah ; eb 05 4048 cmp bx, strict byte 00007h ; 83 fb 07 4049 jnl short 02ffeh ; 7d 14 4050 mov dx, 003f5h ; ba f5 03 4051 in AL, DX ; ec 3962 ; sub ah, ah ; 2a e4 ; 0xf2f0c 3963 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f0e floppy.c:189 3964 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f10 3965 jne short 02f08h ; 75 f4 ; 0xf2f12 3966 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f14 floppy.c:191 3967 jne short 02f28h ; 75 0e ; 0xf2f18 3968 call 02e22h ; e8 05 ff ; 0xf2f1a floppy.c:202 3969 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f1d floppy.c:38 3970 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f20 3971 mov es, dx ; 8e c2 ; 0xf2f23 3972 mov byte [es:bx], al ; 26 88 07 ; 0xf2f25 3973 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f28 floppy.c:206 3974 pop dx ; 5a ; 0xf2f2b 3975 pop cx ; 59 ; 0xf2f2c 3976 pop bx ; 5b ; 0xf2f2d 3977 pop bp ; 5d ; 0xf2f2e 3978 retn ; c3 ; 0xf2f2f 3979 ; disGetNextSymbol 0xf2f30 LB 0x7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known' 3980 floppy_media_known: ; 0xf2f30 LB 0x49 3981 push bx ; 53 ; 0xf2f30 floppy.c:208 3982 push dx ; 52 ; 0xf2f31 3983 push bp ; 55 ; 0xf2f32 3984 mov bp, sp ; 89 e5 ; 0xf2f33 3985 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f35 floppy.c:33 3986 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f38 3987 mov es, dx ; 8e c2 ; 0xf2f3b 3988 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f3d 3989 mov bl, bh ; 88 fb ; 0xf2f40 floppy.c:34 3990 test ax, ax ; 85 c0 ; 0xf2f42 floppy.c:214 3991 je short 02f48h ; 74 02 ; 0xf2f44 3992 shr bl, 1 ; d0 eb ; 0xf2f46 floppy.c:215 3993 and bl, 001h ; 80 e3 01 ; 0xf2f48 floppy.c:216 3994 jne short 02f51h ; 75 04 ; 0xf2f4b floppy.c:217 3995 xor bh, bh ; 30 ff ; 0xf2f4d floppy.c:218 3996 jmp short 02f73h ; eb 22 ; 0xf2f4f 3997 mov bx, 00090h ; bb 90 00 ; 0xf2f51 floppy.c:220 3998 test ax, ax ; 85 c0 ; 0xf2f54 floppy.c:221 3999 je short 02f5bh ; 74 03 ; 0xf2f56 4000 mov bx, 00091h ; bb 91 00 ; 0xf2f58 floppy.c:222 4001 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f5b floppy.c:33 4002 mov es, ax ; 8e c0 ; 0xf2f5e 4003 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f60 4004 xor ah, ah ; 30 e4 ; 0xf2f63 floppy.c:225 4005 sar ax, 004h ; c1 f8 04 ; 0xf2f65 4006 and AL, strict byte 001h ; 24 01 ; 0xf2f68 4007 jne short 02f70h ; 75 04 ; 0xf2f6a floppy.c:226 4008 xor bx, bx ; 31 db ; 0xf2f6c floppy.c:227 4009 jmp short 02f73h ; eb 03 ; 0xf2f6e 4010 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f70 floppy.c:230 4011 mov ax, bx ; 89 d8 ; 0xf2f73 floppy.c:231 4012 pop bp ; 5d ; 0xf2f75 4013 pop dx ; 5a ; 0xf2f76 4014 pop bx ; 5b ; 0xf2f77 4015 retn ; c3 ; 0xf2f78 4016 ; disGetNextSymbol 0xf2f79 LB 0x72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id' 4017 floppy_read_id: ; 0xf2f79 LB 0x52 4018 push bp ; 55 ; 0xf2f79 floppy.c:233 4019 mov bp, sp ; 89 e5 ; 0xf2f7a 4020 push bx ; 53 ; 0xf2f7c 4021 push dx ; 52 ; 0xf2f7d 4022 push si ; 56 ; 0xf2f7e 4023 mov bx, ax ; 89 c3 ; 0xf2f7f 4024 call 02ebch ; e8 38 ff ; 0xf2f81 floppy.c:240 4025 mov AL, strict byte 04ah ; b0 4a ; 0xf2f84 floppy.c:243 4026 mov dx, 003f5h ; ba f5 03 ; 0xf2f86 4027 out DX, AL ; ee ; 0xf2f89 4028 mov al, bl ; 88 d8 ; 0xf2f8a floppy.c:244 4029 out DX, AL ; ee ; 0xf2f8c 4030 call 02e22h ; e8 92 fe ; 0xf2f8d floppy.c:259 4031 xor bx, bx ; 31 db ; 0xf2f90 floppy.c:263 4032 jmp short 02f99h ; eb 05 ; 0xf2f92 4033 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f94 4034 jnl short 02fadh ; 7d 14 ; 0xf2f97 4035 mov dx, 003f5h ; ba f5 03 ; 0xf2f99 floppy.c:264 4036 in AL, DX ; ec ; 0xf2f9c 4052 4037 db 02ah, 0e4h 4053 ; sub ah, ah ; 2a e4 4054 lea si, [bx+042h] ; 8d 77 42 4055 mov dx, strict word 00040h ; ba 40 00 4056 mov es, dx ; 8e c2 4057 mov byte [es:si], al ; 26 88 04 4058 inc bx ; 43 4059 jmp short 02fe5h ; eb e7 4060 mov bx, strict word 00042h ; bb 42 00 4061 mov ax, strict word 00040h ; b8 40 00 4062 mov es, ax ; 8e c0 4063 mov al, byte [es:bx] ; 26 8a 07 4064 test AL, strict byte 0c0h ; a8 c0 4065 je short 03011h ; 74 04 4066 xor ax, ax ; 31 c0 4067 jmp short 03014h ; eb 03 4068 mov ax, strict word 00001h ; b8 01 00 4069 lea sp, [bp-006h] ; 8d 66 fa 4070 pop si ; 5e 4071 pop dx ; 5a 4072 pop bx ; 5b 4073 pop bp ; 5d 4074 retn ; c3 4075 floppy_drive_recal_: ; 0xf301c LB 0x41 4076 push bp ; 55 4077 mov bp, sp ; 89 e5 4078 push bx ; 53 4079 push dx ; 52 4080 push si ; 56 4081 mov bx, ax ; 89 c3 4082 call 02f0dh ; e8 e6 fe 4083 mov AL, strict byte 007h ; b0 07 4084 mov dx, 003f5h ; ba f5 03 4085 out DX, AL ; ee 4086 mov al, bl ; 88 d8 4087 out DX, AL ; ee 4088 call 02e73h ; e8 40 fe 4089 test bx, bx ; 85 db 4090 je short 0303eh ; 74 07 4091 or AL, strict byte 002h ; 0c 02 4092 mov bx, 00095h ; bb 95 00 4093 jmp short 03043h ; eb 05 4094 or AL, strict byte 001h ; 0c 01 4095 mov bx, 00094h ; bb 94 00 4096 mov si, strict word 0003eh ; be 3e 00 4097 mov dx, strict word 00040h ; ba 40 00 4098 mov es, dx ; 8e c2 4099 mov byte [es:si], al ; 26 88 04 4100 mov byte [es:bx], 000h ; 26 c6 07 00 4101 mov ax, strict word 00001h ; b8 01 00 4102 lea sp, [bp-006h] ; 8d 66 fa 4103 pop si ; 5e 4104 pop dx ; 5a 4105 pop bx ; 5b 4106 pop bp ; 5d 4107 retn ; c3 4108 floppy_media_sense_: ; 0xf305d LB 0xe6 4109 push bp ; 55 4110 mov bp, sp ; 89 e5 4111 push bx ; 53 4112 push cx ; 51 4113 push dx ; 52 4114 push si ; 56 4115 push di ; 57 4116 mov cx, ax ; 89 c1 4117 call 0301ch ; e8 b2 ff 4118 test ax, ax ; 85 c0 4119 jne short 03073h ; 75 05 4120 xor dx, dx ; 31 d2 4121 jmp near 03137h ; e9 c4 00 4122 mov ax, strict word 00010h ; b8 10 00 4123 call 016ach ; e8 33 e6 4124 test cx, cx ; 85 c9 4125 jne short 03084h ; 75 07 4126 mov dl, al ; 88 c2 4127 shr dl, 004h ; c0 ea 04 4128 jmp short 03089h ; eb 05 4129 mov dl, al ; 88 c2 4130 and dl, 00fh ; 80 e2 0f 4131 cmp dl, 001h ; 80 fa 01 4132 jne short 03097h ; 75 09 4133 xor dl, dl ; 30 d2 4134 mov DH, strict byte 015h ; b6 15 4135 mov bx, strict word 00001h ; bb 01 00 4136 jmp short 030d5h ; eb 3e 4137 cmp dl, 002h ; 80 fa 02 4138 jne short 030a2h ; 75 06 4139 xor dl, dl ; 30 d2 4140 mov DH, strict byte 035h ; b6 35 4141 jmp short 03092h ; eb f0 4142 cmp dl, 003h ; 80 fa 03 4143 jne short 030adh ; 75 06 4144 xor dl, dl ; 30 d2 4145 mov DH, strict byte 017h ; b6 17 4146 jmp short 03092h ; eb e5 4147 cmp dl, 004h ; 80 fa 04 4148 jne short 030b8h ; 75 06 4149 xor dl, dl ; 30 d2 4150 mov DH, strict byte 017h ; b6 17 4151 jmp short 03092h ; eb da 4152 cmp dl, 005h ; 80 fa 05 4153 jne short 030c3h ; 75 06 4154 mov DL, strict byte 0cch ; b2 cc 4155 mov DH, strict byte 0d7h ; b6 d7 4156 jmp short 03092h ; eb cf 4157 cmp dl, 00eh ; 80 fa 0e 4158 je short 030cdh ; 74 05 4159 cmp dl, 00fh ; 80 fa 0f 4160 jne short 030cfh ; 75 02 4161 jmp short 030bdh ; eb ee 4162 xor dl, dl ; 30 d2 4163 xor dh, dh ; 30 f6 4164 xor bx, bx ; 31 db 4165 mov si, 0008bh ; be 8b 00 4166 mov ax, strict word 00040h ; b8 40 00 4167 mov es, ax ; 8e c0 4168 mov byte [es:si], dl ; 26 88 14 4169 mov ax, cx ; 89 c8 4170 call 02fcah ; e8 e5 fe 4171 test ax, ax ; 85 c0 4172 jne short 0311bh ; 75 32 4173 mov al, dl ; 88 d0 4174 and AL, strict byte 0c0h ; 24 c0 4175 cmp AL, strict byte 080h ; 3c 80 4176 je short 0311bh ; 74 2a 4177 mov al, dl ; 88 d0 4178 and AL, strict byte 0c0h ; 24 c0 4179 cmp AL, strict byte 0c0h ; 3c c0 4180 je short 03108h ; 74 0f 4181 mov ah, dl ; 88 d4 4182 and ah, 03fh ; 80 e4 3f 4183 cmp AL, strict byte 040h ; 3c 40 4184 je short 03114h ; 74 12 4185 test al, al ; 84 c0 4186 je short 0310dh ; 74 07 4187 jmp short 030d5h ; eb cd 4188 and dl, 03fh ; 80 e2 3f 4189 jmp short 030d5h ; eb c8 4190 mov dl, ah ; 88 e2 4191 or dl, 040h ; 80 ca 40 4192 jmp short 030d5h ; eb c1 4193 mov dl, ah ; 88 e2 4194 or dl, 080h ; 80 ca 80 4195 jmp short 030d5h ; eb ba 4196 test cx, cx ; 85 c9 4197 jne short 03124h ; 75 05 4198 mov si, 00090h ; be 90 00 4199 jmp short 03127h ; eb 03 4200 mov si, 00091h ; be 91 00 4201 mov di, 0008bh ; bf 8b 00 4202 mov ax, strict word 00040h ; b8 40 00 4203 mov es, ax ; 8e c0 4204 mov byte [es:di], dl ; 26 88 15 4205 mov byte [es:si], dh ; 26 88 34 4206 mov dx, bx ; 89 da 4207 mov ax, dx ; 89 d0 4208 lea sp, [bp-00ah] ; 8d 66 f6 4209 pop di ; 5f 4210 pop si ; 5e 4211 pop dx ; 5a 4212 pop cx ; 59 4213 pop bx ; 5b 4214 pop bp ; 5d 4215 retn ; c3 4216 floppy_drive_exists_: ; 0xf3143 LB 0x4b 4217 push bp ; 55 4218 mov bp, sp ; 89 e5 4219 push dx ; 52 4220 mov dx, ax ; 89 c2 4221 mov ax, strict word 00010h ; b8 10 00 4222 call 016ach ; e8 5d e5 4223 test dx, dx ; 85 d2 4224 jne short 03158h ; 75 05 4225 shr al, 004h ; c0 e8 04 4226 jmp short 0315ah ; eb 02 4227 and AL, strict byte 00fh ; 24 0f 4228 test al, al ; 84 c0 4229 je short 03163h ; 74 05 4230 mov ax, strict word 00001h ; b8 01 00 4231 jmp short 03165h ; eb 02 4232 xor ah, ah ; 30 e4 4233 lea sp, [bp-002h] ; 8d 66 fe 4234 pop dx ; 5a 4235 pop bp ; 5d 4236 retn ; c3 4237 sbb byte [bx], dl ; 18 17 4238 push SS ; 16 4239 adc ax, 00508h ; 15 08 05 4240 add AL, strict byte 003h ; 04 03 4241 add al, byte [bx+di] ; 02 01 4242 add byte [bx+di], bh ; 00 39 4243 db 03bh, 0cch 4244 ; cmp cx, sp ; 3b cc 4245 xor word [di+032h], cx ; 31 4d 32 4246 outsb ; 6e 4247 xor ch, byte [bp+032h] ; 32 6e 32 4248 outsb ; 6e 4249 xor ah, byte [bp+si] ; 32 22 4250 db 036h, 0ech 4251 ; ss in AL, DX ; 36 ec 4252 aaa ; 37 4253 fidivr dword [bx+si] ; da 38 4254 sbb AL, strict byte 039h ; 1c 39 4255 push ax ; 50 4256 cmp sp, ax ; 39 c4 4257 db 039h 4258 _int13_diskette_function: ; 0xf318e LB 0x9ce 4259 push bp ; 55 4260 mov bp, sp ; 89 e5 4261 sub sp, strict byte 0000ch ; 83 ec 0c 4262 or byte [bp+01dh], 002h ; 80 4e 1d 02 4263 mov ax, word [bp+016h] ; 8b 46 16 4264 shr ax, 008h ; c1 e8 08 4265 cmp ax, strict word 00018h ; 3d 18 00 4266 jnbe short 031ffh ; 77 5c 4267 push CS ; 0e 4268 pop ES ; 07 4269 mov cx, strict word 0000ch ; b9 0c 00 4270 mov di, 0316bh ; bf 6b 31 4271 repne scasb ; f2 ae 4272 sal cx, 1 ; d1 e1 4273 mov di, cx ; 89 cf 4274 mov di, word [cs:di+03176h] ; 2e 8b bd 76 31 4275 mov dx, word [bp+016h] ; 8b 56 16 4276 xor dh, dh ; 30 f6 4277 mov ah, byte [bp+00eh] ; 8a 66 0e 4278 mov cx, word [bp+01ch] ; 8b 4e 1c 4279 or cl, 001h ; 80 c9 01 4280 mov si, dx ; 89 d6 4281 or si, 00100h ; 81 ce 00 01 4282 jmp di ; ff e7 4283 mov bl, byte [bp+00eh] ; 8a 5e 0e 4284 cmp bl, 001h ; 80 fb 01 4285 jbe short 031eeh ; 76 1a 4286 mov ax, word [bp+016h] ; 8b 46 16 4287 xor ah, ah ; 30 e4 4288 or ah, 001h ; 80 cc 01 4289 mov word [bp+016h], ax ; 89 46 16 4290 mov bx, strict word 00041h ; bb 41 00 4291 mov ax, strict word 00040h ; b8 40 00 4292 mov es, ax ; 8e c0 4293 mov byte [es:bx], 001h ; 26 c6 07 01 4294 jmp near 03a26h ; e9 38 08 4295 mov ax, strict word 00010h ; b8 10 00 4296 call 016ach ; e8 b8 e4 4297 test bl, bl ; 84 db 4298 jne short 03202h ; 75 0a 4299 mov dl, al ; 88 c2 4300 shr dl, 004h ; c0 ea 04 4301 jmp short 03207h ; eb 08 4302 jmp near 03b39h ; e9 37 09 4303 mov dl, al ; 88 c2 4304 and dl, 00fh ; 80 e2 0f 4305 test dl, dl ; 84 d2 4306 jne short 03225h ; 75 1a 4307 mov ax, word [bp+016h] ; 8b 46 16 4308 xor ah, ah ; 30 e4 4309 or ah, 080h ; 80 cc 80 4310 mov word [bp+016h], ax ; 89 46 16 4311 mov bx, strict word 00041h ; bb 41 00 4312 mov ax, strict word 00040h ; b8 40 00 4313 mov es, ax ; 8e c0 4314 mov byte [es:bx], 080h ; 26 c6 07 80 4315 jmp near 03a26h ; e9 01 08 4316 mov si, strict word 0003eh ; be 3e 00 4317 mov ax, strict word 00040h ; b8 40 00 4318 mov es, ax ; 8e c0 4319 mov byte [es:si], 000h ; 26 c6 04 00 4320 xor al, al ; 30 c0 4321 mov byte [bp+017h], al ; 88 46 17 4322 mov si, strict word 00041h ; be 41 00 4323 mov byte [es:si], al ; 26 88 04 4324 and byte [bp+01ch], 0feh ; 80 66 1c fe 4325 mov al, bl ; 88 d8 4326 xor ah, ah ; 30 e4 4327 xor dx, dx ; 31 d2 4328 call 02e48h ; e8 ff fb 4329 mov sp, bp ; 89 ec 4330 pop bp ; 5d 4331 retn ; c3 4332 and byte [bp+01ch], 0feh ; 80 66 1c fe 4333 mov bx, 00441h ; bb 41 04 4334 xor ax, ax ; 31 c0 4335 mov es, ax ; 8e c0 4336 mov bl, byte [es:bx] ; 26 8a 1f 4337 mov al, bl ; 88 d8 4338 xor ah, ah ; 30 e4 4339 sal ax, 008h ; c1 e0 08 4340 or dx, ax ; 09 c2 4341 mov word [bp+016h], dx ; 89 56 16 4342 test bl, bl ; 84 db 4343 je short 03249h ; 74 de 4344 jmp near 03a26h ; e9 b8 07 4345 mov bh, byte [bp+016h] ; 8a 7e 16 4346 mov ax, word [bp+014h] ; 8b 46 14 4347 shr ax, 008h ; c1 e8 08 4348 mov byte [bp-004h], al ; 88 46 fc 4349 mov al, byte [bp+014h] ; 8a 46 14 4350 mov byte [bp-002h], al ; 88 46 fe 4351 mov ax, word [bp+012h] ; 8b 46 12 4352 shr ax, 008h ; c1 e8 08 4353 mov byte [bp-006h], al ; 88 46 fa 4354 mov bl, byte [bp+00eh] ; 8a 5e 0e 4355 cmp bl, 001h ; 80 fb 01 4356 jnbe short 0329eh ; 77 0d 4357 cmp AL, strict byte 001h ; 3c 01 4358 jnbe short 0329eh ; 77 09 4359 test bh, bh ; 84 ff 4360 je short 0329eh ; 74 05 4361 cmp bh, 048h ; 80 ff 48 4362 jbe short 032d1h ; 76 33 4363 mov bx, 00da0h ; bb a0 0d 4364 mov cx, ds ; 8c d9 4365 mov ax, strict word 00004h ; b8 04 00 4366 call 01923h ; e8 7a e6 4367 push 00275h ; 68 75 02 4368 push 0028dh ; 68 8d 02 4369 push strict byte 00004h ; 6a 04 4370 call 01966h ; e8 b2 e6 4371 add sp, strict byte 00006h ; 83 c4 06 4372 mov ax, word [bp+016h] ; 8b 46 16 4373 xor ah, ah ; 30 e4 4374 or ah, 001h ; 80 cc 01 4375 mov word [bp+016h], ax ; 89 46 16 4376 mov bx, strict word 00041h ; bb 41 00 4377 mov ax, strict word 00040h ; b8 40 00 4378 mov es, ax ; 8e c0 4379 mov byte [es:bx], 001h ; 26 c6 07 01 4380 jmp near 0337bh ; e9 aa 00 4381 mov al, bl ; 88 d8 4382 xor ah, ah ; 30 e4 4383 call 03143h ; e8 6b fe 4384 test ax, ax ; 85 c0 4385 jne short 032f6h ; 75 1a 4386 mov ax, word [bp+016h] ; 8b 46 16 4387 xor ah, ah ; 30 e4 4388 or ah, 080h ; 80 cc 80 4389 mov word [bp+016h], ax ; 89 46 16 4390 mov bx, strict word 00041h ; bb 41 00 4391 mov ax, strict word 00040h ; b8 40 00 4392 mov es, ax ; 8e c0 4393 mov byte [es:bx], 080h ; 26 c6 07 80 4394 jmp near 0337bh ; e9 85 00 4395 mov cl, bl ; 88 d9 4396 xor ch, ch ; 30 ed 4397 mov ax, cx ; 89 c8 4398 call 02f81h ; e8 82 fc 4399 test ax, ax ; 85 c0 4400 jne short 03329h ; 75 26 4401 mov ax, cx ; 89 c8 4402 call 0305dh ; e8 55 fd 4403 test ax, ax ; 85 c0 4404 jne short 03329h ; 75 1d 4405 mov ax, word [bp+016h] ; 8b 46 16 4406 xor ah, ah ; 30 e4 4407 or ah, 00ch ; 80 cc 0c 4408 mov word [bp+016h], ax ; 89 46 16 4409 mov bx, strict word 00041h ; bb 41 00 4410 mov ax, strict word 00040h ; b8 40 00 4411 mov es, ax ; 8e c0 4412 mov byte [es:bx], 00ch ; 26 c6 07 0c 4413 mov byte [bp+016h], ch ; 88 6e 16 4414 jmp near 03a26h ; e9 fd 06 4415 mov ax, word [bp+016h] ; 8b 46 16 4416 shr ax, 008h ; c1 e8 08 4417 cmp ax, strict word 00002h ; 3d 02 00 4418 jne short 03382h ; 75 4e 4419 mov dx, word [bp+006h] ; 8b 56 06 4420 shr dx, 00ch ; c1 ea 0c 4421 mov ah, dl ; 88 d4 4422 mov cx, word [bp+006h] ; 8b 4e 06 4423 sal cx, 004h ; c1 e1 04 4424 mov si, word [bp+010h] ; 8b 76 10 4425 add si, cx ; 01 ce 4426 mov word [bp-008h], si ; 89 76 f8 4427 cmp cx, si ; 39 f1 4428 jbe short 03350h ; 76 02 4038 ; sub ah, ah ; 2a e4 ; 0xf2f9d 4039 lea si, [bx+042h] ; 8d 77 42 ; 0xf2f9f 4040 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa2 floppy.c:38 4041 mov es, dx ; 8e c2 ; 0xf2fa5 4042 mov byte [es:si], al ; 26 88 04 ; 0xf2fa7 4043 inc bx ; 43 ; 0xf2faa floppy.c:264 4044 jmp short 02f94h ; eb e7 ; 0xf2fab 4045 mov bx, strict word 00042h ; bb 42 00 ; 0xf2fad floppy.c:33 4046 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb0 4047 mov es, ax ; 8e c0 ; 0xf2fb3 4048 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb5 4049 test AL, strict byte 0c0h ; a8 c0 ; 0xf2fb8 floppy.c:34 4050 je short 02fc0h ; 74 04 ; 0xf2fba 4051 xor ax, ax ; 31 c0 ; 0xf2fbc floppy.c:267 4052 jmp short 02fc3h ; eb 03 ; 0xf2fbe 4053 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc0 floppy.c:269 4054 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:270 4055 pop si ; 5e ; 0xf2fc6 4056 pop dx ; 5a ; 0xf2fc7 4057 pop bx ; 5b ; 0xf2fc8 4058 pop bp ; 5d ; 0xf2fc9 4059 retn ; c3 ; 0xf2fca 4060 ; disGetNextSymbol 0xf2fcb LB 0x729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal' 4061 floppy_drive_recal: ; 0xf2fcb LB 0x41 4062 push bp ; 55 ; 0xf2fcb floppy.c:272 4063 mov bp, sp ; 89 e5 ; 0xf2fcc 4064 push bx ; 53 ; 0xf2fce 4065 push dx ; 52 ; 0xf2fcf 4066 push si ; 56 ; 0xf2fd0 4067 mov bx, ax ; 89 c3 ; 0xf2fd1 4068 call 02ebch ; e8 e6 fe ; 0xf2fd3 floppy.c:277 4069 mov AL, strict byte 007h ; b0 07 ; 0xf2fd6 floppy.c:280 4070 mov dx, 003f5h ; ba f5 03 ; 0xf2fd8 4071 out DX, AL ; ee ; 0xf2fdb 4072 mov al, bl ; 88 d8 ; 0xf2fdc floppy.c:281 4073 out DX, AL ; ee ; 0xf2fde 4074 call 02e22h ; e8 40 fe ; 0xf2fdf floppy.c:300 4075 test bx, bx ; 85 db ; 0xf2fe2 floppy.c:304 4076 je short 02fedh ; 74 07 ; 0xf2fe4 4077 or AL, strict byte 002h ; 0c 02 ; 0xf2fe6 floppy.c:305 4078 mov bx, 00095h ; bb 95 00 ; 0xf2fe8 floppy.c:306 4079 jmp short 02ff2h ; eb 05 ; 0xf2feb floppy.c:307 4080 or AL, strict byte 001h ; 0c 01 ; 0xf2fed floppy.c:308 4081 mov bx, 00094h ; bb 94 00 ; 0xf2fef floppy.c:309 4082 mov si, strict word 0003eh ; be 3e 00 ; 0xf2ff2 floppy.c:38 4083 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ff5 4084 mov es, dx ; 8e c2 ; 0xf2ff8 4085 mov byte [es:si], al ; 26 88 04 ; 0xf2ffa 4086 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2ffd floppy.c:38 4087 mov ax, strict word 00001h ; b8 01 00 ; 0xf3001 floppy.c:315 4088 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3004 4089 pop si ; 5e ; 0xf3007 4090 pop dx ; 5a ; 0xf3008 4091 pop bx ; 5b ; 0xf3009 4092 pop bp ; 5d ; 0xf300a 4093 retn ; c3 ; 0xf300b 4094 ; disGetNextSymbol 0xf300c LB 0x725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense' 4095 floppy_media_sense: ; 0xf300c LB 0xe6 4096 push bp ; 55 ; 0xf300c floppy.c:318 4097 mov bp, sp ; 89 e5 ; 0xf300d 4098 push bx ; 53 ; 0xf300f 4099 push cx ; 51 ; 0xf3010 4100 push dx ; 52 ; 0xf3011 4101 push si ; 56 ; 0xf3012 4102 push di ; 57 ; 0xf3013 4103 mov cx, ax ; 89 c1 ; 0xf3014 4104 call 02fcbh ; e8 b2 ff ; 0xf3016 floppy.c:324 4105 test ax, ax ; 85 c0 ; 0xf3019 4106 jne short 03022h ; 75 05 ; 0xf301b 4107 xor dx, dx ; 31 d2 ; 0xf301d floppy.c:325 4108 jmp near 030e6h ; e9 c4 00 ; 0xf301f 4109 mov ax, strict word 00010h ; b8 10 00 ; 0xf3022 floppy.c:360 4110 call 01650h ; e8 28 e6 ; 0xf3025 4111 test cx, cx ; 85 c9 ; 0xf3028 floppy.c:361 4112 jne short 03033h ; 75 07 ; 0xf302a 4113 mov dl, al ; 88 c2 ; 0xf302c floppy.c:362 4114 shr dl, 004h ; c0 ea 04 ; 0xf302e 4115 jmp short 03038h ; eb 05 ; 0xf3031 floppy.c:363 4116 mov dl, al ; 88 c2 ; 0xf3033 floppy.c:364 4117 and dl, 00fh ; 80 e2 0f ; 0xf3035 4118 cmp dl, 001h ; 80 fa 01 ; 0xf3038 floppy.c:365 4119 jne short 03046h ; 75 09 ; 0xf303b 4120 xor dl, dl ; 30 d2 ; 0xf303d floppy.c:367 4121 mov DH, strict byte 015h ; b6 15 ; 0xf303f floppy.c:368 4122 mov bx, strict word 00001h ; bb 01 00 ; 0xf3041 floppy.c:369 4123 jmp short 03084h ; eb 3e ; 0xf3044 floppy.c:371 4124 cmp dl, 002h ; 80 fa 02 ; 0xf3046 4125 jne short 03051h ; 75 06 ; 0xf3049 4126 xor dl, dl ; 30 d2 ; 0xf304b floppy.c:373 4127 mov DH, strict byte 035h ; b6 35 ; 0xf304d floppy.c:374 4128 jmp short 03041h ; eb f0 ; 0xf304f 4129 cmp dl, 003h ; 80 fa 03 ; 0xf3051 floppy.c:377 4130 jne short 0305ch ; 75 06 ; 0xf3054 4131 xor dl, dl ; 30 d2 ; 0xf3056 floppy.c:379 4132 mov DH, strict byte 017h ; b6 17 ; 0xf3058 floppy.c:380 4133 jmp short 03041h ; eb e5 ; 0xf305a 4134 cmp dl, 004h ; 80 fa 04 ; 0xf305c floppy.c:383 4135 jne short 03067h ; 75 06 ; 0xf305f 4136 xor dl, dl ; 30 d2 ; 0xf3061 floppy.c:385 4137 mov DH, strict byte 017h ; b6 17 ; 0xf3063 floppy.c:386 4138 jmp short 03041h ; eb da ; 0xf3065 4139 cmp dl, 005h ; 80 fa 05 ; 0xf3067 floppy.c:389 4140 jne short 03072h ; 75 06 ; 0xf306a 4141 mov DL, strict byte 0cch ; b2 cc ; 0xf306c floppy.c:391 4142 mov DH, strict byte 0d7h ; b6 d7 ; 0xf306e floppy.c:392 4143 jmp short 03041h ; eb cf ; 0xf3070 4144 cmp dl, 00eh ; 80 fa 0e ; 0xf3072 floppy.c:396 4145 je short 0307ch ; 74 05 ; 0xf3075 4146 cmp dl, 00fh ; 80 fa 0f ; 0xf3077 4147 jne short 0307eh ; 75 02 ; 0xf307a 4148 jmp short 0306ch ; eb ee ; 0xf307c 4149 xor dl, dl ; 30 d2 ; 0xf307e floppy.c:404 4150 xor dh, dh ; 30 f6 ; 0xf3080 floppy.c:405 4151 xor bx, bx ; 31 db ; 0xf3082 floppy.c:406 4152 mov si, 0008bh ; be 8b 00 ; 0xf3084 floppy.c:38 4153 mov ax, strict word 00040h ; b8 40 00 ; 0xf3087 4154 mov es, ax ; 8e c0 ; 0xf308a 4155 mov byte [es:si], dl ; 26 88 14 ; 0xf308c 4156 mov ax, cx ; 89 c8 ; 0xf308f floppy.c:410 4157 call 02f79h ; e8 e5 fe ; 0xf3091 4158 test ax, ax ; 85 c0 ; 0xf3094 4159 jne short 030cah ; 75 32 ; 0xf3096 4160 mov al, dl ; 88 d0 ; 0xf3098 floppy.c:411 4161 and AL, strict byte 0c0h ; 24 c0 ; 0xf309a 4162 cmp AL, strict byte 080h ; 3c 80 ; 0xf309c 4163 je short 030cah ; 74 2a ; 0xf309e 4164 mov al, dl ; 88 d0 ; 0xf30a0 floppy.c:415 4165 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a2 4166 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a4 4167 je short 030b7h ; 74 0f ; 0xf30a6 4168 mov ah, dl ; 88 d4 ; 0xf30a8 4169 and ah, 03fh ; 80 e4 3f ; 0xf30aa 4170 cmp AL, strict byte 040h ; 3c 40 ; 0xf30ad 4171 je short 030c3h ; 74 12 ; 0xf30af 4172 test al, al ; 84 c0 ; 0xf30b1 4173 je short 030bch ; 74 07 ; 0xf30b3 4174 jmp short 03084h ; eb cd ; 0xf30b5 4175 and dl, 03fh ; 80 e2 3f ; 0xf30b7 floppy.c:417 4176 jmp short 03084h ; eb c8 ; 0xf30ba floppy.c:418 4177 mov dl, ah ; 88 e2 ; 0xf30bc floppy.c:420 4178 or dl, 040h ; 80 ca 40 ; 0xf30be 4179 jmp short 03084h ; eb c1 ; 0xf30c1 floppy.c:421 4180 mov dl, ah ; 88 e2 ; 0xf30c3 floppy.c:423 4181 or dl, 080h ; 80 ca 80 ; 0xf30c5 4182 jmp short 03084h ; eb ba ; 0xf30c8 floppy.c:427 4183 test cx, cx ; 85 c9 ; 0xf30ca floppy.c:429 4184 jne short 030d3h ; 75 05 ; 0xf30cc 4185 mov si, 00090h ; be 90 00 ; 0xf30ce floppy.c:430 4186 jmp short 030d6h ; eb 03 ; 0xf30d1 floppy.c:431 4187 mov si, 00091h ; be 91 00 ; 0xf30d3 floppy.c:432 4188 mov di, 0008bh ; bf 8b 00 ; 0xf30d6 floppy.c:38 4189 mov ax, strict word 00040h ; b8 40 00 ; 0xf30d9 4190 mov es, ax ; 8e c0 ; 0xf30dc 4191 mov byte [es:di], dl ; 26 88 15 ; 0xf30de 4192 mov byte [es:si], dh ; 26 88 34 ; 0xf30e1 floppy.c:38 4193 mov dx, bx ; 89 da ; 0xf30e4 floppy.c:436 4194 mov ax, dx ; 89 d0 ; 0xf30e6 floppy.c:437 4195 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30e8 4196 pop di ; 5f ; 0xf30eb 4197 pop si ; 5e ; 0xf30ec 4198 pop dx ; 5a ; 0xf30ed 4199 pop cx ; 59 ; 0xf30ee 4200 pop bx ; 5b ; 0xf30ef 4201 pop bp ; 5d ; 0xf30f0 4202 retn ; c3 ; 0xf30f1 4203 ; disGetNextSymbol 0xf30f2 LB 0x7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists' 4204 floppy_drive_exists: ; 0xf30f2 LB 0x28 4205 push bp ; 55 ; 0xf30f2 floppy.c:440 4206 mov bp, sp ; 89 e5 ; 0xf30f3 4207 push dx ; 52 ; 0xf30f5 4208 mov dx, ax ; 89 c2 ; 0xf30f6 4209 mov ax, strict word 00010h ; b8 10 00 ; 0xf30f8 floppy.c:446 4210 call 01650h ; e8 52 e5 ; 0xf30fb 4211 test dx, dx ; 85 d2 ; 0xf30fe floppy.c:447 4212 jne short 03107h ; 75 05 ; 0xf3100 4213 shr al, 004h ; c0 e8 04 ; 0xf3102 floppy.c:448 4214 jmp short 03109h ; eb 02 ; 0xf3105 floppy.c:449 4215 and AL, strict byte 00fh ; 24 0f ; 0xf3107 floppy.c:450 4216 test al, al ; 84 c0 ; 0xf3109 floppy.c:451 4217 je short 03112h ; 74 05 ; 0xf310b 4218 mov ax, strict word 00001h ; b8 01 00 ; 0xf310d 4219 jmp short 03114h ; eb 02 ; 0xf3110 4220 xor ah, ah ; 30 e4 ; 0xf3112 4221 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3114 floppy.c:452 4222 pop dx ; 5a ; 0xf3117 4223 pop bp ; 5d ; 0xf3118 4224 retn ; c3 ; 0xf3119 4225 ; disGetNextSymbol 0xf311a LB 0x714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function' 4226 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch 4227 db 031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh 4228 db 038h, 073h, 039h 4229 int13_diskette_function: ; 0xf313d LB 0x9ce 4230 push bp ; 55 ; 0xf313d floppy.c:467 4231 mov bp, sp ; 89 e5 ; 0xf313e 4232 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3140 4233 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3143 floppy.c:478 4234 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3147 floppy.c:480 4235 shr ax, 008h ; c1 e8 08 ; 0xf314a 4236 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf314d 4237 jnbe short 031aeh ; 77 5c ; 0xf3150 4238 push CS ; 0e ; 0xf3152 4239 pop ES ; 07 ; 0xf3153 4240 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3154 4241 mov di, 0311ah ; bf 1a 31 ; 0xf3157 4242 repne scasb ; f2 ae ; 0xf315a 4243 sal cx, 1 ; d1 e1 ; 0xf315c 4244 mov di, cx ; 89 cf ; 0xf315e 4245 mov di, word [cs:di+03125h] ; 2e 8b bd 25 31 ; 0xf3160 4246 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3165 4247 xor dh, dh ; 30 f6 ; 0xf3168 4248 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf316a 4249 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf316d 4250 or cl, 001h ; 80 c9 01 ; 0xf3170 4251 mov si, dx ; 89 d6 ; 0xf3173 4252 or si, 00100h ; 81 ce 00 01 ; 0xf3175 4253 jmp di ; ff e7 ; 0xf3179 4254 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf317b floppy.c:483 4255 cmp bl, 001h ; 80 fb 01 ; 0xf317e floppy.c:484 4256 jbe short 0319dh ; 76 1a ; 0xf3181 4257 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3183 floppy.c:485 4258 xor ah, ah ; 30 e4 ; 0xf3186 4259 or ah, 001h ; 80 cc 01 ; 0xf3188 4260 mov word [bp+016h], ax ; 89 46 16 ; 0xf318b 4261 mov bx, strict word 00041h ; bb 41 00 ; 0xf318e floppy.c:38 4262 mov ax, strict word 00040h ; b8 40 00 ; 0xf3191 4263 mov es, ax ; 8e c0 ; 0xf3194 4264 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3196 4265 jmp near 039d5h ; e9 38 08 ; 0xf319a 4266 mov ax, strict word 00010h ; b8 10 00 ; 0xf319d floppy.c:491 4267 call 01650h ; e8 ad e4 ; 0xf31a0 4268 test bl, bl ; 84 db ; 0xf31a3 floppy.c:492 4269 jne short 031b1h ; 75 0a ; 0xf31a5 4270 mov dl, al ; 88 c2 ; 0xf31a7 floppy.c:493 4271 shr dl, 004h ; c0 ea 04 ; 0xf31a9 4272 jmp short 031b6h ; eb 08 ; 0xf31ac floppy.c:494 4273 jmp near 03ae8h ; e9 37 09 ; 0xf31ae 4274 mov dl, al ; 88 c2 ; 0xf31b1 floppy.c:495 4275 and dl, 00fh ; 80 e2 0f ; 0xf31b3 4276 test dl, dl ; 84 d2 ; 0xf31b6 floppy.c:496 4277 jne short 031d4h ; 75 1a ; 0xf31b8 4278 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ba floppy.c:497 4279 xor ah, ah ; 30 e4 ; 0xf31bd 4280 or ah, 080h ; 80 cc 80 ; 0xf31bf 4281 mov word [bp+016h], ax ; 89 46 16 ; 0xf31c2 4282 mov bx, strict word 00041h ; bb 41 00 ; 0xf31c5 floppy.c:38 4283 mov ax, strict word 00040h ; b8 40 00 ; 0xf31c8 4284 mov es, ax ; 8e c0 ; 0xf31cb 4285 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31cd 4286 jmp near 039d5h ; e9 01 08 ; 0xf31d1 4287 mov si, strict word 0003eh ; be 3e 00 ; 0xf31d4 floppy.c:38 4288 mov ax, strict word 00040h ; b8 40 00 ; 0xf31d7 4289 mov es, ax ; 8e c0 ; 0xf31da 4290 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31dc 4291 xor al, al ; 30 c0 ; 0xf31e0 floppy.c:506 4292 mov byte [bp+017h], al ; 88 46 17 ; 0xf31e2 4293 mov si, strict word 00041h ; be 41 00 ; 0xf31e5 floppy.c:38 4294 mov byte [es:si], al ; 26 88 04 ; 0xf31e8 4295 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31eb floppy.c:508 4296 mov al, bl ; 88 d8 ; 0xf31ef floppy.c:509 4297 xor ah, ah ; 30 e4 ; 0xf31f1 4298 xor dx, dx ; 31 d2 ; 0xf31f3 4299 call 02df7h ; e8 ff fb ; 0xf31f5 4300 mov sp, bp ; 89 ec ; 0xf31f8 floppy.c:510 4301 pop bp ; 5d ; 0xf31fa 4302 retn ; c3 ; 0xf31fb 4303 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31fc floppy.c:513 4304 mov bx, 00441h ; bb 41 04 ; 0xf3200 floppy.c:33 4305 xor ax, ax ; 31 c0 ; 0xf3203 4306 mov es, ax ; 8e c0 ; 0xf3205 4307 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3207 4308 mov al, bl ; 88 d8 ; 0xf320a floppy.c:515 4309 xor ah, ah ; 30 e4 ; 0xf320c 4310 sal ax, 008h ; c1 e0 08 ; 0xf320e 4311 or dx, ax ; 09 c2 ; 0xf3211 4312 mov word [bp+016h], dx ; 89 56 16 ; 0xf3213 4313 test bl, bl ; 84 db ; 0xf3216 floppy.c:516 4314 je short 031f8h ; 74 de ; 0xf3218 4315 jmp near 039d5h ; e9 b8 07 ; 0xf321a 4316 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf321d floppy.c:524 4317 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3220 floppy.c:525 4318 shr ax, 008h ; c1 e8 08 ; 0xf3223 4319 mov byte [bp-004h], al ; 88 46 fc ; 0xf3226 4320 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3229 floppy.c:526 4321 mov byte [bp-002h], al ; 88 46 fe ; 0xf322c 4322 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf322f floppy.c:527 4323 shr ax, 008h ; c1 e8 08 ; 0xf3232 4324 mov byte [bp-006h], al ; 88 46 fa ; 0xf3235 4325 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3238 floppy.c:528 4326 cmp bl, 001h ; 80 fb 01 ; 0xf323b floppy.c:530 4327 jnbe short 0324dh ; 77 0d ; 0xf323e 4328 cmp AL, strict byte 001h ; 3c 01 ; 0xf3240 4329 jnbe short 0324dh ; 77 09 ; 0xf3242 4330 test bh, bh ; 84 ff ; 0xf3244 4331 je short 0324dh ; 74 05 ; 0xf3246 4332 cmp bh, 048h ; 80 ff 48 ; 0xf3248 4333 jbe short 03280h ; 76 33 ; 0xf324b 4334 mov bx, 00da6h ; bb a6 0d ; 0xf324d floppy.c:532 4335 mov cx, ds ; 8c d9 ; 0xf3250 4336 mov ax, strict word 00004h ; b8 04 00 ; 0xf3252 4337 call 018bch ; e8 64 e6 ; 0xf3255 4338 push 00275h ; 68 75 02 ; 0xf3258 4339 push 0028dh ; 68 8d 02 ; 0xf325b 4340 push strict byte 00004h ; 6a 04 ; 0xf325e 4341 call 018ffh ; e8 9c e6 ; 0xf3260 4342 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3263 4343 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3266 floppy.c:533 4344 xor ah, ah ; 30 e4 ; 0xf3269 4345 or ah, 001h ; 80 cc 01 ; 0xf326b 4346 mov word [bp+016h], ax ; 89 46 16 ; 0xf326e 4347 mov bx, strict word 00041h ; bb 41 00 ; 0xf3271 floppy.c:38 4348 mov ax, strict word 00040h ; b8 40 00 ; 0xf3274 4349 mov es, ax ; 8e c0 ; 0xf3277 4350 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3279 4351 jmp near 0332ah ; e9 aa 00 ; 0xf327d 4352 mov al, bl ; 88 d8 ; 0xf3280 floppy.c:535 4353 xor ah, ah ; 30 e4 ; 0xf3282 4354 call 030f2h ; e8 6b fe ; 0xf3284 4355 test ax, ax ; 85 c0 ; 0xf3287 4356 jne short 032a5h ; 75 1a ; 0xf3289 4357 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328b floppy.c:543 4358 xor ah, ah ; 30 e4 ; 0xf328e 4359 or ah, 080h ; 80 cc 80 ; 0xf3290 4360 mov word [bp+016h], ax ; 89 46 16 ; 0xf3293 4361 mov bx, strict word 00041h ; bb 41 00 ; 0xf3296 floppy.c:38 4362 mov ax, strict word 00040h ; b8 40 00 ; 0xf3299 4363 mov es, ax ; 8e c0 ; 0xf329c 4364 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf329e 4365 jmp near 0332ah ; e9 85 00 ; 0xf32a2 4366 mov cl, bl ; 88 d9 ; 0xf32a5 floppy.c:551 4367 xor ch, ch ; 30 ed ; 0xf32a7 4368 mov ax, cx ; 89 c8 ; 0xf32a9 4369 call 02f30h ; e8 82 fc ; 0xf32ab 4370 test ax, ax ; 85 c0 ; 0xf32ae 4371 jne short 032d8h ; 75 26 ; 0xf32b0 4372 mov ax, cx ; 89 c8 ; 0xf32b2 floppy.c:552 4373 call 0300ch ; e8 55 fd ; 0xf32b4 4374 test ax, ax ; 85 c0 ; 0xf32b7 4375 jne short 032d8h ; 75 1d ; 0xf32b9 4376 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32bb floppy.c:554 4377 xor ah, ah ; 30 e4 ; 0xf32be 4378 or ah, 00ch ; 80 cc 0c ; 0xf32c0 4379 mov word [bp+016h], ax ; 89 46 16 ; 0xf32c3 4380 mov bx, strict word 00041h ; bb 41 00 ; 0xf32c6 floppy.c:38 4381 mov ax, strict word 00040h ; b8 40 00 ; 0xf32c9 4382 mov es, ax ; 8e c0 ; 0xf32cc 4383 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32ce 4384 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32d2 4385 jmp near 039d5h ; e9 fd 06 ; 0xf32d5 4386 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d8 floppy.c:556 4387 shr ax, 008h ; c1 e8 08 ; 0xf32db 4388 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32de 4389 jne short 03331h ; 75 4e ; 0xf32e1 4390 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32e3 floppy.c:573 4391 shr dx, 00ch ; c1 ea 0c ; 0xf32e6 4392 mov ah, dl ; 88 d4 ; 0xf32e9 4393 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32eb floppy.c:574 4394 sal cx, 004h ; c1 e1 04 ; 0xf32ee 4395 mov si, word [bp+010h] ; 8b 76 10 ; 0xf32f1 floppy.c:575 4396 add si, cx ; 01 ce ; 0xf32f4 4397 mov word [bp-008h], si ; 89 76 f8 ; 0xf32f6 4398 cmp cx, si ; 39 f1 ; 0xf32f9 floppy.c:577 4399 jbe short 032ffh ; 76 02 ; 0xf32fb 4429 4400 db 0feh, 0c4h 4430 ; inc ah ; fe c4 4431 mov dl, bh ; 88 fa 4432 xor dh, dh ; 30 f6 4433 mov cx, dx ; 89 d1 4434 sal cx, 009h ; c1 e1 09 4435 dec cx ; 49 4436 mov dx, word [bp-008h] ; 8b 56 f8 4437 add dx, cx ; 01 ca 4438 cmp dx, word [bp-008h] ; 3b 56 f8 4439 jnc short 033 85h ; 73 214440 mov ax, word [bp+016h] ; 8b 46 16 4441 xor ah, ah ; 30 e4 4442 or ah, 009h ; 80 cc 09 4443 mov word [bp+016h], ax ; 89 46 16 4444 mov bx, strict word 00041h ; bb 41 00 4445 mov ax, strict word 00040h ; b8 40 00 4446 mov es, ax ; 8e c0 4447 mov byte [es:bx], 009h ; 26 c6 07 09 4448 mov byte [bp+016h], 000h ; c6 46 16 00 4449 jmp near 03 a26h ; e9 a4 064450 jmp near 034 d2h ; e9 4d 014451 mov AL, strict byte 006h ; b0 06 4452 mov dx, strict word 0000ah ; ba 0a 00 4453 out DX, AL ; ee 4454 xor al, al ; 30 c0 4455 mov dx, strict word 0000ch ; ba 0c 00 4456 out DX, AL ; ee 4457 mov al, byte [bp-008h] ; 8a 46 f8 4458 mov dx, strict word 00004h ; ba 04 00 4459 out DX, AL ; ee 4460 mov dx, word [bp-008h] ; 8b 56 f8 4461 shr dx, 008h ; c1 ea 08 4462 mov al, dl ; 88 d0 4463 mov dx, strict word 00004h ; ba 04 00 4464 out DX, AL ; ee 4465 xor al, al ; 30 c0 4466 mov dx, strict word 0000ch ; ba 0c 00 4467 out DX, AL ; ee 4468 mov al, cl ; 88 c8 4469 mov dx, strict word 00005h ; ba 05 00 4470 out DX, AL ; ee 4471 shr cx, 008h ; c1 e9 08 4472 mov al, cl ; 88 c8 4473 out DX, AL ; ee 4474 mov AL, strict byte 046h ; b0 46 4475 mov dx, strict word 0000bh ; ba 0b 00 4476 out DX, AL ; ee 4477 mov al, ah ; 88 e0 4478 mov dx, 00081h ; ba 81 00 4479 out DX, AL ; ee 4480 mov AL, strict byte 002h ; b0 02 4481 mov dx, strict word 0000ah ; ba 0a 00 4482 out DX, AL ; ee 4483 mov cl, bl ; 88 d9 4484 xor ch, ch ; 30 ed 4485 mov ax, cx ; 89 c8 4486 call 02 f0dh ; e8 3c fb4487 mov AL, strict byte 0e6h ; b0 e6 4488 mov dx, 003f5h ; ba f5 03 4489 out DX, AL ; ee 4490 mov al, byte [bp-006h] ; 8a 46 fa 4491 xor ah, ah ; 30 e4 4492 mov dx, ax ; 89 c2 4493 sal dx, 002h ; c1 e2 02 4494 mov al, bl ; 88 d8 4495 or ax, dx ; 09 d0 4496 mov dx, 003f5h ; ba f5 03 4497 out DX, AL ; ee 4498 mov al, byte [bp-004h] ; 8a 46 fc 4499 out DX, AL ; ee 4500 mov al, byte [bp-006h] ; 8a 46 fa 4501 out DX, AL ; ee 4502 mov al, byte [bp-002h] ; 8a 46 fe 4503 out DX, AL ; ee 4504 mov AL, strict byte 002h ; b0 02 4505 out DX, AL ; ee 4506 mov al, byte [bp-002h] ; 8a 46 fe 4507 xor ah, ah ; 30 e4 4508 mov dl, bh ; 88 fa 4509 xor dh, dh ; 30 f6 4510 add ax, dx ; 01 d0 4511 dec ax ; 48 4512 mov dx, 003f5h ; ba f5 03 4513 out DX, AL ; ee 4514 xor al, al ; 30 c0 4515 out DX, AL ; ee 4516 mov AL, strict byte 0ffh ; b0 ff 4517 out DX, AL ; ee 4518 call 02e 96h ; e8 85 fa4519 test al, al ; 84 c0 4520 jne short 03 434h ; 75 1f4521 mov ax, cx ; 89 c8 4522 call 02e ceh ; e8 b4 fa4523 mov ax, word [bp+016h] ; 8b 46 16 4524 xor ah, ah ; 30 e4 4525 or ah, 080h ; 80 cc 80 4526 mov word [bp+016h], ax ; 89 46 16 4527 mov bx, strict word 00041h ; bb 41 00 4528 mov ax, strict word 00040h ; b8 40 00 4529 mov es, ax ; 8e c0 4530 mov byte [es:bx], 080h ; 26 c6 07 80 4531 jmp near 03 323h ; e9 ef fe4532 mov dx, 003f4h ; ba f4 03 4533 in AL, DX ; ec 4401 ; inc ah ; fe c4 ; 0xf32fd floppy.c:579 4402 mov dl, bh ; 88 fa ; 0xf32ff floppy.c:581 4403 xor dh, dh ; 30 f6 ; 0xf3301 4404 mov cx, dx ; 89 d1 ; 0xf3303 4405 sal cx, 009h ; c1 e1 09 ; 0xf3305 4406 dec cx ; 49 ; 0xf3308 4407 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3309 floppy.c:584 4408 add dx, cx ; 01 ca ; 0xf330c 4409 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf330e floppy.c:585 4410 jnc short 03334h ; 73 21 ; 0xf3311 4411 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3313 floppy.c:586 4412 xor ah, ah ; 30 e4 ; 0xf3316 4413 or ah, 009h ; 80 cc 09 ; 0xf3318 4414 mov word [bp+016h], ax ; 89 46 16 ; 0xf331b 4415 mov bx, strict word 00041h ; bb 41 00 ; 0xf331e floppy.c:38 4416 mov ax, strict word 00040h ; b8 40 00 ; 0xf3321 4417 mov es, ax ; 8e c0 ; 0xf3324 4418 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3326 4419 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf332a 4420 jmp near 039d5h ; e9 a4 06 ; 0xf332e 4421 jmp near 03481h ; e9 4d 01 ; 0xf3331 4422 mov AL, strict byte 006h ; b0 06 ; 0xf3334 floppy.c:594 4423 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3336 4424 out DX, AL ; ee ; 0xf3339 4425 xor al, al ; 30 c0 ; 0xf333a floppy.c:597 4426 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf333c 4427 out DX, AL ; ee ; 0xf333f 4428 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3340 floppy.c:598 4429 mov dx, strict word 00004h ; ba 04 00 ; 0xf3343 4430 out DX, AL ; ee ; 0xf3346 4431 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3347 floppy.c:599 4432 shr dx, 008h ; c1 ea 08 ; 0xf334a 4433 mov al, dl ; 88 d0 ; 0xf334d 4434 mov dx, strict word 00004h ; ba 04 00 ; 0xf334f 4435 out DX, AL ; ee ; 0xf3352 4436 xor al, al ; 30 c0 ; 0xf3353 floppy.c:601 4437 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3355 4438 out DX, AL ; ee ; 0xf3358 4439 mov al, cl ; 88 c8 ; 0xf3359 floppy.c:602 4440 mov dx, strict word 00005h ; ba 05 00 ; 0xf335b 4441 out DX, AL ; ee ; 0xf335e 4442 shr cx, 008h ; c1 e9 08 ; 0xf335f floppy.c:603 4443 mov al, cl ; 88 c8 ; 0xf3362 4444 out DX, AL ; ee ; 0xf3364 4445 mov AL, strict byte 046h ; b0 46 ; 0xf3365 floppy.c:611 4446 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3367 4447 out DX, AL ; ee ; 0xf336a 4448 mov al, ah ; 88 e0 ; 0xf336b floppy.c:615 4449 mov dx, 00081h ; ba 81 00 ; 0xf336d 4450 out DX, AL ; ee ; 0xf3370 4451 mov AL, strict byte 002h ; b0 02 ; 0xf3371 floppy.c:618 4452 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3373 4453 out DX, AL ; ee ; 0xf3376 4454 mov cl, bl ; 88 d9 ; 0xf3377 floppy.c:623 4455 xor ch, ch ; 30 ed ; 0xf3379 4456 mov ax, cx ; 89 c8 ; 0xf337b 4457 call 02ebch ; e8 3c fb ; 0xf337d 4458 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3380 floppy.c:626 4459 mov dx, 003f5h ; ba f5 03 ; 0xf3382 4460 out DX, AL ; ee ; 0xf3385 4461 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3386 floppy.c:627 4462 xor ah, ah ; 30 e4 ; 0xf3389 4463 mov dx, ax ; 89 c2 ; 0xf338b 4464 sal dx, 002h ; c1 e2 02 ; 0xf338d 4465 mov al, bl ; 88 d8 ; 0xf3390 4466 or ax, dx ; 09 d0 ; 0xf3392 4467 mov dx, 003f5h ; ba f5 03 ; 0xf3394 4468 out DX, AL ; ee ; 0xf3397 4469 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3398 floppy.c:628 4470 out DX, AL ; ee ; 0xf339b 4471 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf339c floppy.c:629 4472 out DX, AL ; ee ; 0xf339f 4473 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a0 floppy.c:630 4474 out DX, AL ; ee ; 0xf33a3 4475 mov AL, strict byte 002h ; b0 02 ; 0xf33a4 floppy.c:631 4476 out DX, AL ; ee ; 0xf33a6 4477 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a7 floppy.c:632 4478 xor ah, ah ; 30 e4 ; 0xf33aa 4479 mov dl, bh ; 88 fa ; 0xf33ac 4480 xor dh, dh ; 30 f6 ; 0xf33ae 4481 add ax, dx ; 01 d0 ; 0xf33b0 4482 dec ax ; 48 ; 0xf33b2 4483 mov dx, 003f5h ; ba f5 03 ; 0xf33b3 4484 out DX, AL ; ee ; 0xf33b6 4485 xor al, al ; 30 c0 ; 0xf33b7 floppy.c:633 4486 out DX, AL ; ee ; 0xf33b9 4487 mov AL, strict byte 0ffh ; b0 ff ; 0xf33ba floppy.c:634 4488 out DX, AL ; ee ; 0xf33bc 4489 call 02e45h ; e8 85 fa ; 0xf33bd floppy.c:666 4490 test al, al ; 84 c0 ; 0xf33c0 floppy.c:667 4491 jne short 033e3h ; 75 1f ; 0xf33c2 4492 mov ax, cx ; 89 c8 ; 0xf33c4 floppy.c:669 4493 call 02e7dh ; e8 b4 fa ; 0xf33c6 4494 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c9 floppy.c:670 4495 xor ah, ah ; 30 e4 ; 0xf33cc 4496 or ah, 080h ; 80 cc 80 ; 0xf33ce 4497 mov word [bp+016h], ax ; 89 46 16 ; 0xf33d1 4498 mov bx, strict word 00041h ; bb 41 00 ; 0xf33d4 floppy.c:38 4499 mov ax, strict word 00040h ; b8 40 00 ; 0xf33d7 4500 mov es, ax ; 8e c0 ; 0xf33da 4501 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33dc 4502 jmp near 032d2h ; e9 ef fe ; 0xf33e0 4503 mov dx, 003f4h ; ba f4 03 ; 0xf33e3 floppy.c:679 4504 in AL, DX ; ec ; 0xf33e6 4534 4505 db 02ah, 0e4h 4535 ; sub ah, ah ; 2a e4 4536 and AL, strict byte 0c0h ; 24 c0 4537 cmp AL, strict byte 0c0h ; 3c c0 4538 je short 03 44eh ; 74 0e4539 push 00275h ; 68 75 02 4540 push 002a8h ; 68 a8 02 4541 push strict byte 00007h ; 6a 07 4542 call 01 966h ; e8 1b e54543 add sp, strict byte 00006h ; 83 c4 06 4544 xor cx, cx ; 31 c9 4545 jmp short 034 57h ; eb 054546 cmp cx, strict byte 00007h ; 83 f9 07 4547 jnl short 034 6dh ; 7d 164548 mov dx, 003f5h ; ba f5 03 4549 in AL, DX ; ec 4506 ; sub ah, ah ; 2a e4 ; 0xf33e7 4507 and AL, strict byte 0c0h ; 24 c0 ; 0xf33e9 floppy.c:680 4508 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33eb 4509 je short 033fdh ; 74 0e ; 0xf33ed 4510 push 00275h ; 68 75 02 ; 0xf33ef floppy.c:681 4511 push 002a8h ; 68 a8 02 ; 0xf33f2 4512 push strict byte 00007h ; 6a 07 ; 0xf33f5 4513 call 018ffh ; e8 05 e5 ; 0xf33f7 4514 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33fa 4515 xor cx, cx ; 31 c9 ; 0xf33fd floppy.c:684 4516 jmp short 03406h ; eb 05 ; 0xf33ff 4517 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3401 4518 jnl short 0341ch ; 7d 16 ; 0xf3404 4519 mov dx, 003f5h ; ba f5 03 ; 0xf3406 floppy.c:685 4520 in AL, DX ; ec ; 0xf3409 4550 4521 db 02ah, 0e4h 4551 ; sub ah, ah ; 2a e4 4552 mov si, cx ; 89 ce 4553 add si, strict byte 00042h ; 83 c6 42 4554 mov dx, strict word 00040h ; ba 40 00 4555 mov es, dx ; 8e c2 4556 mov byte [es:si], al ; 26 88 04 4557 inc cx ; 41 4558 jmp short 034 52h ; eb e54559 mov si, strict word 00042h ; be 42 00 4560 mov ax, strict word 00040h ; b8 40 00 4561 mov es, ax ; 8e c0 4562 mov al, byte [es:si] ; 26 8a 04 4563 test AL, strict byte 0c0h ; a8 c0 4564 je short 034 9dh ; 74 214565 mov al, bl ; 88 d8 4566 xor ah, ah ; 30 e4 4567 call 02e ceh ; e8 4b fa4568 mov ax, word [bp+016h] ; 8b 46 16 4569 xor ah, ah ; 30 e4 4570 or ah, 020h ; 80 cc 20 4571 mov word [bp+016h], ax ; 89 46 16 4572 mov bx, strict word 00041h ; bb 41 00 4573 mov ax, strict word 00040h ; b8 40 00 4574 mov es, ax ; 8e c0 4575 mov byte [es:bx], 020h ; 26 c6 07 20 4576 jmp near 033 7bh ; e9 de fe4577 mov al, bh ; 88 f8 4578 xor ah, ah ; 30 e4 4579 sal ax, 009h ; c1 e0 09 4580 cwd ; 99 4522 ; sub ah, ah ; 2a e4 ; 0xf340a 4523 mov si, cx ; 89 ce ; 0xf340c 4524 add si, strict byte 00042h ; 83 c6 42 ; 0xf340e 4525 mov dx, strict word 00040h ; ba 40 00 ; 0xf3411 floppy.c:38 4526 mov es, dx ; 8e c2 ; 0xf3414 4527 mov byte [es:si], al ; 26 88 04 ; 0xf3416 4528 inc cx ; 41 ; 0xf3419 floppy.c:685 4529 jmp short 03401h ; eb e5 ; 0xf341a 4530 mov si, strict word 00042h ; be 42 00 ; 0xf341c floppy.c:33 4531 mov ax, strict word 00040h ; b8 40 00 ; 0xf341f 4532 mov es, ax ; 8e c0 ; 0xf3422 4533 mov al, byte [es:si] ; 26 8a 04 ; 0xf3424 4534 test AL, strict byte 0c0h ; a8 c0 ; 0xf3427 floppy.c:34 4535 je short 0344ch ; 74 21 ; 0xf3429 4536 mov al, bl ; 88 d8 ; 0xf342b floppy.c:689 4537 xor ah, ah ; 30 e4 ; 0xf342d 4538 call 02e7dh ; e8 4b fa ; 0xf342f 4539 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3432 floppy.c:690 4540 xor ah, ah ; 30 e4 ; 0xf3435 4541 or ah, 020h ; 80 cc 20 ; 0xf3437 4542 mov word [bp+016h], ax ; 89 46 16 ; 0xf343a 4543 mov bx, strict word 00041h ; bb 41 00 ; 0xf343d floppy.c:38 4544 mov ax, strict word 00040h ; b8 40 00 ; 0xf3440 4545 mov es, ax ; 8e c0 ; 0xf3443 4546 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3445 4547 jmp near 0332ah ; e9 de fe ; 0xf3449 4548 mov al, bh ; 88 f8 ; 0xf344c floppy.c:698 4549 xor ah, ah ; 30 e4 ; 0xf344e 4550 sal ax, 009h ; c1 e0 09 ; 0xf3450 4551 cwd ; 99 ; 0xf3453 4581 4552 db 02bh, 0c2h 4582 ; sub ax, dx ; 2b c2 4583 sar ax, 1 ; d1 f8 4584 mov si, word [bp+010h] ; 8b 76 10 4585 mov dx, word [bp+006h] ; 8b 56 06 4586 mov di, si ; 89 f7 4587 mov cx, ax ; 89 c1 4588 mov es, dx ; 8e c2 4589 push DS ; 1e 4590 mov ds, dx ; 8e da 4591 rep movsw ; f3 a5 4592 pop DS ; 1f 4593 mov dl, byte [bp-004h] ; 8a 56 fc 4594 xor dh, dh ; 30 f6 4595 mov al, bl ; 88 d8 4596 xor ah, ah ; 30 e4 4597 call 02 e48h ; e8 81 f94598 mov byte [bp+017h], 000h ; c6 46 17 00 4599 and byte [bp+01ch], 0feh ; 80 66 1c fe 4600 jmp near 03 249h ; e9 77 fd4601 mov ax, word [bp+016h] ; 8b 46 16 4602 shr ax, 008h ; c1 e8 08 4603 cmp ax, strict word 00003h ; 3d 03 00 4604 je short 034 e0h ; 74 034605 jmp near 03 60bh ; e9 2b 014606 mov cx, word [bp+006h] ; 8b 4e 06 4607 shr cx, 00ch ; c1 e9 0c 4608 mov ah, cl ; 88 cc 4609 mov dx, word [bp+006h] ; 8b 56 06 4610 sal dx, 004h ; c1 e2 04 4611 mov si, word [bp+010h] ; 8b 76 10 4612 add si, dx ; 01 d6 4613 mov word [bp-008h], si ; 89 76 f8 4614 cmp dx, si ; 39 f2 4615 jbe short 034 fch ; 76 024553 ; sub ax, dx ; 2b c2 ; 0xf3454 4554 sar ax, 1 ; d1 f8 ; 0xf3456 4555 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3458 4556 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345b 4557 mov di, si ; 89 f7 ; 0xf345e 4558 mov cx, ax ; 89 c1 ; 0xf3460 4559 mov es, dx ; 8e c2 ; 0xf3462 4560 push DS ; 1e ; 0xf3464 4561 mov ds, dx ; 8e da ; 0xf3465 4562 rep movsw ; f3 a5 ; 0xf3467 4563 pop DS ; 1f ; 0xf3469 4564 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf346a floppy.c:702 4565 xor dh, dh ; 30 f6 ; 0xf346d 4566 mov al, bl ; 88 d8 ; 0xf346f 4567 xor ah, ah ; 30 e4 ; 0xf3471 4568 call 02df7h ; e8 81 f9 ; 0xf3473 4569 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3476 floppy.c:704 4570 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf347a floppy.c:705 4571 jmp near 031f8h ; e9 77 fd ; 0xf347e floppy.c:706 4572 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3481 floppy.c:707 4573 shr ax, 008h ; c1 e8 08 ; 0xf3484 4574 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3487 4575 je short 0348fh ; 74 03 ; 0xf348a 4576 jmp near 035bah ; e9 2b 01 ; 0xf348c 4577 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf348f floppy.c:718 4578 shr cx, 00ch ; c1 e9 0c ; 0xf3492 4579 mov ah, cl ; 88 cc ; 0xf3495 4580 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:719 4581 sal dx, 004h ; c1 e2 04 ; 0xf349a 4582 mov si, word [bp+010h] ; 8b 76 10 ; 0xf349d floppy.c:720 4583 add si, dx ; 01 d6 ; 0xf34a0 4584 mov word [bp-008h], si ; 89 76 f8 ; 0xf34a2 4585 cmp dx, si ; 39 f2 ; 0xf34a5 floppy.c:722 4586 jbe short 034abh ; 76 02 ; 0xf34a7 4616 4587 db 0feh, 0c4h 4617 ; inc ah ; fe c4 4618 mov dl, bh ; 88 fa 4619 xor dh, dh ; 30 f6 4620 mov cx, dx ; 89 d1 4621 sal cx, 009h ; c1 e1 09 4622 dec cx ; 49 4623 mov dx, word [bp-008h] ; 8b 56 f8 4624 add dx, cx ; 01 ca 4625 cmp dx, word [bp-008h] ; 3b 56 f8 4626 jnc short 03 513h ; 73 034627 jmp near 033 64h ; e9 51 fe4628 mov AL, strict byte 006h ; b0 06 4629 mov dx, strict word 0000ah ; ba 0a 00 4630 out DX, AL ; ee 4631 xor al, al ; 30 c0 4632 mov dx, strict word 0000ch ; ba 0c 00 4633 out DX, AL ; ee 4634 mov al, byte [bp-008h] ; 8a 46 f8 4635 mov dx, strict word 00004h ; ba 04 00 4636 out DX, AL ; ee 4637 mov dx, word [bp-008h] ; 8b 56 f8 4638 shr dx, 008h ; c1 ea 08 4639 mov al, dl ; 88 d0 4640 mov dx, strict word 00004h ; ba 04 00 4641 out DX, AL ; ee 4642 xor al, al ; 30 c0 4643 mov dx, strict word 0000ch ; ba 0c 00 4644 out DX, AL ; ee 4645 mov al, cl ; 88 c8 4646 mov dx, strict word 00005h ; ba 05 00 4647 out DX, AL ; ee 4648 shr cx, 008h ; c1 e9 08 4649 mov al, cl ; 88 c8 4650 out DX, AL ; ee 4651 mov AL, strict byte 04ah ; b0 4a 4652 mov dx, strict word 0000bh ; ba 0b 00 4653 out DX, AL ; ee 4654 mov al, ah ; 88 e0 4655 mov dx, 00081h ; ba 81 00 4656 out DX, AL ; ee 4657 mov AL, strict byte 002h ; b0 02 4658 mov dx, strict word 0000ah ; ba 0a 00 4659 out DX, AL ; ee 4660 mov cl, bl ; 88 d9 4661 xor ch, ch ; 30 ed 4662 mov ax, cx ; 89 c8 4663 call 02 f0dh ; e8 ae f94664 mov AL, strict byte 0c5h ; b0 c5 4665 mov dx, 003f5h ; ba f5 03 4666 out DX, AL ; ee 4667 mov al, byte [bp-006h] ; 8a 46 fa 4668 xor ah, ah ; 30 e4 4669 mov dx, ax ; 89 c2 4670 sal dx, 002h ; c1 e2 02 4671 mov al, bl ; 88 d8 4672 or ax, dx ; 09 d0 4673 mov dx, 003f5h ; ba f5 03 4674 out DX, AL ; ee 4675 mov al, byte [bp-004h] ; 8a 46 fc 4676 out DX, AL ; ee 4677 mov al, byte [bp-006h] ; 8a 46 fa 4678 out DX, AL ; ee 4679 mov al, byte [bp-002h] ; 8a 46 fe 4680 out DX, AL ; ee 4681 mov AL, strict byte 002h ; b0 02 4682 out DX, AL ; ee 4683 mov dl, byte [bp-002h] ; 8a 56 fe 4684 xor dh, dh ; 30 f6 4685 mov al, bh ; 88 f8 4686 xor ah, ah ; 30 e4 4687 add ax, dx ; 01 d0 4688 dec ax ; 48 4689 mov dx, 003f5h ; ba f5 03 4690 out DX, AL ; ee 4691 xor al, al ; 30 c0 4692 out DX, AL ; ee 4693 mov AL, strict byte 0ffh ; b0 ff 4694 out DX, AL ; ee 4695 call 02e 96h ; e8 f7 f84696 test al, al ; 84 c0 4697 jne short 035 a6h ; 75 034698 jmp near 03 415h ; e9 6f fe4699 mov dx, 003f4h ; ba f4 03 4700 in AL, DX ; ec 4588 ; inc ah ; fe c4 ; 0xf34a9 floppy.c:724 4589 mov dl, bh ; 88 fa ; 0xf34ab floppy.c:726 4590 xor dh, dh ; 30 f6 ; 0xf34ad 4591 mov cx, dx ; 89 d1 ; 0xf34af 4592 sal cx, 009h ; c1 e1 09 ; 0xf34b1 4593 dec cx ; 49 ; 0xf34b4 4594 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34b5 floppy.c:729 4595 add dx, cx ; 01 ca ; 0xf34b8 4596 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34ba floppy.c:730 4597 jnc short 034c2h ; 73 03 ; 0xf34bd 4598 jmp near 03313h ; e9 51 fe ; 0xf34bf 4599 mov AL, strict byte 006h ; b0 06 ; 0xf34c2 floppy.c:739 4600 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c4 4601 out DX, AL ; ee ; 0xf34c7 4602 xor al, al ; 30 c0 ; 0xf34c8 floppy.c:741 4603 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ca 4604 out DX, AL ; ee ; 0xf34cd 4605 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ce floppy.c:742 4606 mov dx, strict word 00004h ; ba 04 00 ; 0xf34d1 4607 out DX, AL ; ee ; 0xf34d4 4608 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d5 floppy.c:743 4609 shr dx, 008h ; c1 ea 08 ; 0xf34d8 4610 mov al, dl ; 88 d0 ; 0xf34db 4611 mov dx, strict word 00004h ; ba 04 00 ; 0xf34dd 4612 out DX, AL ; ee ; 0xf34e0 4613 xor al, al ; 30 c0 ; 0xf34e1 floppy.c:744 4614 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34e3 4615 out DX, AL ; ee ; 0xf34e6 4616 mov al, cl ; 88 c8 ; 0xf34e7 floppy.c:745 4617 mov dx, strict word 00005h ; ba 05 00 ; 0xf34e9 4618 out DX, AL ; ee ; 0xf34ec 4619 shr cx, 008h ; c1 e9 08 ; 0xf34ed floppy.c:746 4620 mov al, cl ; 88 c8 ; 0xf34f0 4621 out DX, AL ; ee ; 0xf34f2 4622 mov AL, strict byte 04ah ; b0 4a ; 0xf34f3 floppy.c:753 4623 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34f5 4624 out DX, AL ; ee ; 0xf34f8 4625 mov al, ah ; 88 e0 ; 0xf34f9 floppy.c:756 4626 mov dx, 00081h ; ba 81 00 ; 0xf34fb 4627 out DX, AL ; ee ; 0xf34fe 4628 mov AL, strict byte 002h ; b0 02 ; 0xf34ff floppy.c:759 4629 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3501 4630 out DX, AL ; ee ; 0xf3504 4631 mov cl, bl ; 88 d9 ; 0xf3505 floppy.c:764 4632 xor ch, ch ; 30 ed ; 0xf3507 4633 mov ax, cx ; 89 c8 ; 0xf3509 4634 call 02ebch ; e8 ae f9 ; 0xf350b 4635 mov AL, strict byte 0c5h ; b0 c5 ; 0xf350e floppy.c:767 4636 mov dx, 003f5h ; ba f5 03 ; 0xf3510 4637 out DX, AL ; ee ; 0xf3513 4638 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3514 floppy.c:768 4639 xor ah, ah ; 30 e4 ; 0xf3517 4640 mov dx, ax ; 89 c2 ; 0xf3519 4641 sal dx, 002h ; c1 e2 02 ; 0xf351b 4642 mov al, bl ; 88 d8 ; 0xf351e 4643 or ax, dx ; 09 d0 ; 0xf3520 4644 mov dx, 003f5h ; ba f5 03 ; 0xf3522 4645 out DX, AL ; ee ; 0xf3525 4646 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3526 floppy.c:769 4647 out DX, AL ; ee ; 0xf3529 4648 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf352a floppy.c:770 4649 out DX, AL ; ee ; 0xf352d 4650 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352e floppy.c:771 4651 out DX, AL ; ee ; 0xf3531 4652 mov AL, strict byte 002h ; b0 02 ; 0xf3532 floppy.c:772 4653 out DX, AL ; ee ; 0xf3534 4654 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3535 floppy.c:773 4655 xor dh, dh ; 30 f6 ; 0xf3538 4656 mov al, bh ; 88 f8 ; 0xf353a 4657 xor ah, ah ; 30 e4 ; 0xf353c 4658 add ax, dx ; 01 d0 ; 0xf353e 4659 dec ax ; 48 ; 0xf3540 4660 mov dx, 003f5h ; ba f5 03 ; 0xf3541 4661 out DX, AL ; ee ; 0xf3544 4662 xor al, al ; 30 c0 ; 0xf3545 floppy.c:774 4663 out DX, AL ; ee ; 0xf3547 4664 mov AL, strict byte 0ffh ; b0 ff ; 0xf3548 floppy.c:775 4665 out DX, AL ; ee ; 0xf354a 4666 call 02e45h ; e8 f7 f8 ; 0xf354b floppy.c:804 4667 test al, al ; 84 c0 ; 0xf354e floppy.c:805 4668 jne short 03555h ; 75 03 ; 0xf3550 4669 jmp near 033c4h ; e9 6f fe ; 0xf3552 4670 mov dx, 003f4h ; ba f4 03 ; 0xf3555 floppy.c:816 4671 in AL, DX ; ec ; 0xf3558 4701 4672 db 02ah, 0e4h 4702 ; sub ah, ah ; 2a e4 4703 and AL, strict byte 0c0h ; 24 c0 4704 cmp AL, strict byte 0c0h ; 3c c0 4705 je short 035 c0h ; 74 0e4706 push 00275h ; 68 75 02 4707 push 002a8h ; 68 a8 02 4708 push strict byte 00007h ; 6a 07 4709 call 01 966h ; e8 a9 e34710 add sp, strict byte 00006h ; 83 c4 06 4711 xor cx, cx ; 31 c9 4712 jmp short 035 c9h ; eb 054713 cmp cx, strict byte 00007h ; 83 f9 07 4714 jnl short 035 dfh ; 7d 164715 mov dx, 003f5h ; ba f5 03 4716 in AL, DX ; ec 4673 ; sub ah, ah ; 2a e4 ; 0xf3559 4674 and AL, strict byte 0c0h ; 24 c0 ; 0xf355b floppy.c:817 4675 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf355d 4676 je short 0356fh ; 74 0e ; 0xf355f 4677 push 00275h ; 68 75 02 ; 0xf3561 floppy.c:818 4678 push 002a8h ; 68 a8 02 ; 0xf3564 4679 push strict byte 00007h ; 6a 07 ; 0xf3567 4680 call 018ffh ; e8 93 e3 ; 0xf3569 4681 add sp, strict byte 00006h ; 83 c4 06 ; 0xf356c 4682 xor cx, cx ; 31 c9 ; 0xf356f floppy.c:821 4683 jmp short 03578h ; eb 05 ; 0xf3571 4684 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3573 4685 jnl short 0358eh ; 7d 16 ; 0xf3576 4686 mov dx, 003f5h ; ba f5 03 ; 0xf3578 floppy.c:822 4687 in AL, DX ; ec ; 0xf357b 4717 4688 db 02ah, 0e4h 4718 ; sub ah, ah ; 2a e4 4719 mov si, cx ; 89 ce 4720 add si, strict byte 00042h ; 83 c6 42 4721 mov dx, strict word 00040h ; ba 40 00 4722 mov es, dx ; 8e c2 4723 mov byte [es:si], al ; 26 88 04 4724 inc cx ; 41 4725 jmp short 035 c4h ; eb e54726 mov si, strict word 00042h ; be 42 00 4727 mov ax, strict word 00040h ; b8 40 00 4728 mov es, ax ; 8e c0 4729 mov al, byte [es:si] ; 26 8a 04 4730 test AL, strict byte 0c0h ; a8 c0 4731 jne short 035 f1h ; 75 034732 jmp near 034 bbh ; e9 ca fe4733 mov bx, strict word 00043h ; bb 43 00 4734 mov al, byte [es:bx] ; 26 8a 07 4735 test AL, strict byte 002h ; a8 02 4736 je short 03 603h ; 74 084737 mov word [bp+016h], 00300h ; c7 46 16 00 03 4738 jmp near 03 a26h ; e9 23 044739 mov word [bp+016h], 00100h ; c7 46 16 00 01 4740 jmp near 03 a26h ; e9 1b 044741 mov dl, byte [bp-004h] ; 8a 56 fc 4742 xor dh, dh ; 30 f6 4743 mov al, bl ; 88 d8 4744 xor ah, ah ; 30 e4 4745 call 02 e48h ; e8 31 f84746 and byte [bp+01ch], 0feh ; 80 66 1c fe 4747 mov byte [bp+017h], 000h ; c6 46 17 00 4748 jmp near 03 249h ; e9 27 fc4749 mov bh, byte [bp+016h] ; 8a 7e 16 4750 mov ax, word [bp+014h] ; 8b 46 14 4751 shr ax, 008h ; c1 e8 08 4752 mov byte [bp-004h], al ; 88 46 fc 4753 mov dx, word [bp+012h] ; 8b 56 12 4754 shr dx, 008h ; c1 ea 08 4755 mov byte [bp-006h], dl ; 88 56 fa 4756 mov bl, byte [bp+00eh] ; 8a 5e 0e 4757 cmp bl, 001h ; 80 fb 01 4758 jnbe short 036 51h ; 77 124759 cmp dl, 001h ; 80 fa 01 4760 jnbe short 036 51h ; 77 0d4761 cmp AL, strict byte 04fh ; 3c 4f 4762 jnbe short 036 51h ; 77 094763 test bh, bh ; 84 ff 4764 je short 036 51h ; 74 054765 cmp bh, 012h ; 80 ff 12 4766 jbe short 036 6ch ; 76 1b4767 mov ax, word [bp+016h] ; 8b 46 16 4768 xor ah, ah ; 30 e4 4769 or ah, 001h ; 80 cc 01 4770 mov word [bp+016h], ax ; 89 46 16 4771 mov si, strict word 00041h ; be 41 00 4772 mov ax, strict word 00040h ; b8 40 00 4773 mov es, ax ; 8e c0 4774 mov byte [es:si], 001h ; 26 c6 04 01 4775 or byte [bp+01ch], 001h ; 80 4e 1c 01 4776 mov al, bl ; 88 d8 4777 xor ah, ah ; 30 e4 4778 call 03 143h ; e8 d0 fa4779 test ax, ax ; 85 c0 4780 jne short 036 91h ; 75 1a4781 mov ax, word [bp+016h] ; 8b 46 16 4782 xor ah, ah ; 30 e4 4783 or ah, 080h ; 80 cc 80 4784 mov word [bp+016h], ax ; 89 46 16 4785 mov bx, strict word 00041h ; bb 41 00 4786 mov ax, strict word 00040h ; b8 40 00 4787 mov es, ax ; 8e c0 4788 mov byte [es:bx], 080h ; 26 c6 07 80 4789 jmp near 03 a26h ; e9 95 034790 mov cl, bl ; 88 d9 4791 xor ch, ch ; 30 ed 4792 mov ax, cx ; 89 c8 4793 call 02f 81h ; e8 e7 f84794 test ax, ax ; 85 c0 4795 jne short 036 aah ; 75 0c4796 mov ax, cx ; 89 c8 4797 call 030 5dh ; e8 ba f94798 test ax, ax ; 85 c0 4799 jne short 036 aah ; 75 034800 jmp near 03 30ch ; e9 62 fc4801 mov cx, word [bp+006h] ; 8b 4e 06 4802 shr cx, 00ch ; c1 e9 0c 4803 mov ah, cl ; 88 cc 4804 mov dx, word [bp+006h] ; 8b 56 06 4805 sal dx, 004h ; c1 e2 04 4806 mov si, word [bp+010h] ; 8b 76 10 4807 add si, dx ; 01 d6 4808 mov word [bp-008h], si ; 89 76 f8 4809 cmp dx, si ; 39 f2 4810 jbe short 036 c6h ; 76 024689 ; sub ah, ah ; 2a e4 ; 0xf357c 4690 mov si, cx ; 89 ce ; 0xf357e 4691 add si, strict byte 00042h ; 83 c6 42 ; 0xf3580 4692 mov dx, strict word 00040h ; ba 40 00 ; 0xf3583 floppy.c:38 4693 mov es, dx ; 8e c2 ; 0xf3586 4694 mov byte [es:si], al ; 26 88 04 ; 0xf3588 4695 inc cx ; 41 ; 0xf358b floppy.c:822 4696 jmp short 03573h ; eb e5 ; 0xf358c 4697 mov si, strict word 00042h ; be 42 00 ; 0xf358e floppy.c:33 4698 mov ax, strict word 00040h ; b8 40 00 ; 0xf3591 4699 mov es, ax ; 8e c0 ; 0xf3594 4700 mov al, byte [es:si] ; 26 8a 04 ; 0xf3596 4701 test AL, strict byte 0c0h ; a8 c0 ; 0xf3599 floppy.c:34 4702 jne short 035a0h ; 75 03 ; 0xf359b 4703 jmp near 0346ah ; e9 ca fe ; 0xf359d 4704 mov bx, strict word 00043h ; bb 43 00 ; 0xf35a0 floppy.c:33 4705 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35a3 4706 test AL, strict byte 002h ; a8 02 ; 0xf35a6 floppy.c:34 4707 je short 035b2h ; 74 08 ; 0xf35a8 4708 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35aa floppy.c:829 4709 jmp near 039d5h ; e9 23 04 ; 0xf35af 4710 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35b2 floppy.c:832 4711 jmp near 039d5h ; e9 1b 04 ; 0xf35b7 floppy.c:833 4712 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35ba floppy.c:848 4713 xor dh, dh ; 30 f6 ; 0xf35bd 4714 mov al, bl ; 88 d8 ; 0xf35bf 4715 xor ah, ah ; 30 e4 ; 0xf35c1 4716 call 02df7h ; e8 31 f8 ; 0xf35c3 4717 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35c6 floppy.c:850 4718 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ca floppy.c:851 4719 jmp near 031f8h ; e9 27 fc ; 0xf35ce floppy.c:852 4720 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35d1 floppy.c:859 4721 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35d4 floppy.c:860 4722 shr ax, 008h ; c1 e8 08 ; 0xf35d7 4723 mov byte [bp-004h], al ; 88 46 fc ; 0xf35da 4724 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35dd floppy.c:861 4725 shr dx, 008h ; c1 ea 08 ; 0xf35e0 4726 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35e3 4727 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35e6 floppy.c:862 4728 cmp bl, 001h ; 80 fb 01 ; 0xf35e9 floppy.c:864 4729 jnbe short 03600h ; 77 12 ; 0xf35ec 4730 cmp dl, 001h ; 80 fa 01 ; 0xf35ee 4731 jnbe short 03600h ; 77 0d ; 0xf35f1 4732 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35f3 4733 jnbe short 03600h ; 77 09 ; 0xf35f5 4734 test bh, bh ; 84 ff ; 0xf35f7 4735 je short 03600h ; 74 05 ; 0xf35f9 4736 cmp bh, 012h ; 80 ff 12 ; 0xf35fb 4737 jbe short 0361bh ; 76 1b ; 0xf35fe 4738 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3600 floppy.c:866 4739 xor ah, ah ; 30 e4 ; 0xf3603 4740 or ah, 001h ; 80 cc 01 ; 0xf3605 4741 mov word [bp+016h], ax ; 89 46 16 ; 0xf3608 4742 mov si, strict word 00041h ; be 41 00 ; 0xf360b floppy.c:38 4743 mov ax, strict word 00040h ; b8 40 00 ; 0xf360e 4744 mov es, ax ; 8e c0 ; 0xf3611 4745 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3613 4746 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3617 floppy.c:868 4747 mov al, bl ; 88 d8 ; 0xf361b floppy.c:872 4748 xor ah, ah ; 30 e4 ; 0xf361d 4749 call 030f2h ; e8 d0 fa ; 0xf361f 4750 test ax, ax ; 85 c0 ; 0xf3622 4751 jne short 03640h ; 75 1a ; 0xf3624 4752 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:873 4753 xor ah, ah ; 30 e4 ; 0xf3629 4754 or ah, 080h ; 80 cc 80 ; 0xf362b 4755 mov word [bp+016h], ax ; 89 46 16 ; 0xf362e 4756 mov bx, strict word 00041h ; bb 41 00 ; 0xf3631 floppy.c:38 4757 mov ax, strict word 00040h ; b8 40 00 ; 0xf3634 4758 mov es, ax ; 8e c0 ; 0xf3637 4759 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3639 4760 jmp near 039d5h ; e9 95 03 ; 0xf363d 4761 mov cl, bl ; 88 d9 ; 0xf3640 floppy.c:880 4762 xor ch, ch ; 30 ed ; 0xf3642 4763 mov ax, cx ; 89 c8 ; 0xf3644 4764 call 02f30h ; e8 e7 f8 ; 0xf3646 4765 test ax, ax ; 85 c0 ; 0xf3649 4766 jne short 03659h ; 75 0c ; 0xf364b 4767 mov ax, cx ; 89 c8 ; 0xf364d floppy.c:881 4768 call 0300ch ; e8 ba f9 ; 0xf364f 4769 test ax, ax ; 85 c0 ; 0xf3652 4770 jne short 03659h ; 75 03 ; 0xf3654 4771 jmp near 032bbh ; e9 62 fc ; 0xf3656 4772 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3659 floppy.c:892 4773 shr cx, 00ch ; c1 e9 0c ; 0xf365c 4774 mov ah, cl ; 88 cc ; 0xf365f 4775 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3661 floppy.c:893 4776 sal dx, 004h ; c1 e2 04 ; 0xf3664 4777 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3667 floppy.c:894 4778 add si, dx ; 01 d6 ; 0xf366a 4779 mov word [bp-008h], si ; 89 76 f8 ; 0xf366c 4780 cmp dx, si ; 39 f2 ; 0xf366f floppy.c:896 4781 jbe short 03675h ; 76 02 ; 0xf3671 4811 4782 db 0feh, 0c4h 4812 ; inc ah ; fe c4 4813 mov dl, bh ; 88 fa 4814 xor dh, dh ; 30 f6 4815 mov cx, dx ; 89 d1 4816 sal cx, 002h ; c1 e1 02 4817 dec cx ; 49 4818 mov dx, word [bp-008h] ; 8b 56 f8 4819 add dx, cx ; 01 ca 4820 cmp dx, word [bp-008h] ; 3b 56 f8 4821 jnc short 036 ddh ; 73 034822 jmp near 033 64h ; e9 87 fc4823 mov AL, strict byte 006h ; b0 06 4824 mov dx, strict word 0000ah ; ba 0a 00 4825 out DX, AL ; ee 4826 xor al, al ; 30 c0 4827 mov dx, strict word 0000ch ; ba 0c 00 4828 out DX, AL ; ee 4829 mov al, byte [bp-008h] ; 8a 46 f8 4830 mov dx, strict word 00004h ; ba 04 00 4831 out DX, AL ; ee 4832 mov dx, word [bp-008h] ; 8b 56 f8 4833 shr dx, 008h ; c1 ea 08 4834 mov al, dl ; 88 d0 4835 mov dx, strict word 00004h ; ba 04 00 4836 out DX, AL ; ee 4837 xor al, al ; 30 c0 4838 mov dx, strict word 0000ch ; ba 0c 00 4839 out DX, AL ; ee 4840 mov al, cl ; 88 c8 4841 mov dx, strict word 00005h ; ba 05 00 4842 out DX, AL ; ee 4843 shr cx, 008h ; c1 e9 08 4844 mov al, cl ; 88 c8 4845 out DX, AL ; ee 4846 mov AL, strict byte 04ah ; b0 4a 4847 mov dx, strict word 0000bh ; ba 0b 00 4848 out DX, AL ; ee 4849 mov al, ah ; 88 e0 4850 mov dx, 00081h ; ba 81 00 4851 out DX, AL ; ee 4852 mov AL, strict byte 002h ; b0 02 4853 mov dx, strict word 0000ah ; ba 0a 00 4854 out DX, AL ; ee 4855 mov cl, bl ; 88 d9 4856 xor ch, ch ; 30 ed 4857 mov ax, cx ; 89 c8 4858 call 02 f0dh ; e8 e4 f74859 mov AL, strict byte 00fh ; b0 0f 4860 mov dx, 003f5h ; ba f5 03 4861 out DX, AL ; ee 4862 mov al, byte [bp-006h] ; 8a 46 fa 4863 xor ah, ah ; 30 e4 4864 mov dx, ax ; 89 c2 4865 sal dx, 002h ; c1 e2 02 4866 mov al, bl ; 88 d8 4867 or dx, ax ; 09 c2 4868 mov word [bp-00ah], dx ; 89 56 f6 4869 mov al, byte [bp-00ah] ; 8a 46 f6 4870 mov dx, 003f5h ; ba f5 03 4871 out DX, AL ; ee 4872 mov al, byte [bp-004h] ; 8a 46 fc 4873 out DX, AL ; ee 4874 mov AL, strict byte 04dh ; b0 4d 4875 out DX, AL ; ee 4876 mov al, byte [bp-00ah] ; 8a 46 f6 4877 out DX, AL ; ee 4878 mov AL, strict byte 002h ; b0 02 4879 out DX, AL ; ee 4880 mov al, bh ; 88 f8 4881 out DX, AL ; ee 4882 xor al, bh ; 30 f8 4883 out DX, AL ; ee 4884 mov AL, strict byte 0f6h ; b0 f6 4885 out DX, AL ; ee 4886 call 02e 96h ; e8 35 f74887 test al, al ; 84 c0 4888 jne short 037 6dh ; 75 084889 mov ax, cx ; 89 c8 4890 call 02e ceh ; e8 64 f74891 jmp near 036 77h ; e9 0a ff4892 mov dx, 003f4h ; ba f4 03 4893 in AL, DX ; ec 4783 ; inc ah ; fe c4 ; 0xf3673 floppy.c:898 4784 mov dl, bh ; 88 fa ; 0xf3675 floppy.c:900 4785 xor dh, dh ; 30 f6 ; 0xf3677 4786 mov cx, dx ; 89 d1 ; 0xf3679 4787 sal cx, 002h ; c1 e1 02 ; 0xf367b 4788 dec cx ; 49 ; 0xf367e 4789 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf367f floppy.c:903 4790 add dx, cx ; 01 ca ; 0xf3682 4791 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3684 floppy.c:904 4792 jnc short 0368ch ; 73 03 ; 0xf3687 4793 jmp near 03313h ; e9 87 fc ; 0xf3689 4794 mov AL, strict byte 006h ; b0 06 ; 0xf368c floppy.c:912 4795 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368e 4796 out DX, AL ; ee ; 0xf3691 4797 xor al, al ; 30 c0 ; 0xf3692 floppy.c:913 4798 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3694 4799 out DX, AL ; ee ; 0xf3697 4800 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3698 floppy.c:914 4801 mov dx, strict word 00004h ; ba 04 00 ; 0xf369b 4802 out DX, AL ; ee ; 0xf369e 4803 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf369f floppy.c:915 4804 shr dx, 008h ; c1 ea 08 ; 0xf36a2 4805 mov al, dl ; 88 d0 ; 0xf36a5 4806 mov dx, strict word 00004h ; ba 04 00 ; 0xf36a7 4807 out DX, AL ; ee ; 0xf36aa 4808 xor al, al ; 30 c0 ; 0xf36ab floppy.c:916 4809 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36ad 4810 out DX, AL ; ee ; 0xf36b0 4811 mov al, cl ; 88 c8 ; 0xf36b1 floppy.c:917 4812 mov dx, strict word 00005h ; ba 05 00 ; 0xf36b3 4813 out DX, AL ; ee ; 0xf36b6 4814 shr cx, 008h ; c1 e9 08 ; 0xf36b7 floppy.c:918 4815 mov al, cl ; 88 c8 ; 0xf36ba 4816 out DX, AL ; ee ; 0xf36bc 4817 mov AL, strict byte 04ah ; b0 4a ; 0xf36bd floppy.c:921 4818 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36bf 4819 out DX, AL ; ee ; 0xf36c2 4820 mov al, ah ; 88 e0 ; 0xf36c3 floppy.c:923 4821 mov dx, 00081h ; ba 81 00 ; 0xf36c5 4822 out DX, AL ; ee ; 0xf36c8 4823 mov AL, strict byte 002h ; b0 02 ; 0xf36c9 floppy.c:924 4824 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36cb 4825 out DX, AL ; ee ; 0xf36ce 4826 mov cl, bl ; 88 d9 ; 0xf36cf floppy.c:927 4827 xor ch, ch ; 30 ed ; 0xf36d1 4828 mov ax, cx ; 89 c8 ; 0xf36d3 4829 call 02ebch ; e8 e4 f7 ; 0xf36d5 4830 mov AL, strict byte 00fh ; b0 0f ; 0xf36d8 floppy.c:930 4831 mov dx, 003f5h ; ba f5 03 ; 0xf36da 4832 out DX, AL ; ee ; 0xf36dd 4833 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36de floppy.c:931 4834 xor ah, ah ; 30 e4 ; 0xf36e1 4835 mov dx, ax ; 89 c2 ; 0xf36e3 4836 sal dx, 002h ; c1 e2 02 ; 0xf36e5 4837 mov al, bl ; 88 d8 ; 0xf36e8 4838 or dx, ax ; 09 c2 ; 0xf36ea 4839 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ec 4840 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36ef 4841 mov dx, 003f5h ; ba f5 03 ; 0xf36f2 4842 out DX, AL ; ee ; 0xf36f5 4843 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36f6 floppy.c:932 4844 out DX, AL ; ee ; 0xf36f9 4845 mov AL, strict byte 04dh ; b0 4d ; 0xf36fa floppy.c:935 4846 out DX, AL ; ee ; 0xf36fc 4847 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36fd floppy.c:936 4848 out DX, AL ; ee ; 0xf3700 4849 mov AL, strict byte 002h ; b0 02 ; 0xf3701 floppy.c:937 4850 out DX, AL ; ee ; 0xf3703 4851 mov al, bh ; 88 f8 ; 0xf3704 floppy.c:938 4852 out DX, AL ; ee ; 0xf3706 4853 xor al, bh ; 30 f8 ; 0xf3707 floppy.c:939 4854 out DX, AL ; ee ; 0xf3709 4855 mov AL, strict byte 0f6h ; b0 f6 ; 0xf370a floppy.c:940 4856 out DX, AL ; ee ; 0xf370c 4857 call 02e45h ; e8 35 f7 ; 0xf370d floppy.c:968 4858 test al, al ; 84 c0 ; 0xf3710 floppy.c:969 4859 jne short 0371ch ; 75 08 ; 0xf3712 4860 mov ax, cx ; 89 c8 ; 0xf3714 floppy.c:970 4861 call 02e7dh ; e8 64 f7 ; 0xf3716 4862 jmp near 03626h ; e9 0a ff ; 0xf3719 floppy.c:68 4863 mov dx, 003f4h ; ba f4 03 ; 0xf371c floppy.c:979 4864 in AL, DX ; ec ; 0xf371f 4894 4865 db 02ah, 0e4h 4895 ; sub ah, ah ; 2a e4 4896 and AL, strict byte 0c0h ; 24 c0 4897 cmp AL, strict byte 0c0h ; 3c c0 4898 je short 037 87h ; 74 0e4899 push 00275h ; 68 75 02 4900 push 002a8h ; 68 a8 02 4901 push strict byte 00007h ; 6a 07 4902 call 01 966h ; e8 e2 e14903 add sp, strict byte 00006h ; 83 c4 06 4904 xor cx, cx ; 31 c9 4905 jmp short 037 90h ; eb 054906 cmp cx, strict byte 00007h ; 83 f9 07 4907 jnl short 037 a6h ; 7d 164908 mov dx, 003f5h ; ba f5 03 4909 in AL, DX ; ec 4866 ; sub ah, ah ; 2a e4 ; 0xf3720 4867 and AL, strict byte 0c0h ; 24 c0 ; 0xf3722 floppy.c:980 4868 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3724 4869 je short 03736h ; 74 0e ; 0xf3726 4870 push 00275h ; 68 75 02 ; 0xf3728 floppy.c:981 4871 push 002a8h ; 68 a8 02 ; 0xf372b 4872 push strict byte 00007h ; 6a 07 ; 0xf372e 4873 call 018ffh ; e8 cc e1 ; 0xf3730 4874 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3733 4875 xor cx, cx ; 31 c9 ; 0xf3736 floppy.c:984 4876 jmp short 0373fh ; eb 05 ; 0xf3738 4877 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf373a 4878 jnl short 03755h ; 7d 16 ; 0xf373d 4879 mov dx, 003f5h ; ba f5 03 ; 0xf373f floppy.c:985 4880 in AL, DX ; ec ; 0xf3742 4910 4881 db 02ah, 0e4h 4911 ; sub ah, ah ; 2a e4 4912 mov si, cx ; 89 ce 4913 add si, strict byte 00042h ; 83 c6 42 4914 mov dx, strict word 00040h ; ba 40 00 4915 mov es, dx ; 8e c2 4916 mov byte [es:si], al ; 26 88 04 4917 inc cx ; 41 4918 jmp short 037 8bh ; eb e54919 mov si, strict word 00042h ; be 42 00 4920 mov ax, strict word 00040h ; b8 40 00 4921 mov es, ax ; 8e c0 4922 mov al, byte [es:si] ; 26 8a 04 4923 test AL, strict byte 0c0h ; a8 c0 4924 je short 037 d0h ; 74 1b4925 mov si, strict word 00043h ; be 43 00 4926 mov al, byte [es:si] ; 26 8a 04 4927 test AL, strict byte 002h ; a8 02 4928 je short 037 c2h ; 74 034929 jmp near 035 fbh ; e9 39 fe4930 push 00275h ; 68 75 02 4931 push 002bch ; 68 bc 02 4932 push strict byte 00007h ; 6a 07 4933 call 01 966h ; e8 99 e14934 add sp, strict byte 00006h ; 83 c4 06 4935 mov byte [bp+017h], 000h ; c6 46 17 00 4936 mov si, strict word 00041h ; be 41 00 4937 mov ax, strict word 00040h ; b8 40 00 4938 mov es, ax ; 8e c0 4939 mov byte [es:si], 000h ; 26 c6 04 00 4940 mov al, bl ; 88 d8 4941 xor ah, ah ; 30 e4 4942 xor dx, dx ; 31 d2 4943 call 02 e48h ; e8 5f f64944 jmp near 034 cbh ; e9 df fc4945 mov bl, ah ; 88 e3 4946 cmp ah, 001h ; 80 fc 01 4947 jbe short 03 811h ; 76 1e4948 xor ax, ax ; 31 c0 4949 mov word [bp+016h], ax ; 89 46 16 4950 mov word [bp+010h], ax ; 89 46 10 4951 mov word [bp+014h], ax ; 89 46 14 4952 mov word [bp+012h], ax ; 89 46 12 4953 mov word [bp+006h], ax ; 89 46 06 4954 mov word [bp+008h], ax ; 89 46 08 4955 mov al, bh ; 88 f8 4956 xor ah, ah ; 30 e4 4957 mov word [bp+012h], ax ; 89 46 12 4958 jmp near 03 930h ; e9 1f 014959 mov ax, strict word 00010h ; b8 10 00 4960 call 016 ach ; e8 95 de4961 mov dl, al ; 88 c2 4962 xor bh, bh ; 30 ff 4963 test AL, strict byte 0f0h ; a8 f0 4964 je short 03 821h ; 74 024965 mov BH, strict byte 001h ; b7 01 4966 test dl, 00fh ; f6 c2 0f 4967 je short 03 828h ; 74 024882 ; sub ah, ah ; 2a e4 ; 0xf3743 4883 mov si, cx ; 89 ce ; 0xf3745 4884 add si, strict byte 00042h ; 83 c6 42 ; 0xf3747 4885 mov dx, strict word 00040h ; ba 40 00 ; 0xf374a floppy.c:38 4886 mov es, dx ; 8e c2 ; 0xf374d 4887 mov byte [es:si], al ; 26 88 04 ; 0xf374f 4888 inc cx ; 41 ; 0xf3752 floppy.c:985 4889 jmp short 0373ah ; eb e5 ; 0xf3753 4890 mov si, strict word 00042h ; be 42 00 ; 0xf3755 floppy.c:33 4891 mov ax, strict word 00040h ; b8 40 00 ; 0xf3758 4892 mov es, ax ; 8e c0 ; 0xf375b 4893 mov al, byte [es:si] ; 26 8a 04 ; 0xf375d 4894 test AL, strict byte 0c0h ; a8 c0 ; 0xf3760 floppy.c:34 4895 je short 0377fh ; 74 1b ; 0xf3762 4896 mov si, strict word 00043h ; be 43 00 ; 0xf3764 floppy.c:33 4897 mov al, byte [es:si] ; 26 8a 04 ; 0xf3767 4898 test AL, strict byte 002h ; a8 02 ; 0xf376a floppy.c:34 4899 je short 03771h ; 74 03 ; 0xf376c 4900 jmp near 035aah ; e9 39 fe ; 0xf376e 4901 push 00275h ; 68 75 02 ; 0xf3771 floppy.c:996 4902 push 002bch ; 68 bc 02 ; 0xf3774 4903 push strict byte 00007h ; 6a 07 ; 0xf3777 4904 call 018ffh ; e8 83 e1 ; 0xf3779 4905 add sp, strict byte 00006h ; 83 c4 06 ; 0xf377c 4906 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf377f floppy.c:1000 4907 mov si, strict word 00041h ; be 41 00 ; 0xf3783 floppy.c:38 4908 mov ax, strict word 00040h ; b8 40 00 ; 0xf3786 4909 mov es, ax ; 8e c0 ; 0xf3789 4910 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf378b 4911 mov al, bl ; 88 d8 ; 0xf378f floppy.c:1002 4912 xor ah, ah ; 30 e4 ; 0xf3791 4913 xor dx, dx ; 31 d2 ; 0xf3793 4914 call 02df7h ; e8 5f f6 ; 0xf3795 4915 jmp near 0347ah ; e9 df fc ; 0xf3798 4916 mov bl, ah ; 88 e3 ; 0xf379b floppy.c:1009 4917 cmp ah, 001h ; 80 fc 01 ; 0xf379d floppy.c:1011 4918 jbe short 037c0h ; 76 1e ; 0xf37a0 4919 xor ax, ax ; 31 c0 ; 0xf37a2 floppy.c:1012 4920 mov word [bp+016h], ax ; 89 46 16 ; 0xf37a4 4921 mov word [bp+010h], ax ; 89 46 10 ; 0xf37a7 floppy.c:1013 4922 mov word [bp+014h], ax ; 89 46 14 ; 0xf37aa floppy.c:1014 4923 mov word [bp+012h], ax ; 89 46 12 ; 0xf37ad floppy.c:1015 4924 mov word [bp+006h], ax ; 89 46 06 ; 0xf37b0 floppy.c:1016 4925 mov word [bp+008h], ax ; 89 46 08 ; 0xf37b3 floppy.c:1017 4926 mov al, bh ; 88 f8 ; 0xf37b6 floppy.c:1018 4927 xor ah, ah ; 30 e4 ; 0xf37b8 4928 mov word [bp+012h], ax ; 89 46 12 ; 0xf37ba 4929 jmp near 038dfh ; e9 1f 01 ; 0xf37bd 4930 mov ax, strict word 00010h ; b8 10 00 ; 0xf37c0 floppy.c:1019 4931 call 01650h ; e8 8a de ; 0xf37c3 4932 mov dl, al ; 88 c2 ; 0xf37c6 4933 xor bh, bh ; 30 ff ; 0xf37c8 floppy.c:1025 4934 test AL, strict byte 0f0h ; a8 f0 ; 0xf37ca floppy.c:1026 4935 je short 037d0h ; 74 02 ; 0xf37cc 4936 mov BH, strict byte 001h ; b7 01 ; 0xf37ce floppy.c:1027 4937 test dl, 00fh ; f6 c2 0f ; 0xf37d0 floppy.c:1028 4938 je short 037d7h ; 74 02 ; 0xf37d3 4968 4939 db 0feh, 0c7h 4969 ; inc bh ; fe c7 4970 test bl, bl ; 84 db 4971 jne short 03831h ; 75 05 4972 shr dl, 004h ; c0 ea 04 4973 jmp short 03834h ; eb 03 4974 and dl, 00fh ; 80 e2 0f 4975 mov byte [bp+011h], 000h ; c6 46 11 00 4976 mov al, dl ; 88 d0 4977 xor ah, ah ; 30 e4 4978 mov word [bp+010h], ax ; 89 46 10 4979 xor al, dl ; 30 d0 4980 mov word [bp+016h], ax ; 89 46 16 4981 mov cx, word [bp+012h] ; 8b 4e 12 4982 mov cl, bh ; 88 f9 4983 mov word [bp+012h], cx ; 89 4e 12 4984 mov ax, cx ; 89 c8 4985 xor ah, ch ; 30 ec 4986 or ah, 001h ; 80 cc 01 4987 mov word [bp+012h], ax ; 89 46 12 4988 cmp dl, 003h ; 80 fa 03 4989 jc short 03870h ; 72 15 4990 jbe short 03897h ; 76 3a 4991 cmp dl, 005h ; 80 fa 05 4992 jc short 0389eh ; 72 3c 4993 jbe short 038a5h ; 76 41 4994 cmp dl, 00fh ; 80 fa 0f 4995 je short 038b3h ; 74 4a 4996 cmp dl, 00eh ; 80 fa 0e 4997 je short 038ach ; 74 3e 4998 jmp short 038bah ; eb 4a 4999 cmp dl, 002h ; 80 fa 02 5000 je short 03890h ; 74 1b 5001 cmp dl, 001h ; 80 fa 01 5002 je short 03889h ; 74 0f 5003 test dl, dl ; 84 d2 5004 jne short 038bah ; 75 3c 5005 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 5006 mov byte [bp+013h], 000h ; c6 46 13 00 5007 jmp short 038c8h ; eb 3f 5008 mov word [bp+014h], 02709h ; c7 46 14 09 27 5009 jmp short 038c8h ; eb 38 5010 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f 5011 jmp short 038c8h ; eb 31 5012 mov word [bp+014h], 04f09h ; c7 46 14 09 4f 5013 jmp short 038c8h ; eb 2a 5014 mov word [bp+014h], 04f12h ; c7 46 14 12 4f 5015 jmp short 038c8h ; eb 23 5016 mov word [bp+014h], 04f24h ; c7 46 14 24 4f 5017 jmp short 038c8h ; eb 1c 5018 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe 5019 jmp short 038c8h ; eb 15 5020 mov word [bp+014h], 0feffh ; c7 46 14 ff fe 5021 jmp short 038c8h ; eb 0e 5022 push 00275h ; 68 75 02 5023 push 002cdh ; 68 cd 02 5024 push strict byte 00007h ; 6a 07 5025 call 01966h ; e8 a1 e0 5026 add sp, strict byte 00006h ; 83 c4 06 5027 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5028 mov al, dl ; 88 d0 5029 xor ah, ah ; 30 e4 5030 call 03b5ch ; e8 88 02 5031 mov word [bp+008h], ax ; 89 46 08 5032 jmp near 034cbh ; e9 f1 fb 5033 mov bl, ah ; 88 e3 5034 cmp ah, 001h ; 80 fc 01 5035 jbe short 038e6h ; 76 05 5036 mov word [bp+016h], dx ; 89 56 16 5037 jmp short 03930h ; eb 4a 5038 mov ax, strict word 00010h ; b8 10 00 5039 call 016ach ; e8 c0 dd 5040 test bl, bl ; 84 db 5041 jne short 038f7h ; 75 07 5042 mov dl, al ; 88 c2 5043 shr dl, 004h ; c0 ea 04 5044 jmp short 038fch ; eb 05 5045 mov dl, al ; 88 c2 5046 and dl, 00fh ; 80 e2 0f 5047 and byte [bp+01ch], 0feh ; 80 66 1c fe 5048 mov ax, word [bp+016h] ; 8b 46 16 5049 xor ah, ah ; 30 e4 5050 test dl, dl ; 84 d2 5051 je short 03916h ; 74 0d 5052 cmp dl, 001h ; 80 fa 01 5053 jbe short 03913h ; 76 05 5054 or ah, 002h ; 80 cc 02 5055 jmp short 03916h ; eb 03 5056 or ah, 001h ; 80 cc 01 5057 mov word [bp+016h], ax ; 89 46 16 5058 jmp near 03249h ; e9 2d f9 5059 cmp ah, 001h ; 80 fc 01 5060 jbe short 03936h ; 76 15 5061 mov word [bp+016h], si ; 89 76 16 5062 mov bx, strict word 00041h ; bb 41 00 5063 mov ax, strict word 00040h ; b8 40 00 5064 mov es, ax ; 8e c0 5065 mov byte [es:bx], 001h ; 26 c6 07 01 5066 mov word [bp+01ch], cx ; 89 4e 1c 5067 jmp near 03249h ; e9 13 f9 5068 mov ax, word [bp+016h] ; 8b 46 16 5069 xor ah, ah ; 30 e4 5070 or ah, 006h ; 80 cc 06 5071 mov word [bp+016h], ax ; 89 46 16 5072 mov bx, strict word 00041h ; bb 41 00 5073 mov ax, strict word 00040h ; b8 40 00 5074 mov es, ax ; 8e c0 5075 mov byte [es:bx], 006h ; 26 c6 07 06 5076 jmp near 03a26h ; e9 d6 00 5077 mov bl, ah ; 88 e3 5078 mov dl, byte [bp+016h] ; 8a 56 16 5079 cmp ah, 001h ; 80 fc 01 5080 jnbe short 03921h ; 77 c7 5081 mov al, bl ; 88 d8 5082 xor ah, ah ; 30 e4 5083 call 03143h ; e8 e2 f7 5084 test ax, ax ; 85 c0 5085 jne short 03968h ; 75 03 5086 jmp near 03677h ; e9 0f fd 5087 test bl, bl ; 84 db 5088 je short 03971h ; 74 05 5089 mov bx, 00091h ; bb 91 00 5090 jmp short 03974h ; eb 03 5091 mov bx, 00090h ; bb 90 00 5092 mov word [bp-008h], bx ; 89 5e f8 5093 mov ax, strict word 00040h ; b8 40 00 5094 mov es, ax ; 8e c0 5095 mov bl, byte [es:bx] ; 26 8a 1f 5096 and bl, 00fh ; 80 e3 0f 5097 cmp dl, 002h ; 80 fa 02 5098 jc short 03996h ; 72 0f 5099 jbe short 039a3h ; 76 1a 5100 cmp dl, 004h ; 80 fa 04 5101 je short 0399eh ; 74 10 5102 cmp dl, 003h ; 80 fa 03 5103 je short 039a8h ; 74 15 5104 jmp near 031d4h ; e9 3e f8 5105 cmp dl, 001h ; 80 fa 01 5106 je short 0399eh ; 74 03 5107 jmp near 031d4h ; e9 36 f8 5108 or bl, 090h ; 80 cb 90 5109 jmp short 039abh ; eb 08 5110 or bl, 070h ; 80 cb 70 5111 jmp short 039abh ; eb 03 5112 or bl, 010h ; 80 cb 10 5113 mov ax, strict word 00040h ; b8 40 00 5114 mov es, ax ; 8e c0 5115 mov si, word [bp-008h] ; 8b 76 f8 5116 mov byte [es:si], bl ; 26 88 1c 5117 xor al, al ; 30 c0 5118 mov byte [bp+017h], al ; 88 46 17 5119 mov bx, strict word 00041h ; bb 41 00 5120 mov byte [es:bx], al ; 26 88 07 5121 jmp near 034cbh ; e9 07 fb 5122 mov bl, ah ; 88 e3 5123 mov dl, byte [bp+014h] ; 8a 56 14 5124 mov bh, dl ; 88 d7 5125 and bh, 03fh ; 80 e7 3f 5126 sar dx, 006h ; c1 fa 06 5127 sal dx, 008h ; c1 e2 08 5128 mov word [bp-00ch], dx ; 89 56 f4 5129 mov dx, word [bp+014h] ; 8b 56 14 5130 shr dx, 008h ; c1 ea 08 5131 add dx, word [bp-00ch] ; 03 56 f4 5132 mov byte [bp-004h], dl ; 88 56 fc 5133 cmp ah, 001h ; 80 fc 01 5134 jbe short 039ebh ; 76 03 5135 jmp near 03921h ; e9 36 ff 5136 mov al, bl ; 88 d8 5137 xor ah, ah ; 30 e4 5138 call 03143h ; e8 51 f7 5139 test ax, ax ; 85 c0 5140 jne short 039f9h ; 75 03 5141 jmp near 03677h ; e9 7e fc 5142 mov cl, bl ; 88 d9 5143 xor ch, ch ; 30 ed 5144 mov ax, cx ; 89 c8 5145 call 02f81h ; e8 7f f5 5146 test ax, ax ; 85 c0 5147 jne short 03a2dh ; 75 27 5148 mov ax, cx ; 89 c8 5149 call 0305dh ; e8 52 f6 5150 test ax, ax ; 85 c0 5151 jne short 03a2dh ; 75 1e 5152 mov ax, word [bp+016h] ; 8b 46 16 5153 xor ah, ah ; 30 e4 5154 or ah, 00ch ; 80 cc 0c 5155 mov word [bp+016h], ax ; 89 46 16 5156 mov bx, strict word 00041h ; bb 41 00 5157 mov ax, strict word 00040h ; b8 40 00 5158 mov es, ax ; 8e c0 5159 mov byte [es:bx], 00ch ; 26 c6 07 0c 5160 or byte [bp+01ch], 001h ; 80 4e 1c 01 5161 jmp near 03249h ; e9 1c f8 5162 mov ax, strict word 00010h ; b8 10 00 5163 call 016ach ; e8 79 dc 5164 test bl, bl ; 84 db 5165 jne short 03a3eh ; 75 07 5166 mov dl, al ; 88 c2 5167 shr dl, 004h ; c0 ea 04 5168 jmp short 03a43h ; eb 05 5169 mov dl, al ; 88 c2 5170 and dl, 00fh ; 80 e2 0f 5171 test bl, bl ; 84 db 5172 je short 03a4ch ; 74 05 5173 mov si, 00091h ; be 91 00 5174 jmp short 03a4fh ; eb 03 5175 mov si, 00090h ; be 90 00 5176 mov word [bp-008h], si ; 89 76 f8 5177 mov ax, strict word 00040h ; b8 40 00 5178 mov es, ax ; 8e c0 5179 mov bl, byte [es:si] ; 26 8a 1c 5180 and bl, 00fh ; 80 e3 0f 5181 cmp dl, 003h ; 80 fa 03 5182 jc short 03a7dh ; 72 1b 5183 mov al, bl ; 88 d8 5184 or AL, strict byte 090h ; 0c 90 5185 cmp dl, 003h ; 80 fa 03 5186 jbe short 03ab9h ; 76 4e 5187 mov ah, bl ; 88 dc 5188 or ah, 010h ; 80 cc 10 5189 cmp dl, 005h ; 80 fa 05 5190 je short 03ab7h ; 74 42 5191 cmp dl, 004h ; 80 fa 04 5192 je short 03ac6h ; 74 4c 5193 jmp near 03afeh ; e9 81 00 5194 cmp dl, 002h ; 80 fa 02 5195 je short 03a97h ; 74 15 5196 cmp dl, 001h ; 80 fa 01 5197 jne short 03acah ; 75 43 5198 cmp byte [bp-004h], 027h ; 80 7e fc 27 5199 jne short 03acah ; 75 3d 5200 cmp bh, 009h ; 80 ff 09 5201 jne short 03ae0h ; 75 4e 5202 or bl, 090h ; 80 cb 90 5203 jmp short 03ae0h ; eb 49 5204 cmp byte [bp-004h], 027h ; 80 7e fc 27 5205 jne short 03aa7h ; 75 0a 5206 cmp bh, 009h ; 80 ff 09 5207 jne short 03aa7h ; 75 05 5208 or bl, 070h ; 80 cb 70 5209 jmp short 03ae0h ; eb 39 5210 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5211 jne short 03afeh ; 75 51 5212 cmp bh, 00fh ; 80 ff 0f 5213 jne short 03afeh ; 75 4c 5214 or bl, 010h ; 80 cb 10 5215 jmp short 03afeh ; eb 47 5216 jmp short 03ae2h ; eb 29 5217 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5218 jne short 03afeh ; 75 3f 5219 cmp bh, 009h ; 80 ff 09 5220 je short 03ac8h ; 74 04 5221 jmp short 03afeh ; eb 38 5222 jmp short 03acch ; eb 04 5223 mov bl, al ; 88 c3 5224 jmp short 03afeh ; eb 32 5225 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5226 jne short 03afeh ; 75 2c 5227 cmp bh, 009h ; 80 ff 09 5228 jne short 03ad9h ; 75 02 5229 jmp short 03ac8h ; eb ef 5230 cmp bh, 012h ; 80 ff 12 5231 jne short 03afeh ; 75 20 5232 mov bl, ah ; 88 e3 5233 jmp short 03afeh ; eb 1c 5234 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5235 jne short 03afeh ; 75 16 5236 cmp bh, 009h ; 80 ff 09 5237 jne short 03aefh ; 75 02 5238 jmp short 03ac8h ; eb d9 5239 cmp bh, 012h ; 80 ff 12 5240 jne short 03af6h ; 75 02 5241 jmp short 03adeh ; eb e8 5242 cmp bh, 024h ; 80 ff 24 5243 jne short 03afeh ; 75 03 5244 or bl, 0d0h ; 80 cb d0 5245 mov al, bl ; 88 d8 5246 xor ah, ah ; 30 e4 5247 sar ax, 004h ; c1 f8 04 5248 test AL, strict byte 001h ; a8 01 5249 jne short 03b0ch ; 75 03 5250 jmp near 03a0fh ; e9 03 ff 5251 mov ax, strict word 00040h ; b8 40 00 5252 mov es, ax ; 8e c0 5253 mov si, word [bp-008h] ; 8b 76 f8 5254 mov byte [es:si], bl ; 26 88 1c 5255 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5256 mov al, dl ; 88 d0 5257 xor ah, ah ; 30 e4 5258 call 03b5ch ; e8 39 00 5259 mov word [bp+008h], ax ; 89 46 08 5260 mov byte [bp+017h], 000h ; c6 46 17 00 5261 mov bx, strict word 00041h ; bb 41 00 5262 mov ax, strict word 00040h ; b8 40 00 5263 mov es, ax ; 8e c0 5264 mov byte [es:bx], 000h ; 26 c6 07 00 5265 jmp near 034cbh ; e9 92 f9 5266 mov bx, 00da0h ; bb a0 0d 5267 mov cx, ds ; 8c d9 5268 mov ax, strict word 00004h ; b8 04 00 5269 call 01923h ; e8 df dd 5270 mov ax, word [bp+016h] ; 8b 46 16 5271 shr ax, 008h ; c1 e8 08 5272 push ax ; 50 5273 push 00275h ; 68 75 02 5274 push 002e2h ; 68 e2 02 5275 push strict byte 00004h ; 6a 04 5276 call 01966h ; e8 10 de 5277 add sp, strict byte 00008h ; 83 c4 08 5278 jmp near 031d4h ; e9 78 f6 5279 get_floppy_dpt_: ; 0xf3b5c LB 0x30 5280 push bx ; 53 5281 push dx ; 52 5282 push bp ; 55 5283 mov bp, sp ; 89 e5 5284 mov dl, al ; 88 c2 5285 xor ax, ax ; 31 c0 5286 jmp short 03b6dh ; eb 06 5287 inc ax ; 40 5288 cmp ax, strict word 00007h ; 3d 07 00 5289 jnc short 03b85h ; 73 18 5290 mov bx, ax ; 89 c3 5291 add bx, ax ; 01 c3 5292 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 5293 jne short 03b67h ; 75 f0 5294 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 5295 xor ah, ah ; 30 e4 5296 imul ax, ax, strict byte 0000dh ; 6b c0 0d 5297 add ax, strict word 00000h ; 05 00 00 5298 jmp short 03b88h ; eb 03 5299 mov ax, strict word 00041h ; b8 41 00 5300 pop bp ; 5d 5301 pop dx ; 5a 5302 pop bx ; 5b 5303 retn ; c3 5304 dummy_soft_reset_: ; 0xf3b8c LB 0x7 5305 push bp ; 55 5306 mov bp, sp ; 89 e5 5307 xor ax, ax ; 31 c0 5308 pop bp ; 5d 5309 retn ; c3 5310 _cdemu_init: ; 0xf3b93 LB 0x18 5311 push bp ; 55 5312 mov bp, sp ; 89 e5 5313 mov dx, strict word 0000eh ; ba 0e 00 5314 mov ax, strict word 00040h ; b8 40 00 5315 call 0166ch ; e8 cd da 5316 xor bx, bx ; 31 db 5317 mov dx, 00366h ; ba 66 03 5318 call 0165eh ; e8 b7 da 5319 mov sp, bp ; 89 ec 5320 pop bp ; 5d 5321 retn ; c3 5322 _cdemu_isactive: ; 0xf3bab LB 0x16 5323 push bp ; 55 5324 mov bp, sp ; 89 e5 5325 mov dx, strict word 0000eh ; ba 0e 00 5326 mov ax, strict word 00040h ; b8 40 00 5327 call 0166ch ; e8 b5 da 5328 mov dx, 00366h ; ba 66 03 5329 call 01650h ; e8 93 da 5330 mov sp, bp ; 89 ec 5331 pop bp ; 5d 5332 retn ; c3 5333 _cdemu_emulated_drive: ; 0xf3bc1 LB 0x16 5334 push bp ; 55 5335 mov bp, sp ; 89 e5 5336 mov dx, strict word 0000eh ; ba 0e 00 5337 mov ax, strict word 00040h ; b8 40 00 5338 call 0166ch ; e8 9f da 5339 mov dx, 00368h ; ba 68 03 5340 call 01650h ; e8 7d da 5341 mov sp, bp ; 89 ec 5342 pop bp ; 5d 5343 retn ; c3 5344 _int13_eltorito: ; 0xf3bd7 LB 0x190 5345 push bp ; 55 5346 mov bp, sp ; 89 e5 5347 push si ; 56 5348 push di ; 57 5349 mov dx, strict word 0000eh ; ba 0e 00 5350 mov ax, strict word 00040h ; b8 40 00 5351 call 0166ch ; e8 87 da 5352 mov si, 00366h ; be 66 03 5353 mov di, ax ; 89 c7 5354 mov ax, word [bp+016h] ; 8b 46 16 5355 shr ax, 008h ; c1 e8 08 5356 cmp ax, strict word 0004bh ; 3d 4b 00 5357 jc short 03bffh ; 72 0a 5358 jbe short 03c26h ; 76 2f 5359 cmp ax, strict word 0004dh ; 3d 4d 00 5360 jbe short 03c04h ; 76 08 5361 jmp near 03d2bh ; e9 2c 01 5362 cmp ax, strict word 0004ah ; 3d 4a 00 5363 jne short 03c23h ; 75 1f 5364 mov bx, 00da0h ; bb a0 0d 5365 mov cx, ds ; 8c d9 5366 mov ax, strict word 00004h ; b8 04 00 5367 call 01923h ; e8 14 dd 5368 push word [bp+016h] ; ff 76 16 5369 push 002fch ; 68 fc 02 5370 push 0030bh ; 68 0b 03 5371 push strict byte 00004h ; 6a 04 5372 call 01966h ; e8 49 dd 5373 add sp, strict byte 00008h ; 83 c4 08 5374 jmp near 03d46h ; e9 23 01 5375 jmp near 03d2bh ; e9 05 01 5376 mov dx, word [bp+00ah] ; 8b 56 0a 5377 mov ax, word [bp+004h] ; 8b 46 04 5378 mov bx, strict word 00013h ; bb 13 00 5379 call 0165eh ; e8 2c da 5380 mov es, di ; 8e c7 5381 mov bl, byte [es:si+001h] ; 26 8a 5c 01 5382 xor bh, bh ; 30 ff 5383 mov dx, word [bp+00ah] ; 8b 56 0a 5384 inc dx ; 42 5385 mov ax, word [bp+004h] ; 8b 46 04 5386 call 0165eh ; e8 1a da 5387 mov es, di ; 8e c7 5388 mov bl, byte [es:si+002h] ; 26 8a 5c 02 5389 xor bh, bh ; 30 ff 5390 mov dx, word [bp+00ah] ; 8b 56 0a 5391 inc dx ; 42 5392 inc dx ; 42 5393 mov ax, word [bp+004h] ; 8b 46 04 5394 call 0165eh ; e8 07 da 5395 mov es, di ; 8e c7 5396 mov bl, byte [es:si+003h] ; 26 8a 5c 03 5397 xor bh, bh ; 30 ff 5398 mov dx, word [bp+00ah] ; 8b 56 0a 5399 add dx, strict byte 00003h ; 83 c2 03 5400 mov ax, word [bp+004h] ; 8b 46 04 5401 call 0165eh ; e8 f3 d9 5402 mov es, di ; 8e c7 5403 mov bx, word [es:si+008h] ; 26 8b 5c 08 5404 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 5405 mov dx, word [bp+00ah] ; 8b 56 0a 5406 add dx, strict byte 00004h ; 83 c2 04 5407 mov ax, word [bp+004h] ; 8b 46 04 5408 call 0169ah ; e8 19 da 5409 mov es, di ; 8e c7 5410 mov bx, word [es:si+004h] ; 26 8b 5c 04 5411 mov dx, word [bp+00ah] ; 8b 56 0a 5412 add dx, strict byte 00008h ; 83 c2 08 5413 mov ax, word [bp+004h] ; 8b 46 04 5414 call 0167ah ; e8 e7 d9 5415 mov es, di ; 8e c7 5416 mov bx, word [es:si+006h] ; 26 8b 5c 06 5417 mov dx, word [bp+00ah] ; 8b 56 0a 5418 add dx, strict byte 0000ah ; 83 c2 0a 5419 mov ax, word [bp+004h] ; 8b 46 04 5420 call 0167ah ; e8 d5 d9 5421 mov es, di ; 8e c7 5422 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 5423 mov dx, word [bp+00ah] ; 8b 56 0a 5424 add dx, strict byte 0000ch ; 83 c2 0c 5425 mov ax, word [bp+004h] ; 8b 46 04 5426 call 0167ah ; e8 c3 d9 5427 mov es, di ; 8e c7 5428 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 5429 mov dx, word [bp+00ah] ; 8b 56 0a 5430 add dx, strict byte 0000eh ; 83 c2 0e 5431 mov ax, word [bp+004h] ; 8b 46 04 5432 call 0167ah ; e8 b1 d9 5433 mov es, di ; 8e c7 5434 mov bl, byte [es:si+012h] ; 26 8a 5c 12 5435 xor bh, bh ; 30 ff 5436 mov dx, word [bp+00ah] ; 8b 56 0a 5437 add dx, strict byte 00010h ; 83 c2 10 5438 mov ax, word [bp+004h] ; 8b 46 04 5439 call 0165eh ; e8 81 d9 5440 mov es, di ; 8e c7 5441 mov bl, byte [es:si+014h] ; 26 8a 5c 14 5442 xor bh, bh ; 30 ff 5443 mov dx, word [bp+00ah] ; 8b 56 0a 5444 add dx, strict byte 00011h ; 83 c2 11 5445 mov ax, word [bp+004h] ; 8b 46 04 5446 call 0165eh ; e8 6d d9 5447 mov es, di ; 8e c7 5448 mov bl, byte [es:si+010h] ; 26 8a 5c 10 5449 xor bh, bh ; 30 ff 5450 mov dx, word [bp+00ah] ; 8b 56 0a 5451 add dx, strict byte 00012h ; 83 c2 12 5452 mov ax, word [bp+004h] ; 8b 46 04 5453 call 0165eh ; e8 59 d9 5454 test byte [bp+016h], 0ffh ; f6 46 16 ff 5455 jne short 03d11h ; 75 06 5456 mov es, di ; 8e c7 5457 mov byte [es:si], 000h ; 26 c6 04 00 5458 mov byte [bp+017h], 000h ; c6 46 17 00 5459 xor bx, bx ; 31 db 5460 mov dx, strict word 00074h ; ba 74 00 5461 mov ax, strict word 00040h ; b8 40 00 5462 call 0165eh ; e8 3e d9 5463 and byte [bp+01ch], 0feh ; 80 66 1c fe 5464 lea sp, [bp-004h] ; 8d 66 fc 5465 pop di ; 5f 5466 pop si ; 5e 5467 pop bp ; 5d 5468 retn ; c3 5469 mov bx, 00da0h ; bb a0 0d 5470 mov cx, ds ; 8c d9 5471 mov ax, strict word 00004h ; b8 04 00 5472 call 01923h ; e8 ed db 5473 mov ax, word [bp+016h] ; 8b 46 16 5474 shr ax, 008h ; c1 e8 08 5475 push ax ; 50 5476 push 002fch ; 68 fc 02 5477 push 00333h ; 68 33 03 5478 jmp near 03c18h ; e9 d2 fe 5479 mov ax, word [bp+016h] ; 8b 46 16 5480 xor ah, ah ; 30 e4 5481 or ah, 001h ; 80 cc 01 5482 mov word [bp+016h], ax ; 89 46 16 5483 mov bx, ax ; 89 c3 5484 shr bx, 008h ; c1 eb 08 5485 xor bh, bh ; 30 ff 5486 mov dx, strict word 00074h ; ba 74 00 5487 mov ax, strict word 00040h ; b8 40 00 5488 call 0165eh ; e8 fd d8 5489 or byte [bp+01ch], 001h ; 80 4e 1c 01 5490 jmp short 03d24h ; eb bd 5491 device_is_cdrom_: ; 0xf3d67 LB 0x35 5492 push bp ; 55 5493 mov bp, sp ; 89 e5 5494 push bx ; 53 5495 push dx ; 52 5496 mov bl, al ; 88 c3 5497 mov dx, strict word 0000eh ; ba 0e 00 5498 mov ax, strict word 00040h ; b8 40 00 5499 call 0166ch ; e8 f5 d8 5500 cmp bl, 010h ; 80 fb 10 5501 jc short 03d80h ; 72 04 5502 xor ax, ax ; 31 c0 5503 jmp short 03d95h ; eb 15 5504 xor bh, bh ; 30 ff 5505 imul bx, bx, strict byte 0001ch ; 6b db 1c 5506 mov es, ax ; 8e c0 5507 add bx, 00122h ; 81 c3 22 01 5508 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 5509 jne short 03d7ch ; 75 ea 5510 mov ax, strict word 00001h ; b8 01 00 5511 lea sp, [bp-004h] ; 8d 66 fc 5512 pop dx ; 5a 5513 pop bx ; 5b 5514 pop bp ; 5d 5515 retn ; c3 5516 cdrom_boot_: ; 0xf3d9c LB 0x435 5517 push bp ; 55 5518 mov bp, sp ; 89 e5 5519 push bx ; 53 5520 push cx ; 51 5521 push dx ; 52 5522 push si ; 56 5523 push di ; 57 5524 sub sp, 0081ch ; 81 ec 1c 08 5525 mov dx, strict word 0000eh ; ba 0e 00 5526 mov ax, strict word 00040h ; b8 40 00 5527 call 0166ch ; e8 bb d8 5528 mov word [bp-012h], ax ; 89 46 ee 5529 mov si, 00366h ; be 66 03 5530 mov word [bp-014h], ax ; 89 46 ec 5531 mov word [bp-016h], 00122h ; c7 46 ea 22 01 5532 mov word [bp-010h], ax ; 89 46 f0 5533 mov byte [bp-00ch], 000h ; c6 46 f4 00 5534 jmp short 03dd1h ; eb 09 5535 inc byte [bp-00ch] ; fe 46 f4 5536 cmp byte [bp-00ch], 010h ; 80 7e f4 10 5537 jnc short 03dddh ; 73 0c 5538 mov al, byte [bp-00ch] ; 8a 46 f4 5539 xor ah, ah ; 30 e4 5540 call 03d67h ; e8 8e ff 5541 test ax, ax ; 85 c0 5542 je short 03dc8h ; 74 eb 5543 cmp byte [bp-00ch], 010h ; 80 7e f4 10 5544 jc short 03de9h ; 72 06 5545 mov ax, strict word 00002h ; b8 02 00 5546 jmp near 0416eh ; e9 85 03 5547 mov cx, strict word 0000ch ; b9 0c 00 5548 xor bx, bx ; 31 db 5549 mov dx, ss ; 8c d2 5550 lea ax, [bp-026h] ; 8d 46 da 5551 call 0a140h ; e8 4a 63 5552 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5553 mov ax, strict word 00011h ; b8 11 00 5554 xor dx, dx ; 31 d2 5555 xchg ah, al ; 86 c4 5556 xchg dh, dl ; 86 d6 5557 xchg dx, ax ; 92 5558 mov word [bp-024h], ax ; 89 46 dc 5559 mov word [bp-022h], dx ; 89 56 de 5560 mov ax, strict word 00001h ; b8 01 00 5561 xchg ah, al ; 86 c4 5562 mov word [bp-01fh], ax ; 89 46 e1 5563 mov es, [bp-010h] ; 8e 46 f0 5564 mov bx, word [bp-016h] ; 8b 5e ea 5565 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 5566 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 5567 mov byte [bp-00eh], 000h ; c6 46 f2 00 5568 jmp short 03e34h ; eb 09 5569 inc byte [bp-00eh] ; fe 46 f2 5570 cmp byte [bp-00eh], 004h ; 80 7e f2 04 5571 jnbe short 03e70h ; 77 3c 5572 mov al, byte [bp-00ch] ; 8a 46 f4 5573 xor ah, ah ; 30 e4 5574 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5575 mov es, [bp-010h] ; 8e 46 f0 5576 mov bx, word [bp-016h] ; 8b 5e ea 5577 add bx, ax ; 01 c3 5578 mov al, byte [es:bx+022h] ; 26 8a 47 22 5579 xor ah, ah ; 30 e4 5580 mov di, ax ; 89 c7 5581 add di, ax ; 01 c7 5582 lea dx, [bp-00826h] ; 8d 96 da f7 5583 push SS ; 16 5584 push dx ; 52 5585 push strict byte 00001h ; 6a 01 5586 push strict byte 00000h ; 6a 00 5587 push 00800h ; 68 00 08 5588 push strict byte 00000h ; 6a 00 5589 mov al, byte [bp-00ch] ; 8a 46 f4 5590 mov cx, ss ; 8c d1 5591 lea bx, [bp-026h] ; 8d 5e da 5592 mov dx, strict word 0000ch ; ba 0c 00 5593 call word [word di+0006ah] ; ff 95 6a 00 5594 test ax, ax ; 85 c0 5595 jne short 03e2bh ; 75 bb 5596 test ax, ax ; 85 c0 5597 je short 03e7ah ; 74 06 5598 mov ax, strict word 00003h ; b8 03 00 5599 jmp near 0416eh ; e9 f4 02 5600 cmp byte [bp-00826h], 000h ; 80 be da f7 00 5601 je short 03e87h ; 74 06 5602 mov ax, strict word 00004h ; b8 04 00 5603 jmp near 0416eh ; e9 e7 02 5604 xor di, di ; 31 ff 5605 jmp short 03e91h ; eb 06 5606 inc di ; 47 5607 cmp di, strict byte 00005h ; 83 ff 05 5608 jnc short 03ea1h ; 73 10 5609 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5610 cmp al, byte [di+00da8h] ; 3a 85 a8 0d 5611 je short 03e8bh ; 74 f0 5612 mov ax, strict word 00005h ; b8 05 00 5613 jmp near 0416eh ; e9 cd 02 5614 xor di, di ; 31 ff 5615 jmp short 03eabh ; eb 06 5616 inc di ; 47 5617 cmp di, strict byte 00017h ; 83 ff 17 5618 jnc short 03ebbh ; 73 10 5619 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5620 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5621 je short 03ea5h ; 74 f0 5622 mov ax, strict word 00006h ; b8 06 00 5623 jmp near 0416eh ; e9 b3 02 5624 mov ax, word [bp-007dfh] ; 8b 86 21 f8 5625 mov dx, word [bp-007ddh] ; 8b 96 23 f8 5626 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5627 xchg ah, al ; 86 c4 5628 xchg dh, dl ; 86 d6 5629 xchg dx, ax ; 92 5630 mov word [bp-024h], ax ; 89 46 dc 5631 mov word [bp-022h], dx ; 89 56 de 5632 mov ax, strict word 00001h ; b8 01 00 5633 xchg ah, al ; 86 c4 5634 mov word [bp-01fh], ax ; 89 46 e1 5635 mov al, byte [bp-00ch] ; 8a 46 f4 5636 xor ah, ah ; 30 e4 5637 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5638 mov es, [bp-010h] ; 8e 46 f0 5639 mov bx, word [bp-016h] ; 8b 5e ea 5640 add bx, ax ; 01 c3 5641 mov al, byte [es:bx+022h] ; 26 8a 47 22 5642 xor ah, ah ; 30 e4 5643 mov di, ax ; 89 c7 5644 add di, ax ; 01 c7 5645 lea dx, [bp-00826h] ; 8d 96 da f7 5646 push SS ; 16 5647 push dx ; 52 5648 push strict byte 00001h ; 6a 01 5649 push strict byte 00000h ; 6a 00 5650 push 00800h ; 68 00 08 5651 push strict byte 00000h ; 6a 00 5652 mov al, byte [bp-00ch] ; 8a 46 f4 5653 mov cx, ss ; 8c d1 5654 lea bx, [bp-026h] ; 8d 5e da 5655 mov dx, strict word 0000ch ; ba 0c 00 5656 call word [word di+0006ah] ; ff 95 6a 00 5657 test ax, ax ; 85 c0 5658 je short 03f1dh ; 74 06 5659 mov ax, strict word 00007h ; b8 07 00 5660 jmp near 0416eh ; e9 51 02 5661 cmp byte [bp-00826h], 001h ; 80 be da f7 01 5662 je short 03f2ah ; 74 06 5663 mov ax, strict word 00008h ; b8 08 00 5664 jmp near 0416eh ; e9 44 02 5665 cmp byte [bp-00825h], 000h ; 80 be db f7 00 5666 je short 03f37h ; 74 06 5667 mov ax, strict word 00009h ; b8 09 00 5668 jmp near 0416eh ; e9 37 02 5669 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 5670 je short 03f44h ; 74 06 5671 mov ax, strict word 0000ah ; b8 0a 00 5672 jmp near 0416eh ; e9 2a 02 5673 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa 5674 jne short 03f3eh ; 75 f3 5675 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 5676 je short 03f58h ; 74 06 5677 mov ax, strict word 0000bh ; b8 0b 00 5678 jmp near 0416eh ; e9 16 02 5679 mov al, byte [bp-00805h] ; 8a 86 fb f7 5680 mov es, [bp-014h] ; 8e 46 ec 5681 mov byte [es:si+001h], al ; 26 88 44 01 5682 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 5683 jne short 03f71h ; 75 07 5684 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 5685 jmp short 03f84h ; eb 13 5686 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 5687 jnc short 03f7fh ; 73 07 5688 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 5689 jmp short 03f84h ; eb 05 5690 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 5691 mov bl, byte [bp-00ch] ; 8a 5e f4 5692 xor bh, bh ; 30 ff 5693 mov ax, bx ; 89 d8 5694 cwd ; 99 4940 ; inc bh ; fe c7 ; 0xf37d5 floppy.c:1029 4941 test bl, bl ; 84 db ; 0xf37d7 floppy.c:1031 4942 jne short 037e0h ; 75 05 ; 0xf37d9 4943 shr dl, 004h ; c0 ea 04 ; 0xf37db floppy.c:1032 4944 jmp short 037e3h ; eb 03 ; 0xf37de floppy.c:1033 4945 and dl, 00fh ; 80 e2 0f ; 0xf37e0 floppy.c:1034 4946 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37e3 floppy.c:1037 4947 mov al, dl ; 88 d0 ; 0xf37e7 4948 xor ah, ah ; 30 e4 ; 0xf37e9 4949 mov word [bp+010h], ax ; 89 46 10 ; 0xf37eb 4950 xor al, dl ; 30 d0 ; 0xf37ee floppy.c:1038 4951 mov word [bp+016h], ax ; 89 46 16 ; 0xf37f0 4952 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37f3 floppy.c:1040 4953 mov cl, bh ; 88 f9 ; 0xf37f6 4954 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37f8 4955 mov ax, cx ; 89 c8 ; 0xf37fb floppy.c:1041 4956 xor ah, ch ; 30 ec ; 0xf37fd 4957 or ah, 001h ; 80 cc 01 ; 0xf37ff 4958 mov word [bp+012h], ax ; 89 46 12 ; 0xf3802 4959 cmp dl, 003h ; 80 fa 03 ; 0xf3805 floppy.c:1043 4960 jc short 0381fh ; 72 15 ; 0xf3808 4961 jbe short 03846h ; 76 3a ; 0xf380a 4962 cmp dl, 005h ; 80 fa 05 ; 0xf380c 4963 jc short 0384dh ; 72 3c ; 0xf380f 4964 jbe short 03854h ; 76 41 ; 0xf3811 4965 cmp dl, 00fh ; 80 fa 0f ; 0xf3813 4966 je short 03862h ; 74 4a ; 0xf3816 4967 cmp dl, 00eh ; 80 fa 0e ; 0xf3818 4968 je short 0385bh ; 74 3e ; 0xf381b 4969 jmp short 03869h ; eb 4a ; 0xf381d 4970 cmp dl, 002h ; 80 fa 02 ; 0xf381f 4971 je short 0383fh ; 74 1b ; 0xf3822 4972 cmp dl, 001h ; 80 fa 01 ; 0xf3824 4973 je short 03838h ; 74 0f ; 0xf3827 4974 test dl, dl ; 84 d2 ; 0xf3829 4975 jne short 03869h ; 75 3c ; 0xf382b 4976 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382d floppy.c:1045 4977 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3832 floppy.c:1046 4978 jmp short 03877h ; eb 3f ; 0xf3836 floppy.c:1047 4979 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3838 floppy.c:1050 4980 jmp short 03877h ; eb 38 ; 0xf383d floppy.c:1051 4981 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf383f floppy.c:1054 4982 jmp short 03877h ; eb 31 ; 0xf3844 floppy.c:1055 4983 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3846 floppy.c:1058 4984 jmp short 03877h ; eb 2a ; 0xf384b floppy.c:1059 4985 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf384d floppy.c:1062 4986 jmp short 03877h ; eb 23 ; 0xf3852 floppy.c:1063 4987 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3854 floppy.c:1066 4988 jmp short 03877h ; eb 1c ; 0xf3859 floppy.c:1067 4989 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf385b floppy.c:1070 4990 jmp short 03877h ; eb 15 ; 0xf3860 floppy.c:1071 4991 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3862 floppy.c:1074 4992 jmp short 03877h ; eb 0e ; 0xf3867 floppy.c:1075 4993 push 00275h ; 68 75 02 ; 0xf3869 floppy.c:1079 4994 push 002cdh ; 68 cd 02 ; 0xf386c 4995 push strict byte 00007h ; 6a 07 ; 0xf386f 4996 call 018ffh ; e8 8b e0 ; 0xf3871 4997 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3874 4998 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3877 floppy.c:1083 4999 mov al, dl ; 88 d0 ; 0xf387c floppy.c:1084 5000 xor ah, ah ; 30 e4 ; 0xf387e 5001 call 03b0bh ; e8 88 02 ; 0xf3880 5002 mov word [bp+008h], ax ; 89 46 08 ; 0xf3883 5003 jmp near 0347ah ; e9 f1 fb ; 0xf3886 5004 mov bl, ah ; 88 e3 ; 0xf3889 floppy.c:1091 5005 cmp ah, 001h ; 80 fc 01 ; 0xf388b floppy.c:1092 5006 jbe short 03895h ; 76 05 ; 0xf388e 5007 mov word [bp+016h], dx ; 89 56 16 ; 0xf3890 floppy.c:1093 5008 jmp short 038dfh ; eb 4a ; 0xf3893 5009 mov ax, strict word 00010h ; b8 10 00 ; 0xf3895 floppy.c:1099 5010 call 01650h ; e8 b5 dd ; 0xf3898 5011 test bl, bl ; 84 db ; 0xf389b floppy.c:1100 5012 jne short 038a6h ; 75 07 ; 0xf389d 5013 mov dl, al ; 88 c2 ; 0xf389f floppy.c:1101 5014 shr dl, 004h ; c0 ea 04 ; 0xf38a1 5015 jmp short 038abh ; eb 05 ; 0xf38a4 floppy.c:1102 5016 mov dl, al ; 88 c2 ; 0xf38a6 floppy.c:1103 5017 and dl, 00fh ; 80 e2 0f ; 0xf38a8 5018 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ab floppy.c:1104 5019 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38af 5020 xor ah, ah ; 30 e4 ; 0xf38b2 5021 test dl, dl ; 84 d2 ; 0xf38b4 floppy.c:1105 5022 je short 038c5h ; 74 0d ; 0xf38b6 5023 cmp dl, 001h ; 80 fa 01 ; 0xf38b8 floppy.c:1106 5024 jbe short 038c2h ; 76 05 ; 0xf38bb 5025 or ah, 002h ; 80 cc 02 ; 0xf38bd floppy.c:1108 5026 jmp short 038c5h ; eb 03 ; 0xf38c0 floppy.c:1109 5027 or ah, 001h ; 80 cc 01 ; 0xf38c2 floppy.c:1110 5028 mov word [bp+016h], ax ; 89 46 16 ; 0xf38c5 5029 jmp near 031f8h ; e9 2d f9 ; 0xf38c8 floppy.c:1113 5030 cmp ah, 001h ; 80 fc 01 ; 0xf38cb floppy.c:1118 5031 jbe short 038e5h ; 76 15 ; 0xf38ce 5032 mov word [bp+016h], si ; 89 76 16 ; 0xf38d0 floppy.c:1119 5033 mov bx, strict word 00041h ; bb 41 00 ; 0xf38d3 floppy.c:38 5034 mov ax, strict word 00040h ; b8 40 00 ; 0xf38d6 5035 mov es, ax ; 8e c0 ; 0xf38d9 5036 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38db 5037 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38df 5038 jmp near 031f8h ; e9 13 f9 ; 0xf38e2 5039 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38e5 floppy.c:1125 5040 xor ah, ah ; 30 e4 ; 0xf38e8 5041 or ah, 006h ; 80 cc 06 ; 0xf38ea 5042 mov word [bp+016h], ax ; 89 46 16 ; 0xf38ed 5043 mov bx, strict word 00041h ; bb 41 00 ; 0xf38f0 floppy.c:38 5044 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f3 5045 mov es, ax ; 8e c0 ; 0xf38f6 5046 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38f8 5047 jmp near 039d5h ; e9 d6 00 ; 0xf38fc 5048 mov bl, ah ; 88 e3 ; 0xf38ff floppy.c:1134 5049 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3901 floppy.c:1142 5050 cmp ah, 001h ; 80 fc 01 ; 0xf3904 floppy.c:1146 5051 jnbe short 038d0h ; 77 c7 ; 0xf3907 5052 mov al, bl ; 88 d8 ; 0xf3909 floppy.c:1154 5053 xor ah, ah ; 30 e4 ; 0xf390b 5054 call 030f2h ; e8 e2 f7 ; 0xf390d 5055 test ax, ax ; 85 c0 ; 0xf3910 5056 jne short 03917h ; 75 03 ; 0xf3912 5057 jmp near 03626h ; e9 0f fd ; 0xf3914 5058 test bl, bl ; 84 db ; 0xf3917 floppy.c:1162 5059 je short 03920h ; 74 05 ; 0xf3919 5060 mov bx, 00091h ; bb 91 00 ; 0xf391b 5061 jmp short 03923h ; eb 03 ; 0xf391e 5062 mov bx, 00090h ; bb 90 00 ; 0xf3920 5063 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3923 5064 mov ax, strict word 00040h ; b8 40 00 ; 0xf3926 floppy.c:33 5065 mov es, ax ; 8e c0 ; 0xf3929 5066 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf392b 5067 and bl, 00fh ; 80 e3 0f ; 0xf392e floppy.c:1166 5068 cmp dl, 002h ; 80 fa 02 ; 0xf3931 floppy.c:1168 5069 jc short 03945h ; 72 0f ; 0xf3934 5070 jbe short 03952h ; 76 1a ; 0xf3936 5071 cmp dl, 004h ; 80 fa 04 ; 0xf3938 5072 je short 0394dh ; 74 10 ; 0xf393b 5073 cmp dl, 003h ; 80 fa 03 ; 0xf393d 5074 je short 03957h ; 74 15 ; 0xf3940 5075 jmp near 03183h ; e9 3e f8 ; 0xf3942 5076 cmp dl, 001h ; 80 fa 01 ; 0xf3945 5077 je short 0394dh ; 74 03 ; 0xf3948 5078 jmp near 03183h ; e9 36 f8 ; 0xf394a 5079 or bl, 090h ; 80 cb 90 ; 0xf394d floppy.c:1171 5080 jmp short 0395ah ; eb 08 ; 0xf3950 floppy.c:1172 5081 or bl, 070h ; 80 cb 70 ; 0xf3952 floppy.c:1175 5082 jmp short 0395ah ; eb 03 ; 0xf3955 floppy.c:1176 5083 or bl, 010h ; 80 cb 10 ; 0xf3957 floppy.c:1179 5084 mov ax, strict word 00040h ; b8 40 00 ; 0xf395a floppy.c:38 5085 mov es, ax ; 8e c0 ; 0xf395d 5086 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf395f 5087 mov byte [es:si], bl ; 26 88 1c ; 0xf3962 5088 xor al, al ; 30 c0 ; 0xf3965 floppy.c:1198 5089 mov byte [bp+017h], al ; 88 46 17 ; 0xf3967 5090 mov bx, strict word 00041h ; bb 41 00 ; 0xf396a floppy.c:38 5091 mov byte [es:bx], al ; 26 88 07 ; 0xf396d 5092 jmp near 0347ah ; e9 07 fb ; 0xf3970 5093 mov bl, ah ; 88 e3 ; 0xf3973 floppy.c:1208 5094 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3975 floppy.c:1210 5095 mov bh, dl ; 88 d7 ; 0xf3978 floppy.c:1211 5096 and bh, 03fh ; 80 e7 3f ; 0xf397a 5097 sar dx, 006h ; c1 fa 06 ; 0xf397d floppy.c:1212 5098 sal dx, 008h ; c1 e2 08 ; 0xf3980 5099 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3983 5100 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3986 5101 shr dx, 008h ; c1 ea 08 ; 0xf3989 5102 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf398c 5103 mov byte [bp-004h], dl ; 88 56 fc ; 0xf398f 5104 cmp ah, 001h ; 80 fc 01 ; 0xf3992 floppy.c:1217 5105 jbe short 0399ah ; 76 03 ; 0xf3995 5106 jmp near 038d0h ; e9 36 ff ; 0xf3997 5107 mov al, bl ; 88 d8 ; 0xf399a floppy.c:1225 5108 xor ah, ah ; 30 e4 ; 0xf399c 5109 call 030f2h ; e8 51 f7 ; 0xf399e 5110 test ax, ax ; 85 c0 ; 0xf39a1 5111 jne short 039a8h ; 75 03 ; 0xf39a3 5112 jmp near 03626h ; e9 7e fc ; 0xf39a5 5113 mov cl, bl ; 88 d9 ; 0xf39a8 floppy.c:1233 5114 xor ch, ch ; 30 ed ; 0xf39aa 5115 mov ax, cx ; 89 c8 ; 0xf39ac 5116 call 02f30h ; e8 7f f5 ; 0xf39ae 5117 test ax, ax ; 85 c0 ; 0xf39b1 5118 jne short 039dch ; 75 27 ; 0xf39b3 5119 mov ax, cx ; 89 c8 ; 0xf39b5 floppy.c:1234 5120 call 0300ch ; e8 52 f6 ; 0xf39b7 5121 test ax, ax ; 85 c0 ; 0xf39ba 5122 jne short 039dch ; 75 1e ; 0xf39bc 5123 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39be floppy.c:1235 5124 xor ah, ah ; 30 e4 ; 0xf39c1 5125 or ah, 00ch ; 80 cc 0c ; 0xf39c3 5126 mov word [bp+016h], ax ; 89 46 16 ; 0xf39c6 5127 mov bx, strict word 00041h ; bb 41 00 ; 0xf39c9 floppy.c:38 5128 mov ax, strict word 00040h ; b8 40 00 ; 0xf39cc 5129 mov es, ax ; 8e c0 ; 0xf39cf 5130 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39d1 5131 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39d5 5132 jmp near 031f8h ; e9 1c f8 ; 0xf39d9 5133 mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1243 5134 call 01650h ; e8 6e dc ; 0xf39df 5135 test bl, bl ; 84 db ; 0xf39e2 floppy.c:1244 5136 jne short 039edh ; 75 07 ; 0xf39e4 5137 mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1245 5138 shr dl, 004h ; c0 ea 04 ; 0xf39e8 5139 jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1246 5140 mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1247 5141 and dl, 00fh ; 80 e2 0f ; 0xf39ef 5142 test bl, bl ; 84 db ; 0xf39f2 floppy.c:1250 5143 je short 039fbh ; 74 05 ; 0xf39f4 5144 mov si, 00091h ; be 91 00 ; 0xf39f6 5145 jmp short 039feh ; eb 03 ; 0xf39f9 5146 mov si, 00090h ; be 90 00 ; 0xf39fb 5147 mov word [bp-008h], si ; 89 76 f8 ; 0xf39fe 5148 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a01 floppy.c:33 5149 mov es, ax ; 8e c0 ; 0xf3a04 5150 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a06 5151 and bl, 00fh ; 80 e3 0f ; 0xf3a09 floppy.c:34 5152 cmp dl, 003h ; 80 fa 03 ; 0xf3a0c floppy.c:1256 5153 jc short 03a2ch ; 72 1b ; 0xf3a0f 5154 mov al, bl ; 88 d8 ; 0xf3a11 5155 or AL, strict byte 090h ; 0c 90 ; 0xf3a13 5156 cmp dl, 003h ; 80 fa 03 ; 0xf3a15 5157 jbe short 03a68h ; 76 4e ; 0xf3a18 5158 mov ah, bl ; 88 dc ; 0xf3a1a 5159 or ah, 010h ; 80 cc 10 ; 0xf3a1c 5160 cmp dl, 005h ; 80 fa 05 ; 0xf3a1f 5161 je short 03a66h ; 74 42 ; 0xf3a22 5162 cmp dl, 004h ; 80 fa 04 ; 0xf3a24 5163 je short 03a75h ; 74 4c ; 0xf3a27 5164 jmp near 03aadh ; e9 81 00 ; 0xf3a29 5165 cmp dl, 002h ; 80 fa 02 ; 0xf3a2c 5166 je short 03a46h ; 74 15 ; 0xf3a2f 5167 cmp dl, 001h ; 80 fa 01 ; 0xf3a31 5168 jne short 03a79h ; 75 43 ; 0xf3a34 5169 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a36 floppy.c:1258 5170 jne short 03a79h ; 75 3d ; 0xf3a3a 5171 cmp bh, 009h ; 80 ff 09 ; 0xf3a3c 5172 jne short 03a8fh ; 75 4e ; 0xf3a3f 5173 or bl, 090h ; 80 cb 90 ; 0xf3a41 floppy.c:1259 5174 jmp short 03a8fh ; eb 49 ; 0xf3a44 floppy.c:1261 5175 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a46 floppy.c:1263 5176 jne short 03a56h ; 75 0a ; 0xf3a4a 5177 cmp bh, 009h ; 80 ff 09 ; 0xf3a4c 5178 jne short 03a56h ; 75 05 ; 0xf3a4f 5179 or bl, 070h ; 80 cb 70 ; 0xf3a51 floppy.c:1264 5180 jmp short 03a8fh ; eb 39 ; 0xf3a54 floppy.c:1265 5181 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a56 5182 jne short 03aadh ; 75 51 ; 0xf3a5a 5183 cmp bh, 00fh ; 80 ff 0f ; 0xf3a5c 5184 jne short 03aadh ; 75 4c ; 0xf3a5f 5185 or bl, 010h ; 80 cb 10 ; 0xf3a61 floppy.c:1266 5186 jmp short 03aadh ; eb 47 ; 0xf3a64 floppy.c:1268 5187 jmp short 03a91h ; eb 29 ; 0xf3a66 5188 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a68 floppy.c:1270 5189 jne short 03aadh ; 75 3f ; 0xf3a6c 5190 cmp bh, 009h ; 80 ff 09 ; 0xf3a6e 5191 je short 03a77h ; 74 04 ; 0xf3a71 5192 jmp short 03aadh ; eb 38 ; 0xf3a73 5193 jmp short 03a7bh ; eb 04 ; 0xf3a75 5194 mov bl, al ; 88 c3 ; 0xf3a77 floppy.c:1271 5195 jmp short 03aadh ; eb 32 ; 0xf3a79 floppy.c:1273 5196 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a7b floppy.c:1275 5197 jne short 03aadh ; 75 2c ; 0xf3a7f 5198 cmp bh, 009h ; 80 ff 09 ; 0xf3a81 floppy.c:1276 5199 jne short 03a88h ; 75 02 ; 0xf3a84 5200 jmp short 03a77h ; eb ef ; 0xf3a86 5201 cmp bh, 012h ; 80 ff 12 ; 0xf3a88 floppy.c:1277 5202 jne short 03aadh ; 75 20 ; 0xf3a8b 5203 mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1279 5204 jmp short 03aadh ; eb 1c ; 0xf3a8f floppy.c:1282 5205 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a91 floppy.c:1284 5206 jne short 03aadh ; 75 16 ; 0xf3a95 5207 cmp bh, 009h ; 80 ff 09 ; 0xf3a97 floppy.c:1285 5208 jne short 03a9eh ; 75 02 ; 0xf3a9a 5209 jmp short 03a77h ; eb d9 ; 0xf3a9c 5210 cmp bh, 012h ; 80 ff 12 ; 0xf3a9e floppy.c:1286 5211 jne short 03aa5h ; 75 02 ; 0xf3aa1 5212 jmp short 03a8dh ; eb e8 ; 0xf3aa3 5213 cmp bh, 024h ; 80 ff 24 ; 0xf3aa5 floppy.c:1288 5214 jne short 03aadh ; 75 03 ; 0xf3aa8 5215 or bl, 0d0h ; 80 cb d0 ; 0xf3aaa floppy.c:1290 5216 mov al, bl ; 88 d8 ; 0xf3aad floppy.c:1299 5217 xor ah, ah ; 30 e4 ; 0xf3aaf 5218 sar ax, 004h ; c1 f8 04 ; 0xf3ab1 5219 test AL, strict byte 001h ; a8 01 ; 0xf3ab4 5220 jne short 03abbh ; 75 03 ; 0xf3ab6 5221 jmp near 039beh ; e9 03 ff ; 0xf3ab8 5222 mov ax, strict word 00040h ; b8 40 00 ; 0xf3abb floppy.c:38 5223 mov es, ax ; 8e c0 ; 0xf3abe 5224 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ac0 5225 mov byte [es:si], bl ; 26 88 1c ; 0xf3ac3 5226 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac6 floppy.c:1312 5227 mov al, dl ; 88 d0 ; 0xf3acb floppy.c:1313 5228 xor ah, ah ; 30 e4 ; 0xf3acd 5229 call 03b0bh ; e8 39 00 ; 0xf3acf 5230 mov word [bp+008h], ax ; 89 46 08 ; 0xf3ad2 5231 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ad5 floppy.c:1316 5232 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ad9 floppy.c:38 5233 mov ax, strict word 00040h ; b8 40 00 ; 0xf3adc 5234 mov es, ax ; 8e c0 ; 0xf3adf 5235 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ae1 5236 jmp near 0347ah ; e9 92 f9 ; 0xf3ae5 5237 mov bx, 00da6h ; bb a6 0d ; 0xf3ae8 floppy.c:1322 5238 mov cx, ds ; 8c d9 ; 0xf3aeb 5239 mov ax, strict word 00004h ; b8 04 00 ; 0xf3aed 5240 call 018bch ; e8 c9 dd ; 0xf3af0 5241 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af3 5242 shr ax, 008h ; c1 e8 08 ; 0xf3af6 5243 push ax ; 50 ; 0xf3af9 5244 push 00275h ; 68 75 02 ; 0xf3afa 5245 push 002e2h ; 68 e2 02 ; 0xf3afd 5246 push strict byte 00004h ; 6a 04 ; 0xf3b00 5247 call 018ffh ; e8 fa dd ; 0xf3b02 5248 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b05 5249 jmp near 03183h ; e9 78 f6 ; 0xf3b08 floppy.c:68 5250 ; disGetNextSymbol 0xf3b0b LB 0x675d -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt' 5251 get_floppy_dpt: ; 0xf3b0b LB 0x30 5252 push bx ; 53 ; 0xf3b0b floppyt.c:94 5253 push dx ; 52 ; 0xf3b0c 5254 push bp ; 55 ; 0xf3b0d 5255 mov bp, sp ; 89 e5 ; 0xf3b0e 5256 mov dl, al ; 88 c2 ; 0xf3b10 5257 xor ax, ax ; 31 c0 ; 0xf3b12 floppyt.c:98 5258 jmp short 03b1ch ; eb 06 ; 0xf3b14 5259 inc ax ; 40 ; 0xf3b16 floppyt.c:100 5260 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b17 5261 jnc short 03b34h ; 73 18 ; 0xf3b1a 5262 mov bx, ax ; 89 c3 ; 0xf3b1c 5263 add bx, ax ; 01 c3 ; 0xf3b1e 5264 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b20 5265 jne short 03b16h ; 75 f0 ; 0xf3b24 5266 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b26 5267 xor ah, ah ; 30 e4 ; 0xf3b2a 5268 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b2c 5269 add ax, strict word 00000h ; 05 00 00 ; 0xf3b2f 5270 jmp short 03b37h ; eb 03 ; 0xf3b32 5271 mov ax, strict word 00041h ; b8 41 00 ; 0xf3b34 floppyt.c:103 5272 pop bp ; 5d ; 0xf3b37 floppyt.c:104 5273 pop dx ; 5a ; 0xf3b38 5274 pop bx ; 5b ; 0xf3b39 5275 retn ; c3 ; 0xf3b3a 5276 ; disGetNextSymbol 0xf3b3b LB 0x672d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset' 5277 dummy_soft_reset: ; 0xf3b3b LB 0x7 5278 push bp ; 55 ; 0xf3b3b eltorito.c:126 5279 mov bp, sp ; 89 e5 ; 0xf3b3c 5280 xor ax, ax ; 31 c0 ; 0xf3b3e eltorito.c:129 5281 pop bp ; 5d ; 0xf3b40 5282 retn ; c3 ; 0xf3b41 5283 ; disGetNextSymbol 0xf3b42 LB 0x6726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init' 5284 cdemu_init: ; 0xf3b42 LB 0x17 5285 push bp ; 55 ; 0xf3b42 eltorito.c:155 5286 mov bp, sp ; 89 e5 ; 0xf3b43 5287 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b45 eltorito.c:43 5288 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b48 5289 mov es, ax ; 8e c0 ; 0xf3b4b 5290 mov es, [es:bx] ; 26 8e 07 ; 0xf3b4d 5291 mov bx, 00366h ; bb 66 03 ; 0xf3b50 eltorito.c:38 5292 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b53 5293 pop bp ; 5d ; 0xf3b57 eltorito.c:162 5294 retn ; c3 ; 0xf3b58 5295 ; disGetNextSymbol 0xf3b59 LB 0x670f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive' 5296 cdemu_isactive: ; 0xf3b59 LB 0x16 5297 push bp ; 55 ; 0xf3b59 eltorito.c:164 5298 mov bp, sp ; 89 e5 ; 0xf3b5a 5299 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5c eltorito.c:43 5300 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5f 5301 mov es, ax ; 8e c0 ; 0xf3b62 5302 mov es, [es:bx] ; 26 8e 07 ; 0xf3b64 5303 mov bx, 00366h ; bb 66 03 ; 0xf3b67 eltorito.c:33 5304 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6a 5305 pop bp ; 5d ; 0xf3b6d eltorito.c:170 5306 retn ; c3 ; 0xf3b6e 5307 ; disGetNextSymbol 0xf3b6f LB 0x66f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive' 5308 cdemu_emulated_drive: ; 0xf3b6f LB 0x16 5309 push bp ; 55 ; 0xf3b6f eltorito.c:172 5310 mov bp, sp ; 89 e5 ; 0xf3b70 5311 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b72 eltorito.c:43 5312 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b75 5313 mov es, ax ; 8e c0 ; 0xf3b78 5314 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7a 5315 mov bx, 00368h ; bb 68 03 ; 0xf3b7d eltorito.c:33 5316 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b80 5317 pop bp ; 5d ; 0xf3b83 eltorito.c:178 5318 retn ; c3 ; 0xf3b84 5319 ; disGetNextSymbol 0xf3b85 LB 0x66e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito' 5320 int13_eltorito: ; 0xf3b85 LB 0x17b 5321 push bp ; 55 ; 0xf3b85 eltorito.c:184 5322 mov bp, sp ; 89 e5 ; 0xf3b86 5323 push si ; 56 ; 0xf3b88 5324 push di ; 57 ; 0xf3b89 5325 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8a eltorito.c:43 5326 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8d 5327 mov es, ax ; 8e c0 ; 0xf3b90 5328 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b92 5329 mov bx, 00366h ; bb 66 03 ; 0xf3b95 eltorito.c:190 5330 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b98 eltorito.c:196 5331 shr si, 008h ; c1 ee 08 ; 0xf3b9b 5332 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9e 5333 jc short 03badh ; 72 0a ; 0xf3ba1 5334 jbe short 03bd4h ; 76 2f ; 0xf3ba3 5335 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba5 5336 jbe short 03bb2h ; 76 08 ; 0xf3ba8 5337 jmp near 03cc6h ; e9 19 01 ; 0xf3baa 5338 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bad 5339 jne short 03bd1h ; 75 1f ; 0xf3bb0 5340 mov bx, 00da6h ; bb a6 0d ; 0xf3bb2 eltorito.c:202 5341 mov cx, ds ; 8c d9 ; 0xf3bb5 5342 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb7 5343 call 018bch ; e8 ff dc ; 0xf3bba 5344 push word [bp+016h] ; ff 76 16 ; 0xf3bbd 5345 push 002fch ; 68 fc 02 ; 0xf3bc0 5346 push 0030bh ; 68 0b 03 ; 0xf3bc3 5347 push strict byte 00004h ; 6a 04 ; 0xf3bc6 5348 call 018ffh ; e8 34 dd ; 0xf3bc8 5349 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcb 5350 jmp near 03ce1h ; e9 10 01 ; 0xf3bce eltorito.c:203 5351 jmp near 03cc6h ; e9 f2 00 ; 0xf3bd1 5352 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd4 eltorito.c:36 5353 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd7 5354 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bda 5355 inc si ; 46 ; 0xf3bde eltorito.c:210 5356 mov ax, es ; 8c c0 ; 0xf3bdf eltorito.c:36 5357 mov es, di ; 8e c7 ; 0xf3be1 5358 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be3 5359 mov es, ax ; 8e c0 ; 0xf3be7 eltorito.c:38 5360 mov byte [es:si], dl ; 26 88 14 ; 0xf3be9 5361 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bec eltorito.c:211 5362 inc si ; 46 ; 0xf3bef 5363 inc si ; 46 ; 0xf3bf0 5364 mov es, di ; 8e c7 ; 0xf3bf1 eltorito.c:36 5365 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf3 5366 mov es, ax ; 8e c0 ; 0xf3bf7 eltorito.c:38 5367 mov byte [es:si], dl ; 26 88 14 ; 0xf3bf9 5368 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfc eltorito.c:212 5369 add si, strict byte 00003h ; 83 c6 03 ; 0xf3bff 5370 mov es, di ; 8e c7 ; 0xf3c02 eltorito.c:36 5371 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c04 5372 mov es, ax ; 8e c0 ; 0xf3c08 eltorito.c:38 5373 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0a 5374 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0d eltorito.c:213 5375 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c10 5376 mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:56 5377 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c15 5378 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c19 5379 mov es, ax ; 8e c0 ; 0xf3c1d eltorito.c:58 5380 mov word [es:si], dx ; 26 89 14 ; 0xf3c1f 5381 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c22 5382 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c26 eltorito.c:214 5383 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c29 5384 mov es, di ; 8e c7 ; 0xf3c2c eltorito.c:46 5385 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2e 5386 mov es, ax ; 8e c0 ; 0xf3c32 eltorito.c:48 5387 mov word [es:si], dx ; 26 89 14 ; 0xf3c34 5388 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c37 eltorito.c:215 5389 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3a 5390 mov es, di ; 8e c7 ; 0xf3c3d eltorito.c:46 5391 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3f 5392 mov es, ax ; 8e c0 ; 0xf3c43 eltorito.c:48 5393 mov word [es:si], dx ; 26 89 14 ; 0xf3c45 5394 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:216 5395 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4b 5396 mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:46 5397 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c50 5398 mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:48 5399 mov word [es:si], dx ; 26 89 14 ; 0xf3c56 5400 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:217 5401 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5c 5402 mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:46 5403 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c61 5404 mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:48 5405 mov word [es:si], dx ; 26 89 14 ; 0xf3c67 5406 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:218 5407 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6d 5408 mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:36 5409 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c72 5410 mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:38 5411 mov byte [es:si], dl ; 26 88 14 ; 0xf3c78 5412 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:219 5413 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7e 5414 mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:36 5415 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c83 5416 mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:38 5417 mov byte [es:si], dl ; 26 88 14 ; 0xf3c89 5418 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:220 5419 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8f 5420 mov dx, ax ; 89 c2 ; 0xf3c92 eltorito.c:36 5421 mov es, di ; 8e c7 ; 0xf3c94 5422 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c96 5423 mov es, dx ; 8e c2 ; 0xf3c9a eltorito.c:38 5424 mov byte [es:si], al ; 26 88 04 ; 0xf3c9c 5425 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9f eltorito.c:223 5426 jne short 03cabh ; 75 06 ; 0xf3ca3 5427 mov es, di ; 8e c7 ; 0xf3ca5 eltorito.c:225 5428 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca7 5429 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cab eltorito.c:228 5430 mov bx, strict word 00074h ; bb 74 00 ; 0xf3caf 5431 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2 5432 mov es, ax ; 8e c0 ; 0xf3cb5 5433 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb7 5434 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbb 5435 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbf 5436 pop di ; 5f ; 0xf3cc2 5437 pop si ; 5e ; 0xf3cc3 5438 pop bp ; 5d ; 0xf3cc4 5439 retn ; c3 ; 0xf3cc5 5440 mov bx, 00da6h ; bb a6 0d ; 0xf3cc6 eltorito.c:232 5441 mov cx, ds ; 8c d9 ; 0xf3cc9 5442 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccb 5443 call 018bch ; e8 eb db ; 0xf3cce 5444 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd1 5445 shr bx, 008h ; c1 eb 08 ; 0xf3cd4 5446 push bx ; 53 ; 0xf3cd7 5447 push 002fch ; 68 fc 02 ; 0xf3cd8 5448 push 00333h ; 68 33 03 ; 0xf3cdb 5449 jmp near 03bc6h ; e9 e5 fe ; 0xf3cde 5450 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce1 eltorito.c:238 5451 xor ah, ah ; 30 e4 ; 0xf3ce4 5452 or ah, 001h ; 80 cc 01 ; 0xf3ce6 5453 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce9 5454 shr ax, 008h ; c1 e8 08 ; 0xf3cec eltorito.c:239 5455 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cef eltorito.c:38 5456 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf2 5457 mov es, dx ; 8e c2 ; 0xf3cf5 5458 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf7 5459 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfa eltorito.c:240 5460 jmp short 03cbfh ; eb bf ; 0xf3cfe eltorito.c:241 5461 ; disGetNextSymbol 0xf3d00 LB 0x6568 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom' 5462 device_is_cdrom: ; 0xf3d00 LB 0x33 5463 push bx ; 53 ; 0xf3d00 eltorito.c:256 5464 push dx ; 52 ; 0xf3d01 5465 push bp ; 55 ; 0xf3d02 5466 mov bp, sp ; 89 e5 ; 0xf3d03 5467 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d05 eltorito.c:43 5468 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d08 5469 mov es, dx ; 8e c2 ; 0xf3d0b 5470 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0d 5471 cmp AL, strict byte 010h ; 3c 10 ; 0xf3d10 eltorito.c:262 5472 jc short 03d18h ; 72 04 ; 0xf3d12 5473 xor ax, ax ; 31 c0 ; 0xf3d14 eltorito.c:263 5474 jmp short 03d2fh ; eb 17 ; 0xf3d16 5475 xor ah, ah ; 30 e4 ; 0xf3d18 eltorito.c:268 5476 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1a 5477 mov es, bx ; 8e c3 ; 0xf3d1d 5478 mov bx, ax ; 89 c3 ; 0xf3d1f 5479 add bx, 00122h ; 81 c3 22 01 ; 0xf3d21 5480 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d25 5481 jne short 03d14h ; 75 e8 ; 0xf3d2a 5482 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:269 5483 pop bp ; 5d ; 0xf3d2f eltorito.c:272 5484 pop dx ; 5a ; 0xf3d30 5485 pop bx ; 5b ; 0xf3d31 5486 retn ; c3 ; 0xf3d32 5487 ; disGetNextSymbol 0xf3d33 LB 0x6535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot' 5488 cdrom_boot: ; 0xf3d33 LB 0x3c1 5489 push bp ; 55 ; 0xf3d33 eltorito.c:282 5490 mov bp, sp ; 89 e5 ; 0xf3d34 5491 push bx ; 53 ; 0xf3d36 5492 push cx ; 51 ; 0xf3d37 5493 push dx ; 52 ; 0xf3d38 5494 push si ; 56 ; 0xf3d39 5495 push di ; 57 ; 0xf3d3a 5496 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d3b 5497 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3f eltorito.c:43 5498 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d42 5499 mov es, ax ; 8e c0 ; 0xf3d45 5500 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d47 5501 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d4a eltorito.c:44 5502 mov si, 00366h ; be 66 03 ; 0xf3d4d eltorito.c:295 5503 mov word [bp-012h], ax ; 89 46 ee ; 0xf3d50 5504 mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d53 eltorito.c:296 5505 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d58 5506 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d5b eltorito.c:299 5507 jmp short 03d6ah ; eb 09 ; 0xf3d5f 5508 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d61 eltorito.c:302 5509 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d64 5510 jnc short 03d76h ; 73 0c ; 0xf3d68 5511 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d6a 5512 xor ah, ah ; 30 e4 ; 0xf3d6d 5513 call 03d00h ; e8 8e ff ; 0xf3d6f 5514 test ax, ax ; 85 c0 ; 0xf3d72 5515 je short 03d61h ; 74 eb ; 0xf3d74 5516 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d76 eltorito.c:305 5517 jc short 03d82h ; 72 06 ; 0xf3d7a 5518 mov ax, strict word 00002h ; b8 02 00 ; 0xf3d7c eltorito.c:306 5519 jmp near 040eah ; e9 68 03 ; 0xf3d7f 5520 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d82 eltorito.c:309 5521 xor bx, bx ; 31 db ; 0xf3d85 5522 mov dx, ss ; 8c d2 ; 0xf3d87 5523 lea ax, [bp-026h] ; 8d 46 da ; 0xf3d89 5524 call 09f50h ; e8 c1 61 ; 0xf3d8c 5525 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3d8f eltorito.c:310 5526 mov ax, strict word 00011h ; b8 11 00 ; 0xf3d94 eltorito.c:311 5527 xor dx, dx ; 31 d2 ; 0xf3d97 5528 xchg ah, al ; 86 c4 ; 0xf3d99 5529 xchg dh, dl ; 86 d6 ; 0xf3d9b 5530 xchg dx, ax ; 92 ; 0xf3d9d 5531 mov word [bp-024h], ax ; 89 46 dc ; 0xf3d9e 5532 mov word [bp-022h], dx ; 89 56 de ; 0xf3da1 5533 mov ax, strict word 00001h ; b8 01 00 ; 0xf3da4 eltorito.c:312 5534 xchg ah, al ; 86 c4 ; 0xf3da7 5535 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3da9 5536 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dac eltorito.c:314 5537 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3daf 5538 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3db2 5539 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3db8 eltorito.c:315 5540 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3dbe eltorito.c:317 5541 jmp short 03dcdh ; eb 09 ; 0xf3dc2 5542 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3dc4 eltorito.c:322 5543 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dc7 5544 jnbe short 03e09h ; 77 3c ; 0xf3dcb 5545 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dcd 5546 xor ah, ah ; 30 e4 ; 0xf3dd0 5547 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3dd2 5548 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dd5 5549 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd8 5550 add bx, ax ; 01 c3 ; 0xf3ddb 5551 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ddd 5552 xor ah, ah ; 30 e4 ; 0xf3de1 5553 mov di, ax ; 89 c7 ; 0xf3de3 5554 add di, ax ; 01 c7 ; 0xf3de5 5555 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3de7 5556 push SS ; 16 ; 0xf3deb 5557 push dx ; 52 ; 0xf3dec 5558 push strict byte 00001h ; 6a 01 ; 0xf3ded 5559 push strict byte 00000h ; 6a 00 ; 0xf3def 5560 push 00800h ; 68 00 08 ; 0xf3df1 5561 push strict byte 00000h ; 6a 00 ; 0xf3df4 5562 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df6 5563 mov cx, ss ; 8c d1 ; 0xf3df9 5564 lea bx, [bp-026h] ; 8d 5e da ; 0xf3dfb 5565 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfe 5566 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e01 5567 test ax, ax ; 85 c0 ; 0xf3e05 5568 jne short 03dc4h ; 75 bb ; 0xf3e07 5569 test ax, ax ; 85 c0 ; 0xf3e09 eltorito.c:323 5570 je short 03e13h ; 74 06 ; 0xf3e0b 5571 mov ax, strict word 00003h ; b8 03 00 ; 0xf3e0d eltorito.c:324 5572 jmp near 040eah ; e9 d7 02 ; 0xf3e10 5573 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e13 eltorito.c:327 5574 je short 03e20h ; 74 06 ; 0xf3e18 5575 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1a eltorito.c:328 5576 jmp near 040eah ; e9 ca 02 ; 0xf3e1d 5577 xor di, di ; 31 ff ; 0xf3e20 eltorito.c:330 5578 jmp short 03e2ah ; eb 06 ; 0xf3e22 5579 inc di ; 47 ; 0xf3e24 eltorito.c:332 5580 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e25 5581 jnc short 03e3ah ; 73 10 ; 0xf3e28 5582 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e2a 5583 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e2e 5584 je short 03e24h ; 74 f0 ; 0xf3e32 5585 mov ax, strict word 00005h ; b8 05 00 ; 0xf3e34 5586 jmp near 040eah ; e9 b0 02 ; 0xf3e37 5587 xor di, di ; 31 ff ; 0xf3e3a eltorito.c:334 5588 jmp short 03e44h ; eb 06 ; 0xf3e3c 5589 inc di ; 47 ; 0xf3e3e eltorito.c:336 5590 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e3f 5591 jnc short 03e54h ; 73 10 ; 0xf3e42 5592 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e44 5593 cmp al, byte [di+00db4h] ; 3a 85 b4 0d ; 0xf3e48 5594 je short 03e3eh ; 74 f0 ; 0xf3e4c 5595 mov ax, strict word 00006h ; b8 06 00 ; 0xf3e4e 5596 jmp near 040eah ; e9 96 02 ; 0xf3e51 5597 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e54 eltorito.c:339 5598 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e58 5599 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e5c eltorito.c:343 5600 xchg ah, al ; 86 c4 ; 0xf3e61 eltorito.c:344 5601 xchg dh, dl ; 86 d6 ; 0xf3e63 5602 xchg dx, ax ; 92 ; 0xf3e65 5603 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e66 5604 mov word [bp-022h], dx ; 89 56 de ; 0xf3e69 5605 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6c eltorito.c:345 5606 xchg ah, al ; 86 c4 ; 0xf3e6f 5607 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e71 5608 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e74 eltorito.c:352 5609 xor ah, ah ; 30 e4 ; 0xf3e77 5610 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e79 5611 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e7c 5612 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3e7f 5613 add bx, ax ; 01 c3 ; 0xf3e82 5614 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e84 5615 xor ah, ah ; 30 e4 ; 0xf3e88 5616 mov di, ax ; 89 c7 ; 0xf3e8a 5617 add di, ax ; 01 c7 ; 0xf3e8c 5618 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e8e 5619 push SS ; 16 ; 0xf3e92 5620 push dx ; 52 ; 0xf3e93 5621 push strict byte 00001h ; 6a 01 ; 0xf3e94 5622 push strict byte 00000h ; 6a 00 ; 0xf3e96 5623 push 00800h ; 68 00 08 ; 0xf3e98 5624 push strict byte 00000h ; 6a 00 ; 0xf3e9b 5625 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d 5626 mov cx, ss ; 8c d1 ; 0xf3ea0 5627 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea2 5628 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea5 5629 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ea8 5630 test ax, ax ; 85 c0 ; 0xf3eac eltorito.c:353 5631 je short 03eb6h ; 74 06 ; 0xf3eae 5632 mov ax, strict word 00007h ; b8 07 00 ; 0xf3eb0 eltorito.c:354 5633 jmp near 040eah ; e9 34 02 ; 0xf3eb3 5634 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3eb6 eltorito.c:359 5635 je short 03ec3h ; 74 06 ; 0xf3ebb 5636 mov ax, strict word 00008h ; b8 08 00 ; 0xf3ebd eltorito.c:360 5637 jmp near 040eah ; e9 27 02 ; 0xf3ec0 5638 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ec3 eltorito.c:361 5639 je short 03ed0h ; 74 06 ; 0xf3ec8 5640 mov ax, strict word 00009h ; b8 09 00 ; 0xf3eca eltorito.c:362 5641 jmp near 040eah ; e9 1a 02 ; 0xf3ecd 5642 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ed0 eltorito.c:363 5643 je short 03eddh ; 74 06 ; 0xf3ed5 5644 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ed7 eltorito.c:364 5645 jmp near 040eah ; e9 0d 02 ; 0xf3eda 5646 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3edd eltorito.c:365 5647 jne short 03ed7h ; 75 f3 ; 0xf3ee2 5648 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3ee4 eltorito.c:366 5649 je short 03ef1h ; 74 06 ; 0xf3ee9 5650 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3eeb eltorito.c:370 5651 jmp near 040eah ; e9 f9 01 ; 0xf3eee 5652 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3ef1 eltorito.c:372 5653 mov es, [bp-012h] ; 8e 46 ee ; 0xf3ef5 5654 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3ef8 5655 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3efc eltorito.c:373 5656 jne short 03f0ah ; 75 07 ; 0xf3f01 5657 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f03 eltorito.c:376 5658 jmp short 03f1dh ; eb 13 ; 0xf3f08 eltorito.c:378 5659 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f0a 5660 jnc short 03f18h ; 73 07 ; 0xf3f0f 5661 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f11 eltorito.c:379 5662 jmp short 03f1dh ; eb 05 ; 0xf3f16 eltorito.c:380 5663 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f18 eltorito.c:381 5664 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f1d eltorito.c:383 5665 xor bh, bh ; 30 ff ; 0xf3f20 5666 mov ax, bx ; 89 d8 ; 0xf3f22 5667 cwd ; 99 ; 0xf3f24 5695 5668 db 02bh, 0c2h 5696 ; sub ax, dx ; 2b c2 5697 sar ax, 1 ; d1 f8 5698 mov es, [bp-014h] ; 8e 46 ec 5699 mov byte [es:si+003h], al ; 26 88 44 03 5700 mov ax, bx ; 89 d8 5701 cwd ; 99 5702 mov bx, strict word 00002h ; bb 02 00 5703 idiv bx ; f7 fb 5704 mov word [es:si+004h], dx ; 26 89 54 04 5705 mov ax, word [bp-00804h] ; 8b 86 fc f7 5706 mov word [bp-01ah], ax ; 89 46 e6 5707 test ax, ax ; 85 c0 5708 jne short 03fb3h ; 75 05 5709 mov word [bp-01ah], 007c0h ; c7 46 e6 c0 07 5710 mov ax, word [bp-01ah] ; 8b 46 e6 5711 mov es, [bp-014h] ; 8e 46 ec 5712 mov word [es:si+00ch], ax ; 26 89 44 0c 5713 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 5714 mov di, word [bp-00800h] ; 8b be 00 f8 5715 mov word [es:si+00eh], di ; 26 89 7c 0e 5716 test di, di ; 85 ff 5717 je short 03fd5h ; 74 06 5718 cmp di, 00400h ; 81 ff 00 04 5719 jbe short 03fdbh ; 76 06 5720 mov ax, strict word 0000ch ; b8 0c 00 5721 jmp near 0416eh ; e9 93 01 5722 mov ax, word [bp-007feh] ; 8b 86 02 f8 5723 mov dx, word [bp-007fch] ; 8b 96 04 f8 5724 mov word [es:si+008h], ax ; 26 89 44 08 5725 mov word [es:si+00ah], dx ; 26 89 54 0a 5726 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5727 xchg ah, al ; 86 c4 5728 xchg dh, dl ; 86 d6 5729 xchg dx, ax ; 92 5730 mov word [bp-024h], ax ; 89 46 dc 5731 mov word [bp-022h], dx ; 89 56 de 5732 lea cx, [di-001h] ; 8d 4d ff 5733 shr cx, 002h ; c1 e9 02 5734 inc cx ; 41 5735 mov ax, cx ; 89 c8 5736 xchg ah, al ; 86 c4 5737 mov word [bp-01fh], ax ; 89 46 e1 5738 mov es, [bp-010h] ; 8e 46 f0 5739 mov bx, word [bp-016h] ; 8b 5e ea 5740 mov word [es:bx+00eh], cx ; 26 89 4f 0e 5741 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 5742 mov ax, di ; 89 f8 5743 sal ax, 009h ; c1 e0 09 5744 mov dx, 00800h ; ba 00 08 5745 sub dx, ax ; 29 c2 5746 mov ax, dx ; 89 d0 5747 and ah, 007h ; 80 e4 07 5748 mov word [es:bx+020h], ax ; 26 89 47 20 5749 mov al, byte [bp-00ch] ; 8a 46 f4 5750 xor ah, ah ; 30 e4 5751 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5752 add bx, ax ; 01 c3 5753 mov al, byte [es:bx+022h] ; 26 8a 47 22 5754 xor ah, ah ; 30 e4 5755 add ax, ax ; 01 c0 5756 mov word [bp-018h], ax ; 89 46 e8 5757 push word [bp-01ah] ; ff 76 e6 5758 push strict byte 00000h ; 6a 00 5759 push strict byte 00001h ; 6a 01 5760 mov ax, di ; 89 f8 5761 xor di, di ; 31 ff 5762 mov cx, strict word 00009h ; b9 09 00 5763 sal ax, 1 ; d1 e0 5764 rcl di, 1 ; d1 d7 5765 loop 0404fh ; e2 fa 5766 push di ; 57 5767 push ax ; 50 5768 push strict byte 00000h ; 6a 00 5769 mov al, byte [bp-00ch] ; 8a 46 f4 5770 xor ah, ah ; 30 e4 5771 mov cx, ss ; 8c d1 5772 lea bx, [bp-026h] ; 8d 5e da 5773 mov dx, strict word 0000ch ; ba 0c 00 5774 mov di, word [bp-018h] ; 8b 7e e8 5775 call word [word di+0006ah] ; ff 95 6a 00 5776 mov es, [bp-010h] ; 8e 46 f0 5777 mov bx, word [bp-016h] ; 8b 5e ea 5778 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 5779 test ax, ax ; 85 c0 5780 je short 04083h ; 74 06 5781 mov ax, strict word 0000dh ; b8 0d 00 5782 jmp near 0416eh ; e9 eb 00 5783 mov es, [bp-014h] ; 8e 46 ec 5784 mov al, byte [es:si+001h] ; 26 8a 44 01 5785 cmp AL, strict byte 002h ; 3c 02 5786 jc short 0409bh ; 72 0d 5787 jbe short 040b6h ; 76 26 5788 cmp AL, strict byte 004h ; 3c 04 5789 je short 040c6h ; 74 32 5790 cmp AL, strict byte 003h ; 3c 03 5791 je short 040beh ; 74 26 5792 jmp near 04113h ; e9 78 00 5793 cmp AL, strict byte 001h ; 3c 01 5794 jne short 04113h ; 75 74 5795 mov es, [bp-014h] ; 8e 46 ec 5796 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 5797 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 5798 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 5799 jmp short 04113h ; eb 5d 5800 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 5801 jmp short 040a8h ; eb ea 5802 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 5803 jmp short 040a8h ; eb e2 5804 mov dx, 001c4h ; ba c4 01 5805 mov ax, word [bp-01ah] ; 8b 46 e6 5806 call 01650h ; e8 81 d5 5807 and AL, strict byte 03fh ; 24 3f 5808 xor ah, ah ; 30 e4 5809 mov es, [bp-014h] ; 8e 46 ec 5810 mov word [es:si+014h], ax ; 26 89 44 14 5811 mov dx, 001c4h ; ba c4 01 5812 mov ax, word [bp-01ah] ; 8b 46 e6 5813 call 01650h ; e8 6d d5 5814 and ax, 000c0h ; 25 c0 00 5815 mov bx, ax ; 89 c3 5816 sal bx, 002h ; c1 e3 02 5817 mov dx, 001c5h ; ba c5 01 5818 mov ax, word [bp-01ah] ; 8b 46 e6 5819 call 01650h ; e8 5c d5 5820 xor ah, ah ; 30 e4 5821 add ax, bx ; 01 d8 5822 inc ax ; 40 5823 mov es, [bp-014h] ; 8e 46 ec 5824 mov word [es:si+012h], ax ; 26 89 44 12 5825 mov dx, 001c3h ; ba c3 01 5826 mov ax, word [bp-01ah] ; 8b 46 e6 5827 call 01650h ; e8 47 d5 5828 xor ah, ah ; 30 e4 5829 inc ax ; 40 5830 mov es, [bp-014h] ; 8e 46 ec 5831 mov word [es:si+010h], ax ; 26 89 44 10 5832 mov es, [bp-014h] ; 8e 46 ec 5833 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 5834 je short 04154h ; 74 37 5835 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 5836 jne short 0413ch ; 75 18 5837 mov dx, strict word 00010h ; ba 10 00 5838 mov ax, strict word 00040h ; b8 40 00 5839 call 01650h ; e8 23 d5 5840 mov bl, al ; 88 c3 5841 or bl, 041h ; 80 cb 41 5842 xor bh, bh ; 30 ff 5843 mov dx, strict word 00010h ; ba 10 00 5844 mov ax, strict word 00040h ; b8 40 00 5845 jmp short 04151h ; eb 15 5846 mov dx, 00304h ; ba 04 03 5847 mov ax, word [bp-012h] ; 8b 46 ee 5848 call 01650h ; e8 0b d5 5849 mov bl, al ; 88 c3 5669 ; sub ax, dx ; 2b c2 ; 0xf3f25 5670 sar ax, 1 ; d1 f8 ; 0xf3f27 5671 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f29 5672 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f2c 5673 mov ax, bx ; 89 d8 ; 0xf3f30 eltorito.c:384 5674 cwd ; 99 ; 0xf3f32 5675 mov bx, strict word 00002h ; bb 02 00 ; 0xf3f33 5676 idiv bx ; f7 fb ; 0xf3f36 5677 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f38 5678 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f3c eltorito.c:386 5679 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f40 5680 test ax, ax ; 85 c0 ; 0xf3f43 eltorito.c:387 5681 jne short 03f4ch ; 75 05 ; 0xf3f45 5682 mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f47 eltorito.c:388 5683 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f4c eltorito.c:390 5684 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4f 5685 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f52 5686 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f56 eltorito.c:391 5687 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f5c eltorito.c:393 5688 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f60 eltorito.c:394 5689 test di, di ; 85 ff ; 0xf3f64 eltorito.c:399 5690 je short 03f6eh ; 74 06 ; 0xf3f66 5691 cmp di, 00400h ; 81 ff 00 04 ; 0xf3f68 5692 jbe short 03f74h ; 76 06 ; 0xf3f6c 5693 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f6e eltorito.c:400 5694 jmp near 040eah ; e9 76 01 ; 0xf3f71 5695 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f74 eltorito.c:402 5696 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f78 5697 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f7c eltorito.c:403 5698 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3f80 5699 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f84 eltorito.c:409 5700 xchg ah, al ; 86 c4 ; 0xf3f89 eltorito.c:410 5701 xchg dh, dl ; 86 d6 ; 0xf3f8b 5702 xchg dx, ax ; 92 ; 0xf3f8d 5703 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f8e 5704 mov word [bp-022h], dx ; 89 56 de ; 0xf3f91 5705 lea dx, [di-001h] ; 8d 55 ff ; 0xf3f94 eltorito.c:411 5706 shr dx, 002h ; c1 ea 02 ; 0xf3f97 5707 inc dx ; 42 ; 0xf3f9a 5708 mov ax, dx ; 89 d0 ; 0xf3f9b 5709 xchg ah, al ; 86 c4 ; 0xf3f9d 5710 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f9f 5711 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fa2 eltorito.c:413 5712 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fa5 5713 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fa8 5714 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fac eltorito.c:414 5715 mov ax, di ; 89 f8 ; 0xf3fb2 eltorito.c:416 5716 sal ax, 009h ; c1 e0 09 ; 0xf3fb4 5717 mov dx, 00800h ; ba 00 08 ; 0xf3fb7 5718 sub dx, ax ; 29 c2 ; 0xf3fba 5719 mov ax, dx ; 89 d0 ; 0xf3fbc 5720 and ah, 007h ; 80 e4 07 ; 0xf3fbe 5721 mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fc1 5722 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fc5 eltorito.c:418 5723 xor ah, ah ; 30 e4 ; 0xf3fc8 5724 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fca 5725 add bx, ax ; 01 c3 ; 0xf3fcd 5726 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3fcf 5727 xor ah, ah ; 30 e4 ; 0xf3fd3 5728 add ax, ax ; 01 c0 ; 0xf3fd5 5729 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fd7 5730 push word [bp-016h] ; ff 76 ea ; 0xf3fda 5731 push strict byte 00000h ; 6a 00 ; 0xf3fdd 5732 push strict byte 00001h ; 6a 01 ; 0xf3fdf 5733 mov ax, di ; 89 f8 ; 0xf3fe1 5734 xor di, di ; 31 ff ; 0xf3fe3 5735 mov cx, strict word 00009h ; b9 09 00 ; 0xf3fe5 5736 sal ax, 1 ; d1 e0 ; 0xf3fe8 5737 rcl di, 1 ; d1 d7 ; 0xf3fea 5738 loop 03fe8h ; e2 fa ; 0xf3fec 5739 push di ; 57 ; 0xf3fee 5740 push ax ; 50 ; 0xf3fef 5741 push strict byte 00000h ; 6a 00 ; 0xf3ff0 5742 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff2 5743 xor ah, ah ; 30 e4 ; 0xf3ff5 5744 mov cx, ss ; 8c d1 ; 0xf3ff7 5745 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ff9 5746 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ffc 5747 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf3fff 5748 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4002 5749 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4006 eltorito.c:420 5750 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4009 5751 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf400c 5752 test ax, ax ; 85 c0 ; 0xf4012 eltorito.c:422 5753 je short 0401ch ; 74 06 ; 0xf4014 5754 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4016 eltorito.c:423 5755 jmp near 040eah ; e9 ce 00 ; 0xf4019 5756 mov es, [bp-012h] ; 8e 46 ee ; 0xf401c eltorito.c:428 5757 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf401f 5758 cmp AL, strict byte 002h ; 3c 02 ; 0xf4023 5759 jc short 04033h ; 72 0c ; 0xf4025 5760 jbe short 0404eh ; 76 25 ; 0xf4027 5761 cmp AL, strict byte 004h ; 3c 04 ; 0xf4029 5762 je short 0405eh ; 74 31 ; 0xf402b 5763 cmp AL, strict byte 003h ; 3c 03 ; 0xf402d 5764 je short 04056h ; 74 25 ; 0xf402f 5765 jmp short 040a2h ; eb 6f ; 0xf4031 5766 cmp AL, strict byte 001h ; 3c 01 ; 0xf4033 5767 jne short 040a2h ; 75 6b ; 0xf4035 5768 mov es, [bp-012h] ; 8e 46 ee ; 0xf4037 eltorito.c:430 5769 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf403a 5770 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4040 eltorito.c:431 5771 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4046 eltorito.c:432 5772 jmp short 040a2h ; eb 54 ; 0xf404c eltorito.c:433 5773 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf404e eltorito.c:435 5774 jmp short 04040h ; eb ea ; 0xf4054 5775 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4056 eltorito.c:440 5776 jmp short 04040h ; eb e2 ; 0xf405c 5777 mov bx, 001c4h ; bb c4 01 ; 0xf405e eltorito.c:33 5778 mov es, [bp-016h] ; 8e 46 ea ; 0xf4061 5779 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4064 5780 and AL, strict byte 03fh ; 24 3f ; 0xf4067 eltorito.c:34 5781 xor ah, ah ; 30 e4 ; 0xf4069 5782 mov es, [bp-012h] ; 8e 46 ee ; 0xf406b 5783 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf406e 5784 mov es, [bp-016h] ; 8e 46 ea ; 0xf4072 eltorito.c:33 5785 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4075 5786 and AL, strict byte 0c0h ; 24 c0 ; 0xf4078 eltorito.c:34 5787 mov dx, ax ; 89 c2 ; 0xf407a 5788 sal dx, 002h ; c1 e2 02 ; 0xf407c 5789 mov bx, 001c5h ; bb c5 01 ; 0xf407f eltorito.c:33 5790 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4082 5791 add ax, dx ; 01 d0 ; 0xf4085 eltorito.c:34 5792 inc ax ; 40 ; 0xf4087 5793 mov es, [bp-012h] ; 8e 46 ee ; 0xf4088 5794 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf408b 5795 mov bx, 001c3h ; bb c3 01 ; 0xf408f eltorito.c:33 5796 mov es, [bp-016h] ; 8e 46 ea ; 0xf4092 5797 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4095 5798 xor ah, ah ; 30 e4 ; 0xf4098 eltorito.c:34 5799 inc ax ; 40 ; 0xf409a 5800 mov es, [bp-012h] ; 8e 46 ee ; 0xf409b 5801 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf409e 5802 mov es, [bp-012h] ; 8e 46 ee ; 0xf40a2 eltorito.c:453 5803 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40a5 5804 je short 040d0h ; 74 24 ; 0xf40aa 5805 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40ac eltorito.c:455 5806 jne short 040c2h ; 75 0f ; 0xf40b1 5807 mov bx, strict word 00010h ; bb 10 00 ; 0xf40b3 eltorito.c:33 5808 mov ax, strict word 00040h ; b8 40 00 ; 0xf40b6 5809 mov es, ax ; 8e c0 ; 0xf40b9 5810 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40bb 5811 or AL, strict byte 041h ; 0c 41 ; 0xf40be eltorito.c:34 5812 jmp short 040cdh ; eb 0b ; 0xf40c0 eltorito.c:457 5813 mov bx, 00304h ; bb 04 03 ; 0xf40c2 eltorito.c:33 5814 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c5 5815 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40c8 5816 db 0feh, 0c0h 5817 ; inc al ; fe c0 ; 0xf40cb eltorito.c:34 5818 mov byte [es:bx], al ; 26 88 07 ; 0xf40cd eltorito.c:38 5819 mov es, [bp-012h] ; 8e 46 ee ; 0xf40d0 eltorito.c:462 5820 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40d3 5821 je short 040deh ; 74 04 ; 0xf40d8 5822 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40da eltorito.c:463 5823 mov es, [bp-012h] ; 8e 46 ee ; 0xf40de eltorito.c:466 5824 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf40e1 5825 xor ah, ah ; 30 e4 ; 0xf40e5 5826 sal ax, 008h ; c1 e0 08 ; 0xf40e7 5827 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf40ea eltorito.c:467 5828 pop di ; 5f ; 0xf40ed 5829 pop si ; 5e ; 0xf40ee 5830 pop dx ; 5a ; 0xf40ef 5831 pop cx ; 59 ; 0xf40f0 5832 pop bx ; 5b ; 0xf40f1 5833 pop bp ; 5d ; 0xf40f2 5834 retn ; c3 ; 0xf40f3 5835 ; disGetNextSymbol 0xf40f4 LB 0x6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu' 5836 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5837 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 018h, 047h, 0f7h 5838 db 041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h 5839 db 047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h 5840 db 044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h 5841 db 045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h 5842 int13_cdemu: ; 0xf414d LB 0x5e8 5843 push bp ; 55 ; 0xf414d eltorito.c:477 5844 mov bp, sp ; 89 e5 ; 0xf414e 5845 push si ; 56 ; 0xf4150 5846 push di ; 57 ; 0xf4151 5847 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4152 5848 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4155 eltorito.c:43 5849 mov ax, strict word 00040h ; b8 40 00 ; 0xf4158 5850 mov es, ax ; 8e c0 ; 0xf415b 5851 mov ax, word [es:bx] ; 26 8b 07 ; 0xf415d 5852 mov dx, 00366h ; ba 66 03 ; 0xf4160 eltorito.c:493 5853 mov cx, ax ; 89 c1 ; 0xf4163 5854 mov bx, dx ; 89 d3 ; 0xf4165 5855 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4167 5856 mov si, 00122h ; be 22 01 ; 0xf416a eltorito.c:494 5857 mov word [bp-008h], ax ; 89 46 f8 ; 0xf416d 5858 mov es, ax ; 8e c0 ; 0xf4170 eltorito.c:501 5859 mov di, dx ; 89 d7 ; 0xf4172 5860 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4174 5861 add al, al ; 00 c0 ; 0xf4178 5862 mov byte [bp-006h], al ; 88 46 fa ; 0xf417a 5863 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf417d eltorito.c:502 5864 add byte [bp-006h], al ; 00 46 fa ; 0xf4181 5865 mov di, strict word 00074h ; bf 74 00 ; 0xf4184 eltorito.c:38 5866 mov ax, strict word 00040h ; b8 40 00 ; 0xf4187 5867 mov es, ax ; 8e c0 ; 0xf418a 5868 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf418c 5869 mov es, cx ; 8e c1 ; 0xf4190 eltorito.c:507 5870 mov di, dx ; 89 d7 ; 0xf4192 5871 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4194 5872 je short 041a9h ; 74 0f ; 0xf4198 5873 mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf419a 5874 xor ah, ah ; 30 e4 ; 0xf419e 5875 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41a0 5876 xor dh, dh ; 30 f6 ; 0xf41a3 5877 cmp ax, dx ; 39 d0 ; 0xf41a5 5878 je short 041d2h ; 74 29 ; 0xf41a7 5879 mov bx, 00da6h ; bb a6 0d ; 0xf41a9 eltorito.c:508 5880 mov cx, ds ; 8c d9 ; 0xf41ac 5881 mov ax, strict word 00004h ; b8 04 00 ; 0xf41ae 5882 call 018bch ; e8 08 d7 ; 0xf41b1 5883 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41b4 5884 xor ah, ah ; 30 e4 ; 0xf41b7 5885 push ax ; 50 ; 0xf41b9 5886 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41ba 5887 shr ax, 008h ; c1 e8 08 ; 0xf41bd 5888 push ax ; 50 ; 0xf41c0 5889 push 0034ch ; 68 4c 03 ; 0xf41c1 5890 push 00358h ; 68 58 03 ; 0xf41c4 5891 push strict byte 00004h ; 6a 04 ; 0xf41c7 5892 call 018ffh ; e8 33 d7 ; 0xf41c9 5893 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41cc 5894 jmp near 046f5h ; e9 23 05 ; 0xf41cf eltorito.c:509 5895 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41d2 eltorito.c:512 5896 shr ax, 008h ; c1 e8 08 ; 0xf41d5 5897 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41d8 5898 jnbe short 0424fh ; 77 72 ; 0xf41db 5899 push CS ; 0e ; 0xf41dd 5900 pop ES ; 07 ; 0xf41de 5901 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf41df 5902 mov di, 040f4h ; bf f4 40 ; 0xf41e2 5903 repne scasb ; f2 ae ; 0xf41e5 5904 sal cx, 1 ; d1 e1 ; 0xf41e7 5905 mov di, cx ; 89 cf ; 0xf41e9 5906 mov ax, word [cs:di+04111h] ; 2e 8b 85 11 41 ; 0xf41eb 5907 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf41f0 5908 xor dh, dh ; 30 f6 ; 0xf41f3 5909 jmp ax ; ff e0 ; 0xf41f5 5910 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf41f7 eltorito.c:515 5911 xor ah, ah ; 30 e4 ; 0xf41fa 5912 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf41fc 5913 mov es, [bp-008h] ; 8e 46 f8 ; 0xf41ff 5914 add si, ax ; 01 c6 ; 0xf4202 5915 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4204 5916 xor bh, bh ; 30 ff ; 0xf4208 5917 add bx, bx ; 01 db ; 0xf420a 5918 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf420c 5919 je short 0421ch ; 74 09 ; 0xf4211 5920 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4213 eltorito.c:517 5921 xor ah, ah ; 30 e4 ; 0xf4216 5922 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4218 5923 jmp near 04452h ; e9 33 02 ; 0xf421c eltorito.c:519 5924 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf421f eltorito.c:535 5925 xor ah, ah ; 30 e4 ; 0xf4222 5926 or ah, 003h ; 80 cc 03 ; 0xf4224 5927 jmp near 046fdh ; e9 d3 04 ; 0xf4227 eltorito.c:536 5928 mov bx, strict word 00074h ; bb 74 00 ; 0xf422a eltorito.c:33 5929 mov ax, strict word 00040h ; b8 40 00 ; 0xf422d 5930 mov es, ax ; 8e c0 ; 0xf4230 5931 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4232 5932 mov bl, al ; 88 c3 ; 0xf4235 eltorito.c:541 5933 xor bh, bh ; 30 ff ; 0xf4237 5934 sal bx, 008h ; c1 e3 08 ; 0xf4239 5935 or dx, bx ; 09 da ; 0xf423c 5936 mov word [bp+016h], dx ; 89 56 16 ; 0xf423e 5937 mov bx, strict word 00074h ; bb 74 00 ; 0xf4241 eltorito.c:38 5938 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4244 5939 test al, al ; 84 c0 ; 0xf4248 eltorito.c:545 5940 je short 042b0h ; 74 64 ; 0xf424a 5941 jmp near 04711h ; e9 c2 04 ; 0xf424c eltorito.c:546 5942 jmp near 04718h ; e9 c6 04 ; 0xf424f 5943 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4252 eltorito.c:553 5944 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4255 5945 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4259 5946 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf425c eltorito.c:554 5947 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4260 eltorito.c:555 5948 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4264 5949 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4267 eltorito.c:556 5950 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf426b 5951 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf426e 5952 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4272 5953 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4275 eltorito.c:558 5954 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4278 5955 mov word [bp-022h], ax ; 89 46 de ; 0xf427b 5956 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf427e eltorito.c:559 5957 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4281 5958 sal bx, 002h ; c1 e3 02 ; 0xf4285 5959 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4288 5960 shr ax, 008h ; c1 e8 08 ; 0xf428b 5961 or ax, bx ; 09 d8 ; 0xf428e 5962 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4290 eltorito.c:560 5963 shr bx, 008h ; c1 eb 08 ; 0xf4293 5964 mov word [bp-012h], bx ; 89 5e ee ; 0xf4296 5965 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4299 eltorito.c:561 5966 and di, 000ffh ; 81 e7 ff 00 ; 0xf429c 5967 je short 042c9h ; 74 27 ; 0xf42a0 eltorito.c:569 5968 mov bx, word [bp-022h] ; 8b 5e de ; 0xf42a2 eltorito.c:573 5969 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42a5 5970 jnbe short 042bbh ; 77 11 ; 0xf42a8 5971 cmp ax, dx ; 39 d0 ; 0xf42aa 5972 jc short 042b3h ; 72 05 ; 0xf42ac 5973 jmp short 042bbh ; eb 0b ; 0xf42ae 5974 jmp near 04456h ; e9 a3 01 ; 0xf42b0 5975 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42b3 5976 cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42b6 5977 jc short 042beh ; 72 03 ; 0xf42b9 5978 jmp near 046f5h ; e9 37 04 ; 0xf42bb eltorito.c:576 5979 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42be eltorito.c:580 5980 shr dx, 008h ; c1 ea 08 ; 0xf42c1 5981 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42c4 5982 jne short 042cch ; 75 03 ; 0xf42c7 5983 jmp near 04452h ; e9 86 01 ; 0xf42c9 eltorito.c:581 5984 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42cc eltorito.c:583 5985 shr dx, 004h ; c1 ea 04 ; 0xf42cf 5986 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42d2 5987 add bx, dx ; 01 d3 ; 0xf42d5 5988 mov word [bp-014h], bx ; 89 5e ec ; 0xf42d7 5989 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42da eltorito.c:584 5990 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42dd 5991 mov word [bp-016h], dx ; 89 56 ea ; 0xf42e0 5992 xor dl, dl ; 30 d2 ; 0xf42e3 eltorito.c:587 5993 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf42e5 5994 xor cx, cx ; 31 c9 ; 0xf42e8 5995 call 09ee0h ; e8 f3 5b ; 0xf42ea 5996 xor bx, bx ; 31 db ; 0xf42ed 5997 add ax, word [bp-012h] ; 03 46 ee ; 0xf42ef 5998 adc dx, bx ; 11 da ; 0xf42f2 5999 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf42f4 6000 xor cx, cx ; 31 c9 ; 0xf42f7 6001 call 09ee0h ; e8 e4 5b ; 0xf42f9 6002 mov bx, dx ; 89 d3 ; 0xf42fc 6003 mov dx, word [bp-022h] ; 8b 56 de ; 0xf42fe 6004 dec dx ; 4a ; 0xf4301 6005 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4302 6006 add dx, ax ; 01 c2 ; 0xf4307 6007 adc bx, word [bp-024h] ; 13 5e dc ; 0xf4309 6008 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf430c eltorito.c:590 6009 xor al, al ; 30 c0 ; 0xf430f 6010 or ax, di ; 09 f8 ; 0xf4311 6011 mov word [bp+016h], ax ; 89 46 16 ; 0xf4313 6012 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4316 eltorito.c:593 6013 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf4319 6014 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf431c 6015 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf431f 6016 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4322 6017 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4325 6018 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4328 6019 mov word [bp-026h], ax ; 89 46 da ; 0xf432b 6020 mov ax, dx ; 89 d0 ; 0xf432e eltorito.c:594 6021 xor ah, dh ; 30 f4 ; 0xf4330 6022 and AL, strict byte 003h ; 24 03 ; 0xf4332 6023 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4334 6024 xor cx, cx ; 31 c9 ; 0xf4337 eltorito.c:597 6025 mov ax, dx ; 89 d0 ; 0xf4339 6026 add ax, di ; 01 f8 ; 0xf433b 6027 mov dx, bx ; 89 da ; 0xf433d 6028 adc dx, cx ; 11 ca ; 0xf433f 6029 mov bx, ax ; 89 c3 ; 0xf4341 6030 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4343 6031 mov ax, dx ; 89 d0 ; 0xf4346 6032 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4348 6033 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf434b 6034 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf434e 6035 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4351 6036 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4354 6037 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4357 6038 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf435a 6039 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf435d eltorito.c:599 6040 xor bx, bx ; 31 db ; 0xf4360 6041 mov dx, ss ; 8c d2 ; 0xf4362 6042 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4364 6043 call 09f50h ; e8 e6 5b ; 0xf4367 6044 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf436a eltorito.c:600 6045 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf436f eltorito.c:601 6046 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4372 6047 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4375 6048 adc dx, word [bp-026h] ; 13 56 da ; 0xf4378 6049 xchg ah, al ; 86 c4 ; 0xf437b 6050 xchg dh, dl ; 86 d6 ; 0xf437d 6051 xchg dx, ax ; 92 ; 0xf437f 6052 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4380 6053 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4383 6054 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4386 eltorito.c:602 6055 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4389 6056 inc ax ; 40 ; 0xf438c 6057 xchg ah, al ; 86 c4 ; 0xf438d 6058 mov word [bp-035h], ax ; 89 46 cb ; 0xf438f 6059 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4392 eltorito.c:604 6060 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4395 6061 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4399 eltorito.c:605 6062 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf439f eltorito.c:607 6063 sal dx, 009h ; c1 e2 09 ; 0xf43a2 6064 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43a5 6065 mov ax, di ; 89 f8 ; 0xf43a9 eltorito.c:608 6066 xor ah, ah ; 30 e4 ; 0xf43ab 6067 and AL, strict byte 003h ; 24 03 ; 0xf43ad 6068 mov bx, strict word 00004h ; bb 04 00 ; 0xf43af 6069 sub bx, ax ; 29 c3 ; 0xf43b2 6070 mov ax, bx ; 89 d8 ; 0xf43b4 6071 sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43b6 6072 sal ax, 009h ; c1 e0 09 ; 0xf43b9 6073 and ah, 007h ; 80 e4 07 ; 0xf43bc 6074 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43bf 6075 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43c3 eltorito.c:610 6076 xor ah, ah ; 30 e4 ; 0xf43c6 6077 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43c8 6078 mov bx, si ; 89 f3 ; 0xf43cb 6079 add bx, ax ; 01 c3 ; 0xf43cd 6080 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43cf 6081 xor ah, ah ; 30 e4 ; 0xf43d3 6082 add ax, ax ; 01 c0 ; 0xf43d5 6083 mov word [bp-024h], ax ; 89 46 dc ; 0xf43d7 6084 push word [bp-014h] ; ff 76 ec ; 0xf43da 6085 push word [bp-016h] ; ff 76 ea ; 0xf43dd 6086 push strict byte 00001h ; 6a 01 ; 0xf43e0 6087 mov bx, di ; 89 fb ; 0xf43e2 6088 xor di, di ; 31 ff ; 0xf43e4 6089 mov cx, strict word 00009h ; b9 09 00 ; 0xf43e6 6090 sal bx, 1 ; d1 e3 ; 0xf43e9 6091 rcl di, 1 ; d1 d7 ; 0xf43eb 6092 loop 043e9h ; e2 fa ; 0xf43ed 6093 push di ; 57 ; 0xf43ef 6094 push bx ; 53 ; 0xf43f0 6095 push dx ; 52 ; 0xf43f1 6096 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43f2 6097 xor ah, ah ; 30 e4 ; 0xf43f5 6098 mov cx, ss ; 8c d1 ; 0xf43f7 6099 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf43f9 6100 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf43fc 6101 mov di, word [bp-024h] ; 8b 7e dc ; 0xf43ff 6102 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4402 6103 mov dx, ax ; 89 c2 ; 0xf4406 6104 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4408 eltorito.c:612 6105 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf440b 6106 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4411 eltorito.c:613 6107 test al, al ; 84 c0 ; 0xf4417 eltorito.c:615 6108 je short 04452h ; 74 37 ; 0xf4419 6109 mov bx, 00da6h ; bb a6 0d ; 0xf441b eltorito.c:616 6110 mov cx, ds ; 8c d9 ; 0xf441e 6111 mov ax, strict word 00004h ; b8 04 00 ; 0xf4420 6112 call 018bch ; e8 96 d4 ; 0xf4423 6113 mov al, dl ; 88 d0 ; 0xf4426 6114 xor ah, ah ; 30 e4 ; 0xf4428 6115 push ax ; 50 ; 0xf442a 6116 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf442b 6117 shr ax, 008h ; c1 e8 08 ; 0xf442e 6118 push ax ; 50 ; 0xf4431 6119 push 0034ch ; 68 4c 03 ; 0xf4432 6120 push 0038eh ; 68 8e 03 ; 0xf4435 6121 push strict byte 00004h ; 6a 04 ; 0xf4438 6122 call 018ffh ; e8 c2 d4 ; 0xf443a 6123 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf443d 6124 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4440 eltorito.c:617 6125 xor ah, ah ; 30 e4 ; 0xf4443 6126 or ah, 002h ; 80 cc 02 ; 0xf4445 6127 mov word [bp+016h], ax ; 89 46 16 ; 0xf4448 6128 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf444b eltorito.c:618 6129 jmp near 04700h ; e9 ae 02 ; 0xf444f eltorito.c:619 6130 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4452 6131 mov bx, strict word 00074h ; bb 74 00 ; 0xf4456 6132 mov ax, strict word 00040h ; b8 40 00 ; 0xf4459 6133 mov es, ax ; 8e c0 ; 0xf445c 6134 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf445e 6135 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4462 6136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4466 6137 pop di ; 5f ; 0xf4469 6138 pop si ; 5e ; 0xf446a 6139 pop bp ; 5d ; 0xf446b 6140 retn ; c3 ; 0xf446c 6141 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf446d eltorito.c:626 6142 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4470 6143 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4474 6144 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4477 eltorito.c:627 6145 dec dx ; 4a ; 0xf447b 6146 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf447c eltorito.c:628 6147 dec ax ; 48 ; 0xf4480 6148 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4481 6149 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4484 eltorito.c:630 6150 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4488 eltorito.c:631 6151 xor al, al ; 30 c0 ; 0xf448b 6152 mov si, word [bp+014h] ; 8b 76 14 ; 0xf448d eltorito.c:632 6153 and si, 000ffh ; 81 e6 ff 00 ; 0xf4490 6154 mov cx, dx ; 89 d1 ; 0xf4494 6155 xor ch, dh ; 30 f5 ; 0xf4496 6156 sal cx, 008h ; c1 e1 08 ; 0xf4498 6157 or si, cx ; 09 ce ; 0xf449b 6158 mov word [bp+014h], si ; 89 76 14 ; 0xf449d 6159 mov cx, dx ; 89 d1 ; 0xf44a0 eltorito.c:633 6160 shr cx, 002h ; c1 e9 02 ; 0xf44a2 6161 and cl, 0c0h ; 80 e1 c0 ; 0xf44a5 6162 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44a8 6163 and dl, 03fh ; 80 e2 3f ; 0xf44ab 6164 or cl, dl ; 08 d1 ; 0xf44ae 6165 mov dx, si ; 89 f2 ; 0xf44b0 6166 mov dl, cl ; 88 ca ; 0xf44b2 6167 mov word [bp+014h], dx ; 89 56 14 ; 0xf44b4 6168 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44b7 eltorito.c:634 6169 xor ch, ch ; 30 ed ; 0xf44ba 6170 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44bc 6171 sal dx, 008h ; c1 e2 08 ; 0xf44bf 6172 or cx, dx ; 09 d1 ; 0xf44c2 6173 mov word [bp+012h], cx ; 89 4e 12 ; 0xf44c4 6174 mov dx, cx ; 89 ca ; 0xf44c7 eltorito.c:635 6175 xor dl, cl ; 30 ca ; 0xf44c9 6176 or dl, 002h ; 80 ca 02 ; 0xf44cb 6177 mov word [bp+012h], dx ; 89 56 12 ; 0xf44ce 6178 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44d1 eltorito.c:638 6179 mov word [bp+010h], ax ; 89 46 10 ; 0xf44d5 6180 cmp dl, 003h ; 80 fa 03 ; 0xf44d8 6181 je short 044f7h ; 74 1a ; 0xf44db 6182 cmp dl, 002h ; 80 fa 02 ; 0xf44dd 6183 je short 044f3h ; 74 11 ; 0xf44e0 6184 cmp dl, 001h ; 80 fa 01 ; 0xf44e2 6185 jne short 044fbh ; 75 14 ; 0xf44e5 6186 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44e7 eltorito.c:639 6187 xor al, al ; 30 c0 ; 0xf44ea 6188 or AL, strict byte 002h ; 0c 02 ; 0xf44ec 6189 mov word [bp+010h], ax ; 89 46 10 ; 0xf44ee 6190 jmp short 044fbh ; eb 08 ; 0xf44f1 6191 or AL, strict byte 004h ; 0c 04 ; 0xf44f3 eltorito.c:640 6192 jmp short 044eeh ; eb f7 ; 0xf44f5 6193 or AL, strict byte 005h ; 0c 05 ; 0xf44f7 eltorito.c:641 6194 jmp short 044eeh ; eb f3 ; 0xf44f9 6195 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf44fb eltorito.c:645 6196 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44fe 6197 jc short 04508h ; 72 03 ; 0xf4503 6198 jmp near 04452h ; e9 4a ff ; 0xf4505 6199 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4508 eltorito.c:646 6200 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf450d eltorito.c:647 6201 jmp short 04505h ; eb f1 ; 0xf4512 eltorito.c:649 6202 or dh, 003h ; 80 ce 03 ; 0xf4514 eltorito.c:654 6203 mov word [bp+016h], dx ; 89 56 16 ; 0xf4517 6204 jmp near 04456h ; e9 39 ff ; 0xf451a eltorito.c:655 6205 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf451d eltorito.c:659 6206 or dh, 030h ; 80 ce 30 ; 0xf4522 eltorito.c:660 6207 mov word [bp+016h], dx ; 89 56 16 ; 0xf4525 6208 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4528 eltorito.c:661 6209 jmp near 04456h ; e9 26 ff ; 0xf452d eltorito.c:662 6210 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4530 eltorito.c:670 6211 mov es, [bp+004h] ; 8e 46 04 ; 0xf4533 6212 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4536 6213 mov [bp-018h], es ; 8c 46 e8 ; 0xf4539 6214 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf453c eltorito.c:672 6215 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4540 6216 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4543 eltorito.c:673 6217 mov word [bp-014h], ax ; 89 46 ec ; 0xf4547 6218 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf454a eltorito.c:674 6219 mov word [bp-016h], ax ; 89 46 ea ; 0xf454e 6220 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4551 eltorito.c:677 6221 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4555 6222 or ax, dx ; 09 d0 ; 0xf4559 eltorito.c:678 6223 je short 04575h ; 74 18 ; 0xf455b 6224 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455d eltorito.c:679 6225 shr ax, 008h ; c1 e8 08 ; 0xf4560 6226 push ax ; 50 ; 0xf4563 6227 push 0034ch ; 68 4c 03 ; 0xf4564 6228 push 003afh ; 68 af 03 ; 0xf4567 6229 push strict byte 00007h ; 6a 07 ; 0xf456a 6230 call 018ffh ; e8 90 d3 ; 0xf456c 6231 add sp, strict byte 00008h ; 83 c4 08 ; 0xf456f 6232 jmp near 046f5h ; e9 80 01 ; 0xf4572 eltorito.c:680 6233 les di, [bp-01ah] ; c4 7e e6 ; 0xf4575 eltorito.c:684 6234 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4578 6235 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf457c 6236 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf4580 eltorito.c:687 6237 shr cx, 008h ; c1 e9 08 ; 0xf4583 6238 mov word [bp-01eh], cx ; 89 4e e2 ; 0xf4586 6239 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf4589 6240 jne short 04591h ; 75 03 ; 0xf458c 6241 jmp near 04452h ; e9 c1 fe ; 0xf458e 6242 cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf4591 6243 jne short 04598h ; 75 02 ; 0xf4594 6244 jmp short 0458eh ; eb f6 ; 0xf4596 eltorito.c:688 6245 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4598 eltorito.c:695 6246 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf459b 6247 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf459f 6248 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45a2 6249 mov word [bp-020h], bx ; 89 5e e0 ; 0xf45a6 6250 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45a9 eltorito.c:698 6251 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45ac 6252 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45af 6253 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b2 6254 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45b5 6255 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b8 6256 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45bb 6257 mov word [bp-026h], bx ; 89 5e da ; 0xf45be 6258 mov di, ax ; 89 c7 ; 0xf45c1 eltorito.c:699 6259 and di, strict byte 00003h ; 83 e7 03 ; 0xf45c3 6260 xor bx, bx ; 31 db ; 0xf45c6 eltorito.c:702 6261 add ax, word [bp-010h] ; 03 46 f0 ; 0xf45c8 6262 adc dx, bx ; 11 da ; 0xf45cb 6263 add ax, strict word 0ffffh ; 05 ff ff ; 0xf45cd 6264 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45d0 6265 mov word [bp-030h], ax ; 89 46 d0 ; 0xf45d3 6266 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45d6 6267 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45d9 6268 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45dc 6269 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45df 6270 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45e2 6271 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf45e5 eltorito.c:704 6272 mov dx, ss ; 8c d2 ; 0xf45e8 6273 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf45ea 6274 call 09f50h ; e8 60 59 ; 0xf45ed 6275 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf45f0 eltorito.c:705 6276 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf45f5 eltorito.c:706 6277 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf45f8 6278 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf45fb 6279 adc dx, word [bp-026h] ; 13 56 da ; 0xf45fe 6280 xchg ah, al ; 86 c4 ; 0xf4601 6281 xchg dh, dl ; 86 d6 ; 0xf4603 6282 xchg dx, ax ; 92 ; 0xf4605 6283 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4606 6284 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4609 6285 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf460c eltorito.c:707 6286 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf460f 6287 inc ax ; 40 ; 0xf4612 6288 xchg ah, al ; 86 c4 ; 0xf4613 6289 mov word [bp-035h], ax ; 89 46 cb ; 0xf4615 6290 mov dx, di ; 89 fa ; 0xf4618 eltorito.c:709 6291 sal dx, 009h ; c1 e2 09 ; 0xf461a 6292 mov es, [bp-008h] ; 8e 46 f8 ; 0xf461d 6293 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4620 6294 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4624 eltorito.c:710 6295 xor ah, ah ; 30 e4 ; 0xf4627 6296 and AL, strict byte 003h ; 24 03 ; 0xf4629 6297 mov bx, strict word 00004h ; bb 04 00 ; 0xf462b 6298 sub bx, ax ; 29 c3 ; 0xf462e 6299 mov ax, bx ; 89 d8 ; 0xf4630 6300 sub ax, di ; 29 f8 ; 0xf4632 6301 sal ax, 009h ; c1 e0 09 ; 0xf4634 6302 and ah, 007h ; 80 e4 07 ; 0xf4637 6303 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf463a 6304 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf463e eltorito.c:712 6305 xor ah, ah ; 30 e4 ; 0xf4641 6306 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4643 6307 mov bx, si ; 89 f3 ; 0xf4646 6308 add bx, ax ; 01 c3 ; 0xf4648 6309 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf464a 6310 xor ah, ah ; 30 e4 ; 0xf464e 6311 add ax, ax ; 01 c0 ; 0xf4650 6312 mov word [bp-024h], ax ; 89 46 dc ; 0xf4652 6313 push word [bp-014h] ; ff 76 ec ; 0xf4655 6314 push word [bp-016h] ; ff 76 ea ; 0xf4658 6315 push strict byte 00001h ; 6a 01 ; 0xf465b 6316 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf465d 6317 xor di, di ; 31 ff ; 0xf4660 6318 mov cx, strict word 00009h ; b9 09 00 ; 0xf4662 6319 sal bx, 1 ; d1 e3 ; 0xf4665 6320 rcl di, 1 ; d1 d7 ; 0xf4667 6321 loop 04665h ; e2 fa ; 0xf4669 6322 push di ; 57 ; 0xf466b 6323 push bx ; 53 ; 0xf466c 6324 push dx ; 52 ; 0xf466d 6325 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf466e 6326 xor ah, ah ; 30 e4 ; 0xf4671 6327 mov cx, ss ; 8c d1 ; 0xf4673 6328 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4675 6329 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4678 6330 mov di, word [bp-024h] ; 8b 7e dc ; 0xf467b 6331 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf467e 6332 mov dx, ax ; 89 c2 ; 0xf4682 6333 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4684 eltorito.c:714 6334 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4687 6335 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf468d eltorito.c:715 6336 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4693 eltorito.c:717 6337 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4697 6338 mov cx, strict word 00009h ; b9 09 00 ; 0xf469b 6339 shr di, 1 ; d1 ef ; 0xf469e 6340 rcr bx, 1 ; d1 db ; 0xf46a0 6341 loop 0469eh ; e2 fa ; 0xf46a2 6342 les si, [bp-01ah] ; c4 76 e6 ; 0xf46a4 eltorito.c:718 6343 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46a7 6344 test al, al ; 84 c0 ; 0xf46ab eltorito.c:720 6345 jne short 046b2h ; 75 03 ; 0xf46ad 6346 jmp near 04452h ; e9 a0 fd ; 0xf46af 6347 mov bx, 00da6h ; bb a6 0d ; 0xf46b2 eltorito.c:721 6348 mov cx, ds ; 8c d9 ; 0xf46b5 6349 mov ax, strict word 00004h ; b8 04 00 ; 0xf46b7 6350 call 018bch ; e8 ff d1 ; 0xf46ba 6351 mov al, dl ; 88 d0 ; 0xf46bd 6352 xor ah, ah ; 30 e4 ; 0xf46bf 6353 push ax ; 50 ; 0xf46c1 6354 push word [bp-01eh] ; ff 76 e2 ; 0xf46c2 6355 push 0034ch ; 68 4c 03 ; 0xf46c5 6356 push 003d8h ; 68 d8 03 ; 0xf46c8 6357 push strict byte 00004h ; 6a 04 ; 0xf46cb 6358 call 018ffh ; e8 2f d2 ; 0xf46cd 6359 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46d0 6360 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46d3 eltorito.c:722 6361 xor ah, ah ; 30 e4 ; 0xf46d6 6362 or ah, 00ch ; 80 cc 0c ; 0xf46d8 6363 jmp short 046fdh ; eb 20 ; 0xf46db 6364 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46dd eltorito.c:730 6365 xor ah, ah ; 30 e4 ; 0xf46e0 6366 push ax ; 50 ; 0xf46e2 6367 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46e3 6368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46e6 6369 mov bx, si ; 89 f3 ; 0xf46e9 6370 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf46eb 6371 call 05965h ; e8 74 12 ; 0xf46ee 6372 test ax, ax ; 85 c0 ; 0xf46f1 6373 je short 046afh ; 74 ba ; 0xf46f3 6374 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f5 eltorito.c:731 6375 xor ah, ah ; 30 e4 ; 0xf46f8 6376 or ah, 001h ; 80 cc 01 ; 0xf46fa 6377 mov word [bp+016h], ax ; 89 46 16 ; 0xf46fd 6378 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4700 6379 shr ax, 008h ; c1 e8 08 ; 0xf4703 6380 mov bx, strict word 00074h ; bb 74 00 ; 0xf4706 6381 mov dx, strict word 00040h ; ba 40 00 ; 0xf4709 6382 mov es, dx ; 8e c2 ; 0xf470c 6383 mov byte [es:bx], al ; 26 88 07 ; 0xf470e 6384 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4711 6385 jmp near 04466h ; e9 4e fd ; 0xf4715 6386 mov bx, 00da6h ; bb a6 0d ; 0xf4718 eltorito.c:747 6387 mov cx, ds ; 8c d9 ; 0xf471b 6388 mov ax, strict word 00004h ; b8 04 00 ; 0xf471d 6389 call 018bch ; e8 99 d1 ; 0xf4720 6390 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723 6391 shr ax, 008h ; c1 e8 08 ; 0xf4726 6392 push ax ; 50 ; 0xf4729 6393 push 0034ch ; 68 4c 03 ; 0xf472a 6394 push 003fah ; 68 fa 03 ; 0xf472d 6395 push strict byte 00004h ; 6a 04 ; 0xf4730 6396 jmp near 0456ch ; e9 37 fe ; 0xf4732 6397 ; disGetNextSymbol 0xf4735 LB 0x5b33 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom' 6398 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6399 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06fh, 048h, 0ech 6400 db 04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh 6401 db 048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech 6402 db 04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh 6403 db 048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h 6404 int13_cdrom: ; 0xf478e LB 0x379 6405 push bp ; 55 ; 0xf478e eltorito.c:772 6406 mov bp, sp ; 89 e5 ; 0xf478f 6407 push si ; 56 ; 0xf4791 6408 push di ; 57 ; 0xf4792 6409 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4793 6410 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4796 eltorito.c:43 6411 mov ax, strict word 00040h ; b8 40 00 ; 0xf4799 6412 mov es, ax ; 8e c0 ; 0xf479c 6413 mov ax, word [es:bx] ; 26 8b 07 ; 0xf479e 6414 mov si, 00122h ; be 22 01 ; 0xf47a1 eltorito.c:782 6415 mov word [bp-008h], ax ; 89 46 f8 ; 0xf47a4 6416 mov bx, strict word 00074h ; bb 74 00 ; 0xf47a7 eltorito.c:38 6417 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47aa 6418 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47ae eltorito.c:789 6419 xor ah, ah ; 30 e4 ; 0xf47b1 6420 cmp ax, 000e0h ; 3d e0 00 ; 0xf47b3 6421 jc short 047bdh ; 72 05 ; 0xf47b6 6422 cmp ax, 000f0h ; 3d f0 00 ; 0xf47b8 6423 jc short 047dbh ; 72 1e ; 0xf47bb 6424 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47bd eltorito.c:790 6425 xor ah, ah ; 30 e4 ; 0xf47c0 6426 push ax ; 50 ; 0xf47c2 6427 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47c3 6428 shr ax, 008h ; c1 e8 08 ; 0xf47c6 6429 push ax ; 50 ; 0xf47c9 6430 push 0042ah ; 68 2a 04 ; 0xf47ca 6431 push 00436h ; 68 36 04 ; 0xf47cd 6432 push strict byte 00004h ; 6a 04 ; 0xf47d0 6433 call 018ffh ; e8 2a d1 ; 0xf47d2 6434 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d5 6435 jmp near 04acah ; e9 ef 02 ; 0xf47d8 eltorito.c:791 6436 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47db eltorito.c:795 6437 xor ah, ah ; 30 e4 ; 0xf47de 6438 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e0 6439 mov bx, si ; 89 f3 ; 0xf47e3 6440 add bx, ax ; 01 c3 ; 0xf47e5 6441 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf47e7 6442 mov byte [bp-006h], dl ; 88 56 fa ; 0xf47ec 6443 cmp dl, 010h ; 80 fa 10 ; 0xf47ef eltorito.c:798 6444 jc short 04804h ; 72 10 ; 0xf47f2 6445 push ax ; 50 ; 0xf47f4 eltorito.c:799 6446 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f5 6447 shr ax, 008h ; c1 e8 08 ; 0xf47f8 6448 push ax ; 50 ; 0xf47fb 6449 push 0042ah ; 68 2a 04 ; 0xf47fc 6450 push 00461h ; 68 61 04 ; 0xf47ff 6451 jmp short 047d0h ; eb cc ; 0xf4802 6452 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4804 eltorito.c:803 6453 shr ax, 008h ; c1 e8 08 ; 0xf4807 6454 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf480a 6455 jnbe short 0486fh ; 77 60 ; 0xf480d 6456 push CS ; 0e ; 0xf480f 6457 pop ES ; 07 ; 0xf4810 6458 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4811 6459 mov di, 04735h ; bf 35 47 ; 0xf4814 6460 repne scasb ; f2 ae ; 0xf4817 6461 sal cx, 1 ; d1 e1 ; 0xf4819 6462 mov di, cx ; 89 cf ; 0xf481b 6463 mov dx, word [cs:di+04752h] ; 2e 8b 95 52 47 ; 0xf481d 6464 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4822 6465 xor ah, ah ; 30 e4 ; 0xf4825 6466 jmp dx ; ff e2 ; 0xf4827 6467 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4829 eltorito.c:821 6468 xor ah, ah ; 30 e4 ; 0xf482c 6469 or ah, 003h ; 80 cc 03 ; 0xf482e 6470 jmp near 04ad2h ; e9 9e 02 ; 0xf4831 6471 mov bx, strict word 00074h ; bb 74 00 ; 0xf4834 eltorito.c:33 6472 mov dx, strict word 00040h ; ba 40 00 ; 0xf4837 6473 mov es, dx ; 8e c2 ; 0xf483a 6474 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf483c 6475 mov dl, cl ; 88 ca ; 0xf483f eltorito.c:827 6476 xor dh, dh ; 30 f6 ; 0xf4841 6477 sal dx, 008h ; c1 e2 08 ; 0xf4843 6478 or ax, dx ; 09 d0 ; 0xf4846 6479 mov word [bp+018h], ax ; 89 46 18 ; 0xf4848 6480 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf484b eltorito.c:38 6481 test cl, cl ; 84 c9 ; 0xf484f eltorito.c:831 6482 je short 0486ch ; 74 19 ; 0xf4851 6483 jmp near 04ae6h ; e9 90 02 ; 0xf4853 eltorito.c:832 6484 or ah, 002h ; 80 cc 02 ; 0xf4856 eltorito.c:838 6485 jmp near 04ad2h ; e9 76 02 ; 0xf4859 6486 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf485c eltorito.c:843 6487 or ah, 030h ; 80 cc 30 ; 0xf4861 eltorito.c:844 6488 mov word [bp+018h], ax ; 89 46 18 ; 0xf4864 6489 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4867 eltorito.c:845 6490 jmp near 04af0h ; e9 81 02 ; 0xf486c eltorito.c:846 6491 mov bx, 00da6h ; bb a6 0d ; 0xf486f 6492 mov cx, ds ; 8c d9 ; 0xf4872 6493 mov ax, strict word 00004h ; b8 04 00 ; 0xf4874 6494 call 018bch ; e8 42 d0 ; 0xf4877 6495 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf487a 6496 shr ax, 008h ; c1 e8 08 ; 0xf487d 6497 push ax ; 50 ; 0xf4880 6498 push 0042ah ; 68 2a 04 ; 0xf4881 6499 push 00333h ; 68 33 03 ; 0xf4884 6500 push strict byte 00004h ; 6a 04 ; 0xf4887 6501 jmp short 048cbh ; eb 40 ; 0xf4889 6502 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf488b eltorito.c:854 6503 mov es, [bp+006h] ; 8e 46 06 ; 0xf488e 6504 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4891 6505 mov [bp-00ch], es ; 8c 46 f4 ; 0xf4894 6506 mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf4897 eltorito.c:856 6507 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf489b eltorito.c:857 6508 mov word [bp-016h], ax ; 89 46 ea ; 0xf489f 6509 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48a2 eltorito.c:858 6510 mov word [bp-014h], ax ; 89 46 ec ; 0xf48a6 6511 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48a9 eltorito.c:861 6512 mov word [bp-012h], ax ; 89 46 ee ; 0xf48ad 6513 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48b0 6514 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48b4 6515 or ax, word [bp-012h] ; 0b 46 ee ; 0xf48b7 eltorito.c:862 6516 je short 048d4h ; 74 18 ; 0xf48ba 6517 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48bc eltorito.c:863 6518 shr ax, 008h ; c1 e8 08 ; 0xf48bf 6519 push ax ; 50 ; 0xf48c2 6520 push 0042ah ; 68 2a 04 ; 0xf48c3 6521 push 003afh ; 68 af 03 ; 0xf48c6 6522 push strict byte 00007h ; 6a 07 ; 0xf48c9 6523 call 018ffh ; e8 31 d0 ; 0xf48cb 6524 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ce 6525 jmp near 04acah ; e9 f6 01 ; 0xf48d1 eltorito.c:864 6526 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48d4 eltorito.c:868 6527 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48d7 6528 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48da 6529 mov word [bp-012h], ax ; 89 46 ee ; 0xf48de 6530 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf48e1 6531 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48e5 6532 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48e8 eltorito.c:871 6533 shr ax, 008h ; c1 e8 08 ; 0xf48eb 6534 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48ee 6535 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf48f1 6536 je short 048fbh ; 74 05 ; 0xf48f4 6537 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf48f6 6538 jne short 048feh ; 75 03 ; 0xf48f9 6539 jmp near 04aech ; e9 ee 01 ; 0xf48fb eltorito.c:872 6540 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf48fe eltorito.c:877 6541 xor bx, bx ; 31 db ; 0xf4901 6542 mov dx, ss ; 8c d2 ; 0xf4903 6543 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4905 6544 call 09f50h ; e8 45 56 ; 0xf4908 6545 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf490b eltorito.c:878 6546 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 eltorito.c:879 6547 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4913 6548 xchg ah, al ; 86 c4 ; 0xf4916 6549 xchg dh, dl ; 86 d6 ; 0xf4918 6550 xchg dx, ax ; 92 ; 0xf491a 6551 mov word [bp-022h], ax ; 89 46 de ; 0xf491b 6552 mov word [bp-020h], dx ; 89 56 e0 ; 0xf491e 6553 mov ax, di ; 89 f8 ; 0xf4921 eltorito.c:880 6554 xchg ah, al ; 86 c4 ; 0xf4923 6555 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4925 6556 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4928 eltorito.c:882 6557 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf492b 6558 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf492f eltorito.c:883 6559 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4935 eltorito.c:885 6560 xor ah, ah ; 30 e4 ; 0xf4938 6561 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf493a 6562 mov bx, si ; 89 f3 ; 0xf493d 6563 add bx, ax ; 01 c3 ; 0xf493f 6564 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4941 6565 xor ah, ah ; 30 e4 ; 0xf4945 6566 add ax, ax ; 01 c0 ; 0xf4947 6567 mov word [bp-018h], ax ; 89 46 e8 ; 0xf4949 6568 push word [bp-016h] ; ff 76 ea ; 0xf494c 6569 push word [bp-014h] ; ff 76 ec ; 0xf494f 6570 push strict byte 00001h ; 6a 01 ; 0xf4952 6571 mov ax, di ; 89 f8 ; 0xf4954 6572 xor bx, bx ; 31 db ; 0xf4956 6573 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4958 6574 sal ax, 1 ; d1 e0 ; 0xf495b 6575 rcl bx, 1 ; d1 d3 ; 0xf495d 6576 loop 0495bh ; e2 fa ; 0xf495f 6577 push bx ; 53 ; 0xf4961 6578 push ax ; 50 ; 0xf4962 6579 push strict byte 00000h ; 6a 00 ; 0xf4963 6580 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4965 6581 xor ah, ah ; 30 e4 ; 0xf4968 6582 mov cx, ss ; 8c d1 ; 0xf496a 6583 lea bx, [bp-024h] ; 8d 5e dc ; 0xf496c 6584 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf496f 6585 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4972 6586 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4975 6587 mov dx, ax ; 89 c2 ; 0xf4979 6588 mov es, [bp-008h] ; 8e 46 f8 ; 0xf497b eltorito.c:887 6589 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf497e 6590 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4982 6591 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4986 6592 shr bx, 1 ; d1 eb ; 0xf4989 6593 rcr ax, 1 ; d1 d8 ; 0xf498b 6594 loop 04989h ; e2 fa ; 0xf498d 6595 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf498f eltorito.c:888 6596 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4992 6597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4995 6598 test dl, dl ; 84 d2 ; 0xf4999 eltorito.c:890 6599 je short 04a06h ; 74 69 ; 0xf499b 6600 mov bx, 00da6h ; bb a6 0d ; 0xf499d eltorito.c:891 6601 mov cx, ds ; 8c d9 ; 0xf49a0 6602 mov ax, strict word 00004h ; b8 04 00 ; 0xf49a2 6603 call 018bch ; e8 14 cf ; 0xf49a5 6604 mov al, dl ; 88 d0 ; 0xf49a8 6605 xor ah, ah ; 30 e4 ; 0xf49aa 6606 push ax ; 50 ; 0xf49ac 6607 push word [bp-00eh] ; ff 76 f2 ; 0xf49ad 6608 push 0042ah ; 68 2a 04 ; 0xf49b0 6609 push 003d8h ; 68 d8 03 ; 0xf49b3 6610 push strict byte 00004h ; 6a 04 ; 0xf49b6 6611 call 018ffh ; e8 44 cf ; 0xf49b8 6612 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49bb 6613 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49be eltorito.c:892 6614 xor ah, ah ; 30 e4 ; 0xf49c1 6615 or ah, 00ch ; 80 cc 0c ; 0xf49c3 6616 jmp near 04ad2h ; e9 09 01 ; 0xf49c6 6617 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49c9 eltorito.c:900 6618 jnbe short 04a38h ; 77 6a ; 0xf49cc 6619 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ce eltorito.c:903 6620 xor dh, dh ; 30 f6 ; 0xf49d1 6621 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49d3 6622 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d6 6623 mov bx, si ; 89 f3 ; 0xf49d9 6624 add bx, dx ; 01 d3 ; 0xf49db 6625 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49dd 6626 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49e1 eltorito.c:905 6627 je short 04a3bh ; 74 55 ; 0xf49e4 6628 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49e6 6629 je short 04a28h ; 74 3d ; 0xf49e9 6630 test ax, ax ; 85 c0 ; 0xf49eb 6631 jne short 04a25h ; 75 36 ; 0xf49ed 6632 cmp bl, 0ffh ; 80 fb ff ; 0xf49ef eltorito.c:907 6633 jne short 04a08h ; 75 14 ; 0xf49f2 6634 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f4 eltorito.c:908 6635 xor ah, ah ; 30 e4 ; 0xf49f7 6636 or ah, 0b4h ; 80 cc b4 ; 0xf49f9 6637 mov word [bp+018h], ax ; 89 46 18 ; 0xf49fc 6638 xor al, al ; 30 c0 ; 0xf49ff eltorito.c:909 6639 or AL, strict byte 001h ; 0c 01 ; 0xf4a01 6640 jmp near 04ad2h ; e9 cc 00 ; 0xf4a03 6641 jmp short 04a25h ; eb 1d ; 0xf4a06 6642 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a08 eltorito.c:911 6643 xor ah, ah ; 30 e4 ; 0xf4a0b 6644 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a0d 5850 6645 db 0feh, 0c3h 5851 ; inc bl ; fe c3 5852 xor bh, bh ; 30 ff 5853 mov dx, 00304h ; ba 04 03 5854 mov ax, word [bp-012h] ; 8b 46 ee 5855 call 0165eh ; e8 0a d5 5856 mov es, [bp-014h] ; 8e 46 ec 5857 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 5858 je short 04162h ; 74 04 5859 mov byte [es:si], 001h ; 26 c6 04 01 5860 mov es, [bp-014h] ; 8e 46 ec 5861 mov al, byte [es:si+002h] ; 26 8a 44 02 5862 xor ah, ah ; 30 e4 5863 sal ax, 008h ; c1 e0 08 5864 lea sp, [bp-00ah] ; 8d 66 f6 5865 pop di ; 5f 5866 pop si ; 5e 5867 pop dx ; 5a 5868 pop cx ; 59 5869 pop bx ; 5b 5870 pop bp ; 5d 5871 retn ; c3 5872 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5873 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 077h, 045h, 076h 5874 db 042h, 0a9h, 042h, 0d3h, 042h, 09eh, 042h, 0d3h, 042h, 09eh, 042h, 0c5h, 044h, 0abh, 044h, 077h 5875 db 045h, 077h, 045h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 06eh, 045h, 0abh 5876 db 044h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h 5877 db 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h 5878 _int13_cdemu: ; 0xf41d1 LB 0x442 5879 push bp ; 55 5880 mov bp, sp ; 89 e5 5881 push si ; 56 5882 push di ; 57 5883 sub sp, strict byte 0002ah ; 83 ec 2a 5884 mov dx, strict word 0000eh ; ba 0e 00 5885 mov ax, strict word 00040h ; b8 40 00 5886 call 0166ch ; e8 8a d4 5887 mov di, 00366h ; bf 66 03 5888 mov cx, ax ; 89 c1 5889 mov si, di ; 89 fe 5890 mov word [bp-008h], ax ; 89 46 f8 5891 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 5892 mov word [bp-00ch], ax ; 89 46 f4 5893 mov es, ax ; 8e c0 5894 mov al, byte [es:di+003h] ; 26 8a 45 03 5895 add al, al ; 00 c0 5896 mov byte [bp-006h], al ; 88 46 fa 5897 mov al, byte [es:di+004h] ; 26 8a 45 04 5898 add byte [bp-006h], al ; 00 46 fa 5899 xor bx, bx ; 31 db 5900 mov dx, strict word 00074h ; ba 74 00 5901 mov ax, strict word 00040h ; b8 40 00 5902 call 0165eh ; e8 4d d4 5903 mov es, cx ; 8e c1 5904 cmp byte [es:di], 000h ; 26 80 3d 00 5905 je short 04228h ; 74 0f 5906 mov al, byte [es:di+002h] ; 26 8a 45 02 5907 xor ah, ah ; 30 e4 5908 mov dx, word [bp+012h] ; 8b 56 12 5909 xor dh, dh ; 30 f6 5910 cmp ax, dx ; 39 d0 5911 je short 04251h ; 74 29 5912 mov bx, 00da0h ; bb a0 0d 5913 mov cx, ds ; 8c d9 5914 mov ax, strict word 00004h ; b8 04 00 5915 call 01923h ; e8 f0 d6 5916 mov ax, word [bp+012h] ; 8b 46 12 5917 xor ah, ah ; 30 e4 5918 push ax ; 50 5919 mov ax, word [bp+016h] ; 8b 46 16 5920 shr ax, 008h ; c1 e8 08 5921 push ax ; 50 5922 push 0034ch ; 68 4c 03 5923 push 00358h ; 68 58 03 5924 push strict byte 00004h ; 6a 04 5925 call 01966h ; e8 1b d7 5926 add sp, strict byte 0000ah ; 83 c4 0a 5927 jmp near 04597h ; e9 46 03 5928 mov ax, word [bp+016h] ; 8b 46 16 5929 shr ax, 008h ; c1 e8 08 5930 cmp ax, strict word 00050h ; 3d 50 00 5931 jnbe short 042d0h ; 77 74 5932 push CS ; 0e 5933 pop ES ; 07 5934 mov cx, strict word 0001eh ; b9 1e 00 5935 mov di, 04178h ; bf 78 41 5936 repne scasb ; f2 ae 5937 sal cx, 1 ; d1 e1 5938 mov di, cx ; 89 cf 5939 mov ax, word [cs:di+04195h] ; 2e 8b 85 95 41 5940 mov bx, word [bp+016h] ; 8b 5e 16 5941 xor bh, bh ; 30 ff 5942 jmp ax ; ff e0 5943 mov al, byte [bp-006h] ; 8a 46 fa 5944 xor ah, ah ; 30 e4 5945 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5946 les bx, [bp-00eh] ; c4 5e f2 5947 add bx, ax ; 01 c3 5948 mov bl, byte [es:bx+022h] ; 26 8a 5f 22 5949 xor bh, bh ; 30 ff 5950 add bx, bx ; 01 db 5951 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 5952 je short 0429bh ; 74 09 5953 mov al, byte [bp-006h] ; 8a 46 fa 5954 xor ah, ah ; 30 e4 5955 call word [word bx+00076h] ; ff 97 76 00 5956 jmp near 044abh ; e9 0d 02 5957 mov ax, word [bp+016h] ; 8b 46 16 5958 xor ah, ah ; 30 e4 5959 or ah, 003h ; 80 cc 03 5960 jmp near 0459fh ; e9 f6 02 5961 mov dx, strict word 00074h ; ba 74 00 5962 mov ax, strict word 00040h ; b8 40 00 5963 call 01650h ; e8 9e d3 5964 mov cl, al ; 88 c1 5965 xor ah, ah ; 30 e4 5966 sal ax, 008h ; c1 e0 08 5967 or bx, ax ; 09 c3 5968 mov word [bp+016h], bx ; 89 5e 16 5969 xor bx, bx ; 31 db 5970 mov dx, strict word 00074h ; ba 74 00 5971 mov ax, strict word 00040h ; b8 40 00 5972 call 0165eh ; e8 95 d3 5973 test cl, cl ; 84 c9 5974 je short 0432dh ; 74 60 5975 jmp near 045b3h ; e9 e3 02 5976 jmp near 04577h ; e9 a4 02 5977 mov es, [bp-008h] ; 8e 46 f8 5978 mov di, word [es:si+014h] ; 26 8b 7c 14 5979 mov dx, word [es:si+012h] ; 26 8b 54 12 5980 mov bx, word [es:si+010h] ; 26 8b 5c 10 5981 mov ax, word [es:si+008h] ; 26 8b 44 08 5982 mov word [bp-014h], ax ; 89 46 ec 5983 mov ax, word [es:si+00ah] ; 26 8b 44 0a 5984 mov word [bp-012h], ax ; 89 46 ee 5985 mov ax, word [bp+014h] ; 8b 46 14 5986 and ax, strict word 0003fh ; 25 3f 00 5987 mov word [bp-010h], ax ; 89 46 f0 5988 mov cx, word [bp+014h] ; 8b 4e 14 5989 and cx, 000c0h ; 81 e1 c0 00 5990 sal cx, 002h ; c1 e1 02 5991 mov ax, word [bp+014h] ; 8b 46 14 5992 shr ax, 008h ; c1 e8 08 5993 or ax, cx ; 09 c8 5994 mov si, word [bp+012h] ; 8b 76 12 5995 shr si, 008h ; c1 ee 08 5996 mov cx, word [bp+016h] ; 8b 4e 16 5997 xor ch, ch ; 30 ed 5998 mov word [bp-00ah], cx ; 89 4e f6 5999 test cx, cx ; 85 c9 6000 je short 0433bh ; 74 1e 6001 cmp di, word [bp-010h] ; 3b 7e f0 6002 jc short 0432ah ; 72 08 6003 cmp ax, dx ; 39 d0 6004 jnc short 0432ah ; 73 04 6005 cmp si, bx ; 39 de 6006 jc short 04330h ; 72 06 6007 jmp near 04597h ; e9 6a 02 6008 jmp near 044afh ; e9 7f 01 6009 mov dx, word [bp+016h] ; 8b 56 16 6010 shr dx, 008h ; c1 ea 08 6011 cmp dx, strict byte 00004h ; 83 fa 04 6012 jne short 0433eh ; 75 03 6013 jmp near 044abh ; e9 6d 01 6014 mov dx, word [bp+010h] ; 8b 56 10 6015 shr dx, 004h ; c1 ea 04 6016 mov cx, word [bp+006h] ; 8b 4e 06 6017 add cx, dx ; 01 d1 6018 mov word [bp-01ah], cx ; 89 4e e6 6019 mov dx, word [bp+010h] ; 8b 56 10 6020 and dx, strict byte 0000fh ; 83 e2 0f 6021 mov word [bp-01eh], dx ; 89 56 e2 6022 xor dl, dl ; 30 d2 6023 xor cx, cx ; 31 c9 6024 call 0a0d0h ; e8 74 5d 6025 xor bx, bx ; 31 db 6026 add ax, si ; 01 f0 6027 adc dx, bx ; 11 da 6028 mov bx, di ; 89 fb 6029 xor cx, cx ; 31 c9 6030 call 0a0d0h ; e8 67 5d 6031 mov bx, ax ; 89 c3 6032 mov ax, word [bp-010h] ; 8b 46 f0 6033 dec ax ; 48 6034 xor cx, cx ; 31 c9 6035 add ax, bx ; 01 d8 6036 adc dx, cx ; 11 ca 6037 mov bx, word [bp+016h] ; 8b 5e 16 6038 xor bl, bl ; 30 db 6039 mov cx, word [bp-00ah] ; 8b 4e f6 6040 or cx, bx ; 09 d9 6041 mov word [bp+016h], cx ; 89 4e 16 6042 mov si, ax ; 89 c6 6043 mov di, dx ; 89 d7 6044 shr di, 1 ; d1 ef 6045 rcr si, 1 ; d1 de 6046 shr di, 1 ; d1 ef 6047 rcr si, 1 ; d1 de 6048 mov word [bp-01ch], di ; 89 7e e4 6049 mov di, ax ; 89 c7 6050 and di, strict byte 00003h ; 83 e7 03 6051 xor bh, bh ; 30 ff 6052 add ax, word [bp-00ah] ; 03 46 f6 6053 adc dx, bx ; 11 da 6054 add ax, strict word 0ffffh ; 05 ff ff 6055 adc dx, strict byte 0ffffh ; 83 d2 ff 6056 mov word [bp-022h], ax ; 89 46 de 6057 mov word [bp-020h], dx ; 89 56 e0 6058 shr word [bp-020h], 1 ; d1 6e e0 6059 rcr word [bp-022h], 1 ; d1 5e de 6060 shr word [bp-020h], 1 ; d1 6e e0 6061 rcr word [bp-022h], 1 ; d1 5e de 6062 mov cx, strict word 0000ch ; b9 0c 00 6063 mov dx, ss ; 8c d2 6064 lea ax, [bp-02eh] ; 8d 46 d2 6065 call 0a140h ; e8 80 5d 6066 mov word [bp-02eh], strict word 00028h ; c7 46 d2 28 00 6067 mov ax, word [bp-014h] ; 8b 46 ec 6068 add ax, si ; 01 f0 6069 mov dx, word [bp-012h] ; 8b 56 ee 6070 adc dx, word [bp-01ch] ; 13 56 e4 6071 xchg ah, al ; 86 c4 6072 xchg dh, dl ; 86 d6 6073 xchg dx, ax ; 92 6074 mov word [bp-02ch], ax ; 89 46 d4 6075 mov word [bp-02ah], dx ; 89 56 d6 6076 mov ax, word [bp-022h] ; 8b 46 de 6077 sub ax, si ; 29 f0 6078 inc ax ; 40 6079 xchg ah, al ; 86 c4 6080 mov word [bp-027h], ax ; 89 46 d9 6081 mov ax, word [bp-00ah] ; 8b 46 f6 6082 les bx, [bp-00eh] ; c4 5e f2 6083 mov word [es:bx+00eh], ax ; 26 89 47 0e 6084 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 6085 mov ax, di ; 89 f8 6086 sal ax, 009h ; c1 e0 09 6087 mov word [es:bx+01eh], ax ; 26 89 47 1e 6088 mov dx, word [bp-00ah] ; 8b 56 f6 6089 xor dh, dh ; 30 f6 6090 and dl, 003h ; 80 e2 03 6091 mov bx, strict word 00004h ; bb 04 00 6092 sub bx, dx ; 29 d3 6093 mov dx, bx ; 89 da 6094 sub dx, di ; 29 fa 6095 sal dx, 009h ; c1 e2 09 6096 and dh, 007h ; 80 e6 07 6097 mov bx, word [bp-00eh] ; 8b 5e f2 6098 mov word [es:bx+020h], dx ; 26 89 57 20 6099 mov dl, byte [bp-006h] ; 8a 56 fa 6100 xor dh, dh ; 30 f6 6101 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6102 add bx, dx ; 01 d3 6103 mov dl, byte [es:bx+022h] ; 26 8a 57 22 6104 xor dh, dh ; 30 f6 6105 add dx, dx ; 01 d2 6106 mov word [bp-018h], dx ; 89 56 e8 6107 push word [bp-01ah] ; ff 76 e6 6108 push word [bp-01eh] ; ff 76 e2 6109 push strict byte 00001h ; 6a 01 6110 mov si, word [bp-00ah] ; 8b 76 f6 6111 xor di, di ; 31 ff 6112 mov cx, strict word 00009h ; b9 09 00 6113 sal si, 1 ; d1 e6 6114 rcl di, 1 ; d1 d7 6115 loop 04442h ; e2 fa 6116 push di ; 57 6117 push si ; 56 6118 push ax ; 50 6119 mov al, byte [bp-006h] ; 8a 46 fa 6120 xor ah, ah ; 30 e4 6121 mov cx, ss ; 8c d1 6122 lea bx, [bp-02eh] ; 8d 5e d2 6123 mov dx, strict word 0000ch ; ba 0c 00 6124 mov si, word [bp-018h] ; 8b 76 e8 6125 call word [word si+0006ah] ; ff 94 6a 00 6126 mov dx, ax ; 89 c2 6127 les bx, [bp-00eh] ; c4 5e f2 6128 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 6129 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 6130 test al, al ; 84 c0 6131 je short 044abh ; 74 37 6132 mov bx, 00da0h ; bb a0 0d 6133 mov cx, ds ; 8c d9 6134 mov ax, strict word 00004h ; b8 04 00 6135 call 01923h ; e8 a4 d4 6136 mov al, dl ; 88 d0 6137 xor ah, ah ; 30 e4 6138 push ax ; 50 6139 mov ax, word [bp+016h] ; 8b 46 16 6140 shr ax, 008h ; c1 e8 08 6141 push ax ; 50 6142 push 0034ch ; 68 4c 03 6143 push 0038eh ; 68 8e 03 6144 push strict byte 00004h ; 6a 04 6145 call 01966h ; e8 d0 d4 6146 add sp, strict byte 0000ah ; 83 c4 0a 6147 mov ax, word [bp+016h] ; 8b 46 16 6148 xor ah, ah ; 30 e4 6149 or ah, 002h ; 80 cc 02 6150 mov word [bp+016h], ax ; 89 46 16 6151 mov byte [bp+016h], 000h ; c6 46 16 00 6152 jmp near 045a2h ; e9 f7 00 6153 mov byte [bp+017h], 000h ; c6 46 17 00 6154 xor bx, bx ; 31 db 6155 mov dx, strict word 00074h ; ba 74 00 6156 mov ax, strict word 00040h ; b8 40 00 6157 call 0165eh ; e8 a4 d1 6158 and byte [bp+01ch], 0feh ; 80 66 1c fe 6159 lea sp, [bp-004h] ; 8d 66 fc 6160 pop di ; 5f 6161 pop si ; 5e 6162 pop bp ; 5d 6163 retn ; c3 6164 mov es, [bp-008h] ; 8e 46 f8 6165 mov di, word [es:si+014h] ; 26 8b 7c 14 6166 mov dx, word [es:si+012h] ; 26 8b 54 12 6167 dec dx ; 4a 6168 mov bx, word [es:si+010h] ; 26 8b 5c 10 6169 dec bx ; 4b 6170 mov byte [bp+016h], 000h ; c6 46 16 00 6171 mov ax, word [bp+010h] ; 8b 46 10 6172 xor al, al ; 30 c0 6173 mov cx, word [bp+014h] ; 8b 4e 14 6174 xor ch, ch ; 30 ed 6175 mov word [bp-018h], cx ; 89 4e e8 6176 mov cx, dx ; 89 d1 6177 xor ch, dh ; 30 f5 6178 sal cx, 008h ; c1 e1 08 6179 mov word [bp-016h], cx ; 89 4e ea 6180 mov cx, word [bp-018h] ; 8b 4e e8 6181 or cx, word [bp-016h] ; 0b 4e ea 6182 mov word [bp+014h], cx ; 89 4e 14 6183 shr dx, 002h ; c1 ea 02 6184 xor dh, dh ; 30 f6 6185 and dl, 0c0h ; 80 e2 c0 6186 mov word [bp-016h], dx ; 89 56 ea 6187 mov dx, di ; 89 fa 6188 xor dh, dh ; 30 f6 6189 and dl, 03fh ; 80 e2 3f 6190 or dx, word [bp-016h] ; 0b 56 ea 6191 xor cl, cl ; 30 c9 6192 or cx, dx ; 09 d1 6193 mov word [bp+014h], cx ; 89 4e 14 6194 mov dx, word [bp+012h] ; 8b 56 12 6195 xor dh, dh ; 30 f6 6196 sal bx, 008h ; c1 e3 08 6197 or dx, bx ; 09 da 6198 mov word [bp+012h], dx ; 89 56 12 6199 xor dl, dl ; 30 d2 6200 or dl, 002h ; 80 ca 02 6201 mov word [bp+012h], dx ; 89 56 12 6202 mov dl, byte [es:si+001h] ; 26 8a 54 01 6203 mov word [bp+010h], ax ; 89 46 10 6204 cmp dl, 003h ; 80 fa 03 6205 je short 04551h ; 74 1a 6206 cmp dl, 002h ; 80 fa 02 6207 je short 0454dh ; 74 11 6208 cmp dl, 001h ; 80 fa 01 6209 jne short 04555h ; 75 14 6210 mov ax, word [bp+010h] ; 8b 46 10 6211 xor al, al ; 30 c0 6212 or AL, strict byte 002h ; 0c 02 6213 mov word [bp+010h], ax ; 89 46 10 6214 jmp short 04555h ; eb 08 6215 or AL, strict byte 004h ; 0c 04 6216 jmp short 04548h ; eb f7 6217 or AL, strict byte 005h ; 0c 05 6218 jmp short 04548h ; eb f3 6219 mov es, [bp-008h] ; 8e 46 f8 6220 cmp byte [es:si+001h], 004h ; 26 80 7c 01 04 6221 jc short 04562h ; 72 03 6222 jmp near 044abh ; e9 49 ff 6223 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef 6224 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 6225 jmp short 0455fh ; eb f1 6226 or bh, 003h ; 80 cf 03 6227 mov word [bp+016h], bx ; 89 5e 16 6228 jmp near 044afh ; e9 38 ff 6229 mov bx, 00da0h ; bb a0 0d 6230 mov cx, ds ; 8c d9 6231 mov ax, strict word 00004h ; b8 04 00 6232 call 01923h ; e8 a1 d3 6233 mov ax, word [bp+016h] ; 8b 46 16 6234 shr ax, 008h ; c1 e8 08 6235 push ax ; 50 6236 push 0034ch ; 68 4c 03 6237 push 003afh ; 68 af 03 6238 push strict byte 00004h ; 6a 04 6239 call 01966h ; e8 d2 d3 6240 add sp, strict byte 00008h ; 83 c4 08 6241 mov ax, word [bp+016h] ; 8b 46 16 6242 xor ah, ah ; 30 e4 6243 or ah, 001h ; 80 cc 01 6244 mov word [bp+016h], ax ; 89 46 16 6245 mov bx, word [bp+016h] ; 8b 5e 16 6246 shr bx, 008h ; c1 eb 08 6247 xor bh, bh ; 30 ff 6248 mov dx, strict word 00074h ; ba 74 00 6249 mov ax, strict word 00040h ; b8 40 00 6250 call 0165eh ; e8 ab d0 6251 or byte [bp+01ch], 001h ; 80 4e 1c 01 6252 jmp near 044beh ; e9 04 ff 6253 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6254 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 047h, 036h 6255 db 04bh, 0beh, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 036h, 04bh, 001h 6256 db 047h, 001h, 047h, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 0e5h, 046h, 036h 6257 db 04bh, 001h, 047h, 0eeh, 046h, 01dh, 047h, 0b3h, 046h, 01dh, 047h, 05fh, 048h, 0fah, 048h, 01dh 6258 db 047h, 022h, 049h, 050h, 04bh, 058h, 04bh, 001h, 047h 6259 _int13_cdrom: ; 0xf4613 LB 0x57d 6260 push bp ; 55 6261 mov bp, sp ; 89 e5 6262 push si ; 56 6263 push di ; 57 6264 sub sp, strict byte 0002ch ; 83 ec 2c 6265 mov dx, strict word 0000eh ; ba 0e 00 6266 mov ax, strict word 00040h ; b8 40 00 6267 call 0166ch ; e8 48 d0 6268 mov word [bp-016h], ax ; 89 46 ea 6269 mov si, 00122h ; be 22 01 6270 mov word [bp-01eh], ax ; 89 46 e2 6271 xor bx, bx ; 31 db 6272 mov dx, strict word 00074h ; ba 74 00 6273 mov ax, strict word 00040h ; b8 40 00 6274 call 0165eh ; e8 26 d0 6275 mov ax, word [bp+010h] ; 8b 46 10 6276 xor ah, ah ; 30 e4 6277 cmp ax, 000e0h ; 3d e0 00 6278 jc short 04647h ; 72 05 6279 cmp ax, 000f0h ; 3d f0 00 6280 jc short 04665h ; 72 1e 6281 mov ax, word [bp+010h] ; 8b 46 10 6282 xor ah, ah ; 30 e4 6283 push ax ; 50 6284 mov ax, word [bp+018h] ; 8b 46 18 6285 shr ax, 008h ; c1 e8 08 6286 push ax ; 50 6287 push 003dfh ; 68 df 03 6288 push 003ebh ; 68 eb 03 6289 push strict byte 00004h ; 6a 04 6290 call 01966h ; e8 07 d3 6291 add sp, strict byte 0000ah ; 83 c4 0a 6292 jmp near 04b6eh ; e9 09 05 6293 mov ax, word [bp+010h] ; 8b 46 10 6294 xor ah, ah ; 30 e4 6295 mov es, [bp-01eh] ; 8e 46 e2 6296 mov bx, si ; 89 f3 6297 add bx, ax ; 01 c3 6298 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 6299 mov byte [bp-006h], dl ; 88 56 fa 6300 cmp dl, 010h ; 80 fa 10 6301 jc short 0468eh ; 72 10 6302 push ax ; 50 6303 mov ax, word [bp+018h] ; 8b 46 18 6304 shr ax, 008h ; c1 e8 08 6305 push ax ; 50 6306 push 003dfh ; 68 df 03 6307 push 00416h ; 68 16 04 6308 jmp short 0465ah ; eb cc 6309 mov ax, word [bp+018h] ; 8b 46 18 6310 shr ax, 008h ; c1 e8 08 6311 cmp ax, strict word 00050h ; 3d 50 00 6312 jnbe short 04701h ; 77 68 6313 push CS ; 0e 6314 pop ES ; 07 6315 mov cx, strict word 0001eh ; b9 1e 00 6316 mov di, 045bah ; bf ba 45 6317 repne scasb ; f2 ae 6318 sal cx, 1 ; d1 e1 6319 mov di, cx ; 89 cf 6320 mov ax, word [cs:di+045d7h] ; 2e 8b 85 d7 45 6321 mov bx, word [bp+018h] ; 8b 5e 18 6322 xor bh, bh ; 30 ff 6323 jmp ax ; ff e0 6324 mov ax, word [bp+018h] ; 8b 46 18 6325 xor ah, ah ; 30 e4 6326 or ah, 003h ; 80 cc 03 6327 jmp near 04b76h ; e9 b8 04 6328 mov dx, strict word 00074h ; ba 74 00 6329 mov ax, strict word 00040h ; b8 40 00 6330 call 01650h ; e8 89 cf 6331 mov cl, al ; 88 c1 6332 xor ah, ah ; 30 e4 6333 sal ax, 008h ; c1 e0 08 6334 or bx, ax ; 09 c3 6335 mov word [bp+018h], bx ; 89 5e 18 6336 xor bx, bx ; 31 db 6337 mov dx, strict word 00074h ; ba 74 00 6338 mov ax, strict word 00040h ; b8 40 00 6339 call 0165eh ; e8 80 cf 6340 test cl, cl ; 84 c9 6341 je short 046feh ; 74 1c 6342 jmp near 04b8ah ; e9 a5 04 6343 or bh, 002h ; 80 cf 02 6344 mov word [bp+018h], bx ; 89 5e 18 6345 jmp near 04b79h ; e9 8b 04 6346 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa 6347 or bh, 030h ; 80 cf 30 6348 mov word [bp+018h], bx ; 89 5e 18 6349 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6350 jmp near 04b3ah ; e9 39 04 6351 mov bx, 00da0h ; bb a0 0d 6352 mov cx, ds ; 8c d9 6353 mov ax, strict word 00004h ; b8 04 00 6354 call 01923h ; e8 17 d2 6355 mov ax, word [bp+018h] ; 8b 46 18 6356 shr ax, 008h ; c1 e8 08 6357 push ax ; 50 6358 push 003dfh ; 68 df 03 6359 push 00333h ; 68 33 03 6360 push strict byte 00004h ; 6a 04 6361 jmp short 0475dh ; eb 40 6362 mov bx, word [bp+00ch] ; 8b 5e 0c 6363 mov es, [bp+006h] ; 8e 46 06 6364 mov word [bp-014h], bx ; 89 5e ec 6365 mov [bp-010h], es ; 8c 46 f0 6366 mov di, word [es:bx+002h] ; 26 8b 7f 02 6367 mov ax, word [es:bx+006h] ; 26 8b 47 06 6368 mov word [bp-01ah], ax ; 89 46 e6 6369 mov ax, word [es:bx+004h] ; 26 8b 47 04 6370 mov word [bp-01ch], ax ; 89 46 e4 6371 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 6372 mov word [bp-00eh], ax ; 89 46 f2 6373 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 6374 mov word [bp-022h], ax ; 89 46 de 6375 or ax, word [bp-00eh] ; 0b 46 f2 6376 je short 04766h ; 74 18 6377 mov ax, word [bp+018h] ; 8b 46 18 6378 shr ax, 008h ; c1 e8 08 6379 push ax ; 50 6380 push 003dfh ; 68 df 03 6381 push 00448h ; 68 48 04 6382 push strict byte 00007h ; 6a 07 6383 call 01966h ; e8 06 d2 6384 add sp, strict byte 00008h ; 83 c4 08 6385 jmp near 04b6eh ; e9 08 04 6386 mov es, [bp-010h] ; 8e 46 f0 6387 mov bx, word [bp-014h] ; 8b 5e ec 6388 mov ax, word [es:bx+008h] ; 26 8b 47 08 6389 mov word [bp-00eh], ax ; 89 46 f2 6390 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 6391 mov word [bp-022h], ax ; 89 46 de 6392 mov ax, word [bp+018h] ; 8b 46 18 6393 shr ax, 008h ; c1 e8 08 6394 mov word [bp-012h], ax ; 89 46 ee 6395 cmp ax, strict word 00044h ; 3d 44 00 6396 je short 0478dh ; 74 05 6397 cmp ax, strict word 00047h ; 3d 47 00 6398 jne short 04790h ; 75 03 6399 jmp near 04b36h ; e9 a6 03 6400 mov cx, strict word 0000ch ; b9 0c 00 6401 xor bx, bx ; 31 db 6402 mov dx, ss ; 8c d2 6403 lea ax, [bp-030h] ; 8d 46 d0 6404 call 0a140h ; e8 a3 59 6405 mov word [bp-030h], strict word 00028h ; c7 46 d0 28 00 6406 mov ax, word [bp-00eh] ; 8b 46 f2 6407 mov dx, word [bp-022h] ; 8b 56 de 6408 xchg ah, al ; 86 c4 6409 xchg dh, dl ; 86 d6 6410 xchg dx, ax ; 92 6411 mov word [bp-02eh], ax ; 89 46 d2 6412 mov word [bp-02ch], dx ; 89 56 d4 6413 mov ax, di ; 89 f8 6414 xchg ah, al ; 86 c4 6415 mov word [bp-029h], ax ; 89 46 d7 6416 mov es, [bp-01eh] ; 8e 46 e2 6417 mov word [es:si+00eh], di ; 26 89 7c 0e 6418 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 6419 mov al, byte [bp-006h] ; 8a 46 fa 6420 xor ah, ah ; 30 e4 6421 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6422 mov bx, si ; 89 f3 6423 add bx, ax ; 01 c3 6424 mov al, byte [es:bx+022h] ; 26 8a 47 22 6425 xor ah, ah ; 30 e4 6426 add ax, ax ; 01 c0 6427 mov word [bp-020h], ax ; 89 46 e0 6428 push word [bp-01ah] ; ff 76 e6 6429 push word [bp-01ch] ; ff 76 e4 6430 push strict byte 00001h ; 6a 01 6431 mov ax, di ; 89 f8 6432 xor dx, dx ; 31 d2 6433 mov cx, strict word 0000bh ; b9 0b 00 6434 sal ax, 1 ; d1 e0 6435 rcl dx, 1 ; d1 d2 6436 loop 047edh ; e2 fa 6437 push dx ; 52 6438 push ax ; 50 6439 push strict byte 00000h ; 6a 00 6440 mov al, byte [bp-006h] ; 8a 46 fa 6441 xor ah, ah ; 30 e4 6442 mov cx, ss ; 8c d1 6443 lea bx, [bp-030h] ; 8d 5e d0 6444 mov dx, strict word 0000ch ; ba 0c 00 6445 mov di, word [bp-020h] ; 8b 7e e0 6446 call word [word di+0006ah] ; ff 95 6a 00 6447 mov word [bp-018h], ax ; 89 46 e8 6448 mov es, [bp-01eh] ; 8e 46 e2 6449 mov ax, word [es:si+01ah] ; 26 8b 44 1a 6450 mov dx, word [es:si+01ch] ; 26 8b 54 1c 6451 mov cx, strict word 0000bh ; b9 0b 00 6452 shr dx, 1 ; d1 ea 6453 rcr ax, 1 ; d1 d8 6454 loop 0481ch ; e2 fa 6455 mov es, [bp-010h] ; 8e 46 f0 6456 mov bx, word [bp-014h] ; 8b 5e ec 6457 mov word [es:bx+002h], ax ; 26 89 47 02 6458 cmp byte [bp-018h], 000h ; 80 7e e8 00 6459 je short 04885h ; 74 53 6460 mov bx, 00da0h ; bb a0 0d 6461 mov cx, ds ; 8c d9 6462 mov ax, strict word 00004h ; b8 04 00 6463 call 01923h ; e8 e6 d0 6464 mov al, byte [bp-018h] ; 8a 46 e8 6465 xor ah, ah ; 30 e4 6466 push ax ; 50 6467 push word [bp-012h] ; ff 76 ee 6468 push 003dfh ; 68 df 03 6469 push 00471h ; 68 71 04 6470 push strict byte 00004h ; 6a 04 6471 call 01966h ; e8 15 d1 6472 add sp, strict byte 0000ah ; 83 c4 0a 6473 mov ax, word [bp+018h] ; 8b 46 18 6474 xor ah, ah ; 30 e4 6475 or ah, 00ch ; 80 cc 0c 6476 jmp near 04b76h ; e9 17 03 6477 cmp bx, strict byte 00002h ; 83 fb 02 6478 jnbe short 048cdh ; 77 69 6479 mov al, byte [bp-006h] ; 8a 46 fa 6480 xor ah, ah ; 30 e4 6481 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6482 mov es, [bp-01eh] ; 8e 46 e2 6483 mov di, si ; 89 f7 6484 add di, ax ; 01 c7 6485 mov al, byte [es:di+025h] ; 26 8a 45 25 6486 cmp bx, strict byte 00002h ; 83 fb 02 6487 je short 048e3h ; 74 67 6488 cmp bx, strict byte 00001h ; 83 fb 01 6489 je short 048bdh ; 74 3c 6490 test bx, bx ; 85 db 6491 je short 04888h ; 74 03 6492 jmp near 04b36h ; e9 ae 02 6493 cmp AL, strict byte 0ffh ; 3c ff 6494 jne short 0489eh ; 75 12 6495 mov ax, word [bp+018h] ; 8b 46 18 6496 xor ah, ah ; 30 e4 6497 or ah, 0b4h ; 80 cc b4 6498 mov word [bp+018h], ax ; 89 46 18 6499 xor al, al ; 30 c0 6500 or AL, strict byte 001h ; 0c 01 6501 jmp near 04b76h ; e9 d8 02 6502 mov dl, byte [bp-006h] ; 8a 56 fa 6503 xor dh, dh ; 30 f6 6504 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6646 ; inc bl ; fe c3 ; 0xf4a10 eltorito.c:912 6647 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a12 6648 add si, ax ; 01 c6 ; 0xf4a15 6649 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a17 6650 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a1b eltorito.c:913 6651 xor al, al ; 30 c0 ; 0xf4a1e 6652 or AL, strict byte 001h ; 0c 01 ; 0xf4a20 6653 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a22 6654 jmp near 04aech ; e9 c4 00 ; 0xf4a25 eltorito.c:914 6655 test bl, bl ; 84 db ; 0xf4a28 eltorito.c:916 6656 jne short 04a3dh ; 75 11 ; 0xf4a2a 6657 or ah, 0b0h ; 80 cc b0 ; 0xf4a2c eltorito.c:917 6658 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a2f 6659 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a32 eltorito.c:918 6660 jmp near 04ad5h ; e9 9d 00 ; 0xf4a35 eltorito.c:919 6661 jmp near 04acah ; e9 8f 00 ; 0xf4a38 6662 jmp short 04a67h ; eb 2a ; 0xf4a3b 6663 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a3d eltorito.c:920 6664 xor ah, ah ; 30 e4 ; 0xf4a40 6665 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a42 6666 db 0feh, 0cbh 6667 ; dec bl ; fe cb ; 0xf4a45 eltorito.c:921 6668 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a47 6669 add si, ax ; 01 c6 ; 0xf4a4a 6670 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a4c 6671 test bl, bl ; 84 db ; 0xf4a50 eltorito.c:922 6672 jne short 04a58h ; 75 04 ; 0xf4a52 6673 xor ax, ax ; 31 c0 ; 0xf4a54 6674 jmp short 04a5bh ; eb 03 ; 0xf4a56 6675 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a58 6676 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a5b 6677 xor dl, dl ; 30 d2 ; 0xf4a5e 6678 or dx, ax ; 09 c2 ; 0xf4a60 6679 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a62 6680 jmp short 04a25h ; eb be ; 0xf4a65 eltorito.c:923 6681 test bl, bl ; 84 db ; 0xf4a67 eltorito.c:925 6682 jne short 04a58h ; 75 ed ; 0xf4a69 6683 xor al, al ; 30 c0 ; 0xf4a6b 6684 jmp short 04a5bh ; eb ec ; 0xf4a6d 6685 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a6f eltorito.c:932 6686 xor dh, dh ; 30 f6 ; 0xf4a72 6687 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a74 6688 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a77 6689 mov bx, si ; 89 f3 ; 0xf4a7a 6690 add bx, dx ; 01 d3 ; 0xf4a7c 6691 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a7e 6692 test bl, bl ; 84 db ; 0xf4a82 eltorito.c:934 6693 je short 04a8bh ; 74 05 ; 0xf4a84 6694 or ah, 0b1h ; 80 cc b1 ; 0xf4a86 eltorito.c:935 6695 jmp short 04ad2h ; eb 47 ; 0xf4a89 6696 je short 04aech ; 74 5f ; 0xf4a8b eltorito.c:957 6697 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a8d eltorito.c:958 6698 xor ah, ah ; 30 e4 ; 0xf4a90 6699 jmp short 04a86h ; eb f2 ; 0xf4a92 6700 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a94 eltorito.c:966 6701 push ax ; 50 ; 0xf4a97 6702 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a98 6703 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a9b 6704 mov bx, si ; 89 f3 ; 0xf4a9e 6705 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4aa0 6706 call 05965h ; e8 bf 0e ; 0xf4aa3 6707 test ax, ax ; 85 c0 ; 0xf4aa6 6708 je short 04aech ; 74 42 ; 0xf4aa8 6709 jmp short 04acah ; eb 1e ; 0xf4aaa eltorito.c:967 6710 or ah, 006h ; 80 cc 06 ; 0xf4aac eltorito.c:974 6711 mov word [bp+018h], ax ; 89 46 18 ; 0xf4aaf 6712 jmp short 04ae6h ; eb 32 ; 0xf4ab2 eltorito.c:975 6713 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ab4 eltorito.c:980 6714 je short 04aech ; 74 33 ; 0xf4ab7 6715 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab9 6716 jc short 04acah ; 72 0c ; 0xf4abc 6717 jbe short 04aech ; 76 2c ; 0xf4abe 6718 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ac0 6719 jc short 04acah ; 72 05 ; 0xf4ac3 6720 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ac5 6721 jbe short 04aech ; 76 22 ; 0xf4ac8 6722 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aca eltorito.c:1007 6723 xor ah, ah ; 30 e4 ; 0xf4acd 6724 or ah, 001h ; 80 cc 01 ; 0xf4acf 6725 mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2 6726 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad5 eltorito.c:1009 6727 shr ax, 008h ; c1 e8 08 ; 0xf4ad8 6728 mov bx, strict word 00074h ; bb 74 00 ; 0xf4adb eltorito.c:38 6729 mov dx, strict word 00040h ; ba 40 00 ; 0xf4ade 6730 mov es, dx ; 8e c2 ; 0xf4ae1 6731 mov byte [es:bx], al ; 26 88 07 ; 0xf4ae3 6732 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4ae6 eltorito.c:1011 6733 jmp short 04b00h ; eb 14 ; 0xf4aea eltorito.c:1012 6734 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4aec eltorito.c:1015 6735 mov bx, strict word 00074h ; bb 74 00 ; 0xf4af0 eltorito.c:38 6736 mov ax, strict word 00040h ; b8 40 00 ; 0xf4af3 6737 mov es, ax ; 8e c0 ; 0xf4af6 6738 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4af8 6739 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4afc eltorito.c:1018 6740 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b00 eltorito.c:1020 6741 pop di ; 5f ; 0xf4b03 6742 pop si ; 5e ; 0xf4b04 6743 pop bp ; 5d ; 0xf4b05 6744 retn ; c3 ; 0xf4b06 6745 ; disGetNextSymbol 0xf4b07 LB 0x5761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device' 6746 print_boot_device: ; 0xf4b07 LB 0x4b 6747 push bp ; 55 ; 0xf4b07 boot.c:109 6748 mov bp, sp ; 89 e5 ; 0xf4b08 6749 push cx ; 51 ; 0xf4b0a 6750 test al, al ; 84 c0 ; 0xf4b0b boot.c:117 6751 je short 04b14h ; 74 05 ; 0xf4b0d 6752 mov dx, strict word 00002h ; ba 02 00 ; 0xf4b0f 6753 jmp short 04b2eh ; eb 1a ; 0xf4b12 boot.c:118 6754 test dl, dl ; 84 d2 ; 0xf4b14 6755 je short 04b1dh ; 74 05 ; 0xf4b16 6756 mov dx, strict word 00003h ; ba 03 00 ; 0xf4b18 6757 jmp short 04b2eh ; eb 11 ; 0xf4b1b boot.c:119 6758 test bl, 080h ; f6 c3 80 ; 0xf4b1d 6759 jne short 04b26h ; 75 04 ; 0xf4b20 6760 xor dh, dh ; 30 f6 ; 0xf4b22 6761 jmp short 04b2eh ; eb 08 ; 0xf4b24 boot.c:120 6762 test bl, 080h ; f6 c3 80 ; 0xf4b26 6763 je short 04b4ch ; 74 21 ; 0xf4b29 6764 mov dx, strict word 00001h ; ba 01 00 ; 0xf4b2b 6765 mov bx, 00da6h ; bb a6 0d ; 0xf4b2e boot.c:123 6766 mov cx, ds ; 8c d9 ; 0xf4b31 6767 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b33 6768 call 018bch ; e8 83 cd ; 0xf4b36 6769 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b39 6770 add dx, 00dcch ; 81 c2 cc 0d ; 0xf4b3c 6771 push dx ; 52 ; 0xf4b40 6772 push 00494h ; 68 94 04 ; 0xf4b41 6773 push strict byte 00004h ; 6a 04 ; 0xf4b44 6774 call 018ffh ; e8 b6 cd ; 0xf4b46 6775 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b49 6776 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b4c boot.c:124 6777 pop cx ; 59 ; 0xf4b4f 6778 pop bp ; 5d ; 0xf4b50 6779 retn ; c3 ; 0xf4b51 6780 ; disGetNextSymbol 0xf4b52 LB 0x5716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure' 6781 print_boot_failure: ; 0xf4b52 LB 0x96 6782 push bp ; 55 ; 0xf4b52 boot.c:131 6783 mov bp, sp ; 89 e5 ; 0xf4b53 6784 push si ; 56 ; 0xf4b55 6785 mov ah, dl ; 88 d4 ; 0xf4b56 6786 mov dl, cl ; 88 ca ; 0xf4b58 6787 mov cl, bl ; 88 d9 ; 0xf4b5a boot.c:134 6788 and cl, 07fh ; 80 e1 7f ; 0xf4b5c 6789 xor ch, ch ; 30 ed ; 0xf4b5f 6790 mov si, cx ; 89 ce ; 0xf4b61 6791 test al, al ; 84 c0 ; 0xf4b63 boot.c:142 6792 je short 04b82h ; 74 1b ; 0xf4b65 6793 mov bx, 00da6h ; bb a6 0d ; 0xf4b67 boot.c:143 6794 mov cx, ds ; 8c d9 ; 0xf4b6a 6795 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6c 6796 call 018bch ; e8 4a cd ; 0xf4b6f 6797 push 00de0h ; 68 e0 0d ; 0xf4b72 6798 push 004a8h ; 68 a8 04 ; 0xf4b75 6799 push strict byte 00004h ; 6a 04 ; 0xf4b78 6800 call 018ffh ; e8 82 cd ; 0xf4b7a 6801 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b7d 6802 jmp short 04bc6h ; eb 44 ; 0xf4b80 boot.c:144 6803 test ah, ah ; 84 e4 ; 0xf4b82 6804 je short 04b96h ; 74 10 ; 0xf4b84 6805 mov bx, 00da6h ; bb a6 0d ; 0xf4b86 boot.c:145 6806 mov cx, ds ; 8c d9 ; 0xf4b89 6807 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8b 6808 call 018bch ; e8 2b cd ; 0xf4b8e 6809 push 00deah ; 68 ea 0d ; 0xf4b91 6810 jmp short 04b75h ; eb df ; 0xf4b94 6811 test bl, 080h ; f6 c3 80 ; 0xf4b96 boot.c:146 6812 je short 04bach ; 74 11 ; 0xf4b99 6813 mov bx, 00da6h ; bb a6 0d ; 0xf4b9b boot.c:147 6814 mov cx, ds ; 8c d9 ; 0xf4b9e 6815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba0 6816 call 018bch ; e8 16 cd ; 0xf4ba3 6817 push si ; 56 ; 0xf4ba6 6818 push 00dd6h ; 68 d6 0d ; 0xf4ba7 6819 jmp short 04bbbh ; eb 0f ; 0xf4baa boot.c:148 6820 mov bx, 00da6h ; bb a6 0d ; 0xf4bac boot.c:149 6821 mov cx, ds ; 8c d9 ; 0xf4baf 6822 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb1 6823 call 018bch ; e8 05 cd ; 0xf4bb4 6824 push si ; 56 ; 0xf4bb7 6825 push 00dcch ; 68 cc 0d ; 0xf4bb8 6826 push 004bdh ; 68 bd 04 ; 0xf4bbb 6827 push strict byte 00004h ; 6a 04 ; 0xf4bbe 6828 call 018ffh ; e8 3c cd ; 0xf4bc0 6829 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4bc3 6830 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4bc6 boot.c:151 6831 jne short 04be0h ; 75 14 ; 0xf4bca 6832 test dl, dl ; 84 d2 ; 0xf4bcc boot.c:152 6833 jne short 04bd5h ; 75 05 ; 0xf4bce 6834 push 004d5h ; 68 d5 04 ; 0xf4bd0 boot.c:153 6835 jmp short 04bd8h ; eb 03 ; 0xf4bd3 boot.c:154 6836 push 004ffh ; 68 ff 04 ; 0xf4bd5 boot.c:155 6837 push strict byte 00007h ; 6a 07 ; 0xf4bd8 6838 call 018ffh ; e8 22 cd ; 0xf4bda 6839 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bdd 6840 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4be0 boot.c:157 6841 pop si ; 5e ; 0xf4be3 6842 pop bp ; 5d ; 0xf4be4 6843 retn 00002h ; c2 02 00 ; 0xf4be5 6844 ; disGetNextSymbol 0xf4be8 LB 0x5680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure' 6845 print_cdromboot_failure: ; 0xf4be8 LB 0x27 6846 push bp ; 55 ; 0xf4be8 boot.c:163 6847 mov bp, sp ; 89 e5 ; 0xf4be9 6848 push bx ; 53 ; 0xf4beb 6849 push cx ; 51 ; 0xf4bec 6850 push dx ; 52 ; 0xf4bed 6851 mov dx, ax ; 89 c2 ; 0xf4bee 6852 mov bx, 00da6h ; bb a6 0d ; 0xf4bf0 boot.c:165 6853 mov cx, ds ; 8c d9 ; 0xf4bf3 6854 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf5 6855 call 018bch ; e8 c1 cc ; 0xf4bf8 6856 push dx ; 52 ; 0xf4bfb 6857 push 00534h ; 68 34 05 ; 0xf4bfc 6858 push strict byte 00004h ; 6a 04 ; 0xf4bff 6859 call 018ffh ; e8 fb cc ; 0xf4c01 6860 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c04 6861 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c07 boot.c:167 6862 pop dx ; 5a ; 0xf4c0a 6863 pop cx ; 59 ; 0xf4c0b 6864 pop bx ; 5b ; 0xf4c0c 6865 pop bp ; 5d ; 0xf4c0d 6866 retn ; c3 ; 0xf4c0e 6867 ; disGetNextSymbol 0xf4c0f LB 0x5659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function' 6868 int19_function: ; 0xf4c0f LB 0x25b 6869 push bp ; 55 ; 0xf4c0f boot.c:170 6870 mov bp, sp ; 89 e5 ; 0xf4c10 6871 push si ; 56 ; 0xf4c12 6872 push di ; 57 ; 0xf4c13 6873 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c14 6874 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c17 boot.c:43 6875 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c1a 6876 mov es, ax ; 8e c0 ; 0xf4c1d 6877 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c1f 6878 mov di, cx ; 89 cf ; 0xf4c22 boot.c:44 6879 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c24 boot.c:181 6880 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c28 boot.c:204 6881 call 01650h ; e8 22 ca ; 0xf4c2b 6882 mov dl, al ; 88 c2 ; 0xf4c2e 6883 xor dh, dh ; 30 f6 ; 0xf4c30 6884 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c32 boot.c:205 6885 call 01650h ; e8 18 ca ; 0xf4c35 6886 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c38 6887 xor ah, ah ; 30 e4 ; 0xf4c3a 6888 sal ax, 004h ; c1 e0 04 ; 0xf4c3c 6889 or dx, ax ; 09 c2 ; 0xf4c3f 6890 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c41 boot.c:206 6891 call 01650h ; e8 09 ca ; 0xf4c44 6892 and AL, strict byte 00fh ; 24 0f ; 0xf4c47 6893 xor ah, ah ; 30 e4 ; 0xf4c49 6894 sal ax, 00ch ; c1 e0 0c ; 0xf4c4b 6895 or dx, ax ; 09 c2 ; 0xf4c4e 6896 mov bx, 0037dh ; bb 7d 03 ; 0xf4c50 boot.c:33 6897 mov es, cx ; 8e c1 ; 0xf4c53 6898 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c55 6899 test al, al ; 84 c0 ; 0xf4c58 boot.c:34 6900 je short 04c60h ; 74 04 ; 0xf4c5a 6901 mov dl, al ; 88 c2 ; 0xf4c5c boot.c:33 6902 xor dh, dh ; 30 f6 ; 0xf4c5e boot.c:34 6903 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c60 boot.c:210 6904 jne short 04c76h ; 75 10 ; 0xf4c64 6905 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c66 boot.c:211 6906 call 01650h ; e8 e4 c9 ; 0xf4c69 6907 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c6c 6908 xor ah, ah ; 30 e4 ; 0xf4c6e 6909 sar ax, 004h ; c1 f8 04 ; 0xf4c70 6910 call 07c21h ; e8 ab 2f ; 0xf4c73 6911 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c76 boot.c:213 6912 jne short 04c7fh ; 75 03 ; 0xf4c7a 6913 shr dx, 004h ; c1 ea 04 ; 0xf4c7c 6914 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c7f boot.c:214 6915 jne short 04c88h ; 75 03 ; 0xf4c83 6916 shr dx, 008h ; c1 ea 08 ; 0xf4c85 6917 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c88 boot.c:215 6918 jne short 04c91h ; 75 03 ; 0xf4c8c 6919 shr dx, 00ch ; c1 ea 0c ; 0xf4c8e 6920 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c91 boot.c:216 6921 jnc short 04c9ah ; 73 04 ; 0xf4c94 6922 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c96 6923 xor al, al ; 30 c0 ; 0xf4c9a boot.c:217 6924 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9c 6925 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c9f 6926 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ca2 boot.c:218 6927 mov bx, 00da6h ; bb a6 0d ; 0xf4ca5 boot.c:219 6928 mov cx, ds ; 8c d9 ; 0xf4ca8 6929 mov ax, strict word 00004h ; b8 04 00 ; 0xf4caa 6930 call 018bch ; e8 0c cc ; 0xf4cad 6931 push dx ; 52 ; 0xf4cb0 6932 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cb1 6933 xor ah, ah ; 30 e4 ; 0xf4cb4 6934 push ax ; 50 ; 0xf4cb6 6935 push 00554h ; 68 54 05 ; 0xf4cb7 6936 push strict byte 00004h ; 6a 04 ; 0xf4cba 6937 call 018ffh ; e8 40 cc ; 0xf4cbc 6938 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cbf 6939 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4cc2 boot.c:221 6940 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4cc5 6941 jc short 04cd8h ; 72 0e ; 0xf4cc8 6942 jbe short 04ce7h ; 76 1b ; 0xf4cca 6943 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ccc 6944 je short 04d03h ; 74 32 ; 0xf4ccf 6945 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cd1 6946 je short 04cf9h ; 74 23 ; 0xf4cd4 6947 jmp short 04d32h ; eb 5a ; 0xf4cd6 6948 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cd8 6949 jne short 04d32h ; 75 55 ; 0xf4cdb 6950 xor al, al ; 30 c0 ; 0xf4cdd boot.c:223 6951 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cdf 6952 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ce2 boot.c:224 6953 jmp short 04d47h ; eb 60 ; 0xf4ce5 boot.c:225 6954 mov bx, 0037ch ; bb 7c 03 ; 0xf4ce7 boot.c:33 6955 mov es, di ; 8e c7 ; 0xf4cea 6956 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cec 6957 add AL, strict byte 080h ; 04 80 ; 0xf4cef boot.c:231 6958 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cf1 6959 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4cf4 boot.c:232 6960 jmp short 04d47h ; eb 4e ; 0xf4cf7 boot.c:233 6961 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4cf9 boot.c:236 6962 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4cfd boot.c:237 6963 jmp short 04d0dh ; eb 0a ; 0xf4d01 boot.c:238 6964 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d03 boot.c:239 6965 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d07 boot.c:255 6966 je short 04d47h ; 74 3a ; 0xf4d0b 6967 call 03d33h ; e8 23 f0 ; 0xf4d0d boot.c:256 6968 mov dx, ax ; 89 c2 ; 0xf4d10 6969 test AL, strict byte 0ffh ; a8 ff ; 0xf4d12 boot.c:259 6970 je short 04d39h ; 74 23 ; 0xf4d14 6971 call 04be8h ; e8 cf fe ; 0xf4d16 boot.c:260 6972 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d19 boot.c:261 6973 xor ah, ah ; 30 e4 ; 0xf4d1c 6974 push ax ; 50 ; 0xf4d1e 6975 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d1f 6976 xor bh, bh ; 30 ff ; 0xf4d22 6977 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d24 6978 xor dh, dh ; 30 f6 ; 0xf4d27 6979 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d29 6980 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d2c 6981 call 04b52h ; e8 20 fe ; 0xf4d2f 6982 xor ax, ax ; 31 c0 ; 0xf4d32 6983 xor dx, dx ; 31 d2 ; 0xf4d34 6984 jmp near 04e63h ; e9 2a 01 ; 0xf4d36 6985 mov bx, 00372h ; bb 72 03 ; 0xf4d39 boot.c:43 6986 mov es, di ; 8e c7 ; 0xf4d3c 6987 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d3e 6988 shr dx, 008h ; c1 ea 08 ; 0xf4d41 boot.c:266 6989 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d44 6990 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d47 boot.c:272 6991 jne short 04da2h ; 75 55 ; 0xf4d4b 6992 xor si, si ; 31 f6 ; 0xf4d4d boot.c:275 6993 mov ax, 0e200h ; b8 00 e2 ; 0xf4d4f 6994 mov es, ax ; 8e c0 ; 0xf4d52 6995 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d54 boot.c:276 6996 jne short 04d19h ; 75 be ; 0xf4d59 6997 mov cx, ax ; 89 c1 ; 0xf4d5b boot.c:282 6998 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d5d 6999 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d61 boot.c:283 7000 jne short 04d19h ; 75 b0 ; 0xf4d67 7001 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d69 7002 jne short 04d19h ; 75 a9 ; 0xf4d6e 7003 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d70 boot.c:285 7004 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d74 7005 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d77 7006 cmp ax, 06568h ; 3d 68 65 ; 0xf4d7b boot.c:286 7007 jne short 04da4h ; 75 24 ; 0xf4d7e 7008 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d80 7009 jne short 04da4h ; 75 1e ; 0xf4d84 7010 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d86 boot.c:288 7011 xor bh, bh ; 30 ff ; 0xf4d89 7012 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d8b 7013 xor dh, dh ; 30 f6 ; 0xf4d8e 7014 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d90 7015 xor ah, ah ; 30 e4 ; 0xf4d93 7016 call 04b07h ; e8 6f fd ; 0xf4d95 7017 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4d98 boot.c:289 7018 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4d9d 7019 jmp short 04dc3h ; eb 21 ; 0xf4da0 boot.c:292 7020 jmp short 04dc9h ; eb 25 ; 0xf4da2 7021 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da4 boot.c:295 7022 xor bh, bh ; 30 ff ; 0xf4da7 7023 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4da9 7024 xor dh, dh ; 30 f6 ; 0xf4dac 7025 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dae 7026 xor ah, ah ; 30 e4 ; 0xf4db1 7027 call 04b07h ; e8 51 fd ; 0xf4db3 7028 sti ; fb ; 0xf4db6 boot.c:296 7029 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4db7 boot.c:297 7030 mov es, cx ; 8e c1 ; 0xf4dba 7031 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4dbc 7032 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4dc0 7033 call far [bp-010h] ; ff 5e f0 ; 0xf4dc3 boot.c:298 7034 jmp near 04d19h ; e9 50 ff ; 0xf4dc6 boot.c:301 7035 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dc9 boot.c:309 7036 jne short 04df6h ; 75 27 ; 0xf4dcd 7037 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dcf 7038 jne short 04df6h ; 75 21 ; 0xf4dd3 7039 mov si, 007c0h ; be c0 07 ; 0xf4dd5 boot.c:310 7040 mov es, si ; 8e c6 ; 0xf4dd8 boot.c:312 7041 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dda 7042 mov ax, 00201h ; b8 01 02 ; 0xf4ddd 7043 mov DH, strict byte 000h ; b6 00 ; 0xf4de0 7044 mov cx, strict word 00001h ; b9 01 00 ; 0xf4de2 7045 db 033h, 0dbh 7046 ; xor bx, bx ; 33 db ; 0xf4de5 7047 int 013h ; cd 13 ; 0xf4de7 7048 mov ax, strict word 00000h ; b8 00 00 ; 0xf4de9 7049 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dec 7050 test ax, ax ; 85 c0 ; 0xf4def boot.c:313 7051 je short 04df6h ; 74 03 ; 0xf4df1 7052 jmp near 04d19h ; e9 23 ff ; 0xf4df3 7053 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4df6 boot.c:328 7054 je short 04e00h ; 74 04 ; 0xf4dfa 7055 xor al, al ; 30 c0 ; 0xf4dfc 7056 jmp short 04e02h ; eb 02 ; 0xf4dfe boot.c:329 7057 mov AL, strict byte 001h ; b0 01 ; 0xf4e00 7058 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e02 boot.c:333 7059 je short 04e0ah ; 74 02 ; 0xf4e06 7060 mov AL, strict byte 001h ; b0 01 ; 0xf4e08 boot.c:334 7061 xor bx, bx ; 31 db ; 0xf4e0a boot.c:43 7062 mov es, si ; 8e c6 ; 0xf4e0c 7063 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e0e 7064 mov bx, strict word 00004h ; bb 04 00 ; 0xf4e11 boot.c:43 7065 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e14 7066 cmp cx, dx ; 39 d1 ; 0xf4e17 boot.c:44 7067 je short 04e2ah ; 74 0f ; 0xf4e19 7068 test al, al ; 84 c0 ; 0xf4e1b 7069 jne short 04e42h ; 75 23 ; 0xf4e1d 7070 mov bx, 001feh ; bb fe 01 ; 0xf4e1f boot.c:43 7071 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e22 7072 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e25 boot.c:44 7073 je short 04e42h ; 74 18 ; 0xf4e28 7074 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e2a boot.c:340 7075 xor ah, ah ; 30 e4 ; 0xf4e2d 7076 push ax ; 50 ; 0xf4e2f 7077 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e30 7078 xor bh, bh ; 30 ff ; 0xf4e33 7079 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e35 7080 xor dh, dh ; 30 f6 ; 0xf4e38 7081 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e3a 7082 xor cx, cx ; 31 c9 ; 0xf4e3d 7083 jmp near 04d2fh ; e9 ed fe ; 0xf4e3f 7084 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e42 boot.c:346 7085 xor bh, bh ; 30 ff ; 0xf4e45 7086 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e47 7087 xor dh, dh ; 30 f6 ; 0xf4e4a 7088 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e4c 7089 xor ah, ah ; 30 e4 ; 0xf4e4f 7090 call 04b07h ; e8 b3 fc ; 0xf4e51 7091 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e54 boot.c:352 7092 xor ah, ah ; 30 e4 ; 0xf4e57 7093 mov bx, ax ; 89 c3 ; 0xf4e59 7094 xor dx, dx ; 31 d2 ; 0xf4e5b 7095 xor al, al ; 30 c0 ; 0xf4e5d 7096 add ax, si ; 01 f0 ; 0xf4e5f 7097 adc dx, bx ; 11 da ; 0xf4e61 7098 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e63 boot.c:353 7099 pop di ; 5f ; 0xf4e66 7100 pop si ; 5e ; 0xf4e67 7101 pop bp ; 5d ; 0xf4e68 7102 retn ; c3 ; 0xf4e69 7103 ; disGetNextSymbol 0xf4e6a LB 0x53fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic' 7104 keyboard_panic: ; 0xf4e6a LB 0x13 7105 push bp ; 55 ; 0xf4e6a keyboard.c:194 7106 mov bp, sp ; 89 e5 ; 0xf4e6b 7107 push ax ; 50 ; 0xf4e6d keyboard.c:199 7108 push 00574h ; 68 74 05 ; 0xf4e6e 7109 push strict byte 00007h ; 6a 07 ; 0xf4e71 7110 call 018ffh ; e8 89 ca ; 0xf4e73 7111 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e76 7112 mov sp, bp ; 89 ec ; 0xf4e79 keyboard.c:200 7113 pop bp ; 5d ; 0xf4e7b 7114 retn ; c3 ; 0xf4e7c 7115 ; disGetNextSymbol 0xf4e7d LB 0x53eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init' 7116 keyboard_init: ; 0xf4e7d LB 0x26a 7117 push bp ; 55 ; 0xf4e7d keyboard.c:208 7118 mov bp, sp ; 89 e5 ; 0xf4e7e 7119 mov AL, strict byte 0aah ; b0 aa ; 0xf4e80 keyboard.c:214 7120 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e82 7121 out DX, AL ; ee ; 0xf4e85 7122 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:217 7123 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:218 7124 in AL, DX ; ec ; 0xf4e8c 7125 db 02ah, 0e4h 7126 ; sub ah, ah ; 2a e4 ; 0xf4e8d 7127 test AL, strict byte 002h ; a8 02 ; 0xf4e8f 7128 je short 04ea0h ; 74 0d ; 0xf4e91 7129 dec bx ; 4b ; 0xf4e93 7130 test bx, bx ; 85 db ; 0xf4e94 7131 jbe short 04ea0h ; 76 08 ; 0xf4e96 7132 xor al, al ; 30 c0 ; 0xf4e98 7133 mov dx, 00080h ; ba 80 00 ; 0xf4e9a 7134 out DX, AL ; ee ; 0xf4e9d 7135 jmp short 04e89h ; eb e9 ; 0xf4e9e 7136 test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:219 7137 jne short 04ea9h ; 75 05 ; 0xf4ea2 7138 xor ax, ax ; 31 c0 ; 0xf4ea4 7139 call 04e6ah ; e8 c1 ff ; 0xf4ea6 7140 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:222 7141 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:223 7142 in AL, DX ; ec ; 0xf4eaf 7143 db 02ah, 0e4h 7144 ; sub ah, ah ; 2a e4 ; 0xf4eb0 7145 test AL, strict byte 001h ; a8 01 ; 0xf4eb2 7146 jne short 04ec3h ; 75 0d ; 0xf4eb4 7147 dec bx ; 4b ; 0xf4eb6 7148 test bx, bx ; 85 db ; 0xf4eb7 7149 jbe short 04ec3h ; 76 08 ; 0xf4eb9 7150 mov AL, strict byte 001h ; b0 01 ; 0xf4ebb 7151 mov dx, 00080h ; ba 80 00 ; 0xf4ebd 7152 out DX, AL ; ee ; 0xf4ec0 7153 jmp short 04each ; eb e9 ; 0xf4ec1 7154 test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:224 7155 jne short 04ecdh ; 75 06 ; 0xf4ec5 7156 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ec7 7157 call 04e6ah ; e8 9d ff ; 0xf4eca 7158 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ecd keyboard.c:227 7159 in AL, DX ; ec ; 0xf4ed0 7160 db 02ah, 0e4h 7161 ; sub ah, ah ; 2a e4 ; 0xf4ed1 7162 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ed3 7163 je short 04edeh ; 74 06 ; 0xf4ed6 7164 mov ax, 003dfh ; b8 df 03 ; 0xf4ed8 keyboard.c:228 7165 call 04e6ah ; e8 8c ff ; 0xf4edb 7166 mov AL, strict byte 0abh ; b0 ab ; 0xf4ede keyboard.c:232 7167 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee0 7168 out DX, AL ; ee ; 0xf4ee3 7169 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee4 keyboard.c:235 7170 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee7 keyboard.c:236 7171 in AL, DX ; ec ; 0xf4eea 7172 db 02ah, 0e4h 7173 ; sub ah, ah ; 2a e4 ; 0xf4eeb 7174 test AL, strict byte 002h ; a8 02 ; 0xf4eed 7175 je short 04efeh ; 74 0d ; 0xf4eef 7176 dec bx ; 4b ; 0xf4ef1 7177 test bx, bx ; 85 db ; 0xf4ef2 7178 jbe short 04efeh ; 76 08 ; 0xf4ef4 7179 mov AL, strict byte 010h ; b0 10 ; 0xf4ef6 7180 mov dx, 00080h ; ba 80 00 ; 0xf4ef8 7181 out DX, AL ; ee ; 0xf4efb 7182 jmp short 04ee7h ; eb e9 ; 0xf4efc 7183 test bx, bx ; 85 db ; 0xf4efe keyboard.c:237 7184 jne short 04f08h ; 75 06 ; 0xf4f00 7185 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f02 7186 call 04e6ah ; e8 62 ff ; 0xf4f05 7187 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f08 keyboard.c:240 7188 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0b keyboard.c:241 7189 in AL, DX ; ec ; 0xf4f0e 7190 db 02ah, 0e4h 7191 ; sub ah, ah ; 2a e4 ; 0xf4f0f 7192 test AL, strict byte 001h ; a8 01 ; 0xf4f11 7193 jne short 04f22h ; 75 0d ; 0xf4f13 7194 dec bx ; 4b ; 0xf4f15 7195 test bx, bx ; 85 db ; 0xf4f16 7196 jbe short 04f22h ; 76 08 ; 0xf4f18 7197 mov AL, strict byte 011h ; b0 11 ; 0xf4f1a 7198 mov dx, 00080h ; ba 80 00 ; 0xf4f1c 7199 out DX, AL ; ee ; 0xf4f1f 7200 jmp short 04f0bh ; eb e9 ; 0xf4f20 7201 test bx, bx ; 85 db ; 0xf4f22 keyboard.c:242 7202 jne short 04f2ch ; 75 06 ; 0xf4f24 7203 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f26 7204 call 04e6ah ; e8 3e ff ; 0xf4f29 7205 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f2c keyboard.c:246 7206 in AL, DX ; ec ; 0xf4f2f 7207 db 02ah, 0e4h 7208 ; sub ah, ah ; 2a e4 ; 0xf4f30 7209 test ax, ax ; 85 c0 ; 0xf4f32 7210 je short 04f3ch ; 74 06 ; 0xf4f34 7211 mov ax, 003e0h ; b8 e0 03 ; 0xf4f36 keyboard.c:247 7212 call 04e6ah ; e8 2e ff ; 0xf4f39 7213 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f3c keyboard.c:253 7214 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f3e 7215 out DX, AL ; ee ; 0xf4f41 7216 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f42 keyboard.c:256 7217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f45 keyboard.c:257 7218 in AL, DX ; ec ; 0xf4f48 7219 db 02ah, 0e4h 7220 ; sub ah, ah ; 2a e4 ; 0xf4f49 7221 test AL, strict byte 002h ; a8 02 ; 0xf4f4b 7222 je short 04f5ch ; 74 0d ; 0xf4f4d 7223 dec bx ; 4b ; 0xf4f4f 7224 test bx, bx ; 85 db ; 0xf4f50 7225 jbe short 04f5ch ; 76 08 ; 0xf4f52 7226 mov AL, strict byte 020h ; b0 20 ; 0xf4f54 7227 mov dx, 00080h ; ba 80 00 ; 0xf4f56 7228 out DX, AL ; ee ; 0xf4f59 7229 jmp short 04f45h ; eb e9 ; 0xf4f5a 7230 test bx, bx ; 85 db ; 0xf4f5c keyboard.c:258 7231 jne short 04f66h ; 75 06 ; 0xf4f5e 7232 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f60 7233 call 04e6ah ; e8 04 ff ; 0xf4f63 7234 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f66 keyboard.c:261 7235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:262 7236 in AL, DX ; ec ; 0xf4f6c 7237 db 02ah, 0e4h 7238 ; sub ah, ah ; 2a e4 ; 0xf4f6d 7239 test AL, strict byte 001h ; a8 01 ; 0xf4f6f 7240 jne short 04f80h ; 75 0d ; 0xf4f71 7241 dec bx ; 4b ; 0xf4f73 7242 test bx, bx ; 85 db ; 0xf4f74 7243 jbe short 04f80h ; 76 08 ; 0xf4f76 7244 mov AL, strict byte 021h ; b0 21 ; 0xf4f78 7245 mov dx, 00080h ; ba 80 00 ; 0xf4f7a 7246 out DX, AL ; ee ; 0xf4f7d 7247 jmp short 04f69h ; eb e9 ; 0xf4f7e 7248 test bx, bx ; 85 db ; 0xf4f80 keyboard.c:263 7249 jne short 04f8ah ; 75 06 ; 0xf4f82 7250 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f84 7251 call 04e6ah ; e8 e0 fe ; 0xf4f87 7252 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f8a keyboard.c:266 7253 in AL, DX ; ec ; 0xf4f8d 7254 db 02ah, 0e4h 7255 ; sub ah, ah ; 2a e4 ; 0xf4f8e 7256 cmp ax, 000fah ; 3d fa 00 ; 0xf4f90 7257 je short 04f9bh ; 74 06 ; 0xf4f93 7258 mov ax, 003e1h ; b8 e1 03 ; 0xf4f95 keyboard.c:267 7259 call 04e6ah ; e8 cf fe ; 0xf4f98 7260 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9b keyboard.c:271 7261 in AL, DX ; ec ; 0xf4f9e 7262 db 02ah, 0e4h 7263 ; sub ah, ah ; 2a e4 ; 0xf4f9f 7264 test AL, strict byte 001h ; a8 01 ; 0xf4fa1 7265 jne short 04fadh ; 75 08 ; 0xf4fa3 7266 mov AL, strict byte 031h ; b0 31 ; 0xf4fa5 7267 mov dx, 00080h ; ba 80 00 ; 0xf4fa7 7268 out DX, AL ; ee ; 0xf4faa 7269 jmp short 04f9bh ; eb ee ; 0xf4fab 7270 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:273 7271 in AL, DX ; ec ; 0xf4fb0 7272 db 02ah, 0e4h 7273 ; sub ah, ah ; 2a e4 ; 0xf4fb1 7274 cmp ax, 000aah ; 3d aa 00 ; 0xf4fb3 7275 je short 04fc6h ; 74 0e ; 0xf4fb6 7276 in AL, DX ; ec ; 0xf4fb8 7277 db 02ah, 0e4h 7278 ; sub ah, ah ; 2a e4 ; 0xf4fb9 7279 cmp ax, 000aah ; 3d aa 00 ; 0xf4fbb 7280 je short 04fc6h ; 74 06 ; 0xf4fbe 7281 mov ax, 003e2h ; b8 e2 03 ; 0xf4fc0 keyboard.c:274 7282 call 04e6ah ; e8 a4 fe ; 0xf4fc3 7283 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fc6 keyboard.c:278 7284 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc8 7285 out DX, AL ; ee ; 0xf4fcb 7286 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcc keyboard.c:281 7287 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcf keyboard.c:282 7288 in AL, DX ; ec ; 0xf4fd2 7289 db 02ah, 0e4h 7290 ; sub ah, ah ; 2a e4 ; 0xf4fd3 7291 test AL, strict byte 002h ; a8 02 ; 0xf4fd5 7292 je short 04fe6h ; 74 0d ; 0xf4fd7 7293 dec bx ; 4b ; 0xf4fd9 7294 test bx, bx ; 85 db ; 0xf4fda 7295 jbe short 04fe6h ; 76 08 ; 0xf4fdc 7296 mov AL, strict byte 040h ; b0 40 ; 0xf4fde 7297 mov dx, 00080h ; ba 80 00 ; 0xf4fe0 7298 out DX, AL ; ee ; 0xf4fe3 7299 jmp short 04fcfh ; eb e9 ; 0xf4fe4 7300 test bx, bx ; 85 db ; 0xf4fe6 keyboard.c:283 7301 jne short 04ff0h ; 75 06 ; 0xf4fe8 7302 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fea 7303 call 04e6ah ; e8 7a fe ; 0xf4fed 7304 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff0 keyboard.c:286 7305 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff3 keyboard.c:287 7306 in AL, DX ; ec ; 0xf4ff6 7307 db 02ah, 0e4h 7308 ; sub ah, ah ; 2a e4 ; 0xf4ff7 7309 test AL, strict byte 001h ; a8 01 ; 0xf4ff9 7310 jne short 0500ah ; 75 0d ; 0xf4ffb 7311 dec bx ; 4b ; 0xf4ffd 7312 test bx, bx ; 85 db ; 0xf4ffe 7313 jbe short 0500ah ; 76 08 ; 0xf5000 7314 mov AL, strict byte 041h ; b0 41 ; 0xf5002 7315 mov dx, 00080h ; ba 80 00 ; 0xf5004 7316 out DX, AL ; ee ; 0xf5007 7317 jmp short 04ff3h ; eb e9 ; 0xf5008 7318 test bx, bx ; 85 db ; 0xf500a keyboard.c:288 7319 jne short 05014h ; 75 06 ; 0xf500c 7320 mov ax, strict word 00029h ; b8 29 00 ; 0xf500e 7321 call 04e6ah ; e8 56 fe ; 0xf5011 7322 mov dx, strict word 00060h ; ba 60 00 ; 0xf5014 keyboard.c:291 7323 in AL, DX ; ec ; 0xf5017 7324 db 02ah, 0e4h 7325 ; sub ah, ah ; 2a e4 ; 0xf5018 7326 cmp ax, 000fah ; 3d fa 00 ; 0xf501a 7327 je short 05025h ; 74 06 ; 0xf501d 7328 mov ax, 003e3h ; b8 e3 03 ; 0xf501f keyboard.c:292 7329 call 04e6ah ; e8 45 fe ; 0xf5022 7330 mov AL, strict byte 060h ; b0 60 ; 0xf5025 keyboard.c:296 7331 mov dx, strict word 00064h ; ba 64 00 ; 0xf5027 7332 out DX, AL ; ee ; 0xf502a 7333 mov bx, strict word 0ffffh ; bb ff ff ; 0xf502b keyboard.c:299 7334 mov dx, strict word 00064h ; ba 64 00 ; 0xf502e keyboard.c:300 7335 in AL, DX ; ec ; 0xf5031 7336 db 02ah, 0e4h 7337 ; sub ah, ah ; 2a e4 ; 0xf5032 7338 test AL, strict byte 002h ; a8 02 ; 0xf5034 7339 je short 05045h ; 74 0d ; 0xf5036 7340 dec bx ; 4b ; 0xf5038 7341 test bx, bx ; 85 db ; 0xf5039 7342 jbe short 05045h ; 76 08 ; 0xf503b 7343 mov AL, strict byte 050h ; b0 50 ; 0xf503d 7344 mov dx, 00080h ; ba 80 00 ; 0xf503f 7345 out DX, AL ; ee ; 0xf5042 7346 jmp short 0502eh ; eb e9 ; 0xf5043 7347 test bx, bx ; 85 db ; 0xf5045 keyboard.c:301 7348 jne short 0504fh ; 75 06 ; 0xf5047 7349 mov ax, strict word 00032h ; b8 32 00 ; 0xf5049 7350 call 04e6ah ; e8 1b fe ; 0xf504c 7351 mov AL, strict byte 065h ; b0 65 ; 0xf504f keyboard.c:304 7352 mov dx, strict word 00060h ; ba 60 00 ; 0xf5051 7353 out DX, AL ; ee ; 0xf5054 7354 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5055 keyboard.c:307 7355 mov dx, strict word 00064h ; ba 64 00 ; 0xf5058 keyboard.c:308 7356 in AL, DX ; ec ; 0xf505b 7357 db 02ah, 0e4h 7358 ; sub ah, ah ; 2a e4 ; 0xf505c 7359 test AL, strict byte 002h ; a8 02 ; 0xf505e 7360 je short 0506fh ; 74 0d ; 0xf5060 7361 dec bx ; 4b ; 0xf5062 7362 test bx, bx ; 85 db ; 0xf5063 7363 jbe short 0506fh ; 76 08 ; 0xf5065 7364 mov AL, strict byte 060h ; b0 60 ; 0xf5067 7365 mov dx, 00080h ; ba 80 00 ; 0xf5069 7366 out DX, AL ; ee ; 0xf506c 7367 jmp short 05058h ; eb e9 ; 0xf506d 7368 test bx, bx ; 85 db ; 0xf506f keyboard.c:309 7369 jne short 05079h ; 75 06 ; 0xf5071 7370 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5073 7371 call 04e6ah ; e8 f1 fd ; 0xf5076 7372 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5079 keyboard.c:312 7373 mov dx, strict word 00060h ; ba 60 00 ; 0xf507b 7374 out DX, AL ; ee ; 0xf507e 7375 mov bx, strict word 0ffffh ; bb ff ff ; 0xf507f keyboard.c:315 7376 mov dx, strict word 00064h ; ba 64 00 ; 0xf5082 keyboard.c:316 7377 in AL, DX ; ec ; 0xf5085 7378 db 02ah, 0e4h 7379 ; sub ah, ah ; 2a e4 ; 0xf5086 7380 test AL, strict byte 002h ; a8 02 ; 0xf5088 7381 je short 05099h ; 74 0d ; 0xf508a 7382 dec bx ; 4b ; 0xf508c 7383 test bx, bx ; 85 db ; 0xf508d 7384 jbe short 05099h ; 76 08 ; 0xf508f 7385 mov AL, strict byte 070h ; b0 70 ; 0xf5091 7386 mov dx, 00080h ; ba 80 00 ; 0xf5093 7387 out DX, AL ; ee ; 0xf5096 7388 jmp short 05082h ; eb e9 ; 0xf5097 7389 test bx, bx ; 85 db ; 0xf5099 keyboard.c:317 7390 jne short 050a3h ; 75 06 ; 0xf509b 7391 mov ax, strict word 00046h ; b8 46 00 ; 0xf509d 7392 call 04e6ah ; e8 c7 fd ; 0xf50a0 7393 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a3 keyboard.c:320 7394 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a6 keyboard.c:321 7395 in AL, DX ; ec ; 0xf50a9 7396 db 02ah, 0e4h 7397 ; sub ah, ah ; 2a e4 ; 0xf50aa 7398 test AL, strict byte 001h ; a8 01 ; 0xf50ac 7399 jne short 050bdh ; 75 0d ; 0xf50ae 7400 dec bx ; 4b ; 0xf50b0 7401 test bx, bx ; 85 db ; 0xf50b1 7402 jbe short 050bdh ; 76 08 ; 0xf50b3 7403 mov AL, strict byte 071h ; b0 71 ; 0xf50b5 7404 mov dx, 00080h ; ba 80 00 ; 0xf50b7 7405 out DX, AL ; ee ; 0xf50ba 7406 jmp short 050a6h ; eb e9 ; 0xf50bb 7407 test bx, bx ; 85 db ; 0xf50bd keyboard.c:322 7408 jne short 050c7h ; 75 06 ; 0xf50bf 7409 mov ax, strict word 00046h ; b8 46 00 ; 0xf50c1 7410 call 04e6ah ; e8 a3 fd ; 0xf50c4 7411 mov dx, strict word 00060h ; ba 60 00 ; 0xf50c7 keyboard.c:325 7412 in AL, DX ; ec ; 0xf50ca 7413 db 02ah, 0e4h 7414 ; sub ah, ah ; 2a e4 ; 0xf50cb 7415 cmp ax, 000fah ; 3d fa 00 ; 0xf50cd 7416 je short 050d8h ; 74 06 ; 0xf50d0 7417 mov ax, 003e4h ; b8 e4 03 ; 0xf50d2 keyboard.c:326 7418 call 04e6ah ; e8 92 fd ; 0xf50d5 7419 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50d8 keyboard.c:330 7420 mov dx, strict word 00064h ; ba 64 00 ; 0xf50da 7421 out DX, AL ; ee ; 0xf50dd 7422 xor ax, ax ; 31 c0 ; 0xf50de keyboard.c:335 7423 call 06511h ; e8 2e 14 ; 0xf50e0 7424 mov sp, bp ; 89 ec ; 0xf50e3 keyboard.c:336 7425 pop bp ; 5d ; 0xf50e5 7426 retn ; c3 ; 0xf50e6 7427 ; disGetNextSymbol 0xf50e7 LB 0x5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key' 7428 enqueue_key: ; 0xf50e7 LB 0x53 7429 push bx ; 53 ; 0xf50e7 keyboard.c:339 7430 push cx ; 51 ; 0xf50e8 7431 push si ; 56 ; 0xf50e9 7432 push di ; 57 ; 0xf50ea 7433 push bp ; 55 ; 0xf50eb 7434 mov bp, sp ; 89 e5 ; 0xf50ec 7435 mov dh, al ; 88 c6 ; 0xf50ee 7436 mov bx, 00080h ; bb 80 00 ; 0xf50f0 keyboard.c:43 7437 mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 7438 mov es, ax ; 8e c0 ; 0xf50f6 7439 mov di, word [es:bx] ; 26 8b 3f ; 0xf50f8 7440 mov bx, 00082h ; bb 82 00 ; 0xf50fb keyboard.c:43 7441 mov si, word [es:bx] ; 26 8b 37 ; 0xf50fe 7442 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5101 keyboard.c:43 7443 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5104 7444 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5107 keyboard.c:43 7445 mov ax, word [es:bx] ; 26 8b 07 ; 0xf510a 7446 mov bx, ax ; 89 c3 ; 0xf510d keyboard.c:354 7447 inc ax ; 40 ; 0xf510f keyboard.c:355 7448 inc ax ; 40 ; 0xf5110 7449 cmp ax, si ; 39 f0 ; 0xf5111 keyboard.c:356 7450 jc short 05117h ; 72 02 ; 0xf5113 7451 mov ax, di ; 89 f8 ; 0xf5115 keyboard.c:357 7452 cmp ax, cx ; 39 c8 ; 0xf5117 keyboard.c:359 7453 jne short 0511fh ; 75 04 ; 0xf5119 7454 xor ax, cx ; 31 c8 ; 0xf511b keyboard.c:360 7455 jmp short 05134h ; eb 15 ; 0xf511d 7456 mov cx, strict word 00040h ; b9 40 00 ; 0xf511f keyboard.c:38 7457 mov es, cx ; 8e c1 ; 0xf5122 7458 mov byte [es:bx], dl ; 26 88 17 ; 0xf5124 7459 inc bx ; 43 ; 0xf5127 keyboard.c:363 7460 mov byte [es:bx], dh ; 26 88 37 ; 0xf5128 keyboard.c:38 7461 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512b keyboard.c:48 7462 mov word [es:bx], ax ; 26 89 07 ; 0xf512e 7463 mov ax, strict word 00001h ; b8 01 00 ; 0xf5131 keyboard.c:365 7464 pop bp ; 5d ; 0xf5134 keyboard.c:366 7465 pop di ; 5f ; 0xf5135 7466 pop si ; 5e ; 0xf5136 7467 pop cx ; 59 ; 0xf5137 7468 pop bx ; 5b ; 0xf5138 7469 retn ; c3 ; 0xf5139 7470 ; disGetNextSymbol 0xf513a LB 0x512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function' 7471 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7472 db 01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h 7473 db 053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah 7474 db 053h, 09ch, 053h, 0c7h, 053h 7475 int09_function: ; 0xf516f LB 0x3c4 7476 push bp ; 55 ; 0xf516f keyboard.c:371 7477 mov bp, sp ; 89 e5 ; 0xf5170 7478 push si ; 56 ; 0xf5172 7479 push di ; 57 ; 0xf5173 7480 push ax ; 50 ; 0xf5174 7481 push ax ; 50 ; 0xf5175 7482 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5176 keyboard.c:382 7483 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5179 7484 test al, al ; 84 c0 ; 0xf517c keyboard.c:384 7485 jne short 05199h ; 75 19 ; 0xf517e 7486 mov bx, 00da6h ; bb a6 0d ; 0xf5180 keyboard.c:385 7487 mov cx, ds ; 8c d9 ; 0xf5183 7488 mov ax, strict word 00004h ; b8 04 00 ; 0xf5185 7489 call 018bch ; e8 31 c7 ; 0xf5188 7490 push 00587h ; 68 87 05 ; 0xf518b 7491 push strict byte 00004h ; 6a 04 ; 0xf518e 7492 call 018ffh ; e8 6c c7 ; 0xf5190 7493 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5193 7494 jmp near 052cdh ; e9 34 01 ; 0xf5196 keyboard.c:386 7495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5199 keyboard.c:33 7496 mov ax, strict word 00040h ; b8 40 00 ; 0xf519c 7497 mov es, ax ; 8e c0 ; 0xf519f 7498 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51a1 7499 mov dl, bl ; 88 da ; 0xf51a4 keyboard.c:34 7500 mov si, 00096h ; be 96 00 ; 0xf51a6 keyboard.c:33 7501 mov bh, byte [es:si] ; 26 8a 3c ; 0xf51a9 7502 mov byte [bp-006h], bh ; 88 7e fa ; 0xf51ac keyboard.c:34 7503 mov si, strict word 00017h ; be 17 00 ; 0xf51af keyboard.c:33 7504 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51b2 7505 mov dh, ah ; 88 e6 ; 0xf51b5 keyboard.c:34 7506 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51b7 keyboard.c:394 7507 push CS ; 0e ; 0xf51ba 7508 pop ES ; 07 ; 0xf51bb 7509 mov cx, strict word 00012h ; b9 12 00 ; 0xf51bc 7510 mov di, 0513ah ; bf 3a 51 ; 0xf51bf 7511 repne scasb ; f2 ae ; 0xf51c2 7512 sal cx, 1 ; d1 e1 ; 0xf51c4 7513 mov di, cx ; 89 cf ; 0xf51c6 7514 mov cx, word [cs:di+0514bh] ; 2e 8b 8d 4b 51 ; 0xf51c8 7515 jmp cx ; ff e1 ; 0xf51cd 7516 xor dh, 040h ; 80 f6 40 ; 0xf51cf keyboard.c:396 7517 mov bx, strict word 00017h ; bb 17 00 ; 0xf51d2 keyboard.c:38 7518 mov ax, strict word 00040h ; b8 40 00 ; 0xf51d5 7519 mov es, ax ; 8e c0 ; 0xf51d8 7520 mov byte [es:bx], dh ; 26 88 37 ; 0xf51da 7521 or dl, 040h ; 80 ca 40 ; 0xf51dd keyboard.c:398 7522 mov bx, strict word 00018h ; bb 18 00 ; 0xf51e0 keyboard.c:38 7523 jmp near 053c1h ; e9 db 01 ; 0xf51e3 7524 and dl, 0bfh ; 80 e2 bf ; 0xf51e6 keyboard.c:402 7525 mov bx, strict word 00018h ; bb 18 00 ; 0xf51e9 keyboard.c:38 7526 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ec 7527 mov es, ax ; 8e c0 ; 0xf51ef 7528 jmp near 053c1h ; e9 cd 01 ; 0xf51f1 7529 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf51f4 keyboard.c:411 7530 jne short 05253h ; 75 59 ; 0xf51f8 7531 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51fa keyboard.c:412 7532 and AL, strict byte 07fh ; 24 7f ; 0xf51fd 7533 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ff 7534 jne short 05208h ; 75 05 ; 0xf5201 7535 mov ax, strict word 00002h ; b8 02 00 ; 0xf5203 7536 jmp short 0520bh ; eb 03 ; 0xf5206 7537 mov ax, strict word 00001h ; b8 01 00 ; 0xf5208 7538 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf520b keyboard.c:413 7539 je short 05217h ; 74 06 ; 0xf520f 7540 not al ; f6 d0 ; 0xf5211 keyboard.c:414 7541 and dh, al ; 20 c6 ; 0xf5213 7542 jmp short 05219h ; eb 02 ; 0xf5215 keyboard.c:415 7543 or dh, al ; 08 c6 ; 0xf5217 keyboard.c:416 7544 mov bx, strict word 00017h ; bb 17 00 ; 0xf5219 keyboard.c:38 7545 mov ax, strict word 00040h ; b8 40 00 ; 0xf521c 7546 mov es, ax ; 8e c0 ; 0xf521f 7547 mov byte [es:bx], dh ; 26 88 37 ; 0xf5221 7548 jmp short 05253h ; eb 2d ; 0xf5224 keyboard.c:419 7549 test bh, 001h ; f6 c7 01 ; 0xf5226 keyboard.c:422 7550 jne short 05284h ; 75 59 ; 0xf5229 7551 or dh, 004h ; 80 ce 04 ; 0xf522b keyboard.c:423 7552 mov ax, strict word 00040h ; b8 40 00 ; 0xf522e keyboard.c:36 7553 mov bx, si ; 89 f3 ; 0xf5231 7554 mov es, ax ; 8e c0 ; 0xf5233 keyboard.c:38 7555 mov byte [es:bx], dh ; 26 88 37 ; 0xf5235 7556 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5238 keyboard.c:425 7557 je short 0524ah ; 74 0c ; 0xf523c 7558 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf523e keyboard.c:426 7559 mov bx, 00096h ; bb 96 00 ; 0xf5242 keyboard.c:36 7560 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5245 7561 jmp short 05250h ; eb 06 ; 0xf5248 keyboard.c:428 7562 or dl, 001h ; 80 ca 01 ; 0xf524a keyboard.c:429 7563 mov bx, strict word 00018h ; bb 18 00 ; 0xf524d keyboard.c:36 7564 mov byte [es:bx], dl ; 26 88 17 ; 0xf5250 keyboard.c:38 7565 jmp short 05284h ; eb 2f ; 0xf5253 keyboard.c:433 7566 test bh, 001h ; f6 c7 01 ; 0xf5255 keyboard.c:435 7567 jne short 052aeh ; 75 54 ; 0xf5258 7568 and dh, 0fbh ; 80 e6 fb ; 0xf525a keyboard.c:436 7569 mov ax, strict word 00040h ; b8 40 00 ; 0xf525d keyboard.c:38 7570 mov es, ax ; 8e c0 ; 0xf5260 7571 mov byte [es:si], dh ; 26 88 34 ; 0xf5262 7572 test bh, 002h ; f6 c7 02 ; 0xf5265 keyboard.c:438 7573 je short 0527bh ; 74 11 ; 0xf5268 7574 and bh, 0fbh ; 80 e7 fb ; 0xf526a keyboard.c:439 7575 mov byte [bp-006h], bh ; 88 7e fa ; 0xf526d 7576 mov bx, 00096h ; bb 96 00 ; 0xf5270 keyboard.c:38 7577 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5273 7578 mov byte [es:bx], al ; 26 88 07 ; 0xf5276 7579 jmp short 052aeh ; eb 33 ; 0xf5279 keyboard.c:441 7580 and dl, 0feh ; 80 e2 fe ; 0xf527b keyboard.c:442 7581 mov bx, strict word 00018h ; bb 18 00 ; 0xf527e keyboard.c:38 7582 mov byte [es:bx], dl ; 26 88 17 ; 0xf5281 7583 jmp short 052aeh ; eb 28 ; 0xf5284 keyboard.c:446 7584 or dh, 008h ; 80 ce 08 ; 0xf5286 keyboard.c:449 7585 mov ax, strict word 00040h ; b8 40 00 ; 0xf5289 keyboard.c:36 7586 mov bx, si ; 89 f3 ; 0xf528c 7587 mov es, ax ; 8e c0 ; 0xf528e keyboard.c:38 7588 mov byte [es:bx], dh ; 26 88 37 ; 0xf5290 7589 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5293 keyboard.c:451 7590 je short 052a5h ; 74 0c ; 0xf5297 7591 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5299 keyboard.c:452 7592 mov bx, 00096h ; bb 96 00 ; 0xf529d keyboard.c:36 7593 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52a0 7594 jmp short 052abh ; eb 06 ; 0xf52a3 keyboard.c:454 7595 or dl, 002h ; 80 ca 02 ; 0xf52a5 keyboard.c:455 7596 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a8 keyboard.c:36 7597 mov byte [es:bx], dl ; 26 88 17 ; 0xf52ab keyboard.c:38 7598 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52ae keyboard.c:458 7599 and AL, strict byte 07fh ; 24 7f ; 0xf52b1 7600 cmp AL, strict byte 01dh ; 3c 1d ; 0xf52b3 7601 je short 052bbh ; 74 04 ; 0xf52b5 7602 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52b7 7603 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52bb 7604 mov bx, 00096h ; bb 96 00 ; 0xf52bf 7605 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2 7606 mov es, ax ; 8e c0 ; 0xf52c5 7607 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52c7 7608 mov byte [es:bx], al ; 26 88 07 ; 0xf52ca 7609 lea sp, [bp-004h] ; 8d 66 fc ; 0xf52cd 7610 pop di ; 5f ; 0xf52d0 7611 pop si ; 5e ; 0xf52d1 7612 pop bp ; 5d ; 0xf52d2 7613 retn ; c3 ; 0xf52d3 7614 and dh, 0f7h ; 80 e6 f7 ; 0xf52d4 keyboard.c:460 7615 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 keyboard.c:38 7616 mov es, ax ; 8e c0 ; 0xf52da 7617 mov byte [es:si], dh ; 26 88 34 ; 0xf52dc 7618 test bh, 002h ; f6 c7 02 ; 0xf52df keyboard.c:462 7619 je short 052ech ; 74 08 ; 0xf52e2 7620 and bh, 0f7h ; 80 e7 f7 ; 0xf52e4 keyboard.c:463 7621 mov byte [bp-006h], bh ; 88 7e fa ; 0xf52e7 7622 jmp short 05270h ; eb 84 ; 0xf52ea keyboard.c:464 7623 and dl, 0fdh ; 80 e2 fd ; 0xf52ec keyboard.c:466 7624 mov bx, strict word 00018h ; bb 18 00 ; 0xf52ef keyboard.c:38 7625 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f2 7626 jmp short 052aeh ; eb b7 ; 0xf52f5 keyboard.c:469 7627 test bh, 003h ; f6 c7 03 ; 0xf52f7 keyboard.c:472 7628 jne short 05310h ; 75 14 ; 0xf52fa 7629 or dl, 020h ; 80 ca 20 ; 0xf52fc keyboard.c:474 7630 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ff keyboard.c:36 7631 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 7632 mov es, ax ; 8e c0 ; 0xf5305 keyboard.c:38 7633 mov byte [es:bx], dl ; 26 88 17 ; 0xf5307 7634 xor dh, 020h ; 80 f6 20 ; 0xf530a keyboard.c:476 7635 jmp near 05395h ; e9 85 00 ; 0xf530d keyboard.c:477 7636 or dl, 008h ; 80 ca 08 ; 0xf5310 keyboard.c:480 7637 mov ax, strict word 00040h ; b8 40 00 ; 0xf5313 keyboard.c:36 7638 mov es, ax ; 8e c0 ; 0xf5316 7639 mov bx, strict word 00018h ; bb 18 00 ; 0xf5318 7640 mov byte [es:bx], dl ; 26 88 17 ; 0xf531b keyboard.c:38 7641 mov ax, 000aeh ; b8 ae 00 ; 0xf531e keyboard.c:484 7642 mov dx, strict word 00064h ; ba 64 00 ; 0xf5321 7643 out DX, AL ; ee ; 0xf5324 7644 call 0e034h ; e8 0c 8d ; 0xf5325 keyboard.c:485 7645 mov bx, strict word 00018h ; bb 18 00 ; 0xf5328 keyboard.c:33 7646 mov ax, strict word 00040h ; b8 40 00 ; 0xf532b 7647 mov es, ax ; 8e c0 ; 0xf532e 7648 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5330 7649 test AL, strict byte 008h ; a8 08 ; 0xf5333 keyboard.c:34 7650 jne short 05328h ; 75 f1 ; 0xf5335 7651 jmp near 052aeh ; e9 74 ff ; 0xf5337 keyboard.c:492 7652 test bh, 003h ; f6 c7 03 ; 0xf533a keyboard.c:494 7653 je short 05342h ; 74 03 ; 0xf533d 7654 jmp near 052aeh ; e9 6c ff ; 0xf533f 7655 and dl, 0dfh ; 80 e2 df ; 0xf5342 keyboard.c:495 7656 mov bx, strict word 00018h ; bb 18 00 ; 0xf5345 keyboard.c:38 7657 mov ax, strict word 00040h ; b8 40 00 ; 0xf5348 7658 mov es, ax ; 8e c0 ; 0xf534b 7659 mov byte [es:bx], dl ; 26 88 17 ; 0xf534d 7660 jmp short 0533fh ; eb ed ; 0xf5350 keyboard.c:498 7661 test bh, 002h ; f6 c7 02 ; 0xf5352 keyboard.c:501 7662 je short 05384h ; 74 2d ; 0xf5355 7663 mov ax, strict word 00040h ; b8 40 00 ; 0xf5357 keyboard.c:41 7664 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf535a 7665 mov es, ax ; 8e c0 ; 0xf535d keyboard.c:43 7666 mov ax, word [es:bx] ; 26 8b 07 ; 0xf535f 7667 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5362 keyboard.c:46 7668 mov word [es:bx], ax ; 26 89 07 ; 0xf5365 keyboard.c:48 7669 mov bx, strict word 00071h ; bb 71 00 ; 0xf5368 keyboard.c:36 7670 mov AL, strict byte 080h ; b0 80 ; 0xf536b 7671 mov byte [es:bx], al ; 26 88 07 ; 0xf536d keyboard.c:38 7672 mov ax, 000aeh ; b8 ae 00 ; 0xf5370 keyboard.c:506 7673 mov dx, strict word 00064h ; ba 64 00 ; 0xf5373 7674 out DX, AL ; ee ; 0xf5376 7675 push bp ; 55 ; 0xf5377 keyboard.c:507 7676 int 01bh ; cd 1b ; 0xf5378 7677 pop bp ; 5d ; 0xf537a 7678 xor dx, dx ; 31 d2 ; 0xf537b keyboard.c:508 7679 xor ax, ax ; 31 c0 ; 0xf537d 7680 call 050e7h ; e8 65 fd ; 0xf537f 7681 jmp short 0533fh ; eb bb ; 0xf5382 keyboard.c:509 7682 or dl, 010h ; 80 ca 10 ; 0xf5384 keyboard.c:510 7683 mov ax, strict word 00040h ; b8 40 00 ; 0xf5387 keyboard.c:36 7684 mov bx, strict word 00018h ; bb 18 00 ; 0xf538a 7685 mov es, ax ; 8e c0 ; 0xf538d keyboard.c:38 7686 mov byte [es:bx], dl ; 26 88 17 ; 0xf538f 7687 xor dh, 010h ; 80 f6 10 ; 0xf5392 keyboard.c:512 7688 mov bx, si ; 89 f3 ; 0xf5395 keyboard.c:36 7689 mov byte [es:bx], dh ; 26 88 37 ; 0xf5397 keyboard.c:38 7690 jmp short 0533fh ; eb a3 ; 0xf539a keyboard.c:515 7691 test bh, 002h ; f6 c7 02 ; 0xf539c keyboard.c:518 7692 jne short 0533fh ; 75 9e ; 0xf539f 7693 and dl, 0efh ; 80 e2 ef ; 0xf53a1 keyboard.c:519 7694 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a4 keyboard.c:38 7695 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a7 7696 mov es, ax ; 8e c0 ; 0xf53aa 7697 mov byte [es:bx], dl ; 26 88 17 ; 0xf53ac 7698 jmp short 0533fh ; eb 8e ; 0xf53af keyboard.c:522 7699 test bl, 004h ; f6 c3 04 ; 0xf53b1 keyboard.c:525 7700 jne short 0533fh ; 75 89 ; 0xf53b4 7701 or dl, 004h ; 80 ca 04 ; 0xf53b6 keyboard.c:526 7702 mov bx, strict word 00018h ; bb 18 00 ; 0xf53b9 keyboard.c:38 7703 mov ax, strict word 00040h ; b8 40 00 ; 0xf53bc 7704 mov es, ax ; 8e c0 ; 0xf53bf 7705 mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1 7706 jmp near 052aeh ; e9 e7 fe ; 0xf53c4 keyboard.c:530 7707 and dl, 0fbh ; 80 e2 fb ; 0xf53c7 keyboard.c:533 7708 jmp short 053b9h ; eb ed ; 0xf53ca keyboard.c:534 7709 mov al, ah ; 88 e0 ; 0xf53cc keyboard.c:539 7710 and AL, strict byte 00ch ; 24 0c ; 0xf53ce 7711 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53d0 7712 jne short 053e7h ; 75 13 ; 0xf53d2 7713 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 keyboard.c:46 7714 mov bx, strict word 00072h ; bb 72 00 ; 0xf53d7 7715 mov cx, 01234h ; b9 34 12 ; 0xf53da 7716 mov es, ax ; 8e c0 ; 0xf53dd keyboard.c:48 7717 mov word [es:bx], cx ; 26 89 0f ; 0xf53df 7718 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53e2 keyboard.c:542 7719 test dl, 008h ; f6 c2 08 ; 0xf53e7 keyboard.c:548 7720 je short 053fdh ; 74 11 ; 0xf53ea 7721 and dl, 0f7h ; 80 e2 f7 ; 0xf53ec keyboard.c:550 7722 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ef keyboard.c:38 7723 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f2 7724 mov es, ax ; 8e c0 ; 0xf53f5 7725 mov byte [es:bx], dl ; 26 88 17 ; 0xf53f7 7726 jmp near 052cdh ; e9 d0 fe ; 0xf53fa keyboard.c:552 7727 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53fd keyboard.c:555 7728 test AL, strict byte 080h ; a8 80 ; 0xf5400 7729 je short 05432h ; 74 2e ; 0xf5402 7730 cmp AL, strict byte 0fah ; 3c fa ; 0xf5404 keyboard.c:557 7731 jne short 05418h ; 75 10 ; 0xf5406 7732 mov bx, 00097h ; bb 97 00 ; 0xf5408 keyboard.c:33 7733 mov ax, strict word 00040h ; b8 40 00 ; 0xf540b 7734 mov es, ax ; 8e c0 ; 0xf540e 7735 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5410 7736 or ah, 010h ; 80 cc 10 ; 0xf5413 keyboard.c:34 7737 jmp short 0542dh ; eb 15 ; 0xf5416 keyboard.c:560 7738 cmp AL, strict byte 0feh ; 3c fe ; 0xf5418 7739 je short 0541fh ; 74 03 ; 0xf541a 7740 jmp near 052aeh ; e9 8f fe ; 0xf541c 7741 mov bx, 00097h ; bb 97 00 ; 0xf541f keyboard.c:33 7742 mov ax, strict word 00040h ; b8 40 00 ; 0xf5422 7743 mov es, ax ; 8e c0 ; 0xf5425 7744 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5427 7745 or ah, 020h ; 80 cc 20 ; 0xf542a keyboard.c:34 7746 mov byte [es:bx], ah ; 26 88 27 ; 0xf542d keyboard.c:38 7747 jmp short 0541ch ; eb ea ; 0xf5430 keyboard.c:564 7748 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5432 keyboard.c:566 7749 jbe short 05457h ; 76 1f ; 0xf5436 7750 mov bx, 00da6h ; bb a6 0d ; 0xf5438 keyboard.c:567 7751 mov cx, ds ; 8c d9 ; 0xf543b 7752 mov ax, strict word 00004h ; b8 04 00 ; 0xf543d 7753 call 018bch ; e8 79 c4 ; 0xf5440 7754 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5443 7755 xor ah, ah ; 30 e4 ; 0xf5446 7756 push ax ; 50 ; 0xf5448 7757 push 005a1h ; 68 a1 05 ; 0xf5449 7758 push strict byte 00004h ; 6a 04 ; 0xf544c 7759 call 018ffh ; e8 ae c4 ; 0xf544e 7760 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5451 7761 jmp near 052cdh ; e9 76 fe ; 0xf5454 keyboard.c:568 7762 test dh, 008h ; f6 c6 08 ; 0xf5457 keyboard.c:570 7763 je short 0546fh ; 74 13 ; 0xf545a 7764 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf545c keyboard.c:571 7765 xor bh, bh ; 30 ff ; 0xf545f 7766 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5461 7767 mov dl, byte [bx+00dfah] ; 8a 97 fa 0d ; 0xf5464 7768 mov ax, word [bx+00dfah] ; 8b 87 fa 0d ; 0xf5468 keyboard.c:572 7769 jmp near 05503h ; e9 94 00 ; 0xf546c keyboard.c:573 7770 test dh, 004h ; f6 c6 04 ; 0xf546f 7771 je short 05487h ; 74 13 ; 0xf5472 7772 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5474 keyboard.c:574 7773 xor bh, bh ; 30 ff ; 0xf5477 7774 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5479 7775 mov dl, byte [bx+00df8h] ; 8a 97 f8 0d ; 0xf547c 7776 mov ax, word [bx+00df8h] ; 8b 87 f8 0d ; 0xf5480 keyboard.c:575 7777 jmp near 05503h ; e9 7c 00 ; 0xf5484 keyboard.c:576 7778 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5487 7779 and AL, strict byte 002h ; 24 02 ; 0xf548a 7780 test al, al ; 84 c0 ; 0xf548c 7781 jbe short 054a6h ; 76 16 ; 0xf548e 7782 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5490 7783 cmp AL, strict byte 047h ; 3c 47 ; 0xf5493 7784 jc short 054a6h ; 72 0f ; 0xf5495 7785 cmp AL, strict byte 053h ; 3c 53 ; 0xf5497 7786 jnbe short 054a6h ; 77 0b ; 0xf5499 7787 mov DL, strict byte 0e0h ; b2 e0 ; 0xf549b keyboard.c:578 7788 mov bl, al ; 88 c3 ; 0xf549d keyboard.c:579 7789 xor bh, bh ; 30 ff ; 0xf549f 7790 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54a1 7791 jmp short 054ffh ; eb 59 ; 0xf54a4 keyboard.c:580 7792 test dh, 003h ; f6 c6 03 ; 0xf54a6 7793 je short 054dbh ; 74 30 ; 0xf54a9 7794 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ab keyboard.c:584 7795 xor bh, bh ; 30 ff ; 0xf54ae 7796 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b0 7797 mov cl, byte [bx+00dfch] ; 8a 8f fc 0d ; 0xf54b3 7798 xor ch, ch ; 30 ed ; 0xf54b7 7799 mov al, dh ; 88 f0 ; 0xf54b9 7800 xor ah, ah ; 30 e4 ; 0xf54bb 7801 test ax, cx ; 85 c8 ; 0xf54bd 7802 je short 054cbh ; 74 0a ; 0xf54bf 7803 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf54c1 keyboard.c:585 7804 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf54c5 keyboard.c:586 7805 jmp short 054d3h ; eb 08 ; 0xf54c9 keyboard.c:587 7806 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d ; 0xf54cb keyboard.c:588 7807 mov ax, word [bx+00df6h] ; 8b 87 f6 0d ; 0xf54cf keyboard.c:589 7808 shr ax, 008h ; c1 e8 08 ; 0xf54d3 7809 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54d6 7810 jmp short 05509h ; eb 2e ; 0xf54d9 keyboard.c:591 7811 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54db keyboard.c:593 7812 xor bh, bh ; 30 ff ; 0xf54de 7813 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e0 7814 mov al, byte [bx+00dfch] ; 8a 87 fc 0d ; 0xf54e3 7815 xor ah, ah ; 30 e4 ; 0xf54e7 7816 mov dl, dh ; 88 f2 ; 0xf54e9 7817 xor dh, dh ; 30 f6 ; 0xf54eb 7818 test dx, ax ; 85 c2 ; 0xf54ed 7819 je short 054fbh ; 74 0a ; 0xf54ef 7820 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d ; 0xf54f1 keyboard.c:594 7821 mov ax, word [bx+00df6h] ; 8b 87 f6 0d ; 0xf54f5 keyboard.c:595 7822 jmp short 05503h ; eb 08 ; 0xf54f9 keyboard.c:596 7823 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf54fb keyboard.c:597 7824 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf54ff keyboard.c:598 7825 shr ax, 008h ; c1 e8 08 ; 0xf5503 7826 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5506 7827 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5509 keyboard.c:601 7828 jne short 05529h ; 75 1a ; 0xf550d 7829 test dl, dl ; 84 d2 ; 0xf550f 7830 jne short 05529h ; 75 16 ; 0xf5511 7831 mov bx, 00da6h ; bb a6 0d ; 0xf5513 keyboard.c:602 7832 mov cx, ds ; 8c d9 ; 0xf5516 7833 mov ax, strict word 00004h ; b8 04 00 ; 0xf5518 7834 call 018bch ; e8 9e c3 ; 0xf551b 7835 push 005d8h ; 68 d8 05 ; 0xf551e 7836 push strict byte 00004h ; 6a 04 ; 0xf5521 7837 call 018ffh ; e8 d9 c3 ; 0xf5523 7838 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526 7839 xor dh, dh ; 30 f6 ; 0xf5529 keyboard.c:604 7840 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf552b 7841 xor ah, ah ; 30 e4 ; 0xf552e 7842 jmp near 0537fh ; e9 4c fe ; 0xf5530 7843 ; disGetNextSymbol 0xf5533 LB 0x4d35 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key' 7844 dequeue_key: ; 0xf5533 LB 0x6c 7845 push si ; 56 ; 0xf5533 keyboard.c:614 7846 push di ; 57 ; 0xf5534 7847 enter 00002h, 000h ; c8 02 00 00 ; 0xf5535 7848 push ax ; 50 ; 0xf5539 7849 push dx ; 52 ; 0xf553a 7850 mov si, bx ; 89 de ; 0xf553b 7851 mov bx, 00080h ; bb 80 00 ; 0xf553d keyboard.c:43 7852 mov ax, strict word 00040h ; b8 40 00 ; 0xf5540 7853 mov es, ax ; 8e c0 ; 0xf5543 7854 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5545 7855 mov word [bp-002h], ax ; 89 46 fe ; 0xf5548 7856 mov bx, 00082h ; bb 82 00 ; 0xf554b keyboard.c:43 7857 mov dx, word [es:bx] ; 26 8b 17 ; 0xf554e 7858 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5551 keyboard.c:43 7859 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5554 7860 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5557 keyboard.c:43 7861 mov ax, word [es:di] ; 26 8b 05 ; 0xf555a 7862 cmp bx, ax ; 39 c3 ; 0xf555d keyboard.c:630 7863 je short 05597h ; 74 36 ; 0xf555f 7864 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5561 keyboard.c:33 7865 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5564 keyboard.c:632 7866 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5567 keyboard.c:33 7867 mov es, cx ; 8e c1 ; 0xf556a keyboard.c:633 7868 mov byte [es:si], al ; 26 88 04 ; 0xf556c 7869 mov es, [bp-006h] ; 8e 46 fa ; 0xf556f keyboard.c:634 7870 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5572 7871 mov byte [es:si], ah ; 26 88 24 ; 0xf5575 7872 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5578 keyboard.c:637 7873 je short 05592h ; 74 14 ; 0xf557c 7874 inc bx ; 43 ; 0xf557e keyboard.c:638 7875 inc bx ; 43 ; 0xf557f 7876 cmp bx, dx ; 39 d3 ; 0xf5580 keyboard.c:639 7877 jc short 05587h ; 72 03 ; 0xf5582 7878 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5584 keyboard.c:640 7879 mov si, strict word 0001ah ; be 1a 00 ; 0xf5587 keyboard.c:48 7880 mov ax, strict word 00040h ; b8 40 00 ; 0xf558a 7881 mov es, ax ; 8e c0 ; 0xf558d 7882 mov word [es:si], bx ; 26 89 1c ; 0xf558f 7883 mov ax, strict word 00001h ; b8 01 00 ; 0xf5592 keyboard.c:643 7884 jmp short 05599h ; eb 02 ; 0xf5595 7885 xor ax, ax ; 31 c0 ; 0xf5597 keyboard.c:646 7886 leave ; c9 ; 0xf5599 keyboard.c:648 7887 pop di ; 5f ; 0xf559a 7888 pop si ; 5e ; 0xf559b 7889 retn 00002h ; c2 02 00 ; 0xf559c 7890 ; disGetNextSymbol 0xf559f LB 0x4cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function' 7891 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh 7892 db 057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h 7893 db 058h, 006h, 057h 7894 int16_function: ; 0xf55c2 LB 0x2ee 7895 push bp ; 55 ; 0xf55c2 keyboard.c:665 7896 mov bp, sp ; 89 e5 ; 0xf55c3 7897 push si ; 56 ; 0xf55c5 7898 push di ; 57 ; 0xf55c6 7899 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55c7 7900 mov bx, strict word 00017h ; bb 17 00 ; 0xf55ca keyboard.c:33 7901 mov ax, strict word 00040h ; b8 40 00 ; 0xf55cd 7902 mov es, ax ; 8e c0 ; 0xf55d0 7903 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55d2 7904 mov bl, al ; 88 c3 ; 0xf55d5 keyboard.c:34 7905 mov si, 00097h ; be 97 00 ; 0xf55d7 keyboard.c:33 7906 mov dl, byte [es:si] ; 26 8a 14 ; 0xf55da 7907 mov bh, dl ; 88 d7 ; 0xf55dd keyboard.c:34 7908 xor ah, ah ; 30 e4 ; 0xf55df keyboard.c:674 7909 mov cx, ax ; 89 c1 ; 0xf55e1 7910 sar cx, 004h ; c1 f9 04 ; 0xf55e3 7911 and cl, 007h ; 80 e1 07 ; 0xf55e6 7912 mov al, dl ; 88 d0 ; 0xf55e9 7913 and AL, strict byte 007h ; 24 07 ; 0xf55eb 7914 xor al, cl ; 30 c8 ; 0xf55ed 7915 test ax, ax ; 85 c0 ; 0xf55ef 7916 je short 0565ah ; 74 67 ; 0xf55f1 7917 cli ; fa ; 0xf55f3 keyboard.c:675 7918 mov AL, strict byte 0edh ; b0 ed ; 0xf55f4 keyboard.c:676 7919 mov dx, strict word 00060h ; ba 60 00 ; 0xf55f6 7920 out DX, AL ; ee ; 0xf55f9 7921 mov dx, strict word 00064h ; ba 64 00 ; 0xf55fa keyboard.c:677 7922 in AL, DX ; ec ; 0xf55fd 7923 db 02ah, 0e4h 7924 ; sub ah, ah ; 2a e4 ; 0xf55fe 7925 test AL, strict byte 001h ; a8 01 ; 0xf5600 7926 jne short 0560ch ; 75 08 ; 0xf5602 7927 mov AL, strict byte 021h ; b0 21 ; 0xf5604 7928 mov dx, 00080h ; ba 80 00 ; 0xf5606 7929 out DX, AL ; ee ; 0xf5609 7930 jmp short 055fah ; eb ee ; 0xf560a 7931 mov dx, strict word 00060h ; ba 60 00 ; 0xf560c keyboard.c:678 7932 in AL, DX ; ec ; 0xf560f 7933 db 02ah, 0e4h 7934 ; sub ah, ah ; 2a e4 ; 0xf5610 7935 cmp ax, 000fah ; 3d fa 00 ; 0xf5612 7936 jne short 05659h ; 75 42 ; 0xf5615 7937 mov dl, bh ; 88 fa ; 0xf5617 keyboard.c:679 7938 and dl, 0c8h ; 80 e2 c8 ; 0xf5619 7939 mov al, bl ; 88 d8 ; 0xf561c keyboard.c:680 7940 xor ah, ah ; 30 e4 ; 0xf561e 7941 mov cx, ax ; 89 c1 ; 0xf5620 7942 sar cx, 004h ; c1 f9 04 ; 0xf5622 7943 and cl, 007h ; 80 e1 07 ; 0xf5625 7944 xor dh, dh ; 30 f6 ; 0xf5628 7945 mov ax, dx ; 89 d0 ; 0xf562a 7946 or al, cl ; 08 c8 ; 0xf562c 7947 mov bh, al ; 88 c7 ; 0xf562e 7948 and AL, strict byte 007h ; 24 07 ; 0xf5630 keyboard.c:681 7949 mov dx, strict word 00060h ; ba 60 00 ; 0xf5632 7950 out DX, AL ; ee ; 0xf5635 7951 mov dx, strict word 00064h ; ba 64 00 ; 0xf5636 keyboard.c:682 7952 in AL, DX ; ec ; 0xf5639 7953 db 02ah, 0e4h 7954 ; sub ah, ah ; 2a e4 ; 0xf563a 7955 test AL, strict byte 001h ; a8 01 ; 0xf563c 7956 jne short 05648h ; 75 08 ; 0xf563e 7957 mov AL, strict byte 021h ; b0 21 ; 0xf5640 keyboard.c:683 7958 mov dx, 00080h ; ba 80 00 ; 0xf5642 7959 out DX, AL ; ee ; 0xf5645 7960 jmp short 05636h ; eb ee ; 0xf5646 7961 mov dx, strict word 00060h ; ba 60 00 ; 0xf5648 keyboard.c:684 7962 in AL, DX ; ec ; 0xf564b 7963 db 02ah, 0e4h 7964 ; sub ah, ah ; 2a e4 ; 0xf564c 7965 mov si, 00097h ; be 97 00 ; 0xf564e keyboard.c:38 7966 mov ax, strict word 00040h ; b8 40 00 ; 0xf5651 7967 mov es, ax ; 8e c0 ; 0xf5654 7968 mov byte [es:si], bh ; 26 88 3c ; 0xf5656 7969 sti ; fb ; 0xf5659 keyboard.c:687 7970 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf565a keyboard.c:690 7971 shr ax, 008h ; c1 e8 08 ; 0xf565d 7972 cmp ax, 000a2h ; 3d a2 00 ; 0xf5660 7973 jnbe short 056c3h ; 77 5e ; 0xf5663 7974 push CS ; 0e ; 0xf5665 7975 pop ES ; 07 ; 0xf5666 7976 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5667 7977 mov di, 0559fh ; bf 9f 55 ; 0xf566a 7978 repne scasb ; f2 ae ; 0xf566d 7979 sal cx, 1 ; d1 e1 ; 0xf566f 7980 mov di, cx ; 89 cf ; 0xf5671 7981 mov ax, word [cs:di+055aah] ; 2e 8b 85 aa 55 ; 0xf5673 7982 jmp ax ; ff e0 ; 0xf5678 7983 push strict byte 00001h ; 6a 01 ; 0xf567a keyboard.c:692 7984 mov cx, ss ; 8c d1 ; 0xf567c 7985 lea bx, [bp-006h] ; 8d 5e fa ; 0xf567e 7986 mov dx, ss ; 8c d2 ; 0xf5681 7987 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5683 7988 call 05533h ; e8 aa fe ; 0xf5686 7989 test ax, ax ; 85 c0 ; 0xf5689 7990 jne short 05698h ; 75 0b ; 0xf568b 7991 push 0060fh ; 68 0f 06 ; 0xf568d keyboard.c:693 7992 push strict byte 00007h ; 6a 07 ; 0xf5690 7993 call 018ffh ; e8 6a c2 ; 0xf5692 7994 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5695 7995 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5698 keyboard.c:695 7996 je short 056a4h ; 74 06 ; 0xf569c 7997 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf569e 7998 je short 056aah ; 74 06 ; 0xf56a2 7999 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56a4 keyboard.c:697 8000 jne short 056aeh ; 75 04 ; 0xf56a8 8001 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56aa keyboard.c:698 8002 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56ae keyboard.c:699 8003 xor ah, ah ; 30 e4 ; 0xf56b1 8004 mov dx, ax ; 89 c2 ; 0xf56b3 8005 sal dx, 008h ; c1 e2 08 ; 0xf56b5 8006 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56b8 8007 or dx, ax ; 09 c2 ; 0xf56bb 8008 mov word [bp+012h], dx ; 89 56 12 ; 0xf56bd 8009 jmp near 05706h ; e9 43 00 ; 0xf56c0 keyboard.c:700 8010 mov bx, 00da6h ; bb a6 0d ; 0xf56c3 8011 mov cx, ds ; 8c d9 ; 0xf56c6 8012 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c8 8013 call 018bch ; e8 ee c1 ; 0xf56cb 8014 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ce 8015 shr ax, 008h ; c1 e8 08 ; 0xf56d1 8016 push ax ; 50 ; 0xf56d4 8017 push 00633h ; 68 33 06 ; 0xf56d5 8018 push strict byte 00004h ; 6a 04 ; 0xf56d8 8019 call 018ffh ; e8 22 c2 ; 0xf56da 8020 add sp, strict byte 00006h ; 83 c4 06 ; 0xf56dd 8021 mov bx, 00da6h ; bb a6 0d ; 0xf56e0 8022 mov cx, ds ; 8c d9 ; 0xf56e3 8023 mov ax, strict word 00004h ; b8 04 00 ; 0xf56e5 8024 call 018bch ; e8 d1 c1 ; 0xf56e8 8025 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56eb 8026 push ax ; 50 ; 0xf56ee 8027 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56ef 8028 push ax ; 50 ; 0xf56f2 8029 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56f3 8030 push ax ; 50 ; 0xf56f6 8031 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f7 8032 push ax ; 50 ; 0xf56fa 8033 push 0065bh ; 68 5b 06 ; 0xf56fb 8034 push strict byte 00004h ; 6a 04 ; 0xf56fe 8035 call 018ffh ; e8 fc c1 ; 0xf5700 8036 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5703 8037 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5706 8038 pop di ; 5f ; 0xf5709 8039 pop si ; 5e ; 0xf570a 8040 pop bp ; 5d ; 0xf570b 8041 retn ; c3 ; 0xf570c 8042 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf570d keyboard.c:704 8043 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5710 8044 push strict byte 00000h ; 6a 00 ; 0xf5713 keyboard.c:705 8045 mov cx, ss ; 8c d1 ; 0xf5715 8046 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5717 8047 mov dx, ss ; 8c d2 ; 0xf571a 8048 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf571c 8049 call 05533h ; e8 11 fe ; 0xf571f 8050 test ax, ax ; 85 c0 ; 0xf5722 8051 jne short 0572ch ; 75 06 ; 0xf5724 8052 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5726 keyboard.c:706 8053 jmp short 05706h ; eb da ; 0xf572a keyboard.c:707 8054 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf572c keyboard.c:709 8055 je short 05738h ; 74 06 ; 0xf5730 8056 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5732 8057 je short 0573eh ; 74 06 ; 0xf5736 8058 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5738 keyboard.c:711 8059 jne short 05742h ; 75 04 ; 0xf573c 8060 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf573e keyboard.c:712 8061 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5742 keyboard.c:713 8062 xor ah, ah ; 30 e4 ; 0xf5745 8063 mov dx, ax ; 89 c2 ; 0xf5747 8064 sal dx, 008h ; c1 e2 08 ; 0xf5749 8065 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf574c 8066 or dx, ax ; 09 c2 ; 0xf574f 8067 mov word [bp+012h], dx ; 89 56 12 ; 0xf5751 8068 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5754 keyboard.c:714 8069 jmp short 05706h ; eb ac ; 0xf5758 keyboard.c:715 8070 mov bx, strict word 00017h ; bb 17 00 ; 0xf575a keyboard.c:33 8071 mov ax, strict word 00040h ; b8 40 00 ; 0xf575d 8072 mov es, ax ; 8e c0 ; 0xf5760 8073 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5762 8074 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5765 keyboard.c:719 8075 mov dl, al ; 88 c2 ; 0xf5768 8076 jmp near 056bdh ; e9 50 ff ; 0xf576a 8077 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf576d keyboard.c:723 8078 xor dh, dh ; 30 f6 ; 0xf5770 8079 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5772 8080 shr ax, 008h ; c1 e8 08 ; 0xf5775 8081 xor ah, ah ; 30 e4 ; 0xf5778 8082 call 050e7h ; e8 6a f9 ; 0xf577a 8083 test ax, ax ; 85 c0 ; 0xf577d 8084 jne short 0578eh ; 75 0d ; 0xf577f 8085 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5781 keyboard.c:724 8086 xor al, al ; 30 c0 ; 0xf5784 8087 or AL, strict byte 001h ; 0c 01 ; 0xf5786 8088 mov word [bp+012h], ax ; 89 46 12 ; 0xf5788 8089 jmp near 05706h ; e9 78 ff ; 0xf578b keyboard.c:726 8090 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf578e keyboard.c:727 8091 jmp near 05706h ; e9 70 ff ; 0xf5793 keyboard.c:729 8092 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5796 keyboard.c:742 8093 xor al, al ; 30 c0 ; 0xf5799 8094 or AL, strict byte 030h ; 0c 30 ; 0xf579b 8095 jmp short 05788h ; eb e9 ; 0xf579d 8096 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf579f keyboard.c:746 8097 xor cx, cx ; 31 c9 ; 0xf57a3 keyboard.c:747 8098 cli ; fa ; 0xf57a5 keyboard.c:749 8099 mov AL, strict byte 0f2h ; b0 f2 ; 0xf57a6 keyboard.c:750 8100 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8 8101 out DX, AL ; ee ; 0xf57ab 8102 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57ac keyboard.c:752 8103 mov dx, strict word 00064h ; ba 64 00 ; 0xf57af keyboard.c:753 8104 in AL, DX ; ec ; 0xf57b2 8105 db 02ah, 0e4h 8106 ; sub ah, ah ; 2a e4 ; 0xf57b3 8107 test AL, strict byte 001h ; a8 01 ; 0xf57b5 8108 jne short 057c6h ; 75 0d ; 0xf57b7 8109 dec bx ; 4b ; 0xf57b9 8110 test bx, bx ; 85 db ; 0xf57ba 8111 jbe short 057c6h ; 76 08 ; 0xf57bc 8112 mov dx, 00080h ; ba 80 00 ; 0xf57be keyboard.c:754 8113 in AL, DX ; ec ; 0xf57c1 8114 db 02ah, 0e4h 8115 ; sub ah, ah ; 2a e4 ; 0xf57c2 8116 jmp short 057afh ; eb e9 ; 0xf57c4 8117 test bx, bx ; 85 db ; 0xf57c6 keyboard.c:755 8118 jbe short 0580ah ; 76 40 ; 0xf57c8 8119 mov dx, strict word 00060h ; ba 60 00 ; 0xf57ca keyboard.c:756 8120 in AL, DX ; ec ; 0xf57cd 8121 db 02ah, 0e4h 8122 ; sub ah, ah ; 2a e4 ; 0xf57ce 8123 cmp ax, 000fah ; 3d fa 00 ; 0xf57d0 8124 jne short 0580ah ; 75 35 ; 0xf57d3 8125 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57d5 keyboard.c:758 8126 mov dx, strict word 00064h ; ba 64 00 ; 0xf57d8 keyboard.c:759 8127 in AL, DX ; ec ; 0xf57db 8128 db 02ah, 0e4h 8129 ; sub ah, ah ; 2a e4 ; 0xf57dc 8130 test AL, strict byte 001h ; a8 01 ; 0xf57de 8131 jne short 057efh ; 75 0d ; 0xf57e0 8132 dec bx ; 4b ; 0xf57e2 8133 test bx, bx ; 85 db ; 0xf57e3 8134 jbe short 057efh ; 76 08 ; 0xf57e5 8135 mov dx, 00080h ; ba 80 00 ; 0xf57e7 keyboard.c:760 8136 in AL, DX ; ec ; 0xf57ea 8137 db 02ah, 0e4h 8138 ; sub ah, ah ; 2a e4 ; 0xf57eb 8139 jmp short 057d8h ; eb e9 ; 0xf57ed 8140 test bx, bx ; 85 db ; 0xf57ef keyboard.c:761 8141 jbe short 05801h ; 76 0e ; 0xf57f1 8142 shr cx, 008h ; c1 e9 08 ; 0xf57f3 keyboard.c:762 8143 mov dx, strict word 00060h ; ba 60 00 ; 0xf57f6 keyboard.c:763 8144 in AL, DX ; ec ; 0xf57f9 8145 db 02ah, 0e4h 8146 ; sub ah, ah ; 2a e4 ; 0xf57fa 8147 sal ax, 008h ; c1 e0 08 ; 0xf57fc 8148 or cx, ax ; 09 c1 ; 0xf57ff 8149 dec byte [bp-008h] ; fe 4e f8 ; 0xf5801 keyboard.c:765 8150 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5804 8151 jnbe short 057d5h ; 77 cb ; 0xf5808 8152 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf580a keyboard.c:768 8153 jmp near 05706h ; e9 f6 fe ; 0xf580d keyboard.c:769 8154 push strict byte 00001h ; 6a 01 ; 0xf5810 keyboard.c:772 8155 mov cx, ss ; 8c d1 ; 0xf5812 8156 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5814 8157 mov dx, ss ; 8c d2 ; 0xf5817 8158 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5819 8159 call 05533h ; e8 14 fd ; 0xf581c 8160 test ax, ax ; 85 c0 ; 0xf581f 8161 jne short 0582eh ; 75 0b ; 0xf5821 8162 push 0060fh ; 68 0f 06 ; 0xf5823 keyboard.c:773 8163 push strict byte 00007h ; 6a 07 ; 0xf5826 8164 call 018ffh ; e8 d4 c0 ; 0xf5828 8165 add sp, strict byte 00004h ; 83 c4 04 ; 0xf582b 8166 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf582e keyboard.c:775 8167 jne short 05837h ; 75 03 ; 0xf5832 8168 jmp near 056aeh ; e9 77 fe ; 0xf5834 8169 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5837 8170 jne short 05840h ; 75 03 ; 0xf583b 8171 jmp near 056aah ; e9 6a fe ; 0xf583d 8172 jmp short 05834h ; eb f2 ; 0xf5840 8173 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5842 keyboard.c:782 8174 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5845 8175 push strict byte 00000h ; 6a 00 ; 0xf5848 keyboard.c:783 8176 mov cx, ss ; 8c d1 ; 0xf584a 8177 lea bx, [bp-006h] ; 8d 5e fa ; 0xf584c 8178 mov dx, ss ; 8c d2 ; 0xf584f 8179 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5851 8180 call 05533h ; e8 dc fc ; 0xf5854 8181 test ax, ax ; 85 c0 ; 0xf5857 8182 jne short 0585eh ; 75 03 ; 0xf5859 8183 jmp near 05726h ; e9 c8 fe ; 0xf585b 8184 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585e keyboard.c:787 8185 jne short 05867h ; 75 03 ; 0xf5862 8186 jmp near 05742h ; e9 db fe ; 0xf5864 8187 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5867 8188 jne short 05870h ; 75 03 ; 0xf586b 8189 jmp near 0573eh ; e9 ce fe ; 0xf586d 8190 jmp short 05864h ; eb f2 ; 0xf5870 8191 mov bx, strict word 00017h ; bb 17 00 ; 0xf5872 keyboard.c:33 8192 mov ax, strict word 00040h ; b8 40 00 ; 0xf5875 8193 mov es, ax ; 8e c0 ; 0xf5878 8194 mov al, byte [es:bx] ; 26 8a 07 ; 0xf587a 8195 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587d keyboard.c:795 8196 mov dl, al ; 88 c2 ; 0xf5880 8197 mov word [bp+012h], dx ; 89 56 12 ; 0xf5882 8198 mov bx, strict word 00018h ; bb 18 00 ; 0xf5885 keyboard.c:33 8199 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5888 8200 and bl, 073h ; 80 e3 73 ; 0xf588b keyboard.c:34 8201 mov si, 00096h ; be 96 00 ; 0xf588e keyboard.c:33 8202 mov al, byte [es:si] ; 26 8a 04 ; 0xf5891 8203 and AL, strict byte 00ch ; 24 0c ; 0xf5894 keyboard.c:34 8204 or al, bl ; 08 d8 ; 0xf5896 8205 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5898 keyboard.c:798 8206 xor dh, dh ; 30 f6 ; 0xf589b 8207 xor ah, ah ; 30 e4 ; 0xf589d 8208 sal ax, 008h ; c1 e0 08 ; 0xf589f 8209 jmp near 056bbh ; e9 16 fe ; 0xf58a2 8210 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58a5 keyboard.c:803 8211 xor ah, ah ; 30 e4 ; 0xf58a8 8212 or ah, 080h ; 80 cc 80 ; 0xf58aa 8213 jmp near 05788h ; e9 d8 fe ; 0xf58ad 8214 ; disGetNextSymbol 0xf58b0 LB 0x49b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba' 8215 set_geom_lba: ; 0xf58b0 LB 0xb5 8216 push bx ; 53 ; 0xf58b0 disk.c:115 8217 push cx ; 51 ; 0xf58b1 8218 push si ; 56 ; 0xf58b2 8219 push di ; 57 ; 0xf58b3 8220 enter 00008h, 000h ; c8 08 00 00 ; 0xf58b4 8221 mov di, ax ; 89 c7 ; 0xf58b8 8222 mov es, dx ; 8e c2 ; 0xf58ba 8223 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58bc disk.c:117 8224 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58c1 8225 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58c6 disk.c:119 8226 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58cb disk.c:122 8227 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ce 8228 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58d1 8229 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58d4 8230 mov si, strict word 00020h ; be 20 00 ; 0xf58d7 8231 call 09f30h ; e8 53 46 ; 0xf58da 8232 test ax, ax ; 85 c0 ; 0xf58dd 8233 jne short 058edh ; 75 0c ; 0xf58df 8234 test bx, bx ; 85 db ; 0xf58e1 8235 jne short 058edh ; 75 08 ; 0xf58e3 8236 test cx, cx ; 85 c9 ; 0xf58e5 8237 jne short 058edh ; 75 04 ; 0xf58e7 8238 test dx, dx ; 85 d2 ; 0xf58e9 8239 je short 058f4h ; 74 07 ; 0xf58eb 8240 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ed 8241 mov si, bx ; 89 de ; 0xf58f0 8242 jmp short 058fah ; eb 06 ; 0xf58f2 8243 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58f4 8244 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58f7 8245 mov word [bp-004h], bx ; 89 5e fc ; 0xf58fa 8246 xor bx, bx ; 31 db ; 0xf58fd disk.c:124 8247 jmp short 05906h ; eb 05 ; 0xf58ff 8248 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5901 8249 jnl short 05929h ; 7d 23 ; 0xf5904 8250 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5906 disk.c:125 8251 cmp si, ax ; 39 c6 ; 0xf5909 8252 jc short 05917h ; 72 0a ; 0xf590b 8253 jne short 05920h ; 75 11 ; 0xf590d 8254 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf590f 8255 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5912 8256 jnbe short 05920h ; 77 09 ; 0xf5915 8257 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5917 disk.c:126 8258 inc ax ; 40 ; 0xf591a 8259 shr ax, 1 ; d1 e8 ; 0xf591b 8260 mov word [bp-002h], ax ; 89 46 fe ; 0xf591d 8261 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5920 disk.c:127 8262 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5923 8263 inc bx ; 43 ; 0xf5926 disk.c:128 8264 jmp short 05901h ; eb d8 ; 0xf5927 8265 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5929 disk.c:130 8266 xor dx, dx ; 31 d2 ; 0xf592c 8267 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf592e 8268 xor cx, cx ; 31 c9 ; 0xf5931 8269 call 09ee0h ; e8 aa 45 ; 0xf5933 8270 mov bx, ax ; 89 c3 ; 0xf5936 8271 mov cx, dx ; 89 d1 ; 0xf5938 8272 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf593a 8273 mov dx, si ; 89 f2 ; 0xf593d 8274 call 09f00h ; e8 be 45 ; 0xf593f 8275 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5942 8276 cmp ax, 00400h ; 3d 00 04 ; 0xf5946 disk.c:131 8277 jbe short 05951h ; 76 06 ; 0xf5949 8278 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf594b disk.c:132 8279 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5951 disk.c:133 8280 mov word [es:di], ax ; 26 89 05 ; 0xf5954 8281 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5957 disk.c:134 8282 leave ; c9 ; 0xf595d disk.c:135 8283 pop di ; 5f ; 0xf595e 8284 pop si ; 5e ; 0xf595f 8285 pop cx ; 59 ; 0xf5960 8286 pop bx ; 5b ; 0xf5961 8287 retn 00008h ; c2 08 00 ; 0xf5962 8288 ; disGetNextSymbol 0xf5965 LB 0x4903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt' 8289 edd_fill_dpt: ; 0xf5965 LB 0x2fc 8290 push si ; 56 ; 0xf5965 disk.c:137 8291 push di ; 57 ; 0xf5966 8292 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5967 8293 mov di, ax ; 89 c7 ; 0xf596b 8294 mov word [bp-004h], dx ; 89 56 fc ; 0xf596d 8295 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5970 8296 mov word [bp-006h], cx ; 89 4e fa ; 0xf5973 8297 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5976 disk.c:43 8298 mov ax, strict word 00040h ; b8 40 00 ; 0xf5979 8299 mov es, ax ; 8e c0 ; 0xf597c 8300 mov ax, word [es:bx] ; 26 8b 07 ; 0xf597e 8301 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5981 disk.c:44 8302 mov es, dx ; 8e c2 ; 0xf5984 disk.c:142 8303 mov ax, word [es:di] ; 26 8b 05 ; 0xf5986 8304 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5989 8305 jnc short 05994h ; 73 06 ; 0xf598c 8306 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf598e disk.c:143 8307 jmp near 05c5bh ; e9 c7 02 ; 0xf5991 8308 jc short 05a05h ; 72 6f ; 0xf5994 disk.c:146 8309 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5996 disk.c:149 8310 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf599b disk.c:150 8311 xor ah, ah ; 30 e4 ; 0xf599e 8312 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59a0 8313 mov dx, cx ; 89 ca ; 0xf59a3 8314 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59a5 8315 add bx, ax ; 01 c3 ; 0xf59a8 8316 mov es, cx ; 8e c1 ; 0xf59aa 8317 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59ac 8318 mov es, [bp-004h] ; 8e 46 fc ; 0xf59b0 8319 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59b3 8320 mov es, cx ; 8e c1 ; 0xf59b7 disk.c:152 8321 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59b9 8322 jne short 05a07h ; 75 47 ; 0xf59be 8323 mov es, [bp-004h] ; 8e 46 fc ; 0xf59c0 disk.c:153 8324 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59c3 8325 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59c9 disk.c:154 8326 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59cf 8327 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59d5 disk.c:155 8328 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59db 8329 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59e1 disk.c:156 8330 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59e7 8331 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59ed disk.c:157 8332 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59f3 8333 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59f9 disk.c:158 8334 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59ff 8335 jmp short 05a76h ; eb 6f ; 0xf5a05 disk.c:159 8336 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a07 disk.c:160 8337 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a0a 8338 mov es, cx ; 8e c1 ; 0xf5a10 disk.c:161 8339 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a12 8340 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a16 8341 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a19 8342 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a1d 8343 mov es, cx ; 8e c1 ; 0xf5a23 disk.c:162 8344 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a25 8345 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a29 8346 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a2c 8347 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a30 8348 mov es, cx ; 8e c1 ; 0xf5a36 disk.c:163 8349 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a38 8350 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a3c 8351 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a3f 8352 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a43 8353 mov es, cx ; 8e c1 ; 0xf5a49 disk.c:164 8354 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a4b 8355 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a4f 8356 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a53 8357 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a57 8358 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5b disk.c:165 8359 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a5e 8360 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a62 8361 mov bx, si ; 89 f3 ; 0xf5a66 disk.c:166 8362 mov si, strict word 00020h ; be 20 00 ; 0xf5a68 8363 call 09f30h ; e8 c2 44 ; 0xf5a6b 8364 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a6e 8365 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a72 8366 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a76 disk.c:171 8367 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a79 8368 jc short 05aceh ; 72 4f ; 0xf5a7d 8369 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a7f disk.c:175 8370 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5a84 disk.c:176 8371 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a87 8372 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5a8b disk.c:177 8373 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a91 disk.c:180 8374 xor ch, ch ; 30 ed ; 0xf5a94 8375 mov ax, cx ; 89 c8 ; 0xf5a96 8376 cwd ; 99 ; 0xf5a98 8377 db 02bh, 0c2h 8378 ; sub ax, dx ; 2b c2 ; 0xf5a99 8379 sar ax, 1 ; d1 f8 ; 0xf5a9b 8380 xor ah, ah ; 30 e4 ; 0xf5a9d disk.c:181 8381 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a9f 8382 les bx, [bp-008h] ; c4 5e f8 ; 0xf5aa2 8383 add bx, ax ; 01 c3 ; 0xf5aa5 8384 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aa7 8385 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5aac disk.c:182 8386 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ab1 8387 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ab4 disk.c:183 8388 mov byte [bp-002h], al ; 88 46 fe ; 0xf5ab9 8389 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5abc disk.c:185 8390 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5abf 8391 mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ac2 8392 test cl, cl ; 84 c9 ; 0xf5ac6 disk.c:187 8393 jne short 05ad1h ; 75 07 ; 0xf5ac8 8394 xor bx, bx ; 31 db ; 0xf5aca 8395 jmp short 05ad4h ; eb 06 ; 0xf5acc 8396 jmp near 05b8ah ; e9 b9 00 ; 0xf5ace 8397 mov bx, strict word 00008h ; bb 08 00 ; 0xf5ad1 8398 or bl, 010h ; 80 cb 10 ; 0xf5ad4 disk.c:188 8399 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ad7 disk.c:189 8400 xor ah, ah ; 30 e4 ; 0xf5ada 8401 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5adc 8402 les si, [bp-008h] ; c4 76 f8 ; 0xf5adf 8403 add si, ax ; 01 c6 ; 0xf5ae2 8404 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5ae4 8405 jne short 05aeeh ; 75 03 ; 0xf5ae9 8406 or bl, 060h ; 80 cb 60 ; 0xf5aeb disk.c:190 8407 cmp cl, 001h ; 80 f9 01 ; 0xf5aee disk.c:196 8408 jne short 05af8h ; 75 05 ; 0xf5af1 8409 mov ax, strict word 00001h ; b8 01 00 ; 0xf5af3 8410 jmp short 05afah ; eb 02 ; 0xf5af6 8411 xor ax, ax ; 31 c0 ; 0xf5af8 8412 or bx, ax ; 09 c3 ; 0xf5afa 8413 cmp cl, 003h ; 80 f9 03 ; 0xf5afc disk.c:197 8414 jne short 05b06h ; 75 05 ; 0xf5aff 8415 mov ax, strict word 00003h ; b8 03 00 ; 0xf5b01 8416 jmp short 05b08h ; eb 02 ; 0xf5b04 8417 xor ax, ax ; 31 c0 ; 0xf5b06 8418 or bx, ax ; 09 c3 ; 0xf5b08 8419 les si, [bp-008h] ; c4 76 f8 ; 0xf5b0a disk.c:199 8420 mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b0d 8421 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b12 disk.c:200 8422 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b15 8423 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b1a disk.c:201 8424 xor ah, ah ; 30 e4 ; 0xf5b1d 8425 cwd ; 99 ; 0xf5b1f 8426 mov cx, strict word 00002h ; b9 02 00 ; 0xf5b20 8427 idiv cx ; f7 f9 ; 0xf5b23 8428 or dl, 00eh ; 80 ca 0e ; 0xf5b25 8429 sal dx, 004h ; c1 e2 04 ; 0xf5b28 8430 mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b2b 8431 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b30 disk.c:202 8432 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b36 disk.c:203 8433 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b39 8434 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b3e disk.c:204 8435 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b45 disk.c:206 8436 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b4b disk.c:207 8437 mov bx, si ; 89 f3 ; 0xf5b50 disk.c:208 8438 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b52 8439 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b59 disk.c:209 8440 xor bl, bl ; 30 db ; 0xf5b5f disk.c:211 8441 xor bh, bh ; 30 ff ; 0xf5b61 disk.c:212 8442 jmp short 05b6ah ; eb 05 ; 0xf5b63 8443 cmp bh, 00fh ; 80 ff 0f ; 0xf5b65 8444 jnc short 05b80h ; 73 16 ; 0xf5b68 8445 mov al, bh ; 88 f8 ; 0xf5b6a disk.c:213 8446 xor ah, ah ; 30 e4 ; 0xf5b6c 8447 mov si, ax ; 89 c6 ; 0xf5b6e 8448 add si, 00356h ; 81 c6 56 03 ; 0xf5b70 8449 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b74 disk.c:33 8450 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b77 8451 add bl, al ; 00 c3 ; 0xf5b7a disk.c:34 8452 db 0feh, 0c7h 8453 ; inc bh ; fe c7 ; 0xf5b7c disk.c:213 8454 jmp short 05b65h ; eb e5 ; 0xf5b7e 8455 neg bl ; f6 db ; 0xf5b80 disk.c:214 8456 les si, [bp-008h] ; c4 76 f8 ; 0xf5b82 disk.c:215 8457 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5b85 8458 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8a disk.c:219 8459 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b8d 8460 jnc short 05b96h ; 73 03 ; 0xf5b91 8461 jmp near 05c59h ; e9 c3 00 ; 0xf5b93 8462 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b96 disk.c:223 8463 xor ah, ah ; 30 e4 ; 0xf5b99 8464 cwd ; 99 ; 0xf5b9b 8465 db 02bh, 0c2h 8466 ; sub ax, dx ; 2b c2 ; 0xf5b9c 8467 sar ax, 1 ; d1 f8 ; 0xf5b9e 8468 xor ah, ah ; 30 e4 ; 0xf5ba0 disk.c:224 8469 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ba2 8470 les bx, [bp-008h] ; c4 5e f8 ; 0xf5ba5 8471 add bx, ax ; 01 c3 ; 0xf5ba8 8472 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5baa 8473 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5baf disk.c:225 8474 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb4 disk.c:227 8475 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bb7 8476 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bbc disk.c:228 8477 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc2 disk.c:229 8478 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bc8 disk.c:231 8479 test al, al ; 84 c0 ; 0xf5bce disk.c:233 8480 jne short 05bdeh ; 75 0c ; 0xf5bd0 8481 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd2 disk.c:234 8482 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bd8 disk.c:236 8483 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bde disk.c:242 8484 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be1 8485 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5be7 disk.c:244 8486 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bed disk.c:246 8487 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf3 disk.c:248 8488 test al, al ; 84 c0 ; 0xf5bf9 disk.c:251 8489 jne short 05c13h ; 75 16 ; 0xf5bfb 8490 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bfd disk.c:252 8491 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c01 disk.c:253 8492 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c07 disk.c:254 8493 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c0d 8494 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c13 disk.c:259 8495 and AL, strict byte 001h ; 24 01 ; 0xf5c16 8496 xor ah, ah ; 30 e4 ; 0xf5c18 8497 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1a 8498 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c1d 8499 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c21 disk.c:260 8500 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c27 disk.c:261 8501 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c2d 8502 xor bl, bl ; 30 db ; 0xf5c33 disk.c:263 8503 mov BH, strict byte 01eh ; b7 1e ; 0xf5c35 disk.c:264 8504 jmp short 05c3eh ; eb 05 ; 0xf5c37 8505 cmp bh, 040h ; 80 ff 40 ; 0xf5c39 8506 jnc short 05c50h ; 73 12 ; 0xf5c3c 8507 mov al, bh ; 88 f8 ; 0xf5c3e disk.c:265 8508 xor ah, ah ; 30 e4 ; 0xf5c40 8509 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c42 8510 mov si, di ; 89 fe ; 0xf5c45 8511 add si, ax ; 01 c6 ; 0xf5c47 8512 add bl, byte [es:si] ; 26 02 1c ; 0xf5c49 8513 db 0feh, 0c7h 8514 ; inc bh ; fe c7 ; 0xf5c4c 8515 jmp short 05c39h ; eb e9 ; 0xf5c4e 8516 neg bl ; f6 db ; 0xf5c50 disk.c:266 8517 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c52 disk.c:267 8518 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c55 8519 xor ax, ax ; 31 c0 ; 0xf5c59 disk.c:269 8520 leave ; c9 ; 0xf5c5b disk.c:270 8521 pop di ; 5f ; 0xf5c5c 8522 pop si ; 5e ; 0xf5c5d 8523 retn 00002h ; c2 02 00 ; 0xf5c5e 8524 ; disGetNextSymbol 0xf5c61 LB 0x4607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk' 8525 db 01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h 8526 db 07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h 8527 db 0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h 8528 db 086h, 060h 8529 int13_harddisk: ; 0xf5c93 LB 0x431 8530 push bp ; 55 ; 0xf5c93 disk.c:272 8531 mov bp, sp ; 89 e5 ; 0xf5c94 8532 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5c96 8533 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c99 disk.c:283 8534 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c9d disk.c:43 8535 mov dx, strict word 00040h ; ba 40 00 ; 0xf5ca0 8536 mov es, dx ; 8e c2 ; 0xf5ca3 8537 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5ca5 8538 mov si, 00122h ; be 22 01 ; 0xf5ca8 disk.c:44 8539 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cab 8540 mov bx, 0008eh ; bb 8e 00 ; 0xf5cae disk.c:38 8541 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb1 8542 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cb5 disk.c:289 8543 xor dh, dh ; 30 f6 ; 0xf5cb8 8544 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cba 8545 jc short 05cc6h ; 72 06 ; 0xf5cbe 8546 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5cc0 8547 jc short 05ce4h ; 72 1e ; 0xf5cc4 8548 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cc6 disk.c:290 8549 xor ah, ah ; 30 e4 ; 0xf5cc9 8550 push ax ; 50 ; 0xf5ccb 8551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ccc 8552 shr ax, 008h ; c1 e8 08 ; 0xf5ccf 8553 push ax ; 50 ; 0xf5cd2 8554 push 0067eh ; 68 7e 06 ; 0xf5cd3 8555 push 0068dh ; 68 8d 06 ; 0xf5cd6 8556 push strict byte 00004h ; 6a 04 ; 0xf5cd9 8557 call 018ffh ; e8 21 bc ; 0xf5cdb 8558 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cde 8559 jmp near 060a1h ; e9 bd 03 ; 0xf5ce1 disk.c:291 8560 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ce4 disk.c:295 8561 xor dh, dh ; 30 f6 ; 0xf5ce7 8562 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ce9 8563 mov bx, si ; 89 f3 ; 0xf5cec 8564 add bx, dx ; 01 d3 ; 0xf5cee 8565 mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5cf0 8566 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cf5 8567 cmp bl, 010h ; 80 fb 10 ; 0xf5cf8 disk.c:298 8568 jc short 05d0dh ; 72 10 ; 0xf5cfb 8569 push dx ; 52 ; 0xf5cfd disk.c:299 8570 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cfe 8571 shr ax, 008h ; c1 e8 08 ; 0xf5d01 8572 push ax ; 50 ; 0xf5d04 8573 push 0067eh ; 68 7e 06 ; 0xf5d05 8574 push 006b8h ; 68 b8 06 ; 0xf5d08 8575 jmp short 05cd9h ; eb cc ; 0xf5d0b 8576 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d0d disk.c:303 8577 shr bx, 008h ; c1 eb 08 ; 0xf5d10 8578 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d13 8579 jnbe short 05d5ah ; 77 42 ; 0xf5d16 8580 add bx, bx ; 01 db ; 0xf5d18 8581 jmp word [cs:bx+05c61h] ; 2e ff a7 61 5c ; 0xf5d1a 8582 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d1f disk.c:308 8583 jnc short 05d2dh ; 73 08 ; 0xf5d23 8584 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d25 disk.c:310 8585 xor ah, ah ; 30 e4 ; 0xf5d28 8586 call 01d1dh ; e8 f0 bf ; 0xf5d2a 8587 jmp near 05f65h ; e9 35 02 ; 0xf5d2d disk.c:311 8588 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d30 disk.c:33 8589 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d33 8590 mov es, ax ; 8e c0 ; 0xf5d36 8591 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d38 8592 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d3b disk.c:316 8593 xor bh, bh ; 30 ff ; 0xf5d3e 8594 mov dl, al ; 88 c2 ; 0xf5d40 8595 xor dh, dh ; 30 f6 ; 0xf5d42 8596 sal dx, 008h ; c1 e2 08 ; 0xf5d44 8597 or bx, dx ; 09 d3 ; 0xf5d47 8598 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d49 8599 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d4c disk.c:38 8600 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d4f 8601 test al, al ; 84 c0 ; 0xf5d53 disk.c:319 8602 je short 05dbch ; 74 65 ; 0xf5d55 8603 jmp near 060bdh ; e9 63 03 ; 0xf5d57 8604 jmp near 06086h ; e9 29 03 ; 0xf5d5a 8605 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d5d disk.c:327 8606 xor dh, dh ; 30 f6 ; 0xf5d60 8607 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d62 8608 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d65 disk.c:328 8609 shr di, 008h ; c1 ef 08 ; 0xf5d68 8610 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6b disk.c:329 8611 xor dh, dh ; 30 f6 ; 0xf5d6e 8612 sal dx, 002h ; c1 e2 02 ; 0xf5d70 8613 xor dl, dl ; 30 d2 ; 0xf5d73 8614 and dh, 003h ; 80 e6 03 ; 0xf5d75 8615 or di, dx ; 09 d7 ; 0xf5d78 8616 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d7a disk.c:330 8617 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d7d 8618 mov word [bp-004h], dx ; 89 56 fc ; 0xf5d80 8619 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d83 disk.c:331 8620 shr dx, 008h ; c1 ea 08 ; 0xf5d86 8621 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d89 8622 cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5d8c disk.c:334 8623 jnbe short 05d99h ; 77 06 ; 0xf5d91 8624 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d93 8625 jne short 05dbfh ; 75 26 ; 0xf5d97 8626 mov bx, 00da6h ; bb a6 0d ; 0xf5d99 disk.c:335 8627 mov cx, ds ; 8c d9 ; 0xf5d9c 8628 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9e 8629 call 018bch ; e8 18 bb ; 0xf5da1 8630 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da4 8631 shr ax, 008h ; c1 e8 08 ; 0xf5da7 8632 push ax ; 50 ; 0xf5daa 8633 push 0067eh ; 68 7e 06 ; 0xf5dab 8634 push 006eah ; 68 ea 06 ; 0xf5dae 8635 push strict byte 00004h ; 6a 04 ; 0xf5db1 8636 call 018ffh ; e8 49 bb ; 0xf5db3 8637 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db6 8638 jmp near 060a1h ; e9 e5 02 ; 0xf5db9 disk.c:336 8639 jmp near 05f69h ; e9 aa 01 ; 0xf5dbc 8640 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5dbf disk.c:340 8641 xor dh, dh ; 30 f6 ; 0xf5dc2 8642 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dc4 8643 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dc7 8644 mov bx, si ; 89 f3 ; 0xf5dca 8645 add bx, dx ; 01 d3 ; 0xf5dcc 8646 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5dce 8647 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dd2 8648 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dd5 disk.c:341 8649 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dd9 disk.c:342 8650 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ddd 8651 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5de0 disk.c:345 8652 jnc short 05df2h ; 73 0d ; 0xf5de3 8653 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5de5 8654 jbe short 05df2h ; 76 08 ; 0xf5de8 8655 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5dea 8656 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5ded 8657 jbe short 05e22h ; 76 30 ; 0xf5df0 8658 mov bx, 00da6h ; bb a6 0d ; 0xf5df2 disk.c:346 8659 mov cx, ds ; 8c d9 ; 0xf5df5 8660 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df7 8661 call 018bch ; e8 bf ba ; 0xf5dfa 8662 push word [bp-004h] ; ff 76 fc ; 0xf5dfd 8663 push word [bp-006h] ; ff 76 fa ; 0xf5e00 8664 push di ; 57 ; 0xf5e03 8665 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e04 8666 xor ah, ah ; 30 e4 ; 0xf5e07 8667 push ax ; 50 ; 0xf5e09 8668 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e0a 8669 shr ax, 008h ; c1 e8 08 ; 0xf5e0d 8670 push ax ; 50 ; 0xf5e10 8671 push 0067eh ; 68 7e 06 ; 0xf5e11 8672 push 00712h ; 68 12 07 ; 0xf5e14 8673 push strict byte 00004h ; 6a 04 ; 0xf5e17 8674 call 018ffh ; e8 e3 ba ; 0xf5e19 8675 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1c 8676 jmp near 060a1h ; e9 7f 02 ; 0xf5e1f disk.c:347 8677 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e22 disk.c:351 8678 shr dx, 008h ; c1 ea 08 ; 0xf5e25 8679 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e28 8680 je short 05e4dh ; 74 20 ; 0xf5e2b 8681 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e2d disk.c:356 8682 xor dh, dh ; 30 f6 ; 0xf5e30 8683 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e32 8684 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e35 8685 mov bx, si ; 89 f3 ; 0xf5e38 8686 add bx, dx ; 01 d3 ; 0xf5e3a 8687 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e3c 8688 jne short 05e56h ; 75 14 ; 0xf5e40 8689 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e42 8690 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e46 8691 je short 05e50h ; 74 05 ; 0xf5e49 8692 jmp short 05e56h ; eb 09 ; 0xf5e4b 8693 jmp near 05f65h ; e9 15 01 ; 0xf5e4d 8694 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e50 8695 jc short 05e85h ; 72 2f ; 0xf5e54 8696 mov ax, di ; 89 f8 ; 0xf5e56 disk.c:357 8697 xor dx, dx ; 31 d2 ; 0xf5e58 8698 mov bx, cx ; 89 cb ; 0xf5e5a 8699 xor cx, cx ; 31 c9 ; 0xf5e5c 8700 call 09ee0h ; e8 7f 40 ; 0xf5e5e 8701 xor bx, bx ; 31 db ; 0xf5e61 8702 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e63 8703 adc dx, bx ; 11 da ; 0xf5e66 8704 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e68 8705 xor cx, cx ; 31 c9 ; 0xf5e6b 8706 call 09ee0h ; e8 70 40 ; 0xf5e6d 8707 xor bx, bx ; 31 db ; 0xf5e70 8708 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e72 8709 adc dx, bx ; 11 da ; 0xf5e75 8710 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e77 8711 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e7a 8712 mov ax, dx ; 89 d0 ; 0xf5e7d 8713 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e7f 8714 mov word [bp-004h], bx ; 89 5e fc ; 0xf5e82 disk.c:358 8715 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e85 disk.c:365 8716 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e88 8717 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8e disk.c:366 8718 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e94 8719 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5e9a disk.c:369 8720 mov word [es:si], dx ; 26 89 14 ; 0xf5e9d 8721 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0 8722 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4 8723 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa 8724 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:370 8725 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3 8726 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6 8727 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba 8728 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ebe disk.c:371 8729 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1 8730 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:372 8731 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ecb disk.c:373 8732 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ecf disk.c:374 8733 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed2 8734 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed6 disk.c:375 8735 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ed9 8736 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:376 8737 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0 8738 xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:378 8739 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ee6 8740 mov bx, si ; 89 f3 ; 0xf5ee9 8741 add bx, ax ; 01 c3 ; 0xf5eeb 8742 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5eed 8743 xor ah, ah ; 30 e4 ; 0xf5ef1 8744 mov bx, ax ; 89 c3 ; 0xf5ef3 8745 sal bx, 002h ; c1 e3 02 ; 0xf5ef5 8746 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef8 8747 shr ax, 008h ; c1 e8 08 ; 0xf5efb 8748 add ax, ax ; 01 c0 ; 0xf5efe 8749 add bx, ax ; 01 c3 ; 0xf5f00 8750 push ES ; 06 ; 0xf5f02 8751 push si ; 56 ; 0xf5f03 8752 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04 8753 mov dx, ax ; 89 c2 ; 0xf5f08 8754 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:381 8755 xor al, al ; 30 c0 ; 0xf5f0d 8756 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f 8757 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12 8758 or bx, ax ; 09 c3 ; 0xf5f16 8759 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18 8760 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:383 8761 je short 05f65h ; 74 46 ; 0xf5f1d 8762 mov bx, 00da6h ; bb a6 0d ; 0xf5f1f disk.c:384 8763 mov cx, ds ; 8c d9 ; 0xf5f22 8764 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 8765 call 018bch ; e8 92 b9 ; 0xf5f27 8766 mov al, dl ; 88 d0 ; 0xf5f2a 8767 xor ah, ah ; 30 e4 ; 0xf5f2c 8768 push ax ; 50 ; 0xf5f2e 8769 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f 8770 shr ax, 008h ; c1 e8 08 ; 0xf5f32 8771 push ax ; 50 ; 0xf5f35 8772 push 0067eh ; 68 7e 06 ; 0xf5f36 8773 push 00759h ; 68 59 07 ; 0xf5f39 8774 push strict byte 00004h ; 6a 04 ; 0xf5f3c 8775 call 018ffh ; e8 be b9 ; 0xf5f3e 8776 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f41 8777 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f44 disk.c:385 8778 xor ah, ah ; 30 e4 ; 0xf5f47 8779 or ah, 00ch ; 80 cc 0c ; 0xf5f49 8780 jmp near 060a9h ; e9 5a 01 ; 0xf5f4c disk.c:386 8781 mov bx, 00da6h ; bb a6 0d ; 0xf5f4f disk.c:393 8782 mov cx, ds ; 8c d9 ; 0xf5f52 8783 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f54 8784 call 018bch ; e8 62 b9 ; 0xf5f57 8785 push 0077ah ; 68 7a 07 ; 0xf5f5a 8786 push strict byte 00004h ; 6a 04 ; 0xf5f5d 8787 call 018ffh ; e8 9d b9 ; 0xf5f5f 8788 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f62 8789 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f65 disk.c:394 8790 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f69 8791 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f6c 8792 mov es, ax ; 8e c0 ; 0xf5f6f 8793 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f71 8794 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f75 8795 mov sp, bp ; 89 ec ; 0xf5f79 8796 pop bp ; 5d ; 0xf5f7b 8797 retn ; c3 ; 0xf5f7c 8798 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f7d disk.c:400 8799 xor ah, ah ; 30 e4 ; 0xf5f80 8800 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f82 8801 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f85 8802 mov di, si ; 89 f7 ; 0xf5f88 8803 add di, ax ; 01 c7 ; 0xf5f8a 8804 mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5f8c 8805 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5f90 disk.c:401 8806 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5f94 disk.c:402 8807 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5f98 8808 mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5f9b disk.c:404 8809 xor ah, ah ; 30 e4 ; 0xf5fa0 8810 mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fa2 disk.c:407 8811 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fa5 disk.c:408 8812 xor dh, dh ; 30 f6 ; 0xf5fa8 8813 dec bx ; 4b ; 0xf5faa disk.c:406 8814 mov si, bx ; 89 de ; 0xf5fab 8815 and si, 000ffh ; 81 e6 ff 00 ; 0xf5fad 8816 sal si, 008h ; c1 e6 08 ; 0xf5fb1 8817 or dx, si ; 09 f2 ; 0xf5fb4 8818 mov word [bp+014h], dx ; 89 56 14 ; 0xf5fb6 8819 shr bx, 002h ; c1 eb 02 ; 0xf5fb9 disk.c:409 8820 and bl, 0c0h ; 80 e3 c0 ; 0xf5fbc 8821 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fbf 8822 and dl, 03fh ; 80 e2 3f ; 0xf5fc2 8823 or dl, bl ; 08 da ; 0xf5fc5 8824 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc7 8825 mov bl, dl ; 88 d3 ; 0xf5fca 8826 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fcc 8827 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5fcf disk.c:410 8828 xor dh, dh ; 30 f6 ; 0xf5fd2 8829 sal cx, 008h ; c1 e1 08 ; 0xf5fd4 8830 sub cx, 00100h ; 81 e9 00 01 ; 0xf5fd7 8831 or dx, cx ; 09 ca ; 0xf5fdb 8832 mov word [bp+012h], dx ; 89 56 12 ; 0xf5fdd 8833 mov dl, al ; 88 c2 ; 0xf5fe0 disk.c:411 8834 mov word [bp+012h], dx ; 89 56 12 ; 0xf5fe2 8835 jmp near 05f65h ; e9 7d ff ; 0xf5fe5 disk.c:416 8836 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fe8 disk.c:423 8837 xor ah, ah ; 30 e4 ; 0xf5feb 8838 cwd ; 99 ; 0xf5fed 8839 db 02bh, 0c2h 8840 ; sub ax, dx ; 2b c2 ; 0xf5fee 8841 sar ax, 1 ; d1 f8 ; 0xf5ff0 8842 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ff2 8843 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ff5 8844 add si, ax ; 01 c6 ; 0xf5ff8 8845 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf5ffa 8846 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fff 8847 in AL, DX ; ec ; 0xf6002 8848 db 02ah, 0e4h 8849 ; sub ah, ah ; 2a e4 ; 0xf6003 8850 and AL, strict byte 0c0h ; 24 c0 ; 0xf6005 disk.c:424 8851 cmp AL, strict byte 040h ; 3c 40 ; 0xf6007 8852 jne short 0600eh ; 75 03 ; 0xf6009 8853 jmp near 05f65h ; e9 57 ff ; 0xf600b disk.c:425 8854 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf600e disk.c:427 8855 xor ah, ah ; 30 e4 ; 0xf6011 8856 or ah, 0aah ; 80 cc aa ; 0xf6013 8857 jmp near 060a9h ; e9 90 00 ; 0xf6016 8858 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6019 disk.c:435 8859 xor ah, ah ; 30 e4 ; 0xf601c 8860 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf601e 8861 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6021 8862 add si, ax ; 01 c6 ; 0xf6024 8863 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6026 8864 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf602a disk.c:436 8865 mov word [bp-006h], ax ; 89 46 fa ; 0xf602e 8866 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6031 disk.c:437 8867 mov word [bp-004h], ax ; 89 46 fc ; 0xf6035 8868 mov ax, di ; 89 f8 ; 0xf6038 disk.c:440 8869 xor dx, dx ; 31 d2 ; 0xf603a 8870 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf603c 8871 xor cx, cx ; 31 c9 ; 0xf603f 8872 call 09ee0h ; e8 9c 3e ; 0xf6041 8873 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6044 8874 xor cx, cx ; 31 c9 ; 0xf6047 8875 call 09ee0h ; e8 94 3e ; 0xf6049 8876 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf604c 8877 mov word [bp+014h], dx ; 89 56 14 ; 0xf604f disk.c:441 8878 mov word [bp+012h], ax ; 89 46 12 ; 0xf6052 disk.c:442 8879 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6055 disk.c:444 8880 xor ah, ah ; 30 e4 ; 0xf6058 8881 or ah, 003h ; 80 cc 03 ; 0xf605a 8882 mov word [bp+016h], ax ; 89 46 16 ; 0xf605d 8883 jmp near 05f69h ; e9 06 ff ; 0xf6060 disk.c:445 8884 mov bx, 00da6h ; bb a6 0d ; 0xf6063 disk.c:453 8885 mov cx, ds ; 8c d9 ; 0xf6066 8886 mov ax, strict word 00004h ; b8 04 00 ; 0xf6068 8887 call 018bch ; e8 4e b8 ; 0xf606b 8888 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e 8889 shr ax, 008h ; c1 e8 08 ; 0xf6071 8890 push ax ; 50 ; 0xf6074 8891 push 0067eh ; 68 7e 06 ; 0xf6075 8892 push 00794h ; 68 94 07 ; 0xf6078 8893 push strict byte 00004h ; 6a 04 ; 0xf607b 8894 call 018ffh ; e8 7f b8 ; 0xf607d 8895 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6080 8896 jmp near 05f65h ; e9 df fe ; 0xf6083 disk.c:454 8897 mov bx, 00da6h ; bb a6 0d ; 0xf6086 disk.c:461 8898 mov cx, ds ; 8c d9 ; 0xf6089 8899 mov ax, strict word 00004h ; b8 04 00 ; 0xf608b 8900 call 018bch ; e8 2b b8 ; 0xf608e 8901 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091 8902 shr ax, 008h ; c1 e8 08 ; 0xf6094 8903 push ax ; 50 ; 0xf6097 8904 push 0067eh ; 68 7e 06 ; 0xf6098 8905 push 007c7h ; 68 c7 07 ; 0xf609b 8906 jmp near 05db1h ; e9 10 fd ; 0xf609e 8907 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a1 disk.c:467 8908 xor ah, ah ; 30 e4 ; 0xf60a4 8909 or ah, 001h ; 80 cc 01 ; 0xf60a6 8910 mov word [bp+016h], ax ; 89 46 16 ; 0xf60a9 8911 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ac disk.c:469 8912 shr ax, 008h ; c1 e8 08 ; 0xf60af 8913 mov bx, strict word 00074h ; bb 74 00 ; 0xf60b2 disk.c:38 8914 mov dx, strict word 00040h ; ba 40 00 ; 0xf60b5 8915 mov es, dx ; 8e c2 ; 0xf60b8 8916 mov byte [es:bx], al ; 26 88 07 ; 0xf60ba 8917 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60bd disk.c:471 8918 jmp near 05f79h ; e9 b5 fe ; 0xf60c1 disk.c:472 8919 ; disGetNextSymbol 0xf60c4 LB 0x41a4 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext' 8920 db 072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h 8921 db 063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h 8922 int13_harddisk_ext: ; 0xf60e4 LB 0x297 8923 push bp ; 55 ; 0xf60e4 disk.c:482 8924 mov bp, sp ; 89 e5 ; 0xf60e5 8925 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60e7 8926 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60ea disk.c:43 8927 mov ax, strict word 00040h ; b8 40 00 ; 0xf60ed 8928 mov es, ax ; 8e c0 ; 0xf60f0 8929 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60f2 8930 mov di, 00122h ; bf 22 01 ; 0xf60f5 disk.c:44 8931 mov word [bp-006h], ax ; 89 46 fa ; 0xf60f8 8932 mov bx, 0008eh ; bb 8e 00 ; 0xf60fb disk.c:38 8933 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60fe 8934 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6102 disk.c:506 8935 xor ah, ah ; 30 e4 ; 0xf6105 8936 cmp ax, 00080h ; 3d 80 00 ; 0xf6107 8937 jc short 06111h ; 72 05 ; 0xf610a 8938 cmp ax, 00090h ; 3d 90 00 ; 0xf610c 8939 jc short 0612fh ; 72 1e ; 0xf610f 8940 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6111 disk.c:507 8941 xor ah, ah ; 30 e4 ; 0xf6114 8942 push ax ; 50 ; 0xf6116 8943 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6117 8944 shr ax, 008h ; c1 e8 08 ; 0xf611a 8945 push ax ; 50 ; 0xf611d 8946 push 007f5h ; 68 f5 07 ; 0xf611e 8947 push 0068dh ; 68 8d 06 ; 0xf6121 8948 push strict byte 00004h ; 6a 04 ; 0xf6124 8949 call 018ffh ; e8 d6 b7 ; 0xf6126 8950 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6129 8951 jmp near 06341h ; e9 12 02 ; 0xf612c disk.c:508 8952 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612f disk.c:512 8953 xor ah, ah ; 30 e4 ; 0xf6132 8954 mov es, [bp-006h] ; 8e 46 fa ; 0xf6134 8955 mov bx, di ; 89 fb ; 0xf6137 8956 add bx, ax ; 01 c3 ; 0xf6139 8957 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf613b 8958 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6140 8959 cmp dl, 010h ; 80 fa 10 ; 0xf6143 disk.c:515 8960 jc short 06158h ; 72 10 ; 0xf6146 8961 push ax ; 50 ; 0xf6148 disk.c:516 8962 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6149 8963 shr ax, 008h ; c1 e8 08 ; 0xf614c 8964 push ax ; 50 ; 0xf614f 8965 push 007f5h ; 68 f5 07 ; 0xf6150 8966 push 006b8h ; 68 b8 06 ; 0xf6153 8967 jmp short 06124h ; eb cc ; 0xf6156 8968 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6158 disk.c:520 8969 shr bx, 008h ; c1 eb 08 ; 0xf615b 8970 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf615e 8971 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6161 8972 jnbe short 0618ah ; 77 24 ; 0xf6164 8973 add bx, bx ; 01 db ; 0xf6166 8974 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6168 8975 xor ch, ch ; 30 ed ; 0xf616b 8976 jmp word [cs:bx+060c4h] ; 2e ff a7 c4 60 ; 0xf616d 8977 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6172 disk.c:522 8978 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6177 disk.c:523 8979 xor ah, ah ; 30 e4 ; 0xf617a 8980 or ah, 030h ; 80 cc 30 ; 0xf617c 8981 mov word [bp+016h], ax ; 89 46 16 ; 0xf617f 8982 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6182 disk.c:524 8983 jmp near 06367h ; e9 dd 01 ; 0xf6187 disk.c:525 8984 mov bx, 00da6h ; bb a6 0d ; 0xf618a 8985 mov cx, ds ; 8c d9 ; 0xf618d 8986 mov ax, strict word 00004h ; b8 04 00 ; 0xf618f 8987 call 018bch ; e8 27 b7 ; 0xf6192 8988 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195 8989 shr ax, 008h ; c1 e8 08 ; 0xf6198 8990 push ax ; 50 ; 0xf619b 8991 push 007f5h ; 68 f5 07 ; 0xf619c 8992 push 007c7h ; 68 c7 07 ; 0xf619f 8993 jmp near 06242h ; e9 9d 00 ; 0xf61a2 8994 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61a5 disk.c:534 8995 mov word [bp-016h], bx ; 89 5e ea ; 0xf61a8 8996 mov es, [bp+004h] ; 8e 46 04 ; 0xf61ab 8997 mov word [bp-014h], bx ; 89 5e ec ; 0xf61ae 8998 mov [bp-012h], es ; 8c 46 ee ; 0xf61b1 8999 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61b4 disk.c:536 9000 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61b8 9001 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61bb disk.c:537 9002 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61bf 9003 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61c2 disk.c:538 9004 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61c6 9005 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61c9 disk.c:541 9006 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61cd 9007 xor ax, ax ; 31 c0 ; 0xf61d1 disk.c:542 9008 xor bx, bx ; 31 db ; 0xf61d3 9009 mov si, strict word 00020h ; be 20 00 ; 0xf61d5 9010 call 09f40h ; e8 65 3d ; 0xf61d8 9011 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61db 9012 mov si, bx ; 89 de ; 0xf61de 9013 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61e0 disk.c:543 9014 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf61e3 9015 mov word [bp-016h], ax ; 89 46 ea ; 0xf61e7 9016 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61ea 9017 or dx, word [bp-016h] ; 0b 56 ea ; 0xf61ee 9018 or cx, ax ; 09 c1 ; 0xf61f1 9019 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61f3 disk.c:548 9020 xor ah, ah ; 30 e4 ; 0xf61f6 9021 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61f8 9022 mov es, [bp-006h] ; 8e 46 fa ; 0xf61fb 9023 mov bx, di ; 89 fb ; 0xf61fe 9024 add bx, ax ; 01 c3 ; 0xf6200 9025 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6202 9026 mov byte [bp-002h], al ; 88 46 fe ; 0xf6206 9027 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6209 disk.c:549 9028 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf620c 9029 jnbe short 0622ah ; 77 18 ; 0xf6210 9030 jne short 0624dh ; 75 39 ; 0xf6212 9031 cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6214 9032 jnbe short 0622ah ; 77 10 ; 0xf6218 9033 jne short 0624dh ; 75 31 ; 0xf621a 9034 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf621c 9035 jnbe short 0622ah ; 77 08 ; 0xf6220 9036 jne short 0624dh ; 75 29 ; 0xf6222 9037 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6224 9038 jc short 0624dh ; 72 23 ; 0xf6228 9039 mov bx, 00da6h ; bb a6 0d ; 0xf622a disk.c:550 9040 mov cx, ds ; 8c d9 ; 0xf622d 9041 mov ax, strict word 00004h ; b8 04 00 ; 0xf622f 9042 call 018bch ; e8 87 b6 ; 0xf6232 9043 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6235 9044 shr ax, 008h ; c1 e8 08 ; 0xf6238 9045 push ax ; 50 ; 0xf623b 9046 push 007f5h ; 68 f5 07 ; 0xf623c 9047 push 00808h ; 68 08 08 ; 0xf623f 9048 push strict byte 00004h ; 6a 04 ; 0xf6242 9049 call 018ffh ; e8 b8 b6 ; 0xf6244 9050 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6247 9051 jmp near 06341h ; e9 f4 00 ; 0xf624a disk.c:551 9052 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624d disk.c:555 9053 shr ax, 008h ; c1 e8 08 ; 0xf6250 9054 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6253 9055 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6256 9056 je short 06260h ; 74 05 ; 0xf6259 9057 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf625b 9058 jne short 06263h ; 75 03 ; 0xf625e 9059 jmp near 06363h ; e9 00 01 ; 0xf6260 disk.c:556 9060 mov es, [bp-006h] ; 8e 46 fa ; 0xf6263 disk.c:559 9061 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6266 9062 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf626c disk.c:560 9063 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6272 9064 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6278 disk.c:563 9065 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf627b 9066 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf627f 9067 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6283 9068 mov word [es:di], dx ; 26 89 15 ; 0xf6287 9069 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf628a disk.c:564 9070 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf628d 9071 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6291 9072 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6294 9073 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6298 disk.c:565 9074 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf629b 9075 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf629f disk.c:566 9076 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62a5 disk.c:567 9077 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ab disk.c:568 9078 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62ae 9079 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62b2 disk.c:571 9080 add bx, bx ; 01 db ; 0xf62b5 9081 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62b7 9082 xor ah, ah ; 30 e4 ; 0xf62ba 9083 sal ax, 002h ; c1 e0 02 ; 0xf62bc 9084 add bx, ax ; 01 c3 ; 0xf62bf 9085 push ES ; 06 ; 0xf62c1 9086 push di ; 57 ; 0xf62c2 9087 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62c3 9088 mov dx, ax ; 89 c2 ; 0xf62c7 9089 mov es, [bp-006h] ; 8e 46 fa ; 0xf62c9 disk.c:572 9090 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62cc 9091 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62d0 9092 les bx, [bp-014h] ; c4 5e ec ; 0xf62d3 disk.c:573 9093 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62d6 9094 test dl, dl ; 84 d2 ; 0xf62da disk.c:575 9095 je short 06260h ; 74 82 ; 0xf62dc 9096 mov bx, 00da6h ; bb a6 0d ; 0xf62de disk.c:576 9097 mov cx, ds ; 8c d9 ; 0xf62e1 9098 mov ax, strict word 00004h ; b8 04 00 ; 0xf62e3 9099 call 018bch ; e8 d3 b5 ; 0xf62e6 9100 mov al, dl ; 88 d0 ; 0xf62e9 9101 xor ah, ah ; 30 e4 ; 0xf62eb 9102 push ax ; 50 ; 0xf62ed 9103 push word [bp-00ah] ; ff 76 f6 ; 0xf62ee 9104 push 007f5h ; 68 f5 07 ; 0xf62f1 9105 push 00759h ; 68 59 07 ; 0xf62f4 9106 push strict byte 00004h ; 6a 04 ; 0xf62f7 9107 call 018ffh ; e8 03 b6 ; 0xf62f9 9108 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62fc 9109 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62ff disk.c:577 9110 xor ah, ah ; 30 e4 ; 0xf6302 9111 or ah, 00ch ; 80 cc 0c ; 0xf6304 9112 jmp short 06349h ; eb 40 ; 0xf6307 disk.c:578 9113 or ch, 0b2h ; 80 cd b2 ; 0xf6309 disk.c:590 9114 mov word [bp+016h], cx ; 89 4e 16 ; 0xf630c 9115 jmp short 0634ch ; eb 3b ; 0xf630f disk.c:591 9116 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6311 disk.c:595 9117 xor ah, ah ; 30 e4 ; 0xf6314 9118 push ax ; 50 ; 0xf6316 9119 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6317 9120 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf631a 9121 mov bx, di ; 89 fb ; 0xf631d 9122 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf631f 9123 call 05965h ; e8 40 f6 ; 0xf6322 9124 test ax, ax ; 85 c0 ; 0xf6325 9125 je short 06363h ; 74 3a ; 0xf6327 9126 jmp short 06341h ; eb 16 ; 0xf6329 disk.c:596 9127 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf632b disk.c:603 9128 je short 06363h ; 74 33 ; 0xf632e 9129 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6330 9130 jc short 06341h ; 72 0c ; 0xf6333 9131 jbe short 06363h ; 76 2c ; 0xf6335 9132 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6337 9133 jc short 06341h ; 72 05 ; 0xf633a 9134 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf633c 9135 jbe short 06363h ; 76 22 ; 0xf633f 9136 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6341 disk.c:623 9137 xor ah, ah ; 30 e4 ; 0xf6344 9138 or ah, 001h ; 80 cc 01 ; 0xf6346 9139 mov word [bp+016h], ax ; 89 46 16 ; 0xf6349 9140 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf634c disk.c:625 9141 shr ax, 008h ; c1 e8 08 ; 0xf634f 9142 mov bx, strict word 00074h ; bb 74 00 ; 0xf6352 disk.c:38 9143 mov dx, strict word 00040h ; ba 40 00 ; 0xf6355 9144 mov es, dx ; 8e c2 ; 0xf6358 9145 mov byte [es:bx], al ; 26 88 07 ; 0xf635a 9146 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635d disk.c:626 9147 jmp short 06377h ; eb 14 ; 0xf6361 disk.c:627 9148 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6363 disk.c:630 9149 mov bx, strict word 00074h ; bb 74 00 ; 0xf6367 disk.c:38 9150 mov ax, strict word 00040h ; b8 40 00 ; 0xf636a 9151 mov es, ax ; 8e c0 ; 0xf636d 9152 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf636f 9153 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6373 disk.c:633 9154 mov sp, bp ; 89 ec ; 0xf6377 disk.c:635 9155 pop bp ; 5d ; 0xf6379 9156 retn ; c3 ; 0xf637a 9157 ; disGetNextSymbol 0xf637b LB 0x3eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function' 9158 int14_function: ; 0xf637b LB 0x153 9159 push bp ; 55 ; 0xf637b serial.c:60 9160 mov bp, sp ; 89 e5 ; 0xf637c 9161 push si ; 56 ; 0xf637e 9162 push di ; 57 ; 0xf637f 9163 sti ; fb ; 0xf6380 serial.c:65 9164 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6381 serial.c:67 9165 add si, si ; 01 f6 ; 0xf6384 9166 mov ax, strict word 00040h ; b8 40 00 ; 0xf6386 serial.c:43 9167 mov es, ax ; 8e c0 ; 0xf6389 9168 mov si, word [es:si] ; 26 8b 34 ; 0xf638b 9169 mov bx, si ; 89 f3 ; 0xf638e serial.c:44 9170 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6390 serial.c:68 9171 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6393 9172 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6396 serial.c:33 9173 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6399 serial.c:69 9174 jnc short 063a3h ; 73 04 ; 0xf639d 9175 test si, si ; 85 f6 ; 0xf639f 9176 jnbe short 063a6h ; 77 03 ; 0xf63a1 9177 jmp near 064c3h ; e9 1d 01 ; 0xf63a3 9178 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63a6 serial.c:70 9179 cmp AL, strict byte 001h ; 3c 01 ; 0xf63a9 9180 jc short 063bah ; 72 0d ; 0xf63ab 9181 jbe short 0641ah ; 76 6b ; 0xf63ad 9182 cmp AL, strict byte 003h ; 3c 03 ; 0xf63af 9183 je short 06412h ; 74 5f ; 0xf63b1 9184 cmp AL, strict byte 002h ; 3c 02 ; 0xf63b3 9185 je short 06415h ; 74 5e ; 0xf63b5 9186 jmp near 064bdh ; e9 03 01 ; 0xf63b7 9187 test al, al ; 84 c0 ; 0xf63ba 9188 jne short 06417h ; 75 59 ; 0xf63bc 9189 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be serial.c:72 9190 in AL, DX ; ec ; 0xf63c1 9191 db 02ah, 0e4h 9192 ; sub ah, ah ; 2a e4 ; 0xf63c2 9193 or AL, strict byte 080h ; 0c 80 ; 0xf63c4 9194 out DX, AL ; ee ; 0xf63c6 9195 lea si, [bx+001h] ; 8d 77 01 ; 0xf63c7 9196 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ca serial.c:73 9197 test AL, strict byte 0e0h ; a8 e0 ; 0xf63cd 9198 jne short 063ddh ; 75 0c ; 0xf63cf 9199 mov AL, strict byte 017h ; b0 17 ; 0xf63d1 serial.c:74 9200 mov dx, bx ; 89 da ; 0xf63d3 9201 out DX, AL ; ee ; 0xf63d5 9202 mov AL, strict byte 004h ; b0 04 ; 0xf63d6 serial.c:75 9203 mov dx, si ; 89 f2 ; 0xf63d8 9204 out DX, AL ; ee ; 0xf63da 9205 jmp short 063f4h ; eb 17 ; 0xf63db serial.c:76 9206 and AL, strict byte 0e0h ; 24 e0 ; 0xf63dd serial.c:77 9207 xor ah, ah ; 30 e4 ; 0xf63df 9208 sar ax, 005h ; c1 f8 05 ; 0xf63e1 9209 mov cl, al ; 88 c1 ; 0xf63e4 9210 mov ax, 00600h ; b8 00 06 ; 0xf63e6 9211 sar ax, CL ; d3 f8 ; 0xf63e9 9212 mov dx, bx ; 89 da ; 0xf63eb 9213 out DX, AL ; ee ; 0xf63ed 9214 shr ax, 008h ; c1 e8 08 ; 0xf63ee serial.c:79 9215 mov dx, si ; 89 f2 ; 0xf63f1 9216 out DX, AL ; ee ; 0xf63f3 9217 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f4 serial.c:81 9218 and AL, strict byte 01fh ; 24 1f ; 0xf63f7 9219 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63f9 9220 out DX, AL ; ee ; 0xf63fc 9221 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63fd serial.c:82 9222 in AL, DX ; ec ; 0xf6400 9223 db 02ah, 0e4h 9224 ; sub ah, ah ; 2a e4 ; 0xf6401 9225 mov byte [bp+013h], al ; 88 46 13 ; 0xf6403 9226 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6406 serial.c:83 9227 in AL, DX ; ec ; 0xf6409 9228 db 02ah, 0e4h 9229 ; sub ah, ah ; 2a e4 ; 0xf640a 9230 mov byte [bp+012h], al ; 88 46 12 ; 0xf640c 9231 jmp near 0649eh ; e9 8c 00 ; 0xf640f 9232 jmp near 064ach ; e9 97 00 ; 0xf6412 9233 jmp short 06465h ; eb 4e ; 0xf6415 9234 jmp near 064bdh ; e9 a3 00 ; 0xf6417 9235 mov si, strict word 0006ch ; be 6c 00 ; 0xf641a serial.c:43 9236 mov si, word [es:si] ; 26 8b 34 ; 0xf641d 9237 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:88 9238 in AL, DX ; ec ; 0xf6423 9239 db 02ah, 0e4h 9240 ; sub ah, ah ; 2a e4 ; 0xf6424 9241 and ax, strict word 00060h ; 25 60 00 ; 0xf6426 9242 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6429 9243 je short 06447h ; 74 19 ; 0xf642c 9244 test cl, cl ; 84 c9 ; 0xf642e 9245 je short 06447h ; 74 15 ; 0xf6430 9246 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6432 serial.c:43 9247 mov ax, strict word 00040h ; b8 40 00 ; 0xf6435 9248 mov es, ax ; 8e c0 ; 0xf6438 9249 mov ax, word [es:di] ; 26 8b 05 ; 0xf643a 9250 cmp ax, si ; 39 f0 ; 0xf643d serial.c:90 9251 je short 06420h ; 74 df ; 0xf643f 9252 mov si, ax ; 89 c6 ; 0xf6441 serial.c:91 9253 db 0feh, 0c9h 9254 ; dec cl ; fe c9 ; 0xf6443 serial.c:92 9255 jmp short 06420h ; eb d9 ; 0xf6445 serial.c:94 9256 test cl, cl ; 84 c9 ; 0xf6447 serial.c:95 9257 je short 06451h ; 74 06 ; 0xf6449 9258 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf644b 9259 mov dx, bx ; 89 da ; 0xf644e 9260 out DX, AL ; ee ; 0xf6450 9261 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6451 serial.c:96 9262 in AL, DX ; ec ; 0xf6454 9263 db 02ah, 0e4h 9264 ; sub ah, ah ; 2a e4 ; 0xf6455 9265 mov byte [bp+013h], al ; 88 46 13 ; 0xf6457 9266 test cl, cl ; 84 c9 ; 0xf645a serial.c:97 9267 jne short 0649eh ; 75 40 ; 0xf645c 9268 or AL, strict byte 080h ; 0c 80 ; 0xf645e 9269 mov byte [bp+013h], al ; 88 46 13 ; 0xf6460 9270 jmp short 0649eh ; eb 39 ; 0xf6463 9271 mov si, strict word 0006ch ; be 6c 00 ; 0xf6465 serial.c:43 9272 mov si, word [es:si] ; 26 8b 34 ; 0xf6468 9273 lea dx, [bx+005h] ; 8d 57 05 ; 0xf646b serial.c:102 9274 in AL, DX ; ec ; 0xf646e 9275 db 02ah, 0e4h 9276 ; sub ah, ah ; 2a e4 ; 0xf646f 9277 test AL, strict byte 001h ; a8 01 ; 0xf6471 9278 jne short 0648eh ; 75 19 ; 0xf6473 9279 test cl, cl ; 84 c9 ; 0xf6475 9280 je short 0648eh ; 74 15 ; 0xf6477 9281 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6479 serial.c:43 9282 mov ax, strict word 00040h ; b8 40 00 ; 0xf647c 9283 mov es, ax ; 8e c0 ; 0xf647f 9284 mov ax, word [es:di] ; 26 8b 05 ; 0xf6481 9285 cmp ax, si ; 39 f0 ; 0xf6484 serial.c:104 9286 je short 0646bh ; 74 e3 ; 0xf6486 9287 mov si, ax ; 89 c6 ; 0xf6488 serial.c:105 9288 db 0feh, 0c9h 9289 ; dec cl ; fe c9 ; 0xf648a serial.c:106 9290 jmp short 0646bh ; eb dd ; 0xf648c serial.c:108 9291 test cl, cl ; 84 c9 ; 0xf648e serial.c:109 9292 je short 064a4h ; 74 12 ; 0xf6490 9293 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6492 serial.c:110 9294 mov dx, bx ; 89 da ; 0xf6496 serial.c:111 9295 in AL, DX ; ec ; 0xf6498 9296 db 02ah, 0e4h 9297 ; sub ah, ah ; 2a e4 ; 0xf6499 9298 mov byte [bp+012h], al ; 88 46 12 ; 0xf649b 9299 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf649e serial.c:112 9300 jmp short 064c7h ; eb 23 ; 0xf64a2 9301 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64a4 serial.c:113 9302 in AL, DX ; ec ; 0xf64a7 9303 db 02ah, 0e4h 9304 ; sub ah, ah ; 2a e4 ; 0xf64a8 9305 jmp short 06460h ; eb b4 ; 0xf64aa 9306 lea dx, [si+005h] ; 8d 54 05 ; 0xf64ac serial.c:118 9307 in AL, DX ; ec ; 0xf64af 9308 db 02ah, 0e4h 9309 ; sub ah, ah ; 2a e4 ; 0xf64b0 9310 mov byte [bp+013h], al ; 88 46 13 ; 0xf64b2 9311 lea dx, [si+006h] ; 8d 54 06 ; 0xf64b5 serial.c:119 9312 in AL, DX ; ec ; 0xf64b8 9313 db 02ah, 0e4h 9314 ; sub ah, ah ; 2a e4 ; 0xf64b9 9315 jmp short 0649bh ; eb de ; 0xf64bb 9316 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bd serial.c:123 9317 jmp short 064c7h ; eb 04 ; 0xf64c1 serial.c:125 9318 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64c3 serial.c:126 9319 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64c7 serial.c:128 9320 pop di ; 5f ; 0xf64ca 9321 pop si ; 5e ; 0xf64cb 9322 pop bp ; 5d ; 0xf64cc 9323 retn ; c3 ; 0xf64cd 9324 ; disGetNextSymbol 0xf64ce LB 0x3d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait' 9325 timer_wait: ; 0xf64ce LB 0x43 9326 push bp ; 55 ; 0xf64ce system.c:291 9327 mov bp, sp ; 89 e5 ; 0xf64cf 9328 push bx ; 53 ; 0xf64d1 9329 push cx ; 51 ; 0xf64d2 9330 push ax ; 50 ; 0xf64d3 9331 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:298 9332 xor cx, cx ; 31 c9 ; 0xf64d7 9333 call 09f00h ; e8 24 3a ; 0xf64d9 9334 mov cx, ax ; 89 c1 ; 0xf64dc 9335 mov bx, dx ; 89 d3 ; 0xf64de 9336 mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c:300 9337 in AL, DX ; ec ; 0xf64e3 9338 db 02ah, 0e4h 9339 ; sub ah, ah ; 2a e4 ; 0xf64e4 9340 and AL, strict byte 010h ; 24 10 ; 0xf64e6 9341 mov byte [bp-006h], al ; 88 46 fa ; 0xf64e8 9342 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c:301 9343 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf64ee 9344 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf64f1 9345 jne short 064fbh ; 75 05 ; 0xf64f4 9346 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf64f6 9347 je short 0650ah ; 74 0f ; 0xf64f9 9348 mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:304 9349 in AL, DX ; ec ; 0xf64fe 9350 db 02ah, 0e4h 9351 ; sub ah, ah ; 2a e4 ; 0xf64ff 9352 and AL, strict byte 010h ; 24 10 ; 0xf6501 9353 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:305 9354 jne short 064fbh ; 75 f3 ; 0xf6506 9355 jmp short 064ebh ; eb e1 ; 0xf6508 system.c:307 9356 lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:308 9357 pop cx ; 59 ; 0xf650d 9358 pop bx ; 5b ; 0xf650e 9359 pop bp ; 5d ; 0xf650f 9360 retn ; c3 ; 0xf6510 9361 ; disGetNextSymbol 0xf6511 LB 0x3d57 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20' 9362 set_enable_a20: ; 0xf6511 LB 0x30 9363 push bp ; 55 ; 0xf6511 system.c:310 9364 mov bp, sp ; 89 e5 ; 0xf6512 9365 push bx ; 53 ; 0xf6514 9366 push cx ; 51 ; 0xf6515 9367 push dx ; 52 ; 0xf6516 9368 mov bx, ax ; 89 c3 ; 0xf6517 9369 mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:317 9370 in AL, DX ; ec ; 0xf651c 9371 db 02ah, 0e4h 9372 ; sub ah, ah ; 2a e4 ; 0xf651d 9373 mov cl, al ; 88 c1 ; 0xf651f 9374 test bx, bx ; 85 db ; 0xf6521 system.c:320 9375 je short 0652ah ; 74 05 ; 0xf6523 9376 or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:321 9377 out DX, AL ; ee ; 0xf6527 9378 jmp short 0652dh ; eb 03 ; 0xf6528 system.c:322 9379 and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:323 9380 out DX, AL ; ee ; 0xf652c 9381 test cl, 002h ; f6 c1 02 ; 0xf652d system.c:325 9382 je short 06537h ; 74 05 ; 0xf6530 9383 mov ax, strict word 00001h ; b8 01 00 ; 0xf6532 9384 jmp short 06539h ; eb 02 ; 0xf6535 9385 xor ax, ax ; 31 c0 ; 0xf6537 9386 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:326 9387 pop dx ; 5a ; 0xf653c 9388 pop cx ; 59 ; 0xf653d 9389 pop bx ; 5b ; 0xf653e 9390 pop bp ; 5d ; 0xf653f 9391 retn ; c3 ; 0xf6540 9392 ; disGetNextSymbol 0xf6541 LB 0x3d27 -> off=0x0 cb=0000000000000056 uValue=00000000000f4f41 'set_e820_range' 9393 set_e820_range: ; 0xf6541 LB 0x56 9394 push si ; 56 ; 0xf6541 system.c:336 9395 push bp ; 55 ; 0xf6542 9396 mov bp, sp ; 89 e5 ; 0xf6543 9397 mov si, dx ; 89 d6 ; 0xf6545 9398 mov es, ax ; 8e c0 ; 0xf6547 system.c:341 9399 mov word [es:si], bx ; 26 89 1c ; 0xf6549 system.c:342 9400 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf654c 9401 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf6550 system.c:343 9402 xor ah, ah ; 30 e4 ; 0xf6553 9403 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf6555 9404 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6559 9405 sub word [bp+006h], bx ; 29 5e 06 ; 0xf655f system.c:344 9406 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf6562 9407 sub byte [bp+00ch], al ; 28 46 0c ; 0xf6565 system.c:345 9408 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6568 system.c:346 9409 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf656b 9410 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf656f 9411 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6572 9412 mov al, byte [bp+00ch] ; 8a 46 0c ; 0xf6576 system.c:347 9413 xor ah, ah ; 30 e4 ; 0xf6579 9414 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf657b 9415 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf657f 9416 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6585 system.c:348 9417 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf6588 9418 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf658c 9419 pop bp ; 5d ; 0xf6592 system.c:349 9420 pop si ; 5e ; 0xf6593 9421 retn 0000ah ; c2 0a 00 ; 0xf6594 9422 ; disGetNextSymbol 0xf6597 LB 0x3cd1 -> off=0x38 cb=00000000000002f1 uValue=00000000000f4fcf 'int15_function' 9423 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h 9424 db 022h, 000h, 0a2h, 068h, 00ah, 066h, 043h, 068h, 01eh, 066h, 043h, 068h, 09bh, 068h, 062h, 066h 9425 db 098h, 066h, 03bh, 067h, 065h, 067h, 034h, 067h, 034h, 067h, 02dh, 068h, 055h, 068h, 068h, 068h 9426 db 043h, 068h, 07ch, 068h, 0fah, 066h, 083h, 068h 9427 int15_function: ; 0xf65cf LB 0x2f1 9428 push bp ; 55 ; 0xf65cf system.c:370 9429 mov bp, sp ; 89 e5 ; 0xf65d0 9430 push si ; 56 ; 0xf65d2 9431 push di ; 57 ; 0xf65d3 9432 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65d4 system.c:377 9433 shr ax, 008h ; c1 e8 08 ; 0xf65d7 9434 cmp ax, 000ech ; 3d ec 00 ; 0xf65da 9435 jnbe short 06614h ; 77 35 ; 0xf65dd 9436 push CS ; 0e ; 0xf65df 9437 pop ES ; 07 ; 0xf65e0 9438 mov cx, strict word 00013h ; b9 13 00 ; 0xf65e1 9439 mov di, 06597h ; bf 97 65 ; 0xf65e4 9440 repne scasb ; f2 ae ; 0xf65e7 9441 sal cx, 1 ; d1 e1 ; 0xf65e9 9442 mov di, cx ; 89 cf ; 0xf65eb 9443 mov cx, word [cs:di+065a9h] ; 2e 8b 8d a9 65 ; 0xf65ed 9444 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65f2 9445 xor ah, ah ; 30 e4 ; 0xf65f5 9446 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65f7 9447 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65fa 9448 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf65fd 9449 or bl, 001h ; 80 cb 01 ; 0xf6600 9450 mov dx, ax ; 89 c2 ; 0xf6603 9451 or dh, 086h ; 80 ce 86 ; 0xf6605 9452 jmp cx ; ff e1 ; 0xf6608 9453 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf660a system.c:379 9454 xor ah, ah ; 30 e4 ; 0xf660d 9455 cmp ax, 000c0h ; 3d c0 00 ; 0xf660f 9456 je short 06617h ; 74 03 ; 0xf6612 9457 jmp near 068a2h ; e9 8b 02 ; 0xf6614 system.c:380 9458 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6617 system.c:386 9459 jmp near 0684ch ; e9 2e 02 ; 0xf661b 9460 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf661e system.c:390 9461 xor ah, ah ; 30 e4 ; 0xf6621 9462 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6623 9463 jc short 06636h ; 72 0e ; 0xf6626 9464 jbe short 0664ah ; 76 20 ; 0xf6628 9465 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf662a 9466 je short 0666ch ; 74 3d ; 0xf662d 9467 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf662f 9468 je short 0664fh ; 74 1b ; 0xf6632 9469 jmp short 06679h ; eb 43 ; 0xf6634 9470 test ax, ax ; 85 c0 ; 0xf6636 9471 jne short 06679h ; 75 3f ; 0xf6638 9472 xor ax, ax ; 31 c0 ; 0xf663a system.c:392 9473 call 06511h ; e8 d2 fe ; 0xf663c 9474 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf663f system.c:393 9475 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6643 system.c:394 9476 jmp near 06734h ; e9 ea 00 ; 0xf6647 system.c:395 9477 mov ax, strict word 00001h ; b8 01 00 ; 0xf664a system.c:397 9478 jmp short 0663ch ; eb ed ; 0xf664d 9479 mov dx, 00092h ; ba 92 00 ; 0xf664f system.c:402 9480 in AL, DX ; ec ; 0xf6652 9481 db 02ah, 0e4h 9482 ; sub ah, ah ; 2a e4 ; 0xf6653 9483 shr ax, 1 ; d1 e8 ; 0xf6655 9484 and ax, strict word 00001h ; 25 01 00 ; 0xf6657 9485 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf665a 9486 mov dl, al ; 88 c2 ; 0xf665d 9487 mov word [bp+012h], dx ; 89 56 12 ; 0xf665f 9488 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6662 system.c:403 9489 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6666 system.c:404 9490 jmp near 06734h ; e9 c8 00 ; 0xf6669 system.c:405 9491 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf666c system.c:407 9492 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6670 system.c:408 9493 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6673 system.c:409 9494 jmp near 06734h ; e9 bb 00 ; 0xf6676 system.c:410 9495 mov bx, 00da6h ; bb a6 0d ; 0xf6679 system.c:412 9496 mov cx, ds ; 8c d9 ; 0xf667c 9497 mov ax, strict word 00004h ; b8 04 00 ; 0xf667e 9498 call 018bch ; e8 38 b2 ; 0xf6681 9499 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6684 9500 xor ah, ah ; 30 e4 ; 0xf6687 9501 push ax ; 50 ; 0xf6689 9502 push 0082eh ; 68 2e 08 ; 0xf668a 9503 push strict byte 00004h ; 6a 04 ; 0xf668d 9504 call 018ffh ; e8 6d b2 ; 0xf668f 9505 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6692 9506 jmp near 06843h ; e9 ab 01 ; 0xf6695 9507 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6698 system.c:444 9508 jne short 06703h ; 75 65 ; 0xf669c 9509 mov si, 000a0h ; be a0 00 ; 0xf669e system.c:33 9510 mov ax, strict word 00040h ; b8 40 00 ; 0xf66a1 9511 mov es, ax ; 8e c0 ; 0xf66a4 9512 mov al, byte [es:si] ; 26 8a 04 ; 0xf66a6 9513 test AL, strict byte 001h ; a8 01 ; 0xf66a9 system.c:34 9514 jne short 066fah ; 75 4d ; 0xf66ab 9515 mov bx, si ; 89 f3 ; 0xf66ad system.c:38 9516 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf66af 9517 mov bx, 00098h ; bb 98 00 ; 0xf66b3 system.c:46 9518 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf66b6 9519 mov word [es:bx], dx ; 26 89 17 ; 0xf66b9 system.c:48 9520 mov bx, 0009ah ; bb 9a 00 ; 0xf66bc system.c:46 9521 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66bf 9522 mov word [es:bx], dx ; 26 89 17 ; 0xf66c2 system.c:48 9523 mov bx, 0009ch ; bb 9c 00 ; 0xf66c5 system.c:46 9524 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf66c8 9525 mov word [es:bx], dx ; 26 89 17 ; 0xf66cb system.c:48 9526 mov bx, 0009eh ; bb 9e 00 ; 0xf66ce system.c:46 9527 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66d1 9528 mov word [es:bx], dx ; 26 89 17 ; 0xf66d4 system.c:48 9529 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d7 system.c:453 9530 mov dx, 000a1h ; ba a1 00 ; 0xf66db system.c:454 9531 in AL, DX ; ec ; 0xf66de 9532 db 02ah, 0e4h 9533 ; sub ah, ah ; 2a e4 ; 0xf66df 9534 and AL, strict byte 0feh ; 24 fe ; 0xf66e1 system.c:455 9535 out DX, AL ; ee ; 0xf66e3 9536 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66e4 system.c:456 9537 call 01650h ; e8 66 af ; 0xf66e7 9538 mov dl, al ; 88 c2 ; 0xf66ea system.c:457 9539 or dl, 040h ; 80 ca 40 ; 0xf66ec 9540 xor dh, dh ; 30 f6 ; 0xf66ef 9541 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66f1 9542 call 0166bh ; e8 74 af ; 0xf66f4 9543 jmp near 06734h ; e9 3a 00 ; 0xf66f7 system.c:458 9544 mov word [bp+018h], bx ; 89 5e 18 ; 0xf66fa system.c:461 9545 mov word [bp+012h], dx ; 89 56 12 ; 0xf66fd system.c:462 9546 jmp near 06734h ; e9 31 00 ; 0xf6700 system.c:464 9547 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6703 9548 jne short 06725h ; 75 1d ; 0xf6706 9549 mov bx, 000a0h ; bb a0 00 ; 0xf6708 system.c:38 9550 mov ax, strict word 00040h ; b8 40 00 ; 0xf670b 9551 mov es, ax ; 8e c0 ; 0xf670e 9552 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6710 9553 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6714 system.c:467 9554 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6718 system.c:468 9555 call 01650h ; e8 32 af ; 0xf671b 9556 mov dl, al ; 88 c2 ; 0xf671e system.c:469 9557 and dl, 0bfh ; 80 e2 bf ; 0xf6720 9558 jmp short 066efh ; eb ca ; 0xf6723 9559 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6725 system.c:472 9560 mov ax, dx ; 89 d0 ; 0xf6728 system.c:474 9561 xor ah, dh ; 30 f4 ; 0xf672a 9562 xor dl, dl ; 30 d2 ; 0xf672c 9563 dec ax ; 48 ; 0xf672e 9564 or dx, ax ; 09 c2 ; 0xf672f 9565 mov word [bp+012h], dx ; 89 56 12 ; 0xf6731 9566 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6734 system.c:477 9567 pop di ; 5f ; 0xf6737 9568 pop si ; 5e ; 0xf6738 9569 pop bp ; 5d ; 0xf6739 9570 retn ; c3 ; 0xf673a 9571 mov ax, strict word 00031h ; b8 31 00 ; 0xf673b system.c:486 9572 call 01650h ; e8 0f af ; 0xf673e 9573 xor ah, ah ; 30 e4 ; 0xf6741 9574 mov dx, ax ; 89 c2 ; 0xf6743 9575 sal dx, 008h ; c1 e2 08 ; 0xf6745 9576 mov ax, strict word 00030h ; b8 30 00 ; 0xf6748 9577 call 01650h ; e8 02 af ; 0xf674b 9578 xor ah, ah ; 30 e4 ; 0xf674e 9579 or dx, ax ; 09 c2 ; 0xf6750 9580 mov word [bp+012h], dx ; 89 56 12 ; 0xf6752 9581 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6755 system.c:490 9582 jbe short 0675fh ; 76 05 ; 0xf6758 9583 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf675a system.c:491 9584 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675f system.c:493 9585 jmp short 06734h ; eb cf ; 0xf6763 system.c:495 9586 cli ; fa ; 0xf6765 system.c:504 9587 mov ax, strict word 00001h ; b8 01 00 ; 0xf6766 system.c:506 9588 call 06511h ; e8 a5 fd ; 0xf6769 9589 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf676c system.c:509 9590 add bx, strict byte 00038h ; 83 c3 38 ; 0xf676f 9591 mov es, [bp+014h] ; 8e 46 14 ; 0xf6772 system.c:46 9592 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6775 9593 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf677a system.c:510 9594 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf677d 9595 mov es, [bp+014h] ; 8e 46 14 ; 0xf6780 system.c:46 9596 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6783 system.c:48 9597 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6788 system.c:511 9598 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf678b 9599 mov es, [bp+014h] ; 8e 46 14 ; 0xf678e system.c:36 9600 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6791 9601 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6795 system.c:512 9602 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6798 9603 mov es, [bp+014h] ; 8e 46 14 ; 0xf679b system.c:36 9604 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf679e 9605 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67a2 system.c:513 9606 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67a5 9607 mov es, [bp+014h] ; 8e 46 14 ; 0xf67a8 system.c:46 9608 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67ab system.c:48 9609 mov AL, strict byte 011h ; b0 11 ; 0xf67b0 system.c:516 9610 mov dx, strict word 00020h ; ba 20 00 ; 0xf67b2 9611 out DX, AL ; ee ; 0xf67b5 9612 mov dx, 000a0h ; ba a0 00 ; 0xf67b6 system.c:517 9613 out DX, AL ; ee ; 0xf67b9 9614 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67ba system.c:518 9615 shr ax, 008h ; c1 e8 08 ; 0xf67bd 9616 mov dx, strict word 00021h ; ba 21 00 ; 0xf67c0 9617 out DX, AL ; ee ; 0xf67c3 9618 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67c4 system.c:519 9619 mov dx, 000a1h ; ba a1 00 ; 0xf67c7 9620 out DX, AL ; ee ; 0xf67ca 9621 mov AL, strict byte 004h ; b0 04 ; 0xf67cb system.c:520 9622 mov dx, strict word 00021h ; ba 21 00 ; 0xf67cd 9623 out DX, AL ; ee ; 0xf67d0 9624 mov AL, strict byte 002h ; b0 02 ; 0xf67d1 system.c:521 9625 mov dx, 000a1h ; ba a1 00 ; 0xf67d3 9626 out DX, AL ; ee ; 0xf67d6 9627 mov AL, strict byte 001h ; b0 01 ; 0xf67d7 system.c:522 9628 mov dx, strict word 00021h ; ba 21 00 ; 0xf67d9 9629 out DX, AL ; ee ; 0xf67dc 9630 mov dx, 000a1h ; ba a1 00 ; 0xf67dd system.c:523 9631 out DX, AL ; ee ; 0xf67e0 9632 mov AL, strict byte 0ffh ; b0 ff ; 0xf67e1 system.c:525 9633 mov dx, strict word 00021h ; ba 21 00 ; 0xf67e3 9634 out DX, AL ; ee ; 0xf67e6 9635 mov dx, 000a1h ; ba a1 00 ; 0xf67e7 system.c:526 9636 out DX, AL ; ee ; 0xf67ea 9637 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67eb system.c:528 9638 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67ee 9639 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67f3 9640 push strict byte 00038h ; 6a 38 ; 0xf67f8 9641 call 067fdh ; e8 00 00 ; 0xf67fa 9642 pop ax ; 58 ; 0xf67fd 9643 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67fe 9644 push ax ; 50 ; 0xf6801 9645 smsw ax ; 0f 01 e0 ; 0xf6802 9646 or AL, strict byte 001h ; 0c 01 ; 0xf6805 9647 lmsw ax ; 0f 01 f0 ; 0xf6807 9648 retf ; cb ; 0xf680a 9649 mov ax, strict word 00018h ; b8 18 00 ; 0xf680b 9650 mov ds, ax ; 8e d8 ; 0xf680e 9651 add AL, strict byte 008h ; 04 08 ; 0xf6810 9652 mov es, ax ; 8e c0 ; 0xf6812 9653 add AL, strict byte 008h ; 04 08 ; 0xf6814 9654 mov ss, ax ; 8e d0 ; 0xf6816 9655 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6818 system.c:529 9656 db 08bh, 0e0h 9657 ; mov sp, ax ; 8b e0 ; 0xf681b 9658 popaw ; 61 ; 0xf681d 9659 add sp, strict byte 00006h ; 83 c4 06 ; 0xf681e 9660 pop cx ; 59 ; 0xf6821 9661 pop ax ; 58 ; 0xf6822 9662 pop ax ; 58 ; 0xf6823 9663 mov ax, strict word 00030h ; b8 30 00 ; 0xf6824 9664 push ax ; 50 ; 0xf6827 9665 push cx ; 51 ; 0xf6828 9666 retf ; cb ; 0xf6829 9667 jmp near 06734h ; e9 07 ff ; 0xf682a system.c:535 9668 mov bx, 00da6h ; bb a6 0d ; 0xf682d system.c:542 9669 mov cx, ds ; 8c d9 ; 0xf6830 9670 mov ax, strict word 00004h ; b8 04 00 ; 0xf6832 9671 call 018bch ; e8 84 b0 ; 0xf6835 9672 push 0086eh ; 68 6e 08 ; 0xf6838 9673 push strict byte 00004h ; 6a 04 ; 0xf683b 9674 call 018ffh ; e8 bf b0 ; 0xf683d 9675 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6840 9676 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6843 9677 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6847 9678 xor ah, ah ; 30 e4 ; 0xf684a 9679 or ah, 086h ; 80 cc 86 ; 0xf684c 9680 mov word [bp+012h], ax ; 89 46 12 ; 0xf684f 9681 jmp near 06734h ; e9 df fe ; 0xf6852 9682 mov word [bp+018h], si ; 89 76 18 ; 0xf6855 system.c:548 9683 mov word [bp+012h], ax ; 89 46 12 ; 0xf6858 system.c:549 9684 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf685b system.c:550 9685 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6860 system.c:551 9686 jmp near 06734h ; e9 cc fe ; 0xf6865 system.c:552 9687 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6868 system.c:43 9688 mov ax, strict word 00040h ; b8 40 00 ; 0xf686b 9689 mov es, ax ; 8e c0 ; 0xf686e 9690 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6870 9691 mov word [bp+014h], ax ; 89 46 14 ; 0xf6873 system.c:44 9692 mov word [bp+018h], si ; 89 76 18 ; 0xf6876 system.c:556 9693 jmp near 06734h ; e9 b8 fe ; 0xf6879 system.c:557 9694 push 0089dh ; 68 9d 08 ; 0xf687c system.c:560 9695 push strict byte 00008h ; 6a 08 ; 0xf687f 9696 jmp short 0683dh ; eb ba ; 0xf6881 9697 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6883 system.c:572 9698 jne short 068a2h ; 75 19 ; 0xf6887 9699 mov word [bp+012h], ax ; 89 46 12 ; 0xf6889 system.c:574 9700 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688c system.c:575 9701 xor ah, ah ; 30 e4 ; 0xf688f 9702 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6891 9703 jc short 0689bh ; 72 05 ; 0xf6894 9704 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6896 9705 jbe short 06876h ; 76 db ; 0xf6899 9706 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf689b system.c:578 9707 jmp near 06734h ; e9 92 fe ; 0xf689f system.c:579 9708 mov bx, 00da6h ; bb a6 0d ; 0xf68a2 system.c:583 9709 mov cx, ds ; 8c d9 ; 0xf68a5 9710 mov ax, strict word 00004h ; b8 04 00 ; 0xf68a7 9711 call 018bch ; e8 0f b0 ; 0xf68aa 9712 push word [bp+00ch] ; ff 76 0c ; 0xf68ad 9713 push word [bp+012h] ; ff 76 12 ; 0xf68b0 9714 push 008b4h ; 68 b4 08 ; 0xf68b3 9715 push strict byte 00004h ; 6a 04 ; 0xf68b6 9716 call 018ffh ; e8 44 b0 ; 0xf68b8 9717 add sp, strict byte 00008h ; 83 c4 08 ; 0xf68bb 9718 jmp short 06843h ; eb 83 ; 0xf68be 9719 ; disGetNextSymbol 0xf68c0 LB 0x39a8 -> off=0x14 cb=000000000000038a uValue=00000000000f52d4 'int15_function32' 9720 db 03eh, 06ah, 063h, 06ah, 083h, 06ah, 0d2h, 06ah, 0f0h, 06ah, 00dh, 06bh, 02fh, 06bh, 051h, 06bh 9721 db 08eh, 06bh, 0c2h, 06bh 9722 int15_function32: ; 0xf68d4 LB 0x38a 9723 push bp ; 55 ; 0xf68d4 system.c:590 9724 mov bp, sp ; 89 e5 ; 0xf68d5 9725 push si ; 56 ; 0xf68d7 9726 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf68d8 9727 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68db system.c:599 9728 shr ax, 008h ; c1 e8 08 ; 0xf68de 9729 mov bx, word [bp+028h] ; 8b 5e 28 ; 0xf68e1 9730 and bl, 0feh ; 80 e3 fe ; 0xf68e4 9731 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf68e7 9732 xor dh, dh ; 30 f6 ; 0xf68ea 9733 cmp ax, 000e8h ; 3d e8 00 ; 0xf68ec 9734 je short 0693bh ; 74 4a ; 0xf68ef 9735 cmp ax, 000d0h ; 3d d0 00 ; 0xf68f1 9736 je short 06908h ; 74 12 ; 0xf68f4 9737 cmp ax, 00086h ; 3d 86 00 ; 0xf68f6 9738 jne short 06939h ; 75 3e ; 0xf68f9 9739 sti ; fb ; 0xf68fb system.c:603 9740 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf68fc system.c:604 9741 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf68ff 9742 call 064ceh ; e8 c9 fb ; 0xf6902 9743 jmp near 06acch ; e9 c4 01 ; 0xf6905 system.c:605 9744 cmp dx, strict byte 0004fh ; 83 fa 4f ; 0xf6908 system.c:608 9745 jne short 06939h ; 75 2c ; 0xf690b 9746 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf690d system.c:610 9747 jne short 0696fh ; 75 5b ; 0xf6912 9748 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6914 9749 jne short 0696fh ; 75 54 ; 0xf6919 9750 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf691b 9751 jne short 0696fh ; 75 4d ; 0xf6920 9752 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6922 9753 jne short 0696fh ; 75 46 ; 0xf6927 9754 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6929 9755 or ax, word [bp+008h] ; 0b 46 08 ; 0xf692c 9756 jne short 0696fh ; 75 3e ; 0xf692f 9757 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6931 9758 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6934 9759 je short 0693dh ; 74 04 ; 0xf6937 9760 jmp short 0696fh ; eb 34 ; 0xf6939 9761 jmp short 06965h ; eb 28 ; 0xf693b 9762 mov word [bp+028h], bx ; 89 5e 28 ; 0xf693d system.c:612 9763 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6940 system.c:613 9764 mov word [bp+008h], ax ; 89 46 08 ; 0xf6943 9765 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6946 9766 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6949 9767 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf694c system.c:614 9768 mov word [bp+004h], ax ; 89 46 04 ; 0xf694f 9769 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6952 9770 mov word [bp+006h], ax ; 89 46 06 ; 0xf6955 9771 mov word [bp+020h], 03332h ; c7 46 20 32 33 ; 0xf6958 system.c:615 9772 mov word [bp+022h], 04941h ; c7 46 22 41 49 ; 0xf695d 9773 jmp near 06acch ; e9 67 01 ; 0xf6962 system.c:619 9774 cmp dx, strict byte 00020h ; 83 fa 20 ; 0xf6965 system.c:622 9775 je short 06975h ; 74 0b ; 0xf6968 9776 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf696a 9777 je short 06972h ; 74 03 ; 0xf696d 9778 jmp near 06aa2h ; e9 30 01 ; 0xf696f 9779 jmp near 06c10h ; e9 9b 02 ; 0xf6972 9780 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6975 system.c:624 9781 jne short 0696fh ; 75 f3 ; 0xf697a 9782 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf697c 9783 jne short 0696fh ; 75 ec ; 0xf6981 9784 mov ax, strict word 00035h ; b8 35 00 ; 0xf6983 system.c:625 9785 call 01650h ; e8 c7 ac ; 0xf6986 9786 mov bl, al ; 88 c3 ; 0xf6989 9787 xor bh, bh ; 30 ff ; 0xf698b 9788 xor dx, dx ; 31 d2 ; 0xf698d 9789 mov cx, strict word 00008h ; b9 08 00 ; 0xf698f system.c:626 9790 sal bx, 1 ; d1 e3 ; 0xf6992 9791 rcl dx, 1 ; d1 d2 ; 0xf6994 9792 loop 06992h ; e2 fa ; 0xf6996 9793 mov ax, strict word 00034h ; b8 34 00 ; 0xf6998 system.c:627 9794 call 01650h ; e8 b2 ac ; 0xf699b 9795 xor ah, ah ; 30 e4 ; 0xf699e 9796 mov dx, bx ; 89 da ; 0xf69a0 9797 or dx, ax ; 09 c2 ; 0xf69a2 9798 xor bx, bx ; 31 db ; 0xf69a4 system.c:636 9799 add bx, bx ; 01 db ; 0xf69a6 9800 adc dx, 00100h ; 81 d2 00 01 ; 0xf69a8 9801 cmp dx, 00100h ; 81 fa 00 01 ; 0xf69ac system.c:638 9802 jc short 069b8h ; 72 06 ; 0xf69b0 9803 jne short 069e6h ; 75 32 ; 0xf69b2 9804 test bx, bx ; 85 db ; 0xf69b4 9805 jnbe short 069e6h ; 77 2e ; 0xf69b6 9806 mov ax, strict word 00031h ; b8 31 00 ; 0xf69b8 system.c:639 9807 call 01650h ; e8 92 ac ; 0xf69bb 9808 mov bl, al ; 88 c3 ; 0xf69be 9809 xor bh, bh ; 30 ff ; 0xf69c0 9810 xor dx, dx ; 31 d2 ; 0xf69c2 9811 mov cx, strict word 00008h ; b9 08 00 ; 0xf69c4 system.c:640 9812 sal bx, 1 ; d1 e3 ; 0xf69c7 9813 rcl dx, 1 ; d1 d2 ; 0xf69c9 9814 loop 069c7h ; e2 fa ; 0xf69cb 9815 mov ax, strict word 00030h ; b8 30 00 ; 0xf69cd system.c:641 9816 call 01650h ; e8 7d ac ; 0xf69d0 9817 xor ah, ah ; 30 e4 ; 0xf69d3 9818 or bx, ax ; 09 c3 ; 0xf69d5 9819 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf69d7 system.c:642 9820 sal bx, 1 ; d1 e3 ; 0xf69da 9821 rcl dx, 1 ; d1 d2 ; 0xf69dc 9822 loop 069dah ; e2 fa ; 0xf69de 9823 add bx, strict byte 00000h ; 83 c3 00 ; 0xf69e0 system.c:643 9824 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf69e3 9825 mov ax, strict word 00062h ; b8 62 00 ; 0xf69e6 system.c:648 9826 call 01650h ; e8 64 ac ; 0xf69e9 9827 xor ah, ah ; 30 e4 ; 0xf69ec 9828 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf69ee 9829 xor al, al ; 30 c0 ; 0xf69f1 9830 mov word [bp-008h], ax ; 89 46 f8 ; 0xf69f3 9831 mov cx, strict word 00008h ; b9 08 00 ; 0xf69f6 system.c:649 9832 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf69f9 9833 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf69fc 9834 loop 069f9h ; e2 f8 ; 0xf69ff 9835 mov ax, strict word 00061h ; b8 61 00 ; 0xf6a01 system.c:650 9836 call 01650h ; e8 49 ac ; 0xf6a04 9837 xor ah, ah ; 30 e4 ; 0xf6a07 9838 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6a09 9839 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6a0c system.c:651 9840 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a0f 9841 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6a12 9842 mov ax, strict word 00063h ; b8 63 00 ; 0xf6a17 system.c:652 9843 call 01650h ; e8 33 ac ; 0xf6a1a 9844 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a1d 9845 mov byte [bp-006h], al ; 88 46 fa ; 0xf6a20 9846 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a23 system.c:666 9847 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6a26 9848 jnbe short 06aa2h ; 77 77 ; 0xf6a29 9849 mov si, ax ; 89 c6 ; 0xf6a2b 9850 add si, ax ; 01 c6 ; 0xf6a2d 9851 mov ax, bx ; 89 d8 ; 0xf6a2f 9852 add ax, strict word 00000h ; 05 00 00 ; 0xf6a31 9853 mov cx, dx ; 89 d1 ; 0xf6a34 9854 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6a36 9855 jmp word [cs:si+068c0h] ; 2e ff a4 c0 68 ; 0xf6a39 9856 push strict byte 00001h ; 6a 01 ; 0xf6a3e system.c:669 9857 push strict byte 00000h ; 6a 00 ; 0xf6a40 9858 push strict byte 00000h ; 6a 00 ; 0xf6a42 9859 push strict byte 00009h ; 6a 09 ; 0xf6a44 9860 push 0fc00h ; 68 00 fc ; 0xf6a46 9861 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a49 9862 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a4c 9863 xor bx, bx ; 31 db ; 0xf6a4f 9864 xor cx, cx ; 31 c9 ; 0xf6a51 9865 call 06541h ; e8 eb fa ; 0xf6a53 9866 mov word [bp+014h], strict word 00001h ; c7 46 14 01 00 ; 0xf6a56 system.c:675 9867 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf6a5b 9868 jmp near 06bf5h ; e9 92 01 ; 0xf6a60 system.c:676 9869 push strict byte 00002h ; 6a 02 ; 0xf6a63 system.c:678 9870 push strict byte 00000h ; 6a 00 ; 0xf6a65 9871 push strict byte 00000h ; 6a 00 ; 0xf6a67 9872 push strict byte 0000ah ; 6a 0a ; 0xf6a69 9873 push strict byte 00000h ; 6a 00 ; 0xf6a6b 9874 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a6d 9875 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a70 9876 mov bx, 0fc00h ; bb 00 fc ; 0xf6a73 9877 mov cx, strict word 00009h ; b9 09 00 ; 0xf6a76 9878 call 06541h ; e8 c5 fa ; 0xf6a79 9879 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 ; 0xf6a7c system.c:684 9880 jmp short 06a5bh ; eb d8 ; 0xf6a81 9881 push strict byte 00002h ; 6a 02 ; 0xf6a83 system.c:699 9882 push strict byte 00000h ; 6a 00 ; 0xf6a85 9883 push strict byte 00000h ; 6a 00 ; 0xf6a87 9884 push strict byte 00010h ; 6a 10 ; 0xf6a89 9885 push strict byte 00000h ; 6a 00 ; 0xf6a8b 9886 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a8d 9887 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a90 9888 xor bx, bx ; 31 db ; 0xf6a93 9889 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6a95 9890 call 06541h ; e8 a6 fa ; 0xf6a98 9891 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 ; 0xf6a9b system.c:705 9892 jmp short 06a5bh ; eb b9 ; 0xf6aa0 9893 mov bx, 00da6h ; bb a6 0d ; 0xf6aa2 9894 mov cx, ds ; 8c d9 ; 0xf6aa5 9895 mov ax, strict word 00004h ; b8 04 00 ; 0xf6aa7 9896 call 018bch ; e8 0f ae ; 0xf6aaa 9897 push word [bp+014h] ; ff 76 14 ; 0xf6aad 9898 push word [bp+020h] ; ff 76 20 ; 0xf6ab0 9899 push 008b4h ; 68 b4 08 ; 0xf6ab3 9900 push strict byte 00004h ; 6a 04 ; 0xf6ab6 9901 call 018ffh ; e8 44 ae ; 0xf6ab8 9902 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6abb 9903 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6abe 9904 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6ac2 9905 xor al, al ; 30 c0 ; 0xf6ac5 9906 or AL, strict byte 086h ; 0c 86 ; 0xf6ac7 9907 mov word [bp+020h], ax ; 89 46 20 ; 0xf6ac9 9908 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6acc 9909 pop si ; 5e ; 0xf6acf 9910 pop bp ; 5d ; 0xf6ad0 9911 retn ; c3 ; 0xf6ad1 9912 push strict byte 00001h ; 6a 01 ; 0xf6ad2 system.c:709 9913 push strict byte 00000h ; 6a 00 ; 0xf6ad4 9914 push strict byte 00000h ; 6a 00 ; 0xf6ad6 9915 push cx ; 51 ; 0xf6ad8 9916 push ax ; 50 ; 0xf6ad9 9917 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ada 9918 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6add 9919 xor bx, bx ; 31 db ; 0xf6ae0 9920 mov cx, strict word 00010h ; b9 10 00 ; 0xf6ae2 9921 call 06541h ; e8 59 fa ; 0xf6ae5 9922 mov word [bp+014h], strict word 00004h ; c7 46 14 04 00 ; 0xf6ae8 system.c:712 9923 jmp near 06a5bh ; e9 6b ff ; 0xf6aed 9924 push strict byte 00003h ; 6a 03 ; 0xf6af0 system.c:721 9925 push strict byte 00000h ; 6a 00 ; 0xf6af2 9926 push strict byte 00000h ; 6a 00 ; 0xf6af4 9927 push dx ; 52 ; 0xf6af6 9928 push bx ; 53 ; 0xf6af7 9929 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6af8 9930 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6afb 9931 mov bx, ax ; 89 c3 ; 0xf6afe 9932 mov ax, si ; 89 f0 ; 0xf6b00 9933 call 06541h ; e8 3c fa ; 0xf6b02 9934 mov word [bp+014h], strict word 00005h ; c7 46 14 05 00 ; 0xf6b05 system.c:724 9935 jmp near 06a5bh ; e9 4e ff ; 0xf6b0a 9936 push strict byte 00002h ; 6a 02 ; 0xf6b0d system.c:727 9937 push strict byte 00000h ; 6a 00 ; 0xf6b0f 9938 push strict byte 00000h ; 6a 00 ; 0xf6b11 9939 push 0fec0h ; 68 c0 fe ; 0xf6b13 9940 push 01000h ; 68 00 10 ; 0xf6b16 9941 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b19 9942 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b1c 9943 xor bx, bx ; 31 db ; 0xf6b1f 9944 mov cx, 0fec0h ; b9 c0 fe ; 0xf6b21 9945 call 06541h ; e8 1a fa ; 0xf6b24 9946 mov word [bp+014h], strict word 00006h ; c7 46 14 06 00 ; 0xf6b27 system.c:730 9947 jmp near 06a5bh ; e9 2c ff ; 0xf6b2c 9948 push strict byte 00002h ; 6a 02 ; 0xf6b2f system.c:733 9949 push strict byte 00000h ; 6a 00 ; 0xf6b31 9950 push strict byte 00000h ; 6a 00 ; 0xf6b33 9951 push 0fee0h ; 68 e0 fe ; 0xf6b35 9952 push 01000h ; 68 00 10 ; 0xf6b38 9953 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b3b 9954 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b3e 9955 xor bx, bx ; 31 db ; 0xf6b41 9956 mov cx, 0fee0h ; b9 e0 fe ; 0xf6b43 9957 call 06541h ; e8 f8 f9 ; 0xf6b46 9958 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6b49 system.c:736 9959 jmp near 06a5bh ; e9 0a ff ; 0xf6b4e 9960 push strict byte 00002h ; 6a 02 ; 0xf6b51 system.c:744 9961 push strict byte 00000h ; 6a 00 ; 0xf6b53 9962 push strict byte 00000h ; 6a 00 ; 0xf6b55 9963 push strict byte 00000h ; 6a 00 ; 0xf6b57 9964 push strict byte 00000h ; 6a 00 ; 0xf6b59 9965 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b5b 9966 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b5e 9967 xor bx, bx ; 31 db ; 0xf6b61 9968 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6b63 9969 call 06541h ; e8 d8 f9 ; 0xf6b66 9970 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6b69 9971 jne short 06b76h ; 75 07 ; 0xf6b6d 9972 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6b6f 9973 test ax, ax ; 85 c0 ; 0xf6b72 9974 je short 06b86h ; 74 10 ; 0xf6b74 9975 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 ; 0xf6b76 9976 jmp near 06a5bh ; e9 dd fe ; 0xf6b7b 9977 mov word [bp+014h], strict word 00008h ; c7 46 14 08 00 ; 0xf6b7e system.c:747 9978 jmp near 06a5bh ; e9 d5 fe ; 0xf6b83 9979 mov word [bp+014h], ax ; 89 46 14 ; 0xf6b86 system.c:753 9980 mov word [bp+016h], ax ; 89 46 16 ; 0xf6b89 9981 jmp short 06bf5h ; eb 67 ; 0xf6b8c system.c:755 9982 push strict byte 00002h ; 6a 02 ; 0xf6b8e system.c:758 9983 push strict byte 00000h ; 6a 00 ; 0xf6b90 9984 push strict byte 00000h ; 6a 00 ; 0xf6b92 9985 push strict byte 00000h ; 6a 00 ; 0xf6b94 9986 push strict byte 00000h ; 6a 00 ; 0xf6b96 9987 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b98 9988 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b9b 9989 xor bx, bx ; 31 db ; 0xf6b9e 9990 xor cx, cx ; 31 c9 ; 0xf6ba0 9991 call 06541h ; e8 9c f9 ; 0xf6ba2 9992 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6ba5 system.c:761 9993 jne short 06bb2h ; 75 07 ; 0xf6ba9 9994 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6bab 9995 test ax, ax ; 85 c0 ; 0xf6bae 9996 je short 06bbah ; 74 08 ; 0xf6bb0 9997 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 ; 0xf6bb2 system.c:762 9998 jmp near 06a5bh ; e9 a1 fe ; 0xf6bb7 9999 mov word [bp+014h], ax ; 89 46 14 ; 0xf6bba system.c:764 10000 mov word [bp+016h], ax ; 89 46 16 ; 0xf6bbd 10001 jmp short 06bf5h ; eb 33 ; 0xf6bc0 system.c:765 10002 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6bc2 system.c:773 10003 jne short 06bceh ; 75 06 ; 0xf6bc6 10004 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6bc8 10005 je short 06bf5h ; 74 27 ; 0xf6bcc 10006 push strict byte 00001h ; 6a 01 ; 0xf6bce system.c:775 10007 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6bd0 6505 10008 db 0feh, 0c0h 6506 ; inc al ; fe c0 6507 mov es, [bp-01eh] ; 8e 46 e2 6508 add si, dx ; 01 d6 6509 mov byte [es:si+025h], al ; 26 88 44 25 6510 mov ax, word [bp+018h] ; 8b 46 18 6511 xor al, al ; 30 c0 6512 or AL, strict byte 001h ; 0c 01 6513 mov word [bp+018h], ax ; 89 46 18 6514 jmp short 04885h ; eb c8 6515 test al, al ; 84 c0 6516 jne short 048d0h ; 75 0f 6517 or bh, 0b0h ; 80 cf b0 6518 mov word [bp+018h], bx ; 89 5e 18 6519 mov byte [bp+018h], al ; 88 46 18 6520 jmp near 04b79h ; e9 ac 02 6521 jmp near 04b6eh ; e9 9e 02 6522 mov dl, byte [bp-006h] ; 8a 56 fa 6523 xor dh, dh ; 30 f6 6524 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6525 db 0feh, 0c8h 6526 ; dec al ; fe c8 6527 mov es, [bp-01eh] ; 8e 46 e2 6528 add si, dx ; 01 d6 6529 mov byte [es:si+025h], al ; 26 88 44 25 6530 test al, al ; 84 c0 6531 jne short 048f5h ; 75 0e 6532 xor ah, ah ; 30 e4 6533 mov dx, word [bp+018h] ; 8b 56 18 6534 xor dl, dl ; 30 d2 6535 or dx, ax ; 09 c2 6536 mov word [bp+018h], dx ; 89 56 18 6537 jmp short 04885h ; eb 90 6538 mov ax, strict word 00001h ; b8 01 00 6539 jmp short 048e9h ; eb ef 6540 mov al, byte [bp-006h] ; 8a 46 fa 6541 xor ah, ah ; 30 e4 6542 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6543 mov es, [bp-01eh] ; 8e 46 e2 6544 add si, ax ; 01 c6 6545 mov al, byte [es:si+025h] ; 26 8a 44 25 6546 test al, al ; 84 c0 6547 je short 04915h ; 74 06 6548 or bh, 0b1h ; 80 cf b1 6549 jmp near 046e8h ; e9 d3 fd 6550 je short 0493eh ; 74 27 6551 mov ax, word [bp+018h] ; 8b 46 18 6552 xor ah, ah ; 30 e4 6553 or ah, 0b1h ; 80 cc b1 6554 jmp near 04b76h ; e9 54 02 6555 mov dx, word [bp+00ch] ; 8b 56 0c 6556 mov cx, word [bp+006h] ; 8b 4e 06 6557 mov bx, dx ; 89 d3 6558 mov word [bp-00ah], cx ; 89 4e f6 6559 mov es, cx ; 8e c1 6560 mov di, dx ; 89 d7 6561 mov ax, word [es:di] ; 26 8b 05 6562 mov word [bp-00ch], ax ; 89 46 f4 6563 cmp ax, strict word 0001ah ; 3d 1a 00 6564 jnc short 04941h ; 73 05 6565 jmp short 048cdh ; eb 8f 6566 jmp near 04b36h ; e9 f5 01 6567 jc short 049a5h ; 72 62 6568 mov al, byte [bp-006h] ; 8a 46 fa 6569 xor ah, ah ; 30 e4 6570 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6571 mov es, [bp-01eh] ; 8e 46 e2 6572 mov di, si ; 89 f7 6573 add di, ax ; 01 c7 6574 mov ax, word [es:di+028h] ; 26 8b 45 28 6575 mov es, cx ; 8e c1 6576 mov di, dx ; 89 d7 6577 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 6578 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 6579 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff 6580 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff 6581 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff 6582 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff 6583 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff 6584 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff 6585 mov word [es:di+018h], ax ; 26 89 45 18 6586 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff 6587 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff 6588 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff 6589 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff 6590 cmp word [bp-00ch], strict byte 0001eh ; 83 7e f4 1e 6591 jnc short 049aeh ; 73 03 6592 jmp near 04a6ah ; e9 bc 00 6593 mov es, [bp-00ah] ; 8e 46 f6 6594 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 6595 mov ax, word [bp-016h] ; 8b 46 ea 6596 mov word [es:bx+01ch], ax ; 26 89 47 1c 6597 mov word [es:bx+01ah], 00356h ; 26 c7 47 1a 56 03 6598 mov cl, byte [bp-006h] ; 8a 4e fa 6599 xor ch, ch ; 30 ed 6600 mov ax, cx ; 89 c8 6601 cwd ; 99 10009 ; inc al ; fe c0 ; 0xf6bd3 10010 xor ah, ah ; 30 e4 ; 0xf6bd5 10011 push ax ; 50 ; 0xf6bd7 10012 push strict byte 00001h ; 6a 01 ; 0xf6bd8 10013 push word [bp-008h] ; ff 76 f8 ; 0xf6bda 10014 push word [bp-00ah] ; ff 76 f6 ; 0xf6bdd 10015 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be0 10016 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be3 10017 xor bx, bx ; 31 db ; 0xf6be6 10018 xor cx, cx ; 31 c9 ; 0xf6be8 10019 call 06541h ; e8 54 f9 ; 0xf6bea 10020 xor ax, ax ; 31 c0 ; 0xf6bed system.c:778 10021 mov word [bp+014h], ax ; 89 46 14 ; 0xf6bef 10022 mov word [bp+016h], ax ; 89 46 16 ; 0xf6bf2 10023 mov word [bp+020h], 04150h ; c7 46 20 50 41 ; 0xf6bf5 system.c:794 10024 mov word [bp+022h], 0534dh ; c7 46 22 4d 53 ; 0xf6bfa 10025 mov word [bp+01ch], strict word 00014h ; c7 46 1c 14 00 ; 0xf6bff system.c:795 10026 mov word [bp+01eh], strict word 00000h ; c7 46 1e 00 00 ; 0xf6c04 10027 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6c09 system.c:796 10028 jmp near 06acch ; e9 bc fe ; 0xf6c0d system.c:801 10029 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6c10 system.c:805 10030 mov ax, strict word 00031h ; b8 31 00 ; 0xf6c13 system.c:815 10031 call 01650h ; e8 37 aa ; 0xf6c16 10032 xor ah, ah ; 30 e4 ; 0xf6c19 10033 mov dx, ax ; 89 c2 ; 0xf6c1b 10034 sal dx, 008h ; c1 e2 08 ; 0xf6c1d 10035 mov ax, strict word 00030h ; b8 30 00 ; 0xf6c20 10036 call 01650h ; e8 2a aa ; 0xf6c23 10037 xor ah, ah ; 30 e4 ; 0xf6c26 10038 or dx, ax ; 09 c2 ; 0xf6c28 10039 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6c2a 10040 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6c2d system.c:818 10041 jbe short 06c38h ; 76 05 ; 0xf6c31 10042 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6c33 system.c:819 10043 mov ax, strict word 00035h ; b8 35 00 ; 0xf6c38 system.c:822 10044 call 01650h ; e8 12 aa ; 0xf6c3b 10045 xor ah, ah ; 30 e4 ; 0xf6c3e 10046 mov dx, ax ; 89 c2 ; 0xf6c40 10047 sal dx, 008h ; c1 e2 08 ; 0xf6c42 10048 mov ax, strict word 00034h ; b8 34 00 ; 0xf6c45 10049 call 01650h ; e8 05 aa ; 0xf6c48 10050 xor ah, ah ; 30 e4 ; 0xf6c4b 10051 or dx, ax ; 09 c2 ; 0xf6c4d 10052 mov word [bp+018h], dx ; 89 56 18 ; 0xf6c4f 10053 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6c52 system.c:825 10054 mov word [bp+020h], ax ; 89 46 20 ; 0xf6c55 10055 mov word [bp+014h], dx ; 89 56 14 ; 0xf6c58 system.c:826 10056 jmp near 06acch ; e9 6e fe ; 0xf6c5b system.c:831 10057 ; disGetNextSymbol 0xf6c5e LB 0x360a -> off=0x0 cb=0000000000000167 uValue=00000000000f565e 'int15_blkmove' 10058 int15_blkmove: ; 0xf6c5e LB 0x167 10059 push bp ; 55 ; 0xf6c5e system.c:849 10060 mov bp, sp ; 89 e5 ; 0xf6c5f 10061 push si ; 56 ; 0xf6c61 10062 push di ; 57 ; 0xf6c62 10063 cli ; fa ; 0xf6c63 system.c:859 10064 mov ax, strict word 00001h ; b8 01 00 ; 0xf6c64 system.c:861 10065 call 06511h ; e8 a7 f8 ; 0xf6c67 10066 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6c6a system.c:884 10067 sal cx, 004h ; c1 e1 04 ; 0xf6c6d 10068 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6c70 10069 add ax, cx ; 01 c8 ; 0xf6c73 10070 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6c75 system.c:885 10071 shr bx, 00ch ; c1 eb 0c ; 0xf6c78 10072 mov dl, bl ; 88 da ; 0xf6c7b 10073 cmp ax, cx ; 39 c8 ; 0xf6c7d system.c:886 10074 jnc short 06c83h ; 73 02 ; 0xf6c7f 10075 db 0feh, 0c2h 10076 ; inc dl ; fe c2 ; 0xf6c81 system.c:887 10077 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c83 system.c:888 10078 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6c86 10079 mov es, [bp+006h] ; 8e 46 06 ; 0xf6c89 system.c:46 10080 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6c8c 10081 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c91 system.c:889 10082 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6c94 10083 mov es, [bp+006h] ; 8e 46 06 ; 0xf6c97 system.c:46 10084 mov word [es:bx], ax ; 26 89 07 ; 0xf6c9a 10085 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c9d system.c:890 10086 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6ca0 10087 mov es, [bp+006h] ; 8e 46 06 ; 0xf6ca3 system.c:36 10088 mov byte [es:bx], dl ; 26 88 17 ; 0xf6ca6 system.c:38 10089 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ca9 system.c:891 10090 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6cac 10091 mov es, [bp+006h] ; 8e 46 06 ; 0xf6caf system.c:36 10092 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6cb2 system.c:38 10093 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cb6 system.c:892 10094 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6cb9 10095 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cbc system.c:46 10096 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6cbf 10097 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cc4 system.c:895 10098 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6cc7 10099 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cca system.c:46 10100 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ccd 10101 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cd2 system.c:896 10102 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6cd5 10103 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cd8 system.c:46 10104 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6cdb 10105 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ce0 system.c:897 10106 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6ce3 10107 mov es, [bp+006h] ; 8e 46 06 ; 0xf6ce6 system.c:36 10108 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6ce9 10109 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ced system.c:898 10110 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6cf0 10111 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cf3 system.c:36 10112 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6cf6 10113 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cfa system.c:899 10114 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6cfd 10115 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d00 system.c:46 10116 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d03 10117 mov ax, ss ; 8c d0 ; 0xf6d08 system.c:902 10118 mov dx, ax ; 89 c2 ; 0xf6d0a 10119 sal ax, 004h ; c1 e0 04 ; 0xf6d0c system.c:903 10120 shr dx, 00ch ; c1 ea 0c ; 0xf6d0f 10121 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d12 system.c:905 10122 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6d15 10123 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d18 system.c:46 10124 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d1b 10125 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d20 system.c:906 10126 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6d23 10127 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d26 system.c:46 10128 mov word [es:bx], ax ; 26 89 07 ; 0xf6d29 10129 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d2c system.c:907 10130 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6d2f 10131 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d32 system.c:36 10132 mov byte [es:bx], dl ; 26 88 17 ; 0xf6d35 10133 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d38 system.c:908 10134 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6d3b 10135 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d3e system.c:36 10136 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d41 system.c:38 10137 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d45 system.c:909 10138 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6d48 10139 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d4b system.c:46 10140 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d4e 10141 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6d53 system.c:917 10142 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6d56 10143 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d59 10144 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6d5c 10145 db 033h, 0c0h 10146 ; xor ax, ax ; 33 c0 ; 0xf6d5f 10147 mov ds, ax ; 8e d8 ; 0xf6d61 10148 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6d63 10149 mov [00469h], ss ; 8c 16 69 04 ; 0xf6d67 10150 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6d6b system.c:919 10151 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6d70 10152 push strict byte 00020h ; 6a 20 ; 0xf6d76 10153 call 06d7bh ; e8 00 00 ; 0xf6d78 10154 pop ax ; 58 ; 0xf6d7b 10155 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6d7c 10156 push ax ; 50 ; 0xf6d7f 10157 smsw ax ; 0f 01 e0 ; 0xf6d80 10158 or AL, strict byte 001h ; 0c 01 ; 0xf6d83 10159 lmsw ax ; 0f 01 f0 ; 0xf6d85 10160 retf ; cb ; 0xf6d88 10161 mov ax, strict word 00010h ; b8 10 00 ; 0xf6d89 10162 mov ds, ax ; 8e d8 ; 0xf6d8c 10163 add AL, strict byte 008h ; 04 08 ; 0xf6d8e 10164 mov es, ax ; 8e c0 ; 0xf6d90 10165 add AL, strict byte 010h ; 04 10 ; 0xf6d92 10166 mov ss, ax ; 8e d0 ; 0xf6d94 10167 db 033h, 0f6h 10168 ; xor si, si ; 33 f6 ; 0xf6d96 system.c:920 10169 db 033h, 0ffh 10170 ; xor di, di ; 33 ff ; 0xf6d98 10171 cld ; fc ; 0xf6d9a 10172 rep movsw ; f3 a5 ; 0xf6d9b 10173 db 033h, 0c0h 10174 ; xor ax, ax ; 33 c0 ; 0xf6d9d system.c:921 10175 out strict byte 080h, AL ; e6 80 ; 0xf6d9f 10176 mov AL, strict byte 00fh ; b0 0f ; 0xf6da1 10177 out strict byte 070h, AL ; e6 70 ; 0xf6da3 10178 mov AL, strict byte 009h ; b0 09 ; 0xf6da5 10179 out strict byte 071h, AL ; e6 71 ; 0xf6da7 10180 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6da9 10181 int3 ; cc ; 0xf6daf 10182 xor ax, ax ; 31 c0 ; 0xf6db0 system.c:922 10183 call 06511h ; e8 5c f7 ; 0xf6db2 10184 sti ; fb ; 0xf6db5 system.c:927 10185 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6db6 system.c:929 10186 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6dba system.c:930 10187 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dbe system.c:931 10188 pop di ; 5f ; 0xf6dc1 10189 pop si ; 5e ; 0xf6dc2 10190 pop bp ; 5d ; 0xf6dc3 10191 retn ; c3 ; 0xf6dc4 10192 ; disGetNextSymbol 0xf6dc5 LB 0x34a3 -> off=0x0 cb=000000000000019b uValue=00000000000f57c5 'inv_op_handler' 10193 inv_op_handler: ; 0xf6dc5 LB 0x19b 10194 push bp ; 55 ; 0xf6dc5 invop.c:237 10195 mov bp, sp ; 89 e5 ; 0xf6dc6 10196 push si ; 56 ; 0xf6dc8 10197 push di ; 57 ; 0xf6dc9 10198 push ax ; 50 ; 0xf6dca 10199 push ax ; 50 ; 0xf6dcb 10200 les bx, [bp+018h] ; c4 5e 18 ; 0xf6dcc invop.c:239 10201 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6dcf invop.c:241 10202 jne short 06ddbh ; 75 06 ; 0xf6dd3 10203 inc word [bp+018h] ; ff 46 18 ; 0xf6dd5 invop.c:243 10204 jmp near 06f59h ; e9 7e 01 ; 0xf6dd8 invop.c:244 10205 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ddb 10206 je short 06de5h ; 74 03 ; 0xf6de0 10207 jmp near 06f55h ; e9 70 01 ; 0xf6de2 10208 mov si, 00800h ; be 00 08 ; 0xf6de5 invop.c:246 10209 xor ax, ax ; 31 c0 ; 0xf6de8 10210 mov word [bp-006h], ax ; 89 46 fa ; 0xf6dea 10211 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ded invop.c:249 10212 mov es, ax ; 8e c0 ; 0xf6df0 invop.c:257 10213 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6df2 10214 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6df6 10215 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6df9 10216 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6dfd invop.c:258 10217 mov es, dx ; 8e c2 ; 0xf6e01 10218 mov word [es:bx], ax ; 26 89 07 ; 0xf6e03 10219 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e06 invop.c:259 10220 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6e09 10221 mov es, dx ; 8e c2 ; 0xf6e0d 10222 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6e0f 10223 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e13 invop.c:260 10224 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6e16 10225 mov es, dx ; 8e c2 ; 0xf6e1a 10226 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6e1c 10227 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e20 invop.c:263 10228 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6e23 10229 xor bh, bh ; 30 ff ; 0xf6e27 10230 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6e29 10231 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6e2d invop.c:264 10232 xor dx, dx ; 31 d2 ; 0xf6e31 10233 mov cx, strict word 00004h ; b9 04 00 ; 0xf6e33 10234 sal ax, 1 ; d1 e0 ; 0xf6e36 10235 rcl dx, 1 ; d1 d2 ; 0xf6e38 10236 loop 06e36h ; e2 fa ; 0xf6e3a 10237 cmp bx, dx ; 39 d3 ; 0xf6e3c 10238 jne short 06e44h ; 75 04 ; 0xf6e3e 10239 cmp di, ax ; 39 c7 ; 0xf6e40 10240 je short 06e49h ; 74 05 ; 0xf6e42 10241 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6e44 invop.c:265 10242 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e49 invop.c:266 10243 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6e4c 10244 xor bh, bh ; 30 ff ; 0xf6e50 10245 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6e52 10246 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6e56 invop.c:267 10247 xor dx, dx ; 31 d2 ; 0xf6e5a 10248 mov cx, strict word 00004h ; b9 04 00 ; 0xf6e5c 10249 sal ax, 1 ; d1 e0 ; 0xf6e5f 10250 rcl dx, 1 ; d1 d2 ; 0xf6e61 10251 loop 06e5fh ; e2 fa ; 0xf6e63 10252 cmp bx, dx ; 39 d3 ; 0xf6e65 10253 jne short 06e6dh ; 75 04 ; 0xf6e67 10254 cmp di, ax ; 39 c7 ; 0xf6e69 10255 je short 06e71h ; 74 04 ; 0xf6e6b 10256 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6e6d invop.c:268 10257 push strict byte 00000h ; 6a 00 ; 0xf6e71 invop.c:271 10258 push 00800h ; 68 00 08 ; 0xf6e73 10259 push strict byte 0001fh ; 6a 1f ; 0xf6e76 10260 db 08bh, 0dch 10261 ; mov bx, sp ; 8b dc ; 0xf6e78 10262 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6e7a 10263 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e7e 10264 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e81 invop.c:274 10265 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6e84 10266 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6e88 10267 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6e8c invop.c:275 10268 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6e90 10269 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6e94 invop.c:276 10270 xor ah, ah ; 30 e4 ; 0xf6e98 10271 mov dx, ax ; 89 c2 ; 0xf6e9a 10272 sal dx, 008h ; c1 e2 08 ; 0xf6e9c 10273 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6e9f 10274 or dx, ax ; 09 c2 ; 0xf6ea3 10275 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6ea5 10276 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6ea9 invop.c:277 10277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6eaf invop.c:280 10278 mov word [es:si], ax ; 26 89 04 ; 0xf6eb3 10279 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6eb6 invop.c:281 10280 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6eba 10281 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6ebe invop.c:282 10282 xor ah, ah ; 30 e4 ; 0xf6ec2 10283 mov dx, ax ; 89 c2 ; 0xf6ec4 10284 sal dx, 008h ; c1 e2 08 ; 0xf6ec6 10285 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6ec9 10286 or dx, ax ; 09 c2 ; 0xf6ecd 10287 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6ecf 10288 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6ed3 invop.c:285 10289 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6ed7 10290 push ax ; 50 ; 0xf6edb invop.c:286 10291 push dx ; 52 ; 0xf6edc 10292 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6edd 10293 db 08bh, 0dch 10294 ; mov bx, sp ; 8b dc ; 0xf6ee1 10295 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6ee3 10296 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ee7 10297 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6eea invop.c:289 10298 mov ax, 00080h ; b8 80 00 ; 0xf6eed 10299 mov ss, ax ; 8e d0 ; 0xf6ef0 10300 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ef2 10301 mov ds, ax ; 8e d8 ; 0xf6ef6 10302 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6ef8 10303 mov es, ax ; 8e c0 ; 0xf6efc 10304 smsw ax ; 0f 01 e0 ; 0xf6efe invop.c:290 10305 inc ax ; 40 ; 0xf6f01 10306 lmsw ax ; 0f 01 f0 ; 0xf6f02 10307 mov ax, strict word 00008h ; b8 08 00 ; 0xf6f05 10308 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6f08 10309 je near 06f12h ; 0f 84 02 00 ; 0xf6f0c 10310 mov es, ax ; 8e c0 ; 0xf6f10 10311 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6f12 10312 je near 06f3ah ; 0f 84 20 00 ; 0xf6f16 10313 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6f1a 10314 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6f1f 10315 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6f24 10316 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6f29 10317 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6f2e 10318 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6f33 10319 mov ds, ax ; 8e d8 ; 0xf6f38 10320 mov eax, cr0 ; 0f 20 c0 ; 0xf6f3a 10321 dec ax ; 48 ; 0xf6f3d 10322 mov cr0, eax ; 0f 22 c0 ; 0xf6f3e 10323 mov sp, strict word 00026h ; bc 26 00 ; 0xf6f41 invop.c:291 10324 popaw ; 61 ; 0xf6f44 10325 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6f45 10326 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6f4a 10327 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6f4d 10328 iret ; cf ; 0xf6f52 10329 jmp short 06f59h ; eb 04 ; 0xf6f53 invop.c:343 10330 sti ; fb ; 0xf6f55 invop.c:347 10331 hlt ; f4 ; 0xf6f56 invop.c:348 10332 jmp short 06f56h ; eb fd ; 0xf6f57 10333 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f59 invop.c:350 10334 pop di ; 5f ; 0xf6f5c 10335 pop si ; 5e ; 0xf6f5d 10336 pop bp ; 5d ; 0xf6f5e 10337 retn ; c3 ; 0xf6f5f 10338 ; disGetNextSymbol 0xf6f60 LB 0x3308 -> off=0x0 cb=0000000000000028 uValue=00000000000f5960 'init_rtc' 10339 init_rtc: ; 0xf6f60 LB 0x28 10340 push bp ; 55 ; 0xf6f60 timepci.c:74 10341 mov bp, sp ; 89 e5 ; 0xf6f61 10342 push dx ; 52 ; 0xf6f63 10343 mov dx, strict word 00026h ; ba 26 00 ; 0xf6f64 timepci.c:76 10344 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6f67 10345 call 0166bh ; e8 fe a6 ; 0xf6f6a 10346 mov dx, strict word 00002h ; ba 02 00 ; 0xf6f6d timepci.c:77 10347 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f70 10348 call 0166bh ; e8 f5 a6 ; 0xf6f73 10349 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6f76 timepci.c:78 10350 call 01650h ; e8 d4 a6 ; 0xf6f79 10351 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6f7c timepci.c:79 10352 call 01650h ; e8 ce a6 ; 0xf6f7f 10353 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f82 timepci.c:80 10354 pop dx ; 5a ; 0xf6f85 10355 pop bp ; 5d ; 0xf6f86 10356 retn ; c3 ; 0xf6f87 10357 ; disGetNextSymbol 0xf6f88 LB 0x32e0 -> off=0x0 cb=0000000000000021 uValue=00000000000f5988 'rtc_updating' 10358 rtc_updating: ; 0xf6f88 LB 0x21 10359 push bp ; 55 ; 0xf6f88 timepci.c:82 10360 mov bp, sp ; 89 e5 ; 0xf6f89 10361 push dx ; 52 ; 0xf6f8b 10362 mov dx, 061a8h ; ba a8 61 ; 0xf6f8c timepci.c:95 10363 dec dx ; 4a ; 0xf6f8f timepci.c:96 10364 je short 06fa0h ; 74 0e ; 0xf6f90 10365 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6f92 timepci.c:97 10366 call 01650h ; e8 b8 a6 ; 0xf6f95 10367 test AL, strict byte 080h ; a8 80 ; 0xf6f98 10368 jne short 06f8fh ; 75 f3 ; 0xf6f9a 10369 xor ax, ax ; 31 c0 ; 0xf6f9c timepci.c:98 10370 jmp short 06fa3h ; eb 03 ; 0xf6f9e 10371 mov ax, strict word 00001h ; b8 01 00 ; 0xf6fa0 timepci.c:100 10372 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fa3 timepci.c:101 10373 pop dx ; 5a ; 0xf6fa6 10374 pop bp ; 5d ; 0xf6fa7 10375 retn ; c3 ; 0xf6fa8 10376 ; disGetNextSymbol 0xf6fa9 LB 0x32bf -> off=0x0 cb=0000000000000098 uValue=00000000000f59a9 'int70_function' 10377 int70_function: ; 0xf6fa9 LB 0x98 10378 push bp ; 55 ; 0xf6fa9 timepci.c:110 10379 mov bp, sp ; 89 e5 ; 0xf6faa 10380 push si ; 56 ; 0xf6fac 10381 push ax ; 50 ; 0xf6fad 10382 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fae timepci.c:116 10383 call 01650h ; e8 9c a6 ; 0xf6fb1 10384 mov bl, al ; 88 c3 ; 0xf6fb4 10385 mov byte [bp-004h], al ; 88 46 fc ; 0xf6fb6 10386 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6fb9 timepci.c:117 10387 call 01650h ; e8 91 a6 ; 0xf6fbc 10388 mov dl, al ; 88 c2 ; 0xf6fbf 10389 test bl, 060h ; f6 c3 60 ; 0xf6fc1 timepci.c:119 10390 je short 07021h ; 74 5b ; 0xf6fc4 10391 test AL, strict byte 020h ; a8 20 ; 0xf6fc6 timepci.c:120 10392 je short 06fceh ; 74 04 ; 0xf6fc8 10393 sti ; fb ; 0xf6fca timepci.c:122 10394 int 04ah ; cd 4a ; 0xf6fcb timepci.c:123 10395 cli ; fa ; 0xf6fcd timepci.c:124 10396 test dl, 040h ; f6 c2 40 ; 0xf6fce timepci.c:126 10397 je short 07038h ; 74 65 ; 0xf6fd1 10398 mov bx, 000a0h ; bb a0 00 ; 0xf6fd3 timepci.c:33 10399 mov dx, strict word 00040h ; ba 40 00 ; 0xf6fd6 10400 mov es, dx ; 8e c2 ; 0xf6fd9 10401 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6fdb 10402 test al, al ; 84 c0 ; 0xf6fde timepci.c:34 10403 je short 07038h ; 74 56 ; 0xf6fe0 10404 mov bx, 0009ch ; bb 9c 00 ; 0xf6fe2 timepci.c:53 10405 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fe5 10406 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6fe8 10407 test bx, bx ; 85 db ; 0xf6fec timepci.c:134 10408 jne short 07023h ; 75 33 ; 0xf6fee 10409 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ff0 10410 jnc short 07023h ; 73 2d ; 0xf6ff4 10411 mov bx, 00098h ; bb 98 00 ; 0xf6ff6 timepci.c:43 10412 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ff9 10413 mov bx, 0009ah ; bb 9a 00 ; 0xf6ffc timepci.c:43 10414 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6fff 10415 mov si, 000a0h ; be a0 00 ; 0xf7002 timepci.c:38 10416 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7005 10417 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf7009 timepci.c:141 10418 and dl, 037h ; 80 e2 37 ; 0xf700c 10419 xor dh, dh ; 30 f6 ; 0xf700f 10420 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7011 10421 call 0166bh ; e8 54 a6 ; 0xf7014 10422 mov es, cx ; 8e c1 ; 0xf7017 timepci.c:33 10423 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7019 10424 or AL, strict byte 080h ; 0c 80 ; 0xf701c timepci.c:34 10425 mov byte [es:bx], al ; 26 88 07 ; 0xf701e timepci.c:38 10426 jmp short 07038h ; eb 15 ; 0xf7021 timepci.c:143 10427 mov cx, dx ; 89 d1 ; 0xf7023 timepci.c:145 10428 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf7025 10429 mov dx, bx ; 89 da ; 0xf7029 10430 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf702b 10431 mov bx, 0009ch ; bb 9c 00 ; 0xf702e timepci.c:58 10432 mov word [es:bx], cx ; 26 89 0f ; 0xf7031 10433 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7034 10434 call 0e030h ; e8 f5 6f ; 0xf7038 timepci.c:151 10435 lea sp, [bp-002h] ; 8d 66 fe ; 0xf703b timepci.c:152 10436 pop si ; 5e ; 0xf703e 10437 pop bp ; 5d ; 0xf703f 10438 retn ; c3 ; 0xf7040 10439 ; disGetNextSymbol 0xf7041 LB 0x3227 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a51 'int1a_function' 10440 db 067h, 070h, 08eh, 070h, 0b3h, 070h, 0efh, 070h, 041h, 071h, 078h, 071h, 0bfh, 071h, 01ah, 072h 10441 int1a_function: ; 0xf7051 LB 0x1d9 10442 push bp ; 55 ; 0xf7051 timepci.c:157 10443 mov bp, sp ; 89 e5 ; 0xf7052 10444 sti ; fb ; 0xf7054 timepci.c:163 10445 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7055 timepci.c:165 10446 cmp AL, strict byte 007h ; 3c 07 ; 0xf7058 10447 jnbe short 070bah ; 77 5e ; 0xf705a 10448 mov bl, al ; 88 c3 ; 0xf705c 10449 xor bh, bh ; 30 ff ; 0xf705e 10450 add bx, bx ; 01 db ; 0xf7060 10451 jmp word [cs:bx+07041h] ; 2e ff a7 41 70 ; 0xf7062 10452 cli ; fa ; 0xf7067 timepci.c:167 10453 mov bx, 0046eh ; bb 6e 04 ; 0xf7068 timepci.c:168 10454 xor ax, ax ; 31 c0 ; 0xf706b 10455 mov es, ax ; 8e c0 ; 0xf706d 10456 mov ax, word [es:bx] ; 26 8b 07 ; 0xf706f 10457 mov word [bp+010h], ax ; 89 46 10 ; 0xf7072 10458 mov bx, 0046ch ; bb 6c 04 ; 0xf7075 timepci.c:169 10459 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7078 10460 mov word [bp+00eh], ax ; 89 46 0e ; 0xf707b 10461 mov bx, 00470h ; bb 70 04 ; 0xf707e timepci.c:170 10462 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7081 10463 mov byte [bp+012h], al ; 88 46 12 ; 0xf7084 10464 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7087 timepci.c:171 10465 sti ; fb ; 0xf708b timepci.c:172 10466 jmp short 070bah ; eb 2c ; 0xf708c timepci.c:175 10467 cli ; fa ; 0xf708e timepci.c:178 10468 mov bx, 0046eh ; bb 6e 04 ; 0xf708f timepci.c:179 10469 xor ax, ax ; 31 c0 ; 0xf7092 10470 mov es, ax ; 8e c0 ; 0xf7094 10471 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7096 10472 mov word [es:bx], ax ; 26 89 07 ; 0xf7099 10473 mov bx, 0046ch ; bb 6c 04 ; 0xf709c timepci.c:180 10474 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf709f 10475 mov word [es:bx], ax ; 26 89 07 ; 0xf70a2 10476 mov bx, 00470h ; bb 70 04 ; 0xf70a5 timepci.c:181 10477 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70a8 10478 sti ; fb ; 0xf70ac timepci.c:182 10479 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70ad timepci.c:183 10480 jmp short 070bah ; eb 07 ; 0xf70b1 timepci.c:185 10481 call 06f88h ; e8 d2 fe ; 0xf70b3 timepci.c:188 10482 test ax, ax ; 85 c0 ; 0xf70b6 10483 je short 070bdh ; 74 03 ; 0xf70b8 10484 jmp near 070ebh ; e9 2e 00 ; 0xf70ba timepci.c:190 10485 xor ax, ax ; 31 c0 ; 0xf70bd timepci.c:193 10486 call 01650h ; e8 8e a5 ; 0xf70bf 10487 mov byte [bp+00fh], al ; 88 46 0f ; 0xf70c2 10488 mov ax, strict word 00002h ; b8 02 00 ; 0xf70c5 timepci.c:194 10489 call 01650h ; e8 85 a5 ; 0xf70c8 10490 mov byte [bp+010h], al ; 88 46 10 ; 0xf70cb 10491 mov ax, strict word 00004h ; b8 04 00 ; 0xf70ce timepci.c:195 10492 call 01650h ; e8 7c a5 ; 0xf70d1 10493 mov dl, al ; 88 c2 ; 0xf70d4 10494 mov byte [bp+011h], al ; 88 46 11 ; 0xf70d6 10495 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70d9 timepci.c:196 10496 call 01650h ; e8 71 a5 ; 0xf70dc 10497 and AL, strict byte 001h ; 24 01 ; 0xf70df 10498 mov byte [bp+00eh], al ; 88 46 0e ; 0xf70e1 10499 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70e4 timepci.c:197 10500 mov byte [bp+012h], dl ; 88 56 12 ; 0xf70e8 timepci.c:198 10501 mov sp, bp ; 89 ec ; 0xf70eb timepci.c:200 10502 pop bp ; 5d ; 0xf70ed 10503 retn ; c3 ; 0xf70ee 10504 call 06f88h ; e8 96 fe ; 0xf70ef timepci.c:213 10505 test ax, ax ; 85 c0 ; 0xf70f2 10506 je short 070f9h ; 74 03 ; 0xf70f4 10507 call 06f60h ; e8 67 fe ; 0xf70f6 timepci.c:214 10508 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf70f9 timepci.c:217 10509 xor dh, dh ; 30 f6 ; 0xf70fc 10510 xor ax, ax ; 31 c0 ; 0xf70fe 10511 call 0166bh ; e8 68 a5 ; 0xf7100 10512 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf7103 timepci.c:218 10513 xor dh, dh ; 30 f6 ; 0xf7106 10514 mov ax, strict word 00002h ; b8 02 00 ; 0xf7108 10515 call 0166bh ; e8 5d a5 ; 0xf710b 10516 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf710e timepci.c:219 10517 xor dh, dh ; 30 f6 ; 0xf7111 10518 mov ax, strict word 00004h ; b8 04 00 ; 0xf7113 10519 call 0166bh ; e8 52 a5 ; 0xf7116 10520 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7119 timepci.c:221 10521 call 01650h ; e8 31 a5 ; 0xf711c 10522 mov bl, al ; 88 c3 ; 0xf711f 10523 and bl, 060h ; 80 e3 60 ; 0xf7121 10524 or bl, 002h ; 80 cb 02 ; 0xf7124 10525 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7127 10526 and AL, strict byte 001h ; 24 01 ; 0xf712a 10527 or bl, al ; 08 c3 ; 0xf712c 10528 mov dl, bl ; 88 da ; 0xf712e timepci.c:223 10529 xor dh, dh ; 30 f6 ; 0xf7130 10530 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7132 10531 call 0166bh ; e8 33 a5 ; 0xf7135 10532 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7138 timepci.c:224 10533 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf713c timepci.c:225 10534 jmp short 070ebh ; eb aa ; 0xf713f timepci.c:227 10535 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7141 timepci.c:230 10536 call 06f88h ; e8 40 fe ; 0xf7145 timepci.c:231 10537 test ax, ax ; 85 c0 ; 0xf7148 10538 je short 0714eh ; 74 02 ; 0xf714a 10539 jmp short 070ebh ; eb 9d ; 0xf714c timepci.c:233 10540 mov ax, strict word 00009h ; b8 09 00 ; 0xf714e timepci.c:235 10541 call 01650h ; e8 fc a4 ; 0xf7151 10542 mov byte [bp+010h], al ; 88 46 10 ; 0xf7154 10543 mov ax, strict word 00008h ; b8 08 00 ; 0xf7157 timepci.c:236 10544 call 01650h ; e8 f3 a4 ; 0xf715a 10545 mov byte [bp+00fh], al ; 88 46 0f ; 0xf715d 10546 mov ax, strict word 00007h ; b8 07 00 ; 0xf7160 timepci.c:237 10547 call 01650h ; e8 ea a4 ; 0xf7163 10548 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7166 10549 mov ax, strict word 00032h ; b8 32 00 ; 0xf7169 timepci.c:238 10550 call 01650h ; e8 e1 a4 ; 0xf716c 10551 mov byte [bp+011h], al ; 88 46 11 ; 0xf716f 10552 mov byte [bp+012h], al ; 88 46 12 ; 0xf7172 timepci.c:239 10553 jmp near 070ebh ; e9 73 ff ; 0xf7175 timepci.c:241 10554 call 06f88h ; e8 0d fe ; 0xf7178 timepci.c:254 10555 test ax, ax ; 85 c0 ; 0xf717b 10556 je short 07185h ; 74 06 ; 0xf717d 10557 call 06f60h ; e8 de fd ; 0xf717f timepci.c:255 10558 jmp near 070ebh ; e9 66 ff ; 0xf7182 timepci.c:257 10559 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf7185 timepci.c:259 10560 xor dh, dh ; 30 f6 ; 0xf7188 10561 mov ax, strict word 00009h ; b8 09 00 ; 0xf718a 10562 call 0166bh ; e8 db a4 ; 0xf718d 10563 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf7190 timepci.c:260 10564 xor dh, dh ; 30 f6 ; 0xf7193 10565 mov ax, strict word 00008h ; b8 08 00 ; 0xf7195 10566 call 0166bh ; e8 d0 a4 ; 0xf7198 10567 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf719b timepci.c:261 10568 xor dh, dh ; 30 f6 ; 0xf719e 10569 mov ax, strict word 00007h ; b8 07 00 ; 0xf71a0 10570 call 0166bh ; e8 c5 a4 ; 0xf71a3 10571 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf71a6 timepci.c:262 10572 xor dh, dh ; 30 f6 ; 0xf71a9 10573 mov ax, strict word 00032h ; b8 32 00 ; 0xf71ab 10574 call 0166bh ; e8 ba a4 ; 0xf71ae 10575 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71b1 timepci.c:263 10576 call 01650h ; e8 99 a4 ; 0xf71b4 10577 mov bl, al ; 88 c3 ; 0xf71b7 10578 and bl, 07fh ; 80 e3 7f ; 0xf71b9 10579 jmp near 0712eh ; e9 6f ff ; 0xf71bc 10580 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71bf timepci.c:281 10581 call 01650h ; e8 8b a4 ; 0xf71c2 10582 mov bl, al ; 88 c3 ; 0xf71c5 10583 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf71c7 timepci.c:282 10584 test AL, strict byte 020h ; a8 20 ; 0xf71cc timepci.c:283 10585 je short 071d3h ; 74 03 ; 0xf71ce 10586 jmp near 070ebh ; e9 18 ff ; 0xf71d0 timepci.c:286 10587 call 06f88h ; e8 b2 fd ; 0xf71d3 timepci.c:288 10588 test ax, ax ; 85 c0 ; 0xf71d6 10589 je short 071ddh ; 74 03 ; 0xf71d8 10590 call 06f60h ; e8 83 fd ; 0xf71da timepci.c:289 10591 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf71dd timepci.c:292 10592 xor dh, dh ; 30 f6 ; 0xf71e0 10593 mov ax, strict word 00001h ; b8 01 00 ; 0xf71e2 10594 call 0166bh ; e8 83 a4 ; 0xf71e5 10595 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf71e8 timepci.c:293 10596 xor dh, dh ; 30 f6 ; 0xf71eb 10597 mov ax, strict word 00003h ; b8 03 00 ; 0xf71ed 10598 call 0166bh ; e8 78 a4 ; 0xf71f0 10599 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf71f3 timepci.c:294 10600 xor dh, dh ; 30 f6 ; 0xf71f6 10601 mov ax, strict word 00005h ; b8 05 00 ; 0xf71f8 10602 call 0166bh ; e8 6d a4 ; 0xf71fb 10603 mov dx, 000a1h ; ba a1 00 ; 0xf71fe timepci.c:295 10604 in AL, DX ; ec ; 0xf7201 10605 db 02ah, 0e4h 10606 ; sub ah, ah ; 2a e4 ; 0xf7202 10607 and AL, strict byte 0feh ; 24 fe ; 0xf7204 10608 out DX, AL ; ee ; 0xf7206 10609 mov dl, bl ; 88 da ; 0xf7207 timepci.c:297 10610 and dl, 05fh ; 80 e2 5f ; 0xf7209 10611 or dl, 020h ; 80 ca 20 ; 0xf720c 10612 xor dh, dh ; 30 f6 ; 0xf720f 10613 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7211 10614 call 0166bh ; e8 54 a4 ; 0xf7214 10615 jmp near 070ebh ; e9 d1 fe ; 0xf7217 timepci.c:299 10616 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf721a timepci.c:312 10617 call 01650h ; e8 30 a4 ; 0xf721d 10618 mov bl, al ; 88 c3 ; 0xf7220 10619 mov dl, al ; 88 c2 ; 0xf7222 timepci.c:314 10620 and dl, 057h ; 80 e2 57 ; 0xf7224 10621 jmp near 07130h ; e9 06 ff ; 0xf7227 10622 ; disGetNextSymbol 0xf722a LB 0x303e -> off=0x0 cb=0000000000000034 uValue=00000000000f5c2a 'send_to_mouse_ctrl' 10623 send_to_mouse_ctrl: ; 0xf722a LB 0x34 10624 push bp ; 55 ; 0xf722a ps2mouse.c:77 10625 mov bp, sp ; 89 e5 ; 0xf722b 10626 push bx ; 53 ; 0xf722d 10627 push dx ; 52 ; 0xf722e 10628 mov bl, al ; 88 c3 ; 0xf722f 10629 mov dx, strict word 00064h ; ba 64 00 ; 0xf7231 ps2mouse.c:81 10630 in AL, DX ; ec ; 0xf7234 10631 db 02ah, 0e4h 10632 ; sub ah, ah ; 2a e4 ; 0xf7235 10633 test AL, strict byte 002h ; a8 02 ; 0xf7237 10634 je short 07249h ; 74 0e ; 0xf7239 10635 push 008eeh ; 68 ee 08 ; 0xf723b ps2mouse.c:82 10636 push 0116eh ; 68 6e 11 ; 0xf723e 10637 push strict byte 00007h ; 6a 07 ; 0xf7241 10638 call 018ffh ; e8 b9 a6 ; 0xf7243 10639 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7246 10640 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7249 ps2mouse.c:83 10641 mov dx, strict word 00064h ; ba 64 00 ; 0xf724b 10642 out DX, AL ; ee ; 0xf724e 10643 mov al, bl ; 88 d8 ; 0xf724f ps2mouse.c:84 10644 mov dx, strict word 00060h ; ba 60 00 ; 0xf7251 10645 out DX, AL ; ee ; 0xf7254 10646 xor al, bl ; 30 d8 ; 0xf7255 ps2mouse.c:86 10647 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7257 10648 pop dx ; 5a ; 0xf725a 10649 pop bx ; 5b ; 0xf725b 10650 pop bp ; 5d ; 0xf725c 10651 retn ; c3 ; 0xf725d 10652 ; disGetNextSymbol 0xf725e LB 0x300a -> off=0x0 cb=000000000000005d uValue=00000000000f5c5e 'get_mouse_data' 10653 get_mouse_data: ; 0xf725e LB 0x5d 10654 push bp ; 55 ; 0xf725e ps2mouse.c:89 10655 mov bp, sp ; 89 e5 ; 0xf725f 10656 push bx ; 53 ; 0xf7261 10657 push cx ; 51 ; 0xf7262 10658 push ax ; 50 ; 0xf7263 10659 mov bx, ax ; 89 c3 ; 0xf7264 10660 mov es, dx ; 8e c2 ; 0xf7266 10661 mov cx, 02710h ; b9 10 27 ; 0xf7268 ps2mouse.c:91 10662 mov dx, strict word 00064h ; ba 64 00 ; 0xf726b ps2mouse.c:94 10663 in AL, DX ; ec ; 0xf726e 10664 db 02ah, 0e4h 10665 ; sub ah, ah ; 2a e4 ; 0xf726f 10666 and ax, strict word 00021h ; 25 21 00 ; 0xf7271 10667 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7274 10668 je short 072a1h ; 74 28 ; 0xf7277 10669 test cx, cx ; 85 c9 ; 0xf7279 10670 je short 072a1h ; 74 24 ; 0xf727b 10671 mov dx, strict word 00061h ; ba 61 00 ; 0xf727d ps2mouse.c:97 10672 in AL, DX ; ec ; 0xf7280 10673 db 02ah, 0e4h 10674 ; sub ah, ah ; 2a e4 ; 0xf7281 10675 and AL, strict byte 010h ; 24 10 ; 0xf7283 10676 mov byte [bp-006h], al ; 88 46 fa ; 0xf7285 10677 mov dx, strict word 00061h ; ba 61 00 ; 0xf7288 ps2mouse.c:98 10678 in AL, DX ; ec ; 0xf728b 10679 db 02ah, 0e4h 10680 ; sub ah, ah ; 2a e4 ; 0xf728c 10681 mov dx, ax ; 89 c2 ; 0xf728e 10682 xor dh, ah ; 30 e6 ; 0xf7290 10683 and dl, 010h ; 80 e2 10 ; 0xf7292 10684 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7295 10685 xor ah, ah ; 30 e4 ; 0xf7298 10686 cmp dx, ax ; 39 c2 ; 0xf729a 10687 je short 07288h ; 74 ea ; 0xf729c 10688 dec cx ; 49 ; 0xf729e ps2mouse.c:100 10689 jmp short 0726bh ; eb ca ; 0xf729f ps2mouse.c:101 10690 test cx, cx ; 85 c9 ; 0xf72a1 ps2mouse.c:103 10691 jne short 072a9h ; 75 04 ; 0xf72a3 10692 mov AL, strict byte 001h ; b0 01 ; 0xf72a5 ps2mouse.c:104 10693 jmp short 072b4h ; eb 0b ; 0xf72a7 10694 mov dx, strict word 00060h ; ba 60 00 ; 0xf72a9 ps2mouse.c:106 10695 in AL, DX ; ec ; 0xf72ac 10696 db 02ah, 0e4h 10697 ; sub ah, ah ; 2a e4 ; 0xf72ad 10698 mov byte [es:bx], al ; 26 88 07 ; 0xf72af ps2mouse.c:107 10699 xor al, al ; 30 c0 ; 0xf72b2 ps2mouse.c:108 10700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72b4 ps2mouse.c:109 10701 pop cx ; 59 ; 0xf72b7 10702 pop bx ; 5b ; 0xf72b8 10703 pop bp ; 5d ; 0xf72b9 10704 retn ; c3 ; 0xf72ba 10705 ; disGetNextSymbol 0xf72bb LB 0x2fad -> off=0x0 cb=0000000000000032 uValue=00000000000f5cbb 'set_kbd_command_byte' 10706 set_kbd_command_byte: ; 0xf72bb LB 0x32 10707 push bp ; 55 ; 0xf72bb ps2mouse.c:111 10708 mov bp, sp ; 89 e5 ; 0xf72bc 10709 push bx ; 53 ; 0xf72be 10710 push dx ; 52 ; 0xf72bf 10711 mov bl, al ; 88 c3 ; 0xf72c0 10712 mov dx, strict word 00064h ; ba 64 00 ; 0xf72c2 ps2mouse.c:113 10713 in AL, DX ; ec ; 0xf72c5 10714 db 02ah, 0e4h 10715 ; sub ah, ah ; 2a e4 ; 0xf72c6 10716 test AL, strict byte 002h ; a8 02 ; 0xf72c8 10717 je short 072dah ; 74 0e ; 0xf72ca 10718 push 008f8h ; 68 f8 08 ; 0xf72cc ps2mouse.c:114 10719 push 0116eh ; 68 6e 11 ; 0xf72cf 10720 push strict byte 00007h ; 6a 07 ; 0xf72d2 10721 call 018ffh ; e8 28 a6 ; 0xf72d4 10722 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d7 10723 mov AL, strict byte 060h ; b0 60 ; 0xf72da ps2mouse.c:116 10724 mov dx, strict word 00064h ; ba 64 00 ; 0xf72dc 10725 out DX, AL ; ee ; 0xf72df 10726 mov al, bl ; 88 d8 ; 0xf72e0 ps2mouse.c:117 10727 mov dx, strict word 00060h ; ba 60 00 ; 0xf72e2 10728 out DX, AL ; ee ; 0xf72e5 10729 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72e6 ps2mouse.c:118 10730 pop dx ; 5a ; 0xf72e9 10731 pop bx ; 5b ; 0xf72ea 10732 pop bp ; 5d ; 0xf72eb 10733 retn ; c3 ; 0xf72ec 10734 ; disGetNextSymbol 0xf72ed LB 0x2f7b -> off=0x0 cb=000000000000009e uValue=00000000000f5ced 'int74_function' 10735 int74_function: ; 0xf72ed LB 0x9e 10736 push bp ; 55 ; 0xf72ed ps2mouse.c:121 10737 mov bp, sp ; 89 e5 ; 0xf72ee 10738 push si ; 56 ; 0xf72f0 10739 push ax ; 50 ; 0xf72f1 10740 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf72f2 ps2mouse.c:43 10741 mov ax, strict word 00040h ; b8 40 00 ; 0xf72f5 10742 mov es, ax ; 8e c0 ; 0xf72f8 10743 mov bx, word [es:bx] ; 26 8b 1f ; 0xf72fa 10744 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf72fd ps2mouse.c:129 10745 mov dx, strict word 00064h ; ba 64 00 ; 0xf7302 ps2mouse.c:131 10746 in AL, DX ; ec ; 0xf7305 10747 db 02ah, 0e4h 10748 ; sub ah, ah ; 2a e4 ; 0xf7306 10749 and AL, strict byte 021h ; 24 21 ; 0xf7308 ps2mouse.c:132 10750 cmp AL, strict byte 021h ; 3c 21 ; 0xf730a 10751 jne short 0732ch ; 75 1e ; 0xf730c 10752 mov dx, strict word 00060h ; ba 60 00 ; 0xf730e ps2mouse.c:135 10753 in AL, DX ; ec ; 0xf7311 10754 db 02ah, 0e4h 10755 ; sub ah, ah ; 2a e4 ; 0xf7312 10756 mov byte [bp-004h], al ; 88 46 fc ; 0xf7314 10757 mov si, strict word 00026h ; be 26 00 ; 0xf7317 ps2mouse.c:33 10758 mov es, bx ; 8e c3 ; 0xf731a 10759 mov al, byte [es:si] ; 26 8a 04 ; 0xf731c 10760 mov si, strict word 00027h ; be 27 00 ; 0xf731f ps2mouse.c:33 10761 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7322 10762 mov cl, ah ; 88 e1 ; 0xf7325 ps2mouse.c:34 10763 test ah, 080h ; f6 c4 80 ; 0xf7327 ps2mouse.c:141 10764 jne short 0732eh ; 75 02 ; 0xf732a 10765 jmp short 07385h ; eb 57 ; 0xf732c ps2mouse.c:142 10766 mov ch, cl ; 88 cd ; 0xf732e ps2mouse.c:145 10767 and ch, 007h ; 80 e5 07 ; 0xf7330 10768 mov ah, al ; 88 c4 ; 0xf7333 ps2mouse.c:146 10769 and ah, 007h ; 80 e4 07 ; 0xf7335 10770 mov dl, ah ; 88 e2 ; 0xf7338 ps2mouse.c:147 10771 xor dh, dh ; 30 f6 ; 0xf733a 10772 mov si, dx ; 89 d6 ; 0xf733c 10773 add si, strict byte 00028h ; 83 c6 28 ; 0xf733e 10774 mov es, bx ; 8e c3 ; 0xf7341 ps2mouse.c:38 10775 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf7343 10776 mov byte [es:si], dl ; 26 88 14 ; 0xf7346 10777 cmp ah, ch ; 38 ec ; 0xf7349 ps2mouse.c:149 10778 jc short 0737bh ; 72 2e ; 0xf734b 10779 mov si, strict word 00028h ; be 28 00 ; 0xf734d ps2mouse.c:33 10780 mov al, byte [es:si] ; 26 8a 04 ; 0xf7350 10781 xor ah, ah ; 30 e4 ; 0xf7353 ps2mouse.c:34 10782 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7355 10783 mov si, strict word 00029h ; be 29 00 ; 0xf7358 ps2mouse.c:33 10784 mov al, byte [es:si] ; 26 8a 04 ; 0xf735b 10785 mov word [bp+00ah], ax ; 89 46 0a ; 0xf735e ps2mouse.c:34 10786 mov si, strict word 0002ah ; be 2a 00 ; 0xf7361 ps2mouse.c:33 10787 mov al, byte [es:si] ; 26 8a 04 ; 0xf7364 10788 mov word [bp+008h], ax ; 89 46 08 ; 0xf7367 ps2mouse.c:34 10789 xor al, al ; 30 c0 ; 0xf736a ps2mouse.c:154 10790 mov word [bp+006h], ax ; 89 46 06 ; 0xf736c 10791 test cl, 080h ; f6 c1 80 ; 0xf736f ps2mouse.c:157 10792 je short 0737dh ; 74 09 ; 0xf7372 10793 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7374 ps2mouse.c:158 10794 jmp short 0737dh ; eb 02 ; 0xf7379 ps2mouse.c:160 10795 db 0feh, 0c0h 10796 ; inc al ; fe c0 ; 0xf737b ps2mouse.c:161 10797 mov si, strict word 00026h ; be 26 00 ; 0xf737d ps2mouse.c:38 10798 mov es, bx ; 8e c3 ; 0xf7380 10799 mov byte [es:si], al ; 26 88 04 ; 0xf7382 10800 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7385 ps2mouse.c:164 10801 pop si ; 5e ; 0xf7388 10802 pop bp ; 5d ; 0xf7389 10803 retn ; c3 ; 0xf738a 10804 ; disGetNextSymbol 0xf738b LB 0x2edd -> off=0x10 cb=000000000000036c uValue=00000000000f5d9b 'int15_function_mouse' 10805 db 0dch, 073h, 04dh, 074h, 0c0h, 074h, 052h, 075h, 0beh, 075h, 022h, 074h, 0e6h, 075h, 0afh, 076h 10806 int15_function_mouse: ; 0xf739b LB 0x36c 10807 push bp ; 55 ; 0xf739b ps2mouse.c:166 10808 mov bp, sp ; 89 e5 ; 0xf739c 10809 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf739e 10810 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73a1 ps2mouse.c:43 10811 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a4 10812 mov es, ax ; 8e c0 ; 0xf73a7 10813 mov dx, word [es:bx] ; 26 8b 17 ; 0xf73a9 10814 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf73ac ps2mouse.c:188 10815 jbe short 073bdh ; 76 0b ; 0xf73b0 10816 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73b2 ps2mouse.c:191 10817 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73b6 ps2mouse.c:192 10818 jmp near 07703h ; e9 46 03 ; 0xf73ba ps2mouse.c:193 10819 mov ax, strict word 00065h ; b8 65 00 ; 0xf73bd ps2mouse.c:197 10820 call 072bbh ; e8 f8 fe ; 0xf73c0 10821 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf73c3 ps2mouse.c:198 10822 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf73c7 ps2mouse.c:199 10823 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf73cb ps2mouse.c:201 10824 cmp bl, 007h ; 80 fb 07 ; 0xf73ce 10825 jnbe short 07430h ; 77 5d ; 0xf73d1 10826 xor bh, bh ; 30 ff ; 0xf73d3 10827 add bx, bx ; 01 db ; 0xf73d5 10828 jmp word [cs:bx+0738bh] ; 2e ff a7 8b 73 ; 0xf73d7 10829 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf73dc ps2mouse.c:204 10830 jnbe short 07433h ; 77 51 ; 0xf73e0 10831 mov bx, strict word 00027h ; bb 27 00 ; 0xf73e2 ps2mouse.c:33 10832 mov es, dx ; 8e c2 ; 0xf73e5 10833 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73e7 10834 test AL, strict byte 080h ; a8 80 ; 0xf73ea ps2mouse.c:212 10835 jne short 073f9h ; 75 0b ; 0xf73ec 10836 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73ee ps2mouse.c:214 10837 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf73f2 ps2mouse.c:215 10838 jmp near 076fdh ; e9 04 03 ; 0xf73f6 ps2mouse.c:216 10839 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf73f9 ps2mouse.c:218 10840 jne short 07403h ; 75 04 ; 0xf73fd 10841 mov AL, strict byte 0f5h ; b0 f5 ; 0xf73ff ps2mouse.c:220 10842 jmp short 07405h ; eb 02 ; 0xf7401 ps2mouse.c:221 10843 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7403 ps2mouse.c:223 10844 xor ah, ah ; 30 e4 ; 0xf7405 ps2mouse.c:226 10845 call 0722ah ; e8 20 fe ; 0xf7407 10846 test al, al ; 84 c0 ; 0xf740a ps2mouse.c:227 10847 jne short 07436h ; 75 28 ; 0xf740c 10848 mov dx, ss ; 8c d2 ; 0xf740e ps2mouse.c:228 10849 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7410 10850 call 0725eh ; e8 48 fe ; 0xf7413 10851 test al, al ; 84 c0 ; 0xf7416 ps2mouse.c:229 10852 je short 0747ch ; 74 62 ; 0xf7418 10853 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf741a 10854 jne short 07436h ; 75 16 ; 0xf741e 10855 jmp short 0747ch ; eb 5a ; 0xf7420 ps2mouse.c:231 10856 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7422 ps2mouse.c:242 10857 cmp AL, strict byte 001h ; 3c 01 ; 0xf7425 10858 jc short 0742dh ; 72 04 ; 0xf7427 10859 cmp AL, strict byte 008h ; 3c 08 ; 0xf7429 10860 jbe short 07439h ; 76 0c ; 0xf742b 10861 jmp near 075b4h ; e9 84 01 ; 0xf742d 10862 jmp near 076eah ; e9 b7 02 ; 0xf7430 10863 jmp near 076f5h ; e9 bf 02 ; 0xf7433 10864 jmp near 0768ah ; e9 51 02 ; 0xf7436 10865 mov bx, strict word 00027h ; bb 27 00 ; 0xf7439 ps2mouse.c:33 10866 mov es, dx ; 8e c2 ; 0xf743c 10867 mov al, byte [es:bx] ; 26 8a 07 ; 0xf743e 10868 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7441 ps2mouse.c:248 10869 db 0feh, 0cch 10870 ; dec ah ; fe cc ; 0xf7444 10871 and AL, strict byte 0f8h ; 24 f8 ; 0xf7446 10872 or al, ah ; 08 e0 ; 0xf7448 10873 mov byte [es:bx], al ; 26 88 07 ; 0xf744a ps2mouse.c:38 10874 mov bx, strict word 00026h ; bb 26 00 ; 0xf744d ps2mouse.c:33 10875 mov es, dx ; 8e c2 ; 0xf7450 10876 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7452 10877 and AL, strict byte 0f8h ; 24 f8 ; 0xf7455 ps2mouse.c:256 10878 mov byte [es:bx], al ; 26 88 07 ; 0xf7457 ps2mouse.c:38 10879 mov ax, 000ffh ; b8 ff 00 ; 0xf745a ps2mouse.c:258 10880 call 0722ah ; e8 ca fd ; 0xf745d 10881 test al, al ; 84 c0 ; 0xf7460 ps2mouse.c:259 10882 jne short 07436h ; 75 d2 ; 0xf7462 10883 mov dx, ss ; 8c d2 ; 0xf7464 ps2mouse.c:260 10884 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7466 10885 call 0725eh ; e8 f2 fd ; 0xf7469 10886 mov dl, al ; 88 c2 ; 0xf746c 10887 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf746e ps2mouse.c:262 10888 jne short 0747fh ; 75 0b ; 0xf7472 10889 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7474 ps2mouse.c:263 10890 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7478 ps2mouse.c:264 10891 jmp near 076fdh ; e9 7e 02 ; 0xf747c ps2mouse.c:265 10892 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf747f ps2mouse.c:267 10893 je short 07496h ; 74 11 ; 0xf7483 10894 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7485 ps2mouse.c:268 10895 xor ah, ah ; 30 e4 ; 0xf7488 10896 push ax ; 50 ; 0xf748a 10897 push 00903h ; 68 03 09 ; 0xf748b 10898 push strict byte 00007h ; 6a 07 ; 0xf748e 10899 call 018ffh ; e8 6c a4 ; 0xf7490 10900 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7493 10901 test dl, dl ; 84 d2 ; 0xf7496 ps2mouse.c:269 10902 jne short 07436h ; 75 9c ; 0xf7498 10903 mov dx, ss ; 8c d2 ; 0xf749a ps2mouse.c:270 10904 lea ax, [bp-006h] ; 8d 46 fa ; 0xf749c 10905 call 0725eh ; e8 bc fd ; 0xf749f 10906 test al, al ; 84 c0 ; 0xf74a2 ps2mouse.c:271 10907 jne short 07436h ; 75 90 ; 0xf74a4 10908 mov dx, ss ; 8c d2 ; 0xf74a6 ps2mouse.c:272 10909 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74a8 10910 call 0725eh ; e8 b0 fd ; 0xf74ab 10911 test al, al ; 84 c0 ; 0xf74ae ps2mouse.c:273 10912 jne short 07436h ; 75 84 ; 0xf74b0 10913 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf74b2 ps2mouse.c:275 10914 mov byte [bp+00ch], al ; 88 46 0c ; 0xf74b5 10915 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf74b8 ps2mouse.c:276 10916 mov byte [bp+00dh], al ; 88 46 0d ; 0xf74bb 10917 jmp short 0747ch ; eb bc ; 0xf74be ps2mouse.c:277 10918 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74c0 ps2mouse.c:290 10919 cmp AL, strict byte 003h ; 3c 03 ; 0xf74c3 10920 jc short 074d7h ; 72 10 ; 0xf74c5 10921 jbe short 074f5h ; 76 2c ; 0xf74c7 10922 cmp AL, strict byte 006h ; 3c 06 ; 0xf74c9 10923 je short 07507h ; 74 3a ; 0xf74cb 10924 cmp AL, strict byte 005h ; 3c 05 ; 0xf74cd 10925 je short 07501h ; 74 30 ; 0xf74cf 10926 cmp AL, strict byte 004h ; 3c 04 ; 0xf74d1 10927 je short 074fbh ; 74 26 ; 0xf74d3 10928 jmp short 0750dh ; eb 36 ; 0xf74d5 10929 cmp AL, strict byte 002h ; 3c 02 ; 0xf74d7 10930 je short 074efh ; 74 14 ; 0xf74d9 10931 cmp AL, strict byte 001h ; 3c 01 ; 0xf74db 10932 je short 074e9h ; 74 0a ; 0xf74dd 10933 test al, al ; 84 c0 ; 0xf74df 10934 jne short 0750dh ; 75 2a ; 0xf74e1 10935 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf74e3 ps2mouse.c:291 10936 jmp short 07511h ; eb 28 ; 0xf74e7 10937 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf74e9 ps2mouse.c:292 10938 jmp short 07511h ; eb 22 ; 0xf74ed 10939 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf74ef ps2mouse.c:293 10940 jmp short 07511h ; eb 1c ; 0xf74f3 10941 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf74f5 ps2mouse.c:294 10942 jmp short 07511h ; eb 16 ; 0xf74f9 10943 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf74fb ps2mouse.c:295 10944 jmp short 07511h ; eb 10 ; 0xf74ff 10945 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7501 ps2mouse.c:296 10946 jmp short 07511h ; eb 0a ; 0xf7505 10947 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7507 ps2mouse.c:297 10948 jmp short 07511h ; eb 04 ; 0xf750b 10949 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf750d ps2mouse.c:298 10950 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7511 ps2mouse.c:300 10951 jbe short 07547h ; 76 30 ; 0xf7515 10952 mov ax, 000f3h ; b8 f3 00 ; 0xf7517 ps2mouse.c:301 10953 call 0722ah ; e8 0d fd ; 0xf751a 10954 test al, al ; 84 c0 ; 0xf751d ps2mouse.c:302 10955 jne short 0753ch ; 75 1b ; 0xf751f 10956 mov dx, ss ; 8c d2 ; 0xf7521 ps2mouse.c:303 10957 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7523 10958 call 0725eh ; e8 35 fd ; 0xf7526 10959 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7529 ps2mouse.c:304 10960 xor ah, ah ; 30 e4 ; 0xf752c 10961 call 0722ah ; e8 f9 fc ; 0xf752e 10962 mov dx, ss ; 8c d2 ; 0xf7531 ps2mouse.c:305 10963 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7533 10964 call 0725eh ; e8 25 fd ; 0xf7536 10965 jmp near 076fdh ; e9 c1 01 ; 0xf7539 ps2mouse.c:307 10966 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf753c ps2mouse.c:309 10967 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7540 ps2mouse.c:310 10968 jmp near 076fdh ; e9 b6 01 ; 0xf7544 ps2mouse.c:312 10969 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7547 ps2mouse.c:314 10970 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf754b ps2mouse.c:315 10971 jmp near 076fdh ; e9 ab 01 ; 0xf754f ps2mouse.c:317 10972 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7552 ps2mouse.c:326 10973 jnc short 075b4h ; 73 5c ; 0xf7556 10974 mov ax, 000e8h ; b8 e8 00 ; 0xf7558 ps2mouse.c:327 10975 call 0722ah ; e8 cc fc ; 0xf755b 10976 test al, al ; 84 c0 ; 0xf755e ps2mouse.c:328 10977 jne short 075aah ; 75 48 ; 0xf7560 10978 mov dx, ss ; 8c d2 ; 0xf7562 ps2mouse.c:329 10979 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7564 10980 call 0725eh ; e8 f4 fc ; 0xf7567 10981 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf756a ps2mouse.c:330 10982 je short 07581h ; 74 11 ; 0xf756e 10983 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7570 ps2mouse.c:331 10984 xor ah, ah ; 30 e4 ; 0xf7573 10985 push ax ; 50 ; 0xf7575 10986 push 0092eh ; 68 2e 09 ; 0xf7576 10987 push strict byte 00007h ; 6a 07 ; 0xf7579 10988 call 018ffh ; e8 81 a3 ; 0xf757b 10989 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757e 10990 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7581 ps2mouse.c:332 10991 xor ah, ah ; 30 e4 ; 0xf7584 10992 call 0722ah ; e8 a1 fc ; 0xf7586 10993 mov dx, ss ; 8c d2 ; 0xf7589 ps2mouse.c:333 10994 lea ax, [bp-006h] ; 8d 46 fa ; 0xf758b 10995 call 0725eh ; e8 cd fc ; 0xf758e 10996 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7591 ps2mouse.c:334 10997 je short 075e3h ; 74 4c ; 0xf7595 10998 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7597 ps2mouse.c:335 10999 xor ah, ah ; 30 e4 ; 0xf759a 11000 push ax ; 50 ; 0xf759c 11001 push 0092eh ; 68 2e 09 ; 0xf759d 11002 push strict byte 00007h ; 6a 07 ; 0xf75a0 11003 call 018ffh ; e8 5a a3 ; 0xf75a2 11004 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75a5 11005 jmp short 075e3h ; eb 39 ; 0xf75a8 ps2mouse.c:337 11006 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75aa ps2mouse.c:339 11007 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75ae ps2mouse.c:340 11008 jmp short 075e3h ; eb 2f ; 0xf75b2 ps2mouse.c:342 11009 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75b4 ps2mouse.c:344 11010 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75b8 ps2mouse.c:345 11011 jmp short 075e3h ; eb 25 ; 0xf75bc ps2mouse.c:347 11012 mov ax, 000f2h ; b8 f2 00 ; 0xf75be ps2mouse.c:351 11013 call 0722ah ; e8 66 fc ; 0xf75c1 11014 test al, al ; 84 c0 ; 0xf75c4 ps2mouse.c:352 11015 jne short 075dbh ; 75 13 ; 0xf75c6 11016 mov dx, ss ; 8c d2 ; 0xf75c8 ps2mouse.c:353 11017 lea ax, [bp-006h] ; 8d 46 fa ; 0xf75ca 11018 call 0725eh ; e8 8e fc ; 0xf75cd 11019 mov dx, ss ; 8c d2 ; 0xf75d0 ps2mouse.c:354 11020 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75d2 11021 call 0725eh ; e8 86 fc ; 0xf75d5 11022 jmp near 074b8h ; e9 dd fe ; 0xf75d8 11023 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75db ps2mouse.c:355 11024 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75df ps2mouse.c:360 11025 jmp near 076fdh ; e9 17 01 ; 0xf75e3 ps2mouse.c:362 11026 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75e6 ps2mouse.c:366 11027 test al, al ; 84 c0 ; 0xf75e9 11028 jbe short 075f4h ; 76 07 ; 0xf75eb 11029 cmp AL, strict byte 002h ; 3c 02 ; 0xf75ed 11030 jbe short 0765bh ; 76 6a ; 0xf75ef 11031 jmp near 07694h ; e9 a0 00 ; 0xf75f1 11032 mov ax, 000e9h ; b8 e9 00 ; 0xf75f4 ps2mouse.c:368 11033 call 0722ah ; e8 30 fc ; 0xf75f7 11034 test al, al ; 84 c0 ; 0xf75fa ps2mouse.c:369 11035 jne short 07664h ; 75 66 ; 0xf75fc 11036 mov dx, ss ; 8c d2 ; 0xf75fe ps2mouse.c:370 11037 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7600 11038 call 0725eh ; e8 58 fc ; 0xf7603 11039 mov dl, al ; 88 c2 ; 0xf7606 11040 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7608 ps2mouse.c:371 11041 je short 0761fh ; 74 11 ; 0xf760c 11042 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf760e ps2mouse.c:372 11043 xor ah, ah ; 30 e4 ; 0xf7611 11044 push ax ; 50 ; 0xf7613 11045 push 0092eh ; 68 2e 09 ; 0xf7614 11046 push strict byte 00007h ; 6a 07 ; 0xf7617 11047 call 018ffh ; e8 e3 a2 ; 0xf7619 11048 add sp, strict byte 00006h ; 83 c4 06 ; 0xf761c 11049 test dl, dl ; 84 d2 ; 0xf761f ps2mouse.c:373 11050 jne short 07664h ; 75 41 ; 0xf7621 11051 mov dx, ss ; 8c d2 ; 0xf7623 ps2mouse.c:374 11052 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7625 11053 call 0725eh ; e8 33 fc ; 0xf7628 11054 test al, al ; 84 c0 ; 0xf762b ps2mouse.c:375 11055 jne short 0768ah ; 75 5b ; 0xf762d 11056 mov dx, ss ; 8c d2 ; 0xf762f ps2mouse.c:376 11057 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7631 11058 call 0725eh ; e8 27 fc ; 0xf7634 11059 test al, al ; 84 c0 ; 0xf7637 ps2mouse.c:377 11060 jne short 0768ah ; 75 4f ; 0xf7639 11061 mov dx, ss ; 8c d2 ; 0xf763b ps2mouse.c:378 11062 lea ax, [bp-004h] ; 8d 46 fc ; 0xf763d 11063 call 0725eh ; e8 1b fc ; 0xf7640 11064 test al, al ; 84 c0 ; 0xf7643 ps2mouse.c:379 11065 jne short 0768ah ; 75 43 ; 0xf7645 11066 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7647 ps2mouse.c:380 11067 mov byte [bp+00ch], al ; 88 46 0c ; 0xf764a 11068 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf764d ps2mouse.c:381 11069 mov byte [bp+010h], al ; 88 46 10 ; 0xf7650 11070 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7653 ps2mouse.c:382 11071 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7656 11072 jmp short 075e3h ; eb 88 ; 0xf7659 ps2mouse.c:384 11073 cmp AL, strict byte 001h ; 3c 01 ; 0xf765b ps2mouse.c:398 11074 jne short 07666h ; 75 07 ; 0xf765d 11075 mov ax, 000e6h ; b8 e6 00 ; 0xf765f ps2mouse.c:399 11076 jmp short 07669h ; eb 05 ; 0xf7662 ps2mouse.c:400 11077 jmp short 0768ah ; eb 24 ; 0xf7664 11078 mov ax, 000e7h ; b8 e7 00 ; 0xf7666 ps2mouse.c:401 11079 call 0722ah ; e8 be fb ; 0xf7669 11080 mov dl, al ; 88 c2 ; 0xf766c 11081 test dl, dl ; 84 d2 ; 0xf766e ps2mouse.c:403 11082 jne short 07686h ; 75 14 ; 0xf7670 11083 mov dx, ss ; 8c d2 ; 0xf7672 ps2mouse.c:404 11084 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7674 11085 call 0725eh ; e8 e4 fb ; 0xf7677 11086 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767a ps2mouse.c:405 11087 je short 07684h ; 74 04 ; 0xf767e 11088 mov DL, strict byte 001h ; b2 01 ; 0xf7680 11089 jmp short 07686h ; eb 02 ; 0xf7682 11090 xor dl, dl ; 30 d2 ; 0xf7684 11091 test dl, dl ; 84 d2 ; 0xf7686 ps2mouse.c:407 11092 je short 076e8h ; 74 5e ; 0xf7688 11093 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf768a ps2mouse.c:409 11094 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf768e ps2mouse.c:410 11095 jmp short 076fdh ; eb 69 ; 0xf7692 ps2mouse.c:412 11096 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7694 ps2mouse.c:415 11097 xor ah, ah ; 30 e4 ; 0xf7697 11098 push ax ; 50 ; 0xf7699 11099 push 0095ah ; 68 5a 09 ; 0xf769a 11100 push strict byte 00007h ; 6a 07 ; 0xf769d 11101 call 018ffh ; e8 5d a2 ; 0xf769f 11102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76a2 11103 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a5 ps2mouse.c:417 11104 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf76a9 ps2mouse.c:418 11105 jmp short 076fdh ; eb 4e ; 0xf76ad ps2mouse.c:420 11106 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf76af ps2mouse.c:425 11107 mov bx, strict word 00022h ; bb 22 00 ; 0xf76b2 ps2mouse.c:48 11108 mov es, dx ; 8e c2 ; 0xf76b5 11109 mov word [es:bx], cx ; 26 89 0f ; 0xf76b7 11110 mov bx, strict word 00024h ; bb 24 00 ; 0xf76ba ps2mouse.c:48 11111 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf76bd 11112 mov word [es:bx], ax ; 26 89 07 ; 0xf76c0 11113 mov bx, strict word 00027h ; bb 27 00 ; 0xf76c3 ps2mouse.c:33 11114 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf76c6 11115 mov al, ah ; 88 e0 ; 0xf76c9 ps2mouse.c:34 11116 test cx, cx ; 85 c9 ; 0xf76cb ps2mouse.c:429 11117 jne short 076deh ; 75 0f ; 0xf76cd 11118 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf76cf 11119 jne short 076deh ; 75 09 ; 0xf76d3 11120 test ah, 080h ; f6 c4 80 ; 0xf76d5 ps2mouse.c:431 11121 je short 076e0h ; 74 06 ; 0xf76d8 11122 and AL, strict byte 07fh ; 24 7f ; 0xf76da ps2mouse.c:432 11123 jmp short 076e0h ; eb 02 ; 0xf76dc ps2mouse.c:435 11124 or AL, strict byte 080h ; 0c 80 ; 0xf76de ps2mouse.c:437 11125 mov bx, strict word 00027h ; bb 27 00 ; 0xf76e0 ps2mouse.c:38 11126 mov es, dx ; 8e c2 ; 0xf76e3 11127 mov byte [es:bx], al ; 26 88 07 ; 0xf76e5 11128 jmp short 076fdh ; eb 13 ; 0xf76e8 ps2mouse.c:440 11129 push 00974h ; 68 74 09 ; 0xf76ea ps2mouse.c:443 11130 push strict byte 00007h ; 6a 07 ; 0xf76ed 11131 call 018ffh ; e8 0d a2 ; 0xf76ef 11132 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76f2 11133 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76f5 ps2mouse.c:445 11134 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf76f9 ps2mouse.c:446 11135 mov ax, strict word 00047h ; b8 47 00 ; 0xf76fd ps2mouse.c:450 11136 call 072bbh ; e8 b8 fb ; 0xf7700 11137 mov sp, bp ; 89 ec ; 0xf7703 ps2mouse.c:451 11138 pop bp ; 5d ; 0xf7705 11139 retn ; c3 ; 0xf7706 11140 ; disGetNextSymbol 0xf7707 LB 0x2b61 -> off=0x0 cb=00000000000000ac uValue=00000000000f6107 'int17_function' 11141 int17_function: ; 0xf7707 LB 0xac 11142 push bp ; 55 ; 0xf7707 parallel.c:60 11143 mov bp, sp ; 89 e5 ; 0xf7708 11144 push si ; 56 ; 0xf770a 11145 push di ; 57 ; 0xf770b 11146 push ax ; 50 ; 0xf770c 11147 sti ; fb ; 0xf770d parallel.c:65 11148 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf770e parallel.c:67 11149 add bx, bx ; 01 db ; 0xf7711 11150 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7713 11151 mov ax, strict word 00040h ; b8 40 00 ; 0xf7716 parallel.c:43 11152 mov es, ax ; 8e c0 ; 0xf7719 11153 mov bx, word [es:bx] ; 26 8b 1f ; 0xf771b 11154 mov si, bx ; 89 de ; 0xf771e parallel.c:44 11155 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7720 parallel.c:68 11156 jnc short 07732h ; 73 0c ; 0xf7724 11157 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7726 11158 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7729 11159 jnc short 07732h ; 73 04 ; 0xf772c 11160 test bx, bx ; 85 db ; 0xf772e 11161 jnbe short 07735h ; 77 03 ; 0xf7730 11162 jmp near 077a8h ; e9 73 00 ; 0xf7732 11163 mov di, ax ; 89 c7 ; 0xf7735 parallel.c:69 11164 add di, strict byte 00078h ; 83 c7 78 ; 0xf7737 11165 mov cl, byte [es:di] ; 26 8a 0d ; 0xf773a parallel.c:33 11166 xor ch, ch ; 30 ed ; 0xf773d parallel.c:34 11167 sal cx, 008h ; c1 e1 08 ; 0xf773f 11168 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7742 parallel.c:70 11169 jne short 07774h ; 75 2c ; 0xf7746 11170 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7748 parallel.c:71 11171 mov dx, bx ; 89 da ; 0xf774b 11172 out DX, AL ; ee ; 0xf774d 11173 lea dx, [bx+002h] ; 8d 57 02 ; 0xf774e parallel.c:72 11174 in AL, DX ; ec ; 0xf7751 11175 db 02ah, 0e4h 11176 ; sub ah, ah ; 2a e4 ; 0xf7752 11177 mov word [bp-006h], ax ; 89 46 fa ; 0xf7754 11178 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7757 parallel.c:73 11179 or AL, strict byte 001h ; 0c 01 ; 0xf775a 11180 out DX, AL ; ee ; 0xf775c 11181 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf775d parallel.c:74 11182 and AL, strict byte 0feh ; 24 fe ; 0xf7760 11183 out DX, AL ; ee ; 0xf7762 11184 lea dx, [si+001h] ; 8d 54 01 ; 0xf7763 parallel.c:75 11185 in AL, DX ; ec ; 0xf7766 11186 db 02ah, 0e4h 11187 ; sub ah, ah ; 2a e4 ; 0xf7767 11188 test AL, strict byte 040h ; a8 40 ; 0xf7769 11189 je short 07774h ; 74 07 ; 0xf776b 11190 test cx, cx ; 85 c9 ; 0xf776d 11191 je short 07774h ; 74 03 ; 0xf776f 11192 dec cx ; 49 ; 0xf7771 parallel.c:76 11193 jmp short 07763h ; eb ef ; 0xf7772 parallel.c:77 11194 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7774 parallel.c:79 11195 jne short 0778fh ; 75 15 ; 0xf7778 11196 lea dx, [si+002h] ; 8d 54 02 ; 0xf777a parallel.c:80 11197 in AL, DX ; ec ; 0xf777d 11198 db 02ah, 0e4h 11199 ; sub ah, ah ; 2a e4 ; 0xf777e 11200 mov word [bp-006h], ax ; 89 46 fa ; 0xf7780 11201 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7783 parallel.c:81 11202 and AL, strict byte 0fbh ; 24 fb ; 0xf7786 11203 out DX, AL ; ee ; 0xf7788 11204 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7789 parallel.c:82 11205 or AL, strict byte 004h ; 0c 04 ; 0xf778c 11206 out DX, AL ; ee ; 0xf778e 11207 lea dx, [si+001h] ; 8d 54 01 ; 0xf778f parallel.c:84 11208 in AL, DX ; ec ; 0xf7792 11209 db 02ah, 0e4h 11210 ; sub ah, ah ; 2a e4 ; 0xf7793 11211 xor AL, strict byte 048h ; 34 48 ; 0xf7795 parallel.c:85 11212 mov byte [bp+013h], al ; 88 46 13 ; 0xf7797 11213 test cx, cx ; 85 c9 ; 0xf779a parallel.c:86 11214 jne short 077a2h ; 75 04 ; 0xf779c 11215 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf779e 11216 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf77a2 parallel.c:87 11217 jmp short 077ach ; eb 04 ; 0xf77a6 parallel.c:88 11218 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf77a8 parallel.c:89 11219 lea sp, [bp-004h] ; 8d 66 fc ; 0xf77ac parallel.c:91 11220 pop di ; 5f ; 0xf77af 11221 pop si ; 5e ; 0xf77b0 11222 pop bp ; 5d ; 0xf77b1 11223 retn ; c3 ; 0xf77b2 11224 ; disGetNextSymbol 0xf77b3 LB 0x2ab5 -> off=0x0 cb=00000000000000b7 uValue=00000000000f61b3 '_wait_' 11225 _wait_: ; 0xf77b3 LB 0xb7 11226 push bp ; 55 ; 0xf77b3 logo.c:158 11227 mov bp, sp ; 89 e5 ; 0xf77b4 11228 push bx ; 53 ; 0xf77b6 11229 push cx ; 51 ; 0xf77b7 11230 push si ; 56 ; 0xf77b8 11231 push di ; 57 ; 0xf77b9 11232 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf77ba 11233 mov si, ax ; 89 c6 ; 0xf77bd 11234 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf77bf 11235 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf77c2 logo.c:163 11236 pushfw ; 9c ; 0xf77c6 logo.c:169 11237 pop ax ; 58 ; 0xf77c7 11238 mov word [bp-010h], ax ; 89 46 f0 ; 0xf77c8 11239 sti ; fb ; 0xf77cb logo.c:170 11240 xor dx, dx ; 31 d2 ; 0xf77cc logo.c:176 11241 mov bx, 0046ch ; bb 6c 04 ; 0xf77ce logo.c:53 11242 mov es, dx ; 8e c2 ; 0xf77d1 11243 mov ax, word [es:bx] ; 26 8b 07 ; 0xf77d3 11244 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf77d6 11245 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf77da logo.c:54 11246 hlt ; f4 ; 0xf77dd logo.c:180 11247 mov bx, 0046ch ; bb 6c 04 ; 0xf77de logo.c:53 11248 xor ax, ax ; 31 c0 ; 0xf77e1 11249 mov es, ax ; 8e c0 ; 0xf77e3 11250 mov di, word [es:bx] ; 26 8b 3f ; 0xf77e5 11251 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf77e8 11252 mov word [bp-012h], di ; 89 7e ee ; 0xf77ec logo.c:54 11253 mov bx, ax ; 89 c3 ; 0xf77ef 11254 cmp ax, cx ; 39 c8 ; 0xf77f1 logo.c:182 11255 jnbe short 077fch ; 77 07 ; 0xf77f3 11256 jne short 07803h ; 75 0c ; 0xf77f5 11257 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf77f7 11258 jbe short 07803h ; 76 07 ; 0xf77fa 11259 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf77fc logo.c:184 11260 sbb ax, cx ; 19 c8 ; 0xf77ff 11261 jmp short 0780eh ; eb 0b ; 0xf7801 logo.c:187 11262 cmp ax, cx ; 39 c8 ; 0xf7803 11263 jc short 0780eh ; 72 07 ; 0xf7805 11264 jne short 07812h ; 75 09 ; 0xf7807 11265 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7809 11266 jnc short 07812h ; 73 04 ; 0xf780c 11267 sub si, di ; 29 fe ; 0xf780e logo.c:188 11268 sbb dx, ax ; 19 c2 ; 0xf7810 11269 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7812 logo.c:189 11270 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7815 11271 mov cx, bx ; 89 d9 ; 0xf7818 11272 mov ax, 00100h ; b8 00 01 ; 0xf781a logo.c:191 11273 int 016h ; cd 16 ; 0xf781d 11274 je short 07826h ; 74 05 ; 0xf781f 11275 mov AL, strict byte 001h ; b0 01 ; 0xf7821 11276 jmp near 07828h ; e9 02 00 ; 0xf7823 11277 db 032h, 0c0h 11278 ; xor al, al ; 32 c0 ; 0xf7826 11279 test al, al ; 84 c0 ; 0xf7828 11280 je short 0784fh ; 74 23 ; 0xf782a 11281 db 033h, 0c0h 11282 ; xor ax, ax ; 33 c0 ; 0xf782c logo.c:193 11283 int 016h ; cd 16 ; 0xf782e 11284 xchg ah, al ; 86 c4 ; 0xf7830 11285 mov bl, al ; 88 c3 ; 0xf7832 11286 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7834 11287 xor ah, ah ; 30 e4 ; 0xf7837 logo.c:194 11288 push ax ; 50 ; 0xf7839 11289 push 00996h ; 68 96 09 ; 0xf783a 11290 push strict byte 00004h ; 6a 04 ; 0xf783d 11291 call 018ffh ; e8 bd a0 ; 0xf783f 11292 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7842 11293 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7845 logo.c:195 11294 je short 0784fh ; 74 04 ; 0xf7849 11295 mov al, bl ; 88 d8 ; 0xf784b logo.c:196 11296 jmp short 07861h ; eb 12 ; 0xf784d 11297 test dx, dx ; 85 d2 ; 0xf784f logo.c:198 11298 jnle short 077ddh ; 7f 8a ; 0xf7851 11299 jne short 07859h ; 75 04 ; 0xf7853 11300 test si, si ; 85 f6 ; 0xf7855 11301 jnbe short 077ddh ; 77 84 ; 0xf7857 11302 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7859 logo.c:199 11303 push ax ; 50 ; 0xf785c 11304 popfw ; 9d ; 0xf785d 11305 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf785e logo.c:200 11306 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7861 logo.c:201 11307 pop di ; 5f ; 0xf7864 11308 pop si ; 5e ; 0xf7865 11309 pop cx ; 59 ; 0xf7866 11310 pop bx ; 5b ; 0xf7867 11311 pop bp ; 5d ; 0xf7868 11312 retn ; c3 ; 0xf7869 11313 ; disGetNextSymbol 0xf786a LB 0x29fe -> off=0x0 cb=0000000000000016 uValue=00000000000f626a 'read_logo_byte' 11314 read_logo_byte: ; 0xf786a LB 0x16 11315 push bp ; 55 ; 0xf786a logo.c:203 11316 mov bp, sp ; 89 e5 ; 0xf786b 11317 push dx ; 52 ; 0xf786d 11318 xor ah, ah ; 30 e4 ; 0xf786e logo.c:205 11319 or ah, 001h ; 80 cc 01 ; 0xf7870 11320 mov dx, 003b8h ; ba b8 03 ; 0xf7873 11321 out DX, ax ; ef ; 0xf7876 11322 in AL, DX ; ec ; 0xf7877 logo.c:206 11323 db 02ah, 0e4h 11324 ; sub ah, ah ; 2a e4 ; 0xf7878 11325 lea sp, [bp-002h] ; 8d 66 fe ; 0xf787a logo.c:207 11326 pop dx ; 5a ; 0xf787d 11327 pop bp ; 5d ; 0xf787e 11328 retn ; c3 ; 0xf787f 11329 ; disGetNextSymbol 0xf7880 LB 0x29e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f6280 'read_logo_word' 11330 read_logo_word: ; 0xf7880 LB 0x14 11331 push bp ; 55 ; 0xf7880 logo.c:209 11332 mov bp, sp ; 89 e5 ; 0xf7881 11333 push dx ; 52 ; 0xf7883 11334 xor ah, ah ; 30 e4 ; 0xf7884 logo.c:211 11335 or ah, 001h ; 80 cc 01 ; 0xf7886 11336 mov dx, 003b8h ; ba b8 03 ; 0xf7889 11337 out DX, ax ; ef ; 0xf788c 11338 in ax, DX ; ed ; 0xf788d logo.c:212 11339 lea sp, [bp-002h] ; 8d 66 fe ; 0xf788e logo.c:213 11340 pop dx ; 5a ; 0xf7891 11341 pop bp ; 5d ; 0xf7892 11342 retn ; c3 ; 0xf7893 11343 ; disGetNextSymbol 0xf7894 LB 0x29d4 -> off=0x0 cb=000000000000013e uValue=00000000000f6294 'print_detected_harddisks' 11344 print_detected_harddisks: ; 0xf7894 LB 0x13e 11345 push bp ; 55 ; 0xf7894 logo.c:232 11346 mov bp, sp ; 89 e5 ; 0xf7895 11347 push bx ; 53 ; 0xf7897 11348 push cx ; 51 ; 0xf7898 11349 push dx ; 52 ; 0xf7899 11350 push si ; 56 ; 0xf789a 11351 push di ; 57 ; 0xf789b 11352 push ax ; 50 ; 0xf789c 11353 push ax ; 50 ; 0xf789d 11354 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf789e logo.c:43 11355 mov ax, strict word 00040h ; b8 40 00 ; 0xf78a1 11356 mov es, ax ; 8e c0 ; 0xf78a4 11357 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78a6 11358 mov di, ax ; 89 c7 ; 0xf78a9 logo.c:44 11359 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78ab logo.c:237 11360 xor cl, cl ; 30 c9 ; 0xf78af logo.c:238 11361 xor ch, ch ; 30 ed ; 0xf78b1 logo.c:239 11362 mov bx, 00304h ; bb 04 03 ; 0xf78b3 logo.c:33 11363 mov es, ax ; 8e c0 ; 0xf78b6 11364 mov al, byte [es:bx] ; 26 8a 07 ; 0xf78b8 11365 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf78bb logo.c:34 11366 xor bl, bl ; 30 db ; 0xf78be logo.c:244 11367 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf78c0 11368 jnc short 07922h ; 73 5d ; 0xf78c3 11369 mov al, bl ; 88 d8 ; 0xf78c5 logo.c:246 11370 xor ah, ah ; 30 e4 ; 0xf78c7 11371 mov si, ax ; 89 c6 ; 0xf78c9 11372 add si, 00305h ; 81 c6 05 03 ; 0xf78cb 11373 mov es, di ; 8e c7 ; 0xf78cf logo.c:33 11374 mov al, byte [es:si] ; 26 8a 04 ; 0xf78d1 11375 mov bh, al ; 88 c7 ; 0xf78d4 logo.c:34 11376 cmp AL, strict byte 00ch ; 3c 0c ; 0xf78d6 logo.c:249 11377 jc short 078ffh ; 72 25 ; 0xf78d8 11378 test cl, cl ; 84 c9 ; 0xf78da logo.c:251 11379 jne short 078ebh ; 75 0d ; 0xf78dc 11380 push 009a7h ; 68 a7 09 ; 0xf78de logo.c:253 11381 push strict byte 00002h ; 6a 02 ; 0xf78e1 11382 call 018ffh ; e8 19 a0 ; 0xf78e3 11383 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78e6 11384 mov CL, strict byte 001h ; b1 01 ; 0xf78e9 logo.c:254 11385 mov al, bl ; 88 d8 ; 0xf78eb logo.c:257 11386 xor ah, ah ; 30 e4 ; 0xf78ed 11387 inc ax ; 40 ; 0xf78ef 11388 push ax ; 50 ; 0xf78f0 11389 push 009bch ; 68 bc 09 ; 0xf78f1 11390 push strict byte 00002h ; 6a 02 ; 0xf78f4 11391 call 018ffh ; e8 06 a0 ; 0xf78f6 11392 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78f9 11393 jmp near 0799fh ; e9 a0 00 ; 0xf78fc logo.c:260 11394 cmp AL, strict byte 008h ; 3c 08 ; 0xf78ff logo.c:263 11395 jc short 07916h ; 72 13 ; 0xf7901 11396 test ch, ch ; 84 ed ; 0xf7903 logo.c:265 11397 jne short 07914h ; 75 0d ; 0xf7905 11398 push 009cfh ; 68 cf 09 ; 0xf7907 logo.c:267 11399 push strict byte 00002h ; 6a 02 ; 0xf790a 11400 call 018ffh ; e8 f0 9f ; 0xf790c 11401 add sp, strict byte 00004h ; 83 c4 04 ; 0xf790f 11402 mov CH, strict byte 001h ; b5 01 ; 0xf7912 logo.c:268 11403 jmp short 078ebh ; eb d5 ; 0xf7914 logo.c:269 11404 cmp AL, strict byte 004h ; 3c 04 ; 0xf7916 logo.c:278 11405 jnc short 07936h ; 73 1c ; 0xf7918 11406 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf791a 11407 je short 07925h ; 74 05 ; 0xf791e 11408 jmp short 07936h ; eb 14 ; 0xf7920 11409 jmp near 079a4h ; e9 7f 00 ; 0xf7922 11410 push 009e4h ; 68 e4 09 ; 0xf7925 logo.c:280 11411 push strict byte 00002h ; 6a 02 ; 0xf7928 11412 call 018ffh ; e8 d2 9f ; 0xf792a 11413 add sp, strict byte 00004h ; 83 c4 04 ; 0xf792d 11414 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7930 logo.c:281 11415 jmp short 0794ch ; eb 16 ; 0xf7934 logo.c:283 11416 cmp bh, 004h ; 80 ff 04 ; 0xf7936 11417 jc short 0794ch ; 72 11 ; 0xf7939 11418 test cl, cl ; 84 c9 ; 0xf793b 11419 jne short 0794ch ; 75 0d ; 0xf793d 11420 push 009f6h ; 68 f6 09 ; 0xf793f logo.c:285 11421 push strict byte 00002h ; 6a 02 ; 0xf7942 11422 call 018ffh ; e8 b8 9f ; 0xf7944 11423 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7947 11424 mov CL, strict byte 001h ; b1 01 ; 0xf794a logo.c:286 11425 mov al, bl ; 88 d8 ; 0xf794c logo.c:289 11426 xor ah, ah ; 30 e4 ; 0xf794e 11427 inc ax ; 40 ; 0xf7950 11428 push ax ; 50 ; 0xf7951 11429 push 00a0ah ; 68 0a 0a ; 0xf7952 11430 push strict byte 00002h ; 6a 02 ; 0xf7955 11431 call 018ffh ; e8 a5 9f ; 0xf7957 11432 add sp, strict byte 00006h ; 83 c4 06 ; 0xf795a 11433 cmp bh, 004h ; 80 ff 04 ; 0xf795d logo.c:296 11434 jc short 07965h ; 72 03 ; 0xf7960 11435 sub bh, 004h ; 80 ef 04 ; 0xf7962 logo.c:297 11436 mov al, bh ; 88 f8 ; 0xf7965 logo.c:299 11437 xor ah, ah ; 30 e4 ; 0xf7967 11438 cwd ; 99 ; 0xf7969 6602 11439 db 02bh, 0c2h 6603 ; sub ax, dx ; 2b c2 6604 sar ax, 1 ; d1 f8 6605 xor ah, ah ; 30 e4 6606 imul ax, ax, strict byte 00006h ; 6b c0 06 6607 mov es, [bp-01eh] ; 8e 46 e2 6608 mov di, si ; 89 f7 6609 add di, ax ; 01 c7 6610 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 6611 mov dx, word [es:di+00208h] ; 26 8b 95 08 02 6612 mov word [bp-024h], dx ; 89 56 dc 6613 mov dl, byte [es:di+00205h] ; 26 8a 95 05 02 6614 mov byte [bp-008h], dl ; 88 56 f8 6615 mov word [es:si+00234h], ax ; 26 89 84 34 02 6616 mov ax, word [bp-024h] ; 8b 46 dc 6617 mov word [es:si+00236h], ax ; 26 89 84 36 02 6618 mov ax, cx ; 89 c8 6619 cwd ; 99 6620 mov cx, strict word 00002h ; b9 02 00 6621 idiv cx ; f7 f9 6622 or dl, 00eh ; 80 ca 0e 6623 sal dx, 004h ; c1 e2 04 6624 mov byte [es:si+00238h], dl ; 26 88 94 38 02 6625 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb 6626 mov al, byte [bp-008h] ; 8a 46 f8 6627 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 6628 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 6629 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 6630 mov word [es:si+0023eh], strict word 00070h ; 26 c7 84 3e 02 70 00 6631 mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00 6632 mov byte [es:si+00242h], 011h ; 26 c6 84 42 02 11 6633 xor cl, cl ; 30 c9 6634 xor ch, ch ; 30 ed 6635 jmp short 04a4ah ; eb 05 6636 cmp ch, 00fh ; 80 fd 0f 6637 jnc short 04a60h ; 73 16 6638 mov al, ch ; 88 e8 6639 xor ah, ah ; 30 e4 6640 mov dx, ax ; 89 c2 6641 add dx, 00356h ; 81 c2 56 03 6642 mov ax, word [bp-016h] ; 8b 46 ea 6643 call 01650h ; e8 f6 cb 6644 add cl, al ; 00 c1 6645 db 0feh, 0c5h 6646 ; inc ch ; fe c5 6647 jmp short 04a45h ; eb e5 6648 neg cl ; f6 d9 6649 mov es, [bp-01eh] ; 8e 46 e2 6650 mov byte [es:si+00243h], cl ; 26 88 8c 43 02 6651 cmp word [bp-00ch], strict byte 00042h ; 83 7e f4 42 6652 jnc short 04a73h ; 73 03 6653 jmp near 04b36h ; e9 c3 00 6654 mov al, byte [bp-006h] ; 8a 46 fa 6655 xor ah, ah ; 30 e4 6656 cwd ; 99 6657 db 02bh, 0c2h 6658 ; sub ax, dx ; 2b c2 6659 sar ax, 1 ; d1 f8 6660 xor ah, ah ; 30 e4 6661 imul ax, ax, strict byte 00006h ; 6b c0 06 6662 mov es, [bp-01eh] ; 8e 46 e2 6663 add si, ax ; 01 c6 6664 mov al, byte [es:si+00204h] ; 26 8a 84 04 02 6665 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 6666 mov es, [bp-00ah] ; 8e 46 f6 6667 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 6668 mov word [es:bx+01eh], 0beddh ; 26 c7 47 1e dd be 6669 mov word [es:bx+020h], strict word 00024h ; 26 c7 47 20 24 00 6670 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 6671 test al, al ; 84 c0 6672 jne short 04abbh ; 75 0c 6673 mov word [es:bx+024h], 05349h ; 26 c7 47 24 49 53 6674 mov word [es:bx+026h], 02041h ; 26 c7 47 26 41 20 6675 mov es, [bp-00ah] ; 8e 46 f6 6676 mov word [es:bx+028h], 05441h ; 26 c7 47 28 41 54 6677 mov word [es:bx+02ah], 02041h ; 26 c7 47 2a 41 20 6678 mov word [es:bx+02ch], 02020h ; 26 c7 47 2c 20 20 6679 mov word [es:bx+02eh], 02020h ; 26 c7 47 2e 20 20 6680 test al, al ; 84 c0 6681 jne short 04af0h ; 75 16 6682 mov word [es:bx+030h], dx ; 26 89 57 30 6683 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 6684 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 6685 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 6686 mov al, byte [bp-006h] ; 8a 46 fa 6687 and AL, strict byte 001h ; 24 01 6688 xor ah, ah ; 30 e4 6689 mov es, [bp-00ah] ; 8e 46 f6 6690 mov word [es:bx+038h], ax ; 26 89 47 38 6691 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 6692 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 6693 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 6694 xor al, al ; 30 c0 6695 mov AH, strict byte 01eh ; b4 1e 6696 jmp short 04b1bh ; eb 05 6697 cmp ah, 040h ; 80 fc 40 6698 jnc short 04b2dh ; 73 12 6699 mov dl, ah ; 88 e2 6700 xor dh, dh ; 30 f6 6701 mov es, [bp-00ah] ; 8e 46 f6 6702 mov si, bx ; 89 de 6703 add si, dx ; 01 d6 6704 add al, byte [es:si] ; 26 02 04 11440 ; sub ax, dx ; 2b c2 ; 0xf796a 11441 sar ax, 1 ; d1 f8 ; 0xf796c 11442 test ax, ax ; 85 c0 ; 0xf796e 11443 je short 07977h ; 74 05 ; 0xf7970 11444 push 00a14h ; 68 14 0a ; 0xf7972 logo.c:300 11445 jmp short 0797ah ; eb 03 ; 0xf7975 logo.c:301 11446 push 00a1fh ; 68 1f 0a ; 0xf7977 logo.c:302 11447 push strict byte 00002h ; 6a 02 ; 0xf797a 11448 call 018ffh ; e8 80 9f ; 0xf797c 11449 add sp, strict byte 00004h ; 83 c4 04 ; 0xf797f 11450 mov al, bh ; 88 f8 ; 0xf7982 logo.c:304 11451 xor ah, ah ; 30 e4 ; 0xf7984 11452 cwd ; 99 ; 0xf7986 11453 mov si, strict word 00002h ; be 02 00 ; 0xf7987 11454 idiv si ; f7 fe ; 0xf798a 11455 test dx, dx ; 85 d2 ; 0xf798c 11456 je short 07995h ; 74 05 ; 0xf798e 11457 push 00a28h ; 68 28 0a ; 0xf7990 logo.c:305 11458 jmp short 07998h ; eb 03 ; 0xf7993 logo.c:306 11459 push 00a2eh ; 68 2e 0a ; 0xf7995 logo.c:307 11460 push si ; 56 ; 0xf7998 11461 call 018ffh ; e8 63 9f ; 0xf7999 11462 add sp, strict byte 00004h ; 83 c4 04 ; 0xf799c 11463 db 0feh, 0c3h 11464 ; inc bl ; fe c3 ; 0xf799f logo.c:309 11465 jmp near 078c0h ; e9 1c ff ; 0xf79a1 11466 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79a4 logo.c:311 11467 jne short 079bdh ; 75 13 ; 0xf79a8 11468 test cl, cl ; 84 c9 ; 0xf79aa 11469 jne short 079bdh ; 75 0f ; 0xf79ac 11470 test ch, ch ; 84 ed ; 0xf79ae 11471 jne short 079bdh ; 75 0b ; 0xf79b0 11472 push 00a35h ; 68 35 0a ; 0xf79b2 logo.c:314 11473 push strict byte 00002h ; 6a 02 ; 0xf79b5 11474 call 018ffh ; e8 45 9f ; 0xf79b7 11475 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ba 11476 push 00a49h ; 68 49 0a ; 0xf79bd logo.c:316 11477 push strict byte 00002h ; 6a 02 ; 0xf79c0 11478 call 018ffh ; e8 3a 9f ; 0xf79c2 11479 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79c5 11480 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf79c8 logo.c:317 11481 pop di ; 5f ; 0xf79cb 11482 pop si ; 5e ; 0xf79cc 11483 pop dx ; 5a ; 0xf79cd 11484 pop cx ; 59 ; 0xf79ce 11485 pop bx ; 5b ; 0xf79cf 11486 pop bp ; 5d ; 0xf79d0 11487 retn ; c3 ; 0xf79d1 11488 ; disGetNextSymbol 0xf79d2 LB 0x2896 -> off=0x0 cb=0000000000000024 uValue=00000000000f63d2 'get_boot_drive' 11489 get_boot_drive: ; 0xf79d2 LB 0x24 11490 push bx ; 53 ; 0xf79d2 logo.c:319 11491 push dx ; 52 ; 0xf79d3 11492 push bp ; 55 ; 0xf79d4 11493 mov bp, sp ; 89 e5 ; 0xf79d5 11494 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d7 logo.c:43 11495 mov dx, strict word 00040h ; ba 40 00 ; 0xf79da 11496 mov es, dx ; 8e c2 ; 0xf79dd 11497 mov dx, word [es:bx] ; 26 8b 17 ; 0xf79df 11498 mov bx, 00304h ; bb 04 03 ; 0xf79e2 logo.c:33 11499 mov es, dx ; 8e c2 ; 0xf79e5 11500 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf79e7 11501 sub AL, strict byte 002h ; 2c 02 ; 0xf79ea logo.c:327 11502 cmp al, dl ; 38 d0 ; 0xf79ec logo.c:329 11503 jc short 079f2h ; 72 02 ; 0xf79ee 11504 mov AL, strict byte 0ffh ; b0 ff ; 0xf79f0 logo.c:330 11505 pop bp ; 5d ; 0xf79f2 logo.c:334 11506 pop dx ; 5a ; 0xf79f3 11507 pop bx ; 5b ; 0xf79f4 11508 retn ; c3 ; 0xf79f5 11509 ; disGetNextSymbol 0xf79f6 LB 0x2872 -> off=0x0 cb=000000000000022b uValue=00000000000f63f6 'show_logo' 11510 show_logo: ; 0xf79f6 LB 0x22b 11511 push bp ; 55 ; 0xf79f6 logo.c:336 11512 mov bp, sp ; 89 e5 ; 0xf79f7 11513 push bx ; 53 ; 0xf79f9 11514 push cx ; 51 ; 0xf79fa 11515 push dx ; 52 ; 0xf79fb 11516 push si ; 56 ; 0xf79fc 11517 push di ; 57 ; 0xf79fd 11518 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf79fe 11519 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a01 logo.c:43 11520 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a04 11521 mov es, ax ; 8e c0 ; 0xf7a07 11522 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a09 11523 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a0c logo.c:44 11524 xor cl, cl ; 30 c9 ; 0xf7a0f logo.c:339 11525 xor dx, dx ; 31 d2 ; 0xf7a11 logo.c:343 11526 mov AL, strict byte 034h ; b0 34 ; 0xf7a13 logo.c:350 11527 out strict byte 043h, AL ; e6 43 ; 0xf7a15 11528 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7a17 11529 out strict byte 040h, AL ; e6 40 ; 0xf7a19 11530 mov AL, strict byte 048h ; b0 48 ; 0xf7a1b 11531 out strict byte 040h, AL ; e6 40 ; 0xf7a1d 11532 mov al, dl ; 88 d0 ; 0xf7a1f logo.c:353 11533 xor ah, ah ; 30 e4 ; 0xf7a21 11534 call 07880h ; e8 5a fe ; 0xf7a23 11535 cmp ax, 066bbh ; 3d bb 66 ; 0xf7a26 logo.c:354 11536 jne short 07a3dh ; 75 12 ; 0xf7a29 11537 push SS ; 16 ; 0xf7a2b logo.c:358 11538 pop ES ; 07 ; 0xf7a2c 11539 lea di, [bp-016h] ; 8d 7e ea ; 0xf7a2d 11540 mov ax, 04f03h ; b8 03 4f ; 0xf7a30 11541 int 010h ; cd 10 ; 0xf7a33 11542 mov word [es:di], bx ; 26 89 1d ; 0xf7a35 11543 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7a38 11544 je short 07a40h ; 74 03 ; 0xf7a3b 11545 jmp near 07b05h ; e9 c5 00 ; 0xf7a3d logo.c:359 11546 mov al, dl ; 88 d0 ; 0xf7a40 logo.c:362 11547 add AL, strict byte 004h ; 04 04 ; 0xf7a42 11548 xor ah, ah ; 30 e4 ; 0xf7a44 11549 call 0786ah ; e8 21 fe ; 0xf7a46 11550 mov dh, al ; 88 c6 ; 0xf7a49 11551 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7a4b 11552 mov al, dl ; 88 d0 ; 0xf7a4e logo.c:363 11553 add AL, strict byte 005h ; 04 05 ; 0xf7a50 11554 xor ah, ah ; 30 e4 ; 0xf7a52 11555 call 0786ah ; e8 13 fe ; 0xf7a54 11556 mov bl, al ; 88 c3 ; 0xf7a57 11557 mov ch, al ; 88 c5 ; 0xf7a59 11558 mov al, dl ; 88 d0 ; 0xf7a5b logo.c:364 11559 add AL, strict byte 002h ; 04 02 ; 0xf7a5d 11560 xor ah, ah ; 30 e4 ; 0xf7a5f 11561 call 07880h ; e8 1c fe ; 0xf7a61 11562 mov si, ax ; 89 c6 ; 0xf7a64 11563 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a66 11564 mov al, dl ; 88 d0 ; 0xf7a69 logo.c:365 11565 add AL, strict byte 006h ; 04 06 ; 0xf7a6b 11566 xor ah, ah ; 30 e4 ; 0xf7a6d 11567 call 0786ah ; e8 f8 fd ; 0xf7a6f 11568 mov byte [bp-010h], al ; 88 46 f0 ; 0xf7a72 11569 test dh, dh ; 84 f6 ; 0xf7a75 logo.c:368 11570 jne short 07a81h ; 75 08 ; 0xf7a77 11571 test bl, bl ; 84 db ; 0xf7a79 11572 jne short 07a81h ; 75 04 ; 0xf7a7b 11573 test si, si ; 85 f6 ; 0xf7a7d 11574 je short 07a3dh ; 74 bc ; 0xf7a7f 11575 mov bx, 00142h ; bb 42 01 ; 0xf7a81 logo.c:372 11576 mov ax, 04f02h ; b8 02 4f ; 0xf7a84 11577 int 010h ; cd 10 ; 0xf7a87 11578 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a89 logo.c:374 11579 je short 07ab2h ; 74 23 ; 0xf7a8d 11580 xor bx, bx ; 31 db ; 0xf7a8f logo.c:376 11581 jmp short 07a99h ; eb 06 ; 0xf7a91 11582 inc bx ; 43 ; 0xf7a93 logo.c:378 11583 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7a94 11584 jnbe short 07ab9h ; 77 20 ; 0xf7a97 11585 mov ax, bx ; 89 d8 ; 0xf7a99 11586 or ah, 002h ; 80 cc 02 ; 0xf7a9b 11587 mov dx, 003b8h ; ba b8 03 ; 0xf7a9e 11588 out DX, ax ; ef ; 0xf7aa1 11589 xor dx, dx ; 31 d2 ; 0xf7aa2 11590 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa4 11591 call 077b3h ; e8 09 fd ; 0xf7aa7 11592 cmp AL, strict byte 086h ; 3c 86 ; 0xf7aaa 11593 jne short 07a93h ; 75 e5 ; 0xf7aac 11594 mov CL, strict byte 001h ; b1 01 ; 0xf7aae 11595 jmp short 07ab9h ; eb 07 ; 0xf7ab0 11596 mov ax, 00210h ; b8 10 02 ; 0xf7ab2 logo.c:388 11597 mov dx, 003b8h ; ba b8 03 ; 0xf7ab5 11598 out DX, ax ; ef ; 0xf7ab8 11599 test cl, cl ; 84 c9 ; 0xf7ab9 logo.c:391 11600 jne short 07acfh ; 75 12 ; 0xf7abb 11601 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7abd logo.c:393 11602 shr ax, 004h ; c1 e8 04 ; 0xf7ac0 11603 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ac3 11604 call 077b3h ; e8 ea fc ; 0xf7ac6 11605 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ac9 logo.c:394 11606 jne short 07acfh ; 75 02 ; 0xf7acb 11607 mov CL, strict byte 001h ; b1 01 ; 0xf7acd logo.c:395 11608 test ch, ch ; 84 ed ; 0xf7acf logo.c:399 11609 je short 07afah ; 74 27 ; 0xf7ad1 11610 test cl, cl ; 84 c9 ; 0xf7ad3 11611 jne short 07afah ; 75 23 ; 0xf7ad5 11612 mov bx, strict word 00010h ; bb 10 00 ; 0xf7ad7 logo.c:401 11613 jmp short 07ae1h ; eb 05 ; 0xf7ada 11614 dec bx ; 4b ; 0xf7adc logo.c:403 11615 test bx, bx ; 85 db ; 0xf7add 11616 jbe short 07b05h ; 76 24 ; 0xf7adf 11617 mov ax, bx ; 89 d8 ; 0xf7ae1 11618 or ah, 002h ; 80 cc 02 ; 0xf7ae3 11619 mov dx, 003b8h ; ba b8 03 ; 0xf7ae6 11620 out DX, ax ; ef ; 0xf7ae9 11621 xor dx, dx ; 31 d2 ; 0xf7aea 11622 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aec 11623 call 077b3h ; e8 c1 fc ; 0xf7aef 11624 cmp AL, strict byte 086h ; 3c 86 ; 0xf7af2 11625 jne short 07adch ; 75 e6 ; 0xf7af4 11626 mov CL, strict byte 001h ; b1 01 ; 0xf7af6 11627 jmp short 07b05h ; eb 0b ; 0xf7af8 11628 test cl, cl ; 84 c9 ; 0xf7afa logo.c:412 11629 jne short 07b05h ; 75 07 ; 0xf7afc 11630 mov ax, 00200h ; b8 00 02 ; 0xf7afe logo.c:413 11631 mov dx, 003b8h ; ba b8 03 ; 0xf7b01 11632 out DX, ax ; ef ; 0xf7b04 11633 mov bx, 0037dh ; bb 7d 03 ; 0xf7b05 logo.c:38 11634 mov es, [bp-014h] ; 8e 46 ec ; 0xf7b08 11635 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7b0b 11636 mov AL, strict byte 003h ; b0 03 ; 0xf7b0f logo.c:421 11637 mov AH, strict byte 000h ; b4 00 ; 0xf7b11 11638 int 010h ; cd 10 ; 0xf7b13 11639 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7b15 logo.c:424 11640 je short 07b2dh ; 74 12 ; 0xf7b19 11641 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b1b logo.c:427 11642 jne short 07b54h ; 75 33 ; 0xf7b1f 11643 test ch, ch ; 84 ed ; 0xf7b21 11644 jne short 07b54h ; 75 2f ; 0xf7b23 11645 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7b25 11646 je short 07b30h ; 74 05 ; 0xf7b29 11647 jmp short 07b54h ; eb 27 ; 0xf7b2b 11648 jmp near 07c04h ; e9 d4 00 ; 0xf7b2d 11649 cmp byte [bp-010h], 002h ; 80 7e f0 02 ; 0xf7b30 logo.c:429 11650 jne short 07b41h ; 75 0b ; 0xf7b34 11651 push 00a4bh ; 68 4b 0a ; 0xf7b36 logo.c:430 11652 push strict byte 00002h ; 6a 02 ; 0xf7b39 11653 call 018ffh ; e8 c1 9d ; 0xf7b3b 11654 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b3e 11655 test cl, cl ; 84 c9 ; 0xf7b41 logo.c:433 11656 jne short 07b54h ; 75 0f ; 0xf7b43 11657 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b45 logo.c:436 11658 mov ax, 000c0h ; b8 c0 00 ; 0xf7b48 11659 call 077b3h ; e8 65 fc ; 0xf7b4b 11660 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b4e logo.c:437 11661 jne short 07b54h ; 75 02 ; 0xf7b50 11662 mov CL, strict byte 001h ; b1 01 ; 0xf7b52 logo.c:438 11663 test cl, cl ; 84 c9 ; 0xf7b54 logo.c:443 11664 je short 07b2dh ; 74 d5 ; 0xf7b56 11665 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b58 logo.c:445 11666 mov ax, 00100h ; b8 00 01 ; 0xf7b5c logo.c:448 11667 mov cx, 01000h ; b9 00 10 ; 0xf7b5f 11668 int 010h ; cd 10 ; 0xf7b62 11669 mov ax, 00700h ; b8 00 07 ; 0xf7b64 11670 mov BH, strict byte 007h ; b7 07 ; 0xf7b67 11671 db 033h, 0c9h 11672 ; xor cx, cx ; 33 c9 ; 0xf7b69 11673 mov dx, 0184fh ; ba 4f 18 ; 0xf7b6b 11674 int 010h ; cd 10 ; 0xf7b6e 11675 mov ax, 00200h ; b8 00 02 ; 0xf7b70 11676 db 033h, 0dbh 11677 ; xor bx, bx ; 33 db ; 0xf7b73 11678 db 033h, 0d2h 11679 ; xor dx, dx ; 33 d2 ; 0xf7b75 11680 int 010h ; cd 10 ; 0xf7b77 11681 push 00a6dh ; 68 6d 0a ; 0xf7b79 logo.c:451 11682 push strict byte 00002h ; 6a 02 ; 0xf7b7c 11683 call 018ffh ; e8 7e 9d ; 0xf7b7e 11684 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b81 11685 call 07894h ; e8 0d fd ; 0xf7b84 logo.c:452 11686 push 00ab1h ; 68 b1 0a ; 0xf7b87 logo.c:453 11687 push strict byte 00002h ; 6a 02 ; 0xf7b8a 11688 call 018ffh ; e8 70 9d ; 0xf7b8c 11689 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b8f 11690 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b92 logo.c:462 11691 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b95 11692 call 077b3h ; e8 18 fc ; 0xf7b98 11693 mov bl, al ; 88 c3 ; 0xf7b9b 11694 test al, al ; 84 c0 ; 0xf7b9d logo.c:463 11695 je short 07b92h ; 74 f1 ; 0xf7b9f 11696 cmp AL, strict byte 030h ; 3c 30 ; 0xf7ba1 logo.c:465 11697 je short 07bf2h ; 74 4d ; 0xf7ba3 11698 cmp bl, 002h ; 80 fb 02 ; 0xf7ba5 logo.c:472 11699 jc short 07bcbh ; 72 21 ; 0xf7ba8 11700 cmp bl, 009h ; 80 fb 09 ; 0xf7baa 11701 jnbe short 07bcbh ; 77 1c ; 0xf7bad 11702 mov al, bl ; 88 d8 ; 0xf7baf logo.c:474 11703 xor ah, ah ; 30 e4 ; 0xf7bb1 11704 call 079d2h ; e8 1c fe ; 0xf7bb3 11705 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7bb6 logo.c:481 11706 jne short 07bbch ; 75 02 ; 0xf7bb8 11707 jmp short 07b92h ; eb d6 ; 0xf7bba logo.c:482 11708 mov bx, 0037ch ; bb 7c 03 ; 0xf7bbc logo.c:38 11709 mov es, [bp-014h] ; 8e 46 ec ; 0xf7bbf 11710 mov byte [es:bx], al ; 26 88 07 ; 0xf7bc2 11711 mov byte [bp-00ch], 002h ; c6 46 f4 02 ; 0xf7bc5 logo.c:485 11712 jmp short 07bf2h ; eb 27 ; 0xf7bc9 logo.c:486 11713 cmp bl, 02eh ; 80 fb 2e ; 0xf7bcb logo.c:489 11714 je short 07be0h ; 74 10 ; 0xf7bce 11715 cmp bl, 026h ; 80 fb 26 ; 0xf7bd0 11716 je short 07be6h ; 74 11 ; 0xf7bd3 11717 cmp bl, 021h ; 80 fb 21 ; 0xf7bd5 11718 jne short 07bech ; 75 12 ; 0xf7bd8 11719 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7bda logo.c:493 11720 jmp short 07bf2h ; eb 12 ; 0xf7bde logo.c:494 11721 mov byte [bp-00ch], 003h ; c6 46 f4 03 ; 0xf7be0 logo.c:497 11722 jmp short 07bf2h ; eb 0c ; 0xf7be4 logo.c:498 11723 mov byte [bp-00ch], 004h ; c6 46 f4 04 ; 0xf7be6 logo.c:501 11724 jmp short 07bf2h ; eb 06 ; 0xf7bea logo.c:502 11725 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bec logo.c:505 11726 je short 07b92h ; 74 a0 ; 0xf7bf0 11727 mov bx, 0037dh ; bb 7d 03 ; 0xf7bf2 logo.c:38 11728 mov es, [bp-014h] ; 8e 46 ec ; 0xf7bf5 11729 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bf8 11730 mov byte [es:bx], al ; 26 88 07 ; 0xf7bfb 11731 mov AL, strict byte 003h ; b0 03 ; 0xf7bfe logo.c:512 11732 mov AH, strict byte 000h ; b4 00 ; 0xf7c00 11733 int 010h ; cd 10 ; 0xf7c02 11734 mov AL, strict byte 034h ; b0 34 ; 0xf7c04 logo.c:517 11735 out strict byte 043h, AL ; e6 43 ; 0xf7c06 11736 db 033h, 0c0h 11737 ; xor ax, ax ; 33 c0 ; 0xf7c08 11738 out strict byte 040h, AL ; e6 40 ; 0xf7c0a 11739 out strict byte 040h, AL ; e6 40 ; 0xf7c0c 11740 push bp ; 55 ; 0xf7c0e 11741 push DS ; 1e ; 0xf7c0f 11742 mov ds, ax ; 8e d8 ; 0xf7c10 11743 call 0edbfh ; e8 aa 71 ; 0xf7c12 11744 pop DS ; 1f ; 0xf7c15 11745 pop bp ; 5d ; 0xf7c16 11746 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7c17 logo.c:520 11747 pop di ; 5f ; 0xf7c1a 11748 pop si ; 5e ; 0xf7c1b 11749 pop dx ; 5a ; 0xf7c1c 11750 pop cx ; 59 ; 0xf7c1d 11751 pop bx ; 5b ; 0xf7c1e 11752 pop bp ; 5d ; 0xf7c1f 11753 retn ; c3 ; 0xf7c20 11754 ; disGetNextSymbol 0xf7c21 LB 0x2647 -> off=0x0 cb=000000000000006b uValue=00000000000f6621 'delay_boot' 11755 delay_boot: ; 0xf7c21 LB 0x6b 11756 push bp ; 55 ; 0xf7c21 logo.c:523 11757 mov bp, sp ; 89 e5 ; 0xf7c22 11758 push bx ; 53 ; 0xf7c24 11759 push cx ; 51 ; 0xf7c25 11760 push dx ; 52 ; 0xf7c26 11761 push si ; 56 ; 0xf7c27 11762 push di ; 57 ; 0xf7c28 11763 mov dx, ax ; 89 c2 ; 0xf7c29 11764 test ax, ax ; 85 c0 ; 0xf7c2b logo.c:527 11765 je short 07c82h ; 74 53 ; 0xf7c2d 11766 mov AL, strict byte 034h ; b0 34 ; 0xf7c2f logo.c:531 11767 out strict byte 043h, AL ; e6 43 ; 0xf7c31 11768 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7c33 11769 out strict byte 040h, AL ; e6 40 ; 0xf7c35 11770 mov AL, strict byte 048h ; b0 48 ; 0xf7c37 11771 out strict byte 040h, AL ; e6 40 ; 0xf7c39 11772 push dx ; 52 ; 0xf7c3b logo.c:533 11773 push 00afbh ; 68 fb 0a ; 0xf7c3c 11774 push strict byte 00002h ; 6a 02 ; 0xf7c3f 11775 call 018ffh ; e8 bb 9c ; 0xf7c41 11776 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c44 11777 mov bx, dx ; 89 d3 ; 0xf7c47 logo.c:534 11778 test bx, bx ; 85 db ; 0xf7c49 11779 jbe short 07c64h ; 76 17 ; 0xf7c4b 11780 push bx ; 53 ; 0xf7c4d logo.c:536 11781 push 00b19h ; 68 19 0b ; 0xf7c4e 11782 push strict byte 00002h ; 6a 02 ; 0xf7c51 11783 call 018ffh ; e8 a9 9c ; 0xf7c53 11784 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c56 11785 xor dx, dx ; 31 d2 ; 0xf7c59 logo.c:537 11786 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c5b 11787 call 077b3h ; e8 52 fb ; 0xf7c5e 11788 dec bx ; 4b ; 0xf7c61 logo.c:538 11789 jmp short 07c49h ; eb e5 ; 0xf7c62 11790 push 00a49h ; 68 49 0a ; 0xf7c64 logo.c:539 11791 push strict byte 00002h ; 6a 02 ; 0xf7c67 11792 call 018ffh ; e8 93 9c ; 0xf7c69 11793 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c6c 11794 mov AL, strict byte 034h ; b0 34 ; 0xf7c6f logo.c:541 11795 out strict byte 043h, AL ; e6 43 ; 0xf7c71 11796 db 033h, 0c0h 11797 ; xor ax, ax ; 33 c0 ; 0xf7c73 11798 out strict byte 040h, AL ; e6 40 ; 0xf7c75 11799 out strict byte 040h, AL ; e6 40 ; 0xf7c77 11800 push bp ; 55 ; 0xf7c79 11801 push DS ; 1e ; 0xf7c7a 11802 mov ds, ax ; 8e d8 ; 0xf7c7b 11803 call 0edbfh ; e8 3f 71 ; 0xf7c7d 11804 pop DS ; 1f ; 0xf7c80 11805 pop bp ; 5d ; 0xf7c81 11806 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7c82 logo.c:542 11807 pop di ; 5f ; 0xf7c85 11808 pop si ; 5e ; 0xf7c86 11809 pop dx ; 5a ; 0xf7c87 11810 pop cx ; 59 ; 0xf7c88 11811 pop bx ; 5b ; 0xf7c89 11812 pop bp ; 5d ; 0xf7c8a 11813 retn ; c3 ; 0xf7c8b 11814 ; disGetNextSymbol 0xf7c8c LB 0x25dc -> off=0x0 cb=00000000000000d5 uValue=00000000000f668c 'scsi_cmd_data_in' 11815 scsi_cmd_data_in: ; 0xf7c8c LB 0xd5 11816 push bp ; 55 ; 0xf7c8c scsi.c:99 11817 mov bp, sp ; 89 e5 ; 0xf7c8d 11818 push si ; 56 ; 0xf7c8f 11819 push di ; 57 ; 0xf7c90 11820 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7c91 11821 mov si, ax ; 89 c6 ; 0xf7c94 11822 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c96 11823 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7c99 11824 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7c9c 11825 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7c9f 11826 mov dx, si ; 89 f2 ; 0xf7ca2 scsi.c:107 11827 in AL, DX ; ec ; 0xf7ca4 11828 db 02ah, 0e4h 11829 ; sub ah, ah ; 2a e4 ; 0xf7ca5 11830 test AL, strict byte 001h ; a8 01 ; 0xf7ca7 scsi.c:108 11831 jne short 07ca2h ; 75 f7 ; 0xf7ca9 11832 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7cab scsi.c:110 11833 cmp AL, strict byte 010h ; 3c 10 ; 0xf7cae 11834 jne short 07cb6h ; 75 04 ; 0xf7cb0 11835 xor ax, ax ; 31 c0 ; 0xf7cb2 11836 jmp short 07cb8h ; eb 02 ; 0xf7cb4 11837 xor ah, ah ; 30 e4 ; 0xf7cb6 11838 mov di, ax ; 89 c7 ; 0xf7cb8 11839 mov ax, bx ; 89 d8 ; 0xf7cba 11840 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7cbc 11841 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7cbf 11842 shr dx, 1 ; d1 ea ; 0xf7cc2 11843 rcr ax, 1 ; d1 d8 ; 0xf7cc4 11844 loop 07cc2h ; e2 fa ; 0xf7cc6 11845 mov cx, ax ; 89 c1 ; 0xf7cc8 11846 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7cca 11847 or cx, di ; 09 f9 ; 0xf7cce 11848 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7cd0 scsi.c:111 11849 mov dx, si ; 89 f2 ; 0xf7cd3 11850 out DX, AL ; ee ; 0xf7cd5 11851 xor al, al ; 30 c0 ; 0xf7cd6 scsi.c:112 11852 out DX, AL ; ee ; 0xf7cd8 11853 mov al, cl ; 88 c8 ; 0xf7cd9 scsi.c:113 11854 out DX, AL ; ee ; 0xf7cdb 11855 mov al, bl ; 88 d8 ; 0xf7cdc scsi.c:114 11856 out DX, AL ; ee ; 0xf7cde 11857 mov ax, bx ; 89 d8 ; 0xf7cdf scsi.c:115 11858 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ce1 11859 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ce4 11860 shr dx, 1 ; d1 ea ; 0xf7ce7 11861 rcr ax, 1 ; d1 d8 ; 0xf7ce9 11862 loop 07ce7h ; e2 fa ; 0xf7ceb 11863 mov dx, si ; 89 f2 ; 0xf7ced 11864 out DX, AL ; ee ; 0xf7cef 11865 xor cx, cx ; 31 c9 ; 0xf7cf0 scsi.c:116 11866 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7cf2 11867 xor ah, ah ; 30 e4 ; 0xf7cf5 11868 cmp cx, ax ; 39 c1 ; 0xf7cf7 11869 jnc short 07d09h ; 73 0e ; 0xf7cf9 11870 les di, [bp-00ah] ; c4 7e f6 ; 0xf7cfb scsi.c:117 11871 add di, cx ; 01 cf ; 0xf7cfe 11872 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d00 11873 mov dx, si ; 89 f2 ; 0xf7d03 11874 out DX, AL ; ee ; 0xf7d05 11875 inc cx ; 41 ; 0xf7d06 11876 jmp short 07cf2h ; eb e9 ; 0xf7d07 11877 mov dx, si ; 89 f2 ; 0xf7d09 scsi.c:121 11878 in AL, DX ; ec ; 0xf7d0b 11879 db 02ah, 0e4h 11880 ; sub ah, ah ; 2a e4 ; 0xf7d0c 11881 test AL, strict byte 001h ; a8 01 ; 0xf7d0e scsi.c:122 11882 jne short 07d09h ; 75 f7 ; 0xf7d10 11883 test AL, strict byte 002h ; a8 02 ; 0xf7d12 scsi.c:125 11884 je short 07d24h ; 74 0e ; 0xf7d14 11885 lea dx, [si+003h] ; 8d 54 03 ; 0xf7d16 scsi.c:126 11886 xor al, al ; 30 c0 ; 0xf7d19 11887 out DX, AL ; ee ; 0xf7d1b 11888 in AL, DX ; ec ; 0xf7d1c scsi.c:128 11889 db 02ah, 0e4h 11890 ; sub ah, ah ; 2a e4 ; 0xf7d1d 11891 mov di, strict word 00004h ; bf 04 00 ; 0xf7d1f scsi.c:130 11892 jmp short 07d56h ; eb 32 ; 0xf7d22 11893 lea dx, [si+001h] ; 8d 54 01 ; 0xf7d24 scsi.c:136 11894 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7d27 11895 jne short 07d33h ; 75 06 ; 0xf7d2b 11896 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7d2d 11897 jbe short 07d4dh ; 76 1a ; 0xf7d31 11898 mov cx, 08000h ; b9 00 80 ; 0xf7d33 scsi.c:138 11899 les di, [bp+006h] ; c4 7e 06 ; 0xf7d36 11900 rep insb ; f3 6c ; 0xf7d39 11901 add bx, 08000h ; 81 c3 00 80 ; 0xf7d3b scsi.c:139 11902 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7d3f 11903 mov ax, es ; 8c c0 ; 0xf7d43 11904 add ax, 00800h ; 05 00 08 ; 0xf7d45 11905 mov word [bp+008h], ax ; 89 46 08 ; 0xf7d48 11906 jmp short 07d24h ; eb d7 ; 0xf7d4b scsi.c:141 11907 mov cx, bx ; 89 d9 ; 0xf7d4d scsi.c:144 11908 les di, [bp+006h] ; c4 7e 06 ; 0xf7d4f 11909 rep insb ; f3 6c ; 0xf7d52 11910 xor di, di ; 31 ff ; 0xf7d54 scsi.c:146 11911 mov ax, di ; 89 f8 ; 0xf7d56 scsi.c:147 11912 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d58 11913 pop di ; 5f ; 0xf7d5b 11914 pop si ; 5e ; 0xf7d5c 11915 pop bp ; 5d ; 0xf7d5d 11916 retn 0000ah ; c2 0a 00 ; 0xf7d5e 11917 ; disGetNextSymbol 0xf7d61 LB 0x2507 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6761 'scsi_cmd_data_out' 11918 scsi_cmd_data_out: ; 0xf7d61 LB 0xd5 11919 push bp ; 55 ; 0xf7d61 scsi.c:149 11920 mov bp, sp ; 89 e5 ; 0xf7d62 11921 push si ; 56 ; 0xf7d64 11922 push di ; 57 ; 0xf7d65 11923 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d66 11924 mov di, ax ; 89 c7 ; 0xf7d69 11925 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d6b 11926 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d6e 11927 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d71 11928 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d74 11929 mov dx, di ; 89 fa ; 0xf7d77 scsi.c:157 11930 in AL, DX ; ec ; 0xf7d79 11931 db 02ah, 0e4h 11932 ; sub ah, ah ; 2a e4 ; 0xf7d7a 11933 test AL, strict byte 001h ; a8 01 ; 0xf7d7c scsi.c:158 11934 jne short 07d77h ; 75 f7 ; 0xf7d7e 11935 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7d80 scsi.c:161 11936 cmp AL, strict byte 010h ; 3c 10 ; 0xf7d83 11937 jne short 07d8bh ; 75 04 ; 0xf7d85 11938 xor ax, ax ; 31 c0 ; 0xf7d87 11939 jmp short 07d8dh ; eb 02 ; 0xf7d89 11940 xor ah, ah ; 30 e4 ; 0xf7d8b 11941 mov si, ax ; 89 c6 ; 0xf7d8d 11942 mov ax, bx ; 89 d8 ; 0xf7d8f 11943 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d91 11944 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d94 11945 shr dx, 1 ; d1 ea ; 0xf7d97 11946 rcr ax, 1 ; d1 d8 ; 0xf7d99 11947 loop 07d97h ; e2 fa ; 0xf7d9b 11948 mov cx, ax ; 89 c1 ; 0xf7d9d 11949 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d9f 11950 or cx, si ; 09 f1 ; 0xf7da3 11951 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7da5 scsi.c:162 11952 mov dx, di ; 89 fa ; 0xf7da8 11953 out DX, AL ; ee ; 0xf7daa 11954 mov AL, strict byte 001h ; b0 01 ; 0xf7dab scsi.c:163 11955 out DX, AL ; ee ; 0xf7dad 11956 mov al, cl ; 88 c8 ; 0xf7dae scsi.c:164 11957 out DX, AL ; ee ; 0xf7db0 11958 mov al, bl ; 88 d8 ; 0xf7db1 scsi.c:165 11959 out DX, AL ; ee ; 0xf7db3 11960 mov ax, bx ; 89 d8 ; 0xf7db4 scsi.c:166 11961 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7db6 11962 mov cx, strict word 00008h ; b9 08 00 ; 0xf7db9 11963 shr dx, 1 ; d1 ea ; 0xf7dbc 11964 rcr ax, 1 ; d1 d8 ; 0xf7dbe 11965 loop 07dbch ; e2 fa ; 0xf7dc0 11966 mov dx, di ; 89 fa ; 0xf7dc2 11967 out DX, AL ; ee ; 0xf7dc4 11968 xor cx, cx ; 31 c9 ; 0xf7dc5 scsi.c:167 11969 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7dc7 11970 xor ah, ah ; 30 e4 ; 0xf7dca 11971 cmp cx, ax ; 39 c1 ; 0xf7dcc 11972 jnc short 07ddeh ; 73 0e ; 0xf7dce 11973 les si, [bp-00ah] ; c4 76 f6 ; 0xf7dd0 scsi.c:168 11974 add si, cx ; 01 ce ; 0xf7dd3 11975 mov al, byte [es:si] ; 26 8a 04 ; 0xf7dd5 11976 mov dx, di ; 89 fa ; 0xf7dd8 11977 out DX, AL ; ee ; 0xf7dda 11978 inc cx ; 41 ; 0xf7ddb 11979 jmp short 07dc7h ; eb e9 ; 0xf7ddc 11980 lea dx, [di+001h] ; 8d 55 01 ; 0xf7dde scsi.c:173 11981 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7de1 11982 jne short 07dedh ; 75 06 ; 0xf7de5 11983 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7de7 11984 jbe short 07e08h ; 76 1b ; 0xf7deb 11985 mov cx, 08000h ; b9 00 80 ; 0xf7ded scsi.c:175 11986 les si, [bp+006h] ; c4 76 06 ; 0xf7df0 11987 db 0f3h, 026h, 06eh 11988 ; rep es outsb ; f3 26 6e ; 0xf7df3 11989 add bx, 08000h ; 81 c3 00 80 ; 0xf7df6 scsi.c:176 11990 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7dfa 11991 mov ax, es ; 8c c0 ; 0xf7dfe 11992 add ax, 00800h ; 05 00 08 ; 0xf7e00 11993 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e03 11994 jmp short 07ddeh ; eb d6 ; 0xf7e06 scsi.c:178 11995 mov cx, bx ; 89 d9 ; 0xf7e08 scsi.c:181 11996 les si, [bp+006h] ; c4 76 06 ; 0xf7e0a 11997 db 0f3h, 026h, 06eh 11998 ; rep es outsb ; f3 26 6e ; 0xf7e0d 11999 mov dx, di ; 89 fa ; 0xf7e10 scsi.c:185 12000 in AL, DX ; ec ; 0xf7e12 12001 db 02ah, 0e4h 12002 ; sub ah, ah ; 2a e4 ; 0xf7e13 12003 test AL, strict byte 001h ; a8 01 ; 0xf7e15 scsi.c:186 12004 jne short 07e10h ; 75 f7 ; 0xf7e17 12005 test AL, strict byte 002h ; a8 02 ; 0xf7e19 scsi.c:189 12006 je short 07e2bh ; 74 0e ; 0xf7e1b 12007 lea dx, [di+003h] ; 8d 55 03 ; 0xf7e1d scsi.c:190 12008 xor al, al ; 30 c0 ; 0xf7e20 12009 out DX, AL ; ee ; 0xf7e22 12010 in AL, DX ; ec ; 0xf7e23 scsi.c:192 12011 db 02ah, 0e4h 12012 ; sub ah, ah ; 2a e4 ; 0xf7e24 12013 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e26 scsi.c:194 12014 jmp short 07e2dh ; eb 02 ; 0xf7e29 12015 xor ax, ax ; 31 c0 ; 0xf7e2b scsi.c:197 12016 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e2d scsi.c:198 12017 pop di ; 5f ; 0xf7e30 12018 pop si ; 5e ; 0xf7e31 12019 pop bp ; 5d ; 0xf7e32 12020 retn 0000ah ; c2 0a 00 ; 0xf7e33 12021 ; disGetNextSymbol 0xf7e36 LB 0x2432 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6836 'scsi_read_sectors' 12022 scsi_read_sectors: ; 0xf7e36 LB 0xe0 12023 push bp ; 55 ; 0xf7e36 scsi.c:207 12024 mov bp, sp ; 89 e5 ; 0xf7e37 12025 push si ; 56 ; 0xf7e39 12026 push di ; 57 ; 0xf7e3a 12027 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7e3b 12028 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7e3e 12029 mov es, [bp+006h] ; 8e 46 06 ; 0xf7e41 scsi.c:216 12030 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7e44 12031 sub AL, strict byte 008h ; 2c 08 ; 0xf7e48 12032 mov byte [bp-006h], al ; 88 46 fa ; 0xf7e4a 12033 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e4d scsi.c:217 12034 jbe short 07e62h ; 76 11 ; 0xf7e4f 12035 xor ah, ah ; 30 e4 ; 0xf7e51 scsi.c:218 12036 push ax ; 50 ; 0xf7e53 12037 push 00b1eh ; 68 1e 0b ; 0xf7e54 12038 push 00b30h ; 68 30 0b ; 0xf7e57 12039 push strict byte 00007h ; 6a 07 ; 0xf7e5a 12040 call 018ffh ; e8 a0 9a ; 0xf7e5c 12041 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e5f 12042 mov es, [bp+006h] ; 8e 46 06 ; 0xf7e62 scsi.c:220 12043 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7e65 12044 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7e69 scsi.c:223 12045 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7e6e scsi.c:224 12046 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7e72 12047 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7e76 12048 mov dx, word [es:si] ; 26 8b 14 ; 0xf7e7a 12049 xchg ah, al ; 86 c4 ; 0xf7e7d 12050 xchg bh, bl ; 86 df ; 0xf7e7f 12051 xchg ch, cl ; 86 cd ; 0xf7e81 12052 xchg dh, dl ; 86 d6 ; 0xf7e83 12053 xchg dx, ax ; 92 ; 0xf7e85 12054 xchg bx, cx ; 87 cb ; 0xf7e86 12055 mov word [bp-012h], ax ; 89 46 ee ; 0xf7e88 12056 mov word [bp-014h], bx ; 89 5e ec ; 0xf7e8b 12057 mov word [bp-016h], cx ; 89 4e ea ; 0xf7e8e 12058 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7e91 12059 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7e94 scsi.c:225 12060 mov ax, di ; 89 f8 ; 0xf7e98 scsi.c:226 12061 xor dx, dx ; 31 d2 ; 0xf7e9a 12062 xchg ah, al ; 86 c4 ; 0xf7e9c 12063 xchg dh, dl ; 86 d6 ; 0xf7e9e 12064 xchg dx, ax ; 92 ; 0xf7ea0 12065 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7ea1 12066 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7ea4 12067 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7ea7 scsi.c:227 12068 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eab scsi.c:230 12069 xor ah, ah ; 30 e4 ; 0xf7eae 12070 sal ax, 002h ; c1 e0 02 ; 0xf7eb0 12071 mov bx, si ; 89 f3 ; 0xf7eb3 12072 add bx, ax ; 01 c3 ; 0xf7eb5 12073 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7eb7 12074 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7ebc scsi.c:231 12075 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7ec1 scsi.c:236 12076 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7ec4 12077 mov cx, strict word 00009h ; b9 09 00 ; 0xf7ec9 12078 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7ecc 12079 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7ecf 12080 loop 07ecch ; e2 f8 ; 0xf7ed2 12081 push word [bp-008h] ; ff 76 f8 ; 0xf7ed4 12082 push word [bp-00ah] ; ff 76 f6 ; 0xf7ed7 12083 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7eda 12084 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7ede 12085 push strict byte 00010h ; 6a 10 ; 0xf7ee2 12086 xor dh, dh ; 30 f6 ; 0xf7ee4 12087 mov cx, ss ; 8c d1 ; 0xf7ee6 12088 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ee8 12089 call 07c8ch ; e8 9e fd ; 0xf7eeb 12090 mov ah, al ; 88 c4 ; 0xf7eee 12091 test al, al ; 84 c0 ; 0xf7ef0 scsi.c:239 12092 jne short 07f09h ; 75 15 ; 0xf7ef2 12093 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ef4 scsi.c:241 12094 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ef7 12095 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7efb scsi.c:242 12096 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7efe 12097 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7f02 12098 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7f05 12099 mov al, ah ; 88 e0 ; 0xf7f09 scsi.c:246 12100 xor ah, ah ; 30 e4 ; 0xf7f0b 12101 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f0d scsi.c:247 12102 pop di ; 5f ; 0xf7f10 12103 pop si ; 5e ; 0xf7f11 12104 pop bp ; 5d ; 0xf7f12 12105 retn 00004h ; c2 04 00 ; 0xf7f13 12106 ; disGetNextSymbol 0xf7f16 LB 0x2352 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6916 'scsi_write_sectors' 12107 scsi_write_sectors: ; 0xf7f16 LB 0xe0 12108 push bp ; 55 ; 0xf7f16 scsi.c:256 12109 mov bp, sp ; 89 e5 ; 0xf7f17 12110 push si ; 56 ; 0xf7f19 12111 push di ; 57 ; 0xf7f1a 12112 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f1b 12113 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f1e 12114 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f21 scsi.c:265 12115 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f24 12116 sub AL, strict byte 008h ; 2c 08 ; 0xf7f28 12117 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f2a 12118 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f2d scsi.c:266 12119 jbe short 07f42h ; 76 11 ; 0xf7f2f 12120 xor ah, ah ; 30 e4 ; 0xf7f31 scsi.c:267 12121 push ax ; 50 ; 0xf7f33 12122 push 00b4fh ; 68 4f 0b ; 0xf7f34 12123 push 00b30h ; 68 30 0b ; 0xf7f37 12124 push strict byte 00007h ; 6a 07 ; 0xf7f3a 12125 call 018ffh ; e8 c0 99 ; 0xf7f3c 12126 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f3f 12127 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f42 scsi.c:269 12128 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f45 12129 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7f49 scsi.c:272 12130 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f4e scsi.c:273 12131 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f52 12132 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f56 12133 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f5a 12134 xchg ah, al ; 86 c4 ; 0xf7f5d 12135 xchg bh, bl ; 86 df ; 0xf7f5f 12136 xchg ch, cl ; 86 cd ; 0xf7f61 12137 xchg dh, dl ; 86 d6 ; 0xf7f63 12138 xchg dx, ax ; 92 ; 0xf7f65 12139 xchg bx, cx ; 87 cb ; 0xf7f66 12140 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f68 12141 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f6b 12142 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f6e 12143 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f71 12144 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f74 scsi.c:274 12145 mov ax, di ; 89 f8 ; 0xf7f78 scsi.c:275 12146 xor dx, dx ; 31 d2 ; 0xf7f7a 12147 xchg ah, al ; 86 c4 ; 0xf7f7c 12148 xchg dh, dl ; 86 d6 ; 0xf7f7e 12149 xchg dx, ax ; 92 ; 0xf7f80 12150 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f81 12151 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f84 12152 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f87 scsi.c:276 12153 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7f8b scsi.c:278 12154 xor ah, ah ; 30 e4 ; 0xf7f8e 12155 sal ax, 002h ; c1 e0 02 ; 0xf7f90 12156 mov bx, si ; 89 f3 ; 0xf7f93 12157 add bx, ax ; 01 c3 ; 0xf7f95 12158 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f97 12159 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7f9c scsi.c:279 12160 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fa1 scsi.c:284 12161 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fa4 12162 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fa9 12163 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fac 12164 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7faf 12165 loop 07fach ; e2 f8 ; 0xf7fb2 12166 push word [bp-008h] ; ff 76 f8 ; 0xf7fb4 12167 push word [bp-00ah] ; ff 76 f6 ; 0xf7fb7 12168 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7fba 12169 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7fbe 12170 push strict byte 00010h ; 6a 10 ; 0xf7fc2 12171 xor dh, dh ; 30 f6 ; 0xf7fc4 12172 mov cx, ss ; 8c d1 ; 0xf7fc6 12173 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fc8 12174 call 07d61h ; e8 93 fd ; 0xf7fcb 12175 mov ah, al ; 88 c4 ; 0xf7fce 12176 test al, al ; 84 c0 ; 0xf7fd0 scsi.c:287 12177 jne short 07fe9h ; 75 15 ; 0xf7fd2 12178 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fd4 scsi.c:289 12179 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fd7 12180 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7fdb scsi.c:290 12181 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7fde 12182 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7fe2 12183 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7fe5 12184 mov al, ah ; 88 e0 ; 0xf7fe9 scsi.c:294 12185 xor ah, ah ; 30 e4 ; 0xf7feb 12186 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fed scsi.c:295 12187 pop di ; 5f ; 0xf7ff0 12188 pop si ; 5e ; 0xf7ff1 12189 pop bp ; 5d ; 0xf7ff2 12190 retn 00004h ; c2 04 00 ; 0xf7ff3 12191 ; disGetNextSymbol 0xf7ff6 LB 0x2272 -> off=0x0 cb=0000000000000176 uValue=00000000000f69f6 'scsi_cmd_packet' 12192 scsi_cmd_packet: ; 0xf7ff6 LB 0x176 12193 push bp ; 55 ; 0xf7ff6 scsi.c:315 12194 mov bp, sp ; 89 e5 ; 0xf7ff7 12195 push si ; 56 ; 0xf7ff9 12196 push di ; 57 ; 0xf7ffa 12197 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ffb 12198 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7ffe 12199 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8001 12200 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf8004 12201 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8007 scsi.c:43 12202 mov dx, strict word 00040h ; ba 40 00 ; 0xf800a 12203 mov es, dx ; 8e c2 ; 0xf800d 12204 mov dx, word [es:bx] ; 26 8b 17 ; 0xf800f 12205 mov si, 00122h ; be 22 01 ; 0xf8012 scsi.c:44 12206 mov word [bp-012h], dx ; 89 56 ee ; 0xf8015 12207 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8018 scsi.c:326 12208 jne short 0803dh ; 75 1f ; 0xf801c 12209 mov bx, 00da6h ; bb a6 0d ; 0xf801e scsi.c:327 12210 mov cx, ds ; 8c d9 ; 0xf8021 12211 mov ax, strict word 00004h ; b8 04 00 ; 0xf8023 12212 call 018bch ; e8 93 98 ; 0xf8026 12213 push 00b62h ; 68 62 0b ; 0xf8029 12214 push 00b72h ; 68 72 0b ; 0xf802c 12215 push strict byte 00004h ; 6a 04 ; 0xf802f 12216 call 018ffh ; e8 cb 98 ; 0xf8031 12217 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8034 12218 mov dx, strict word 00001h ; ba 01 00 ; 0xf8037 scsi.c:328 12219 jmp near 08161h ; e9 24 01 ; 0xf803a 12220 sub ax, strict word 00008h ; 2d 08 00 ; 0xf803d scsi.c:332 12221 sal ax, 002h ; c1 e0 02 ; 0xf8040 scsi.c:342 12222 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8043 scsi.c:340 12223 mov es, [bp-012h] ; 8e 46 ee ; 0xf8047 12224 mov di, si ; 89 f7 ; 0xf804a 12225 add di, ax ; 01 c7 ; 0xf804c 12226 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf804e 12227 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8053 scsi.c:343 12228 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8058 12229 mov dx, bx ; 89 da ; 0xf805b scsi.c:347 12230 in AL, DX ; ec ; 0xf805d 12231 db 02ah, 0e4h 12232 ; sub ah, ah ; 2a e4 ; 0xf805e 12233 test AL, strict byte 001h ; a8 01 ; 0xf8060 scsi.c:348 12234 jne short 0805bh ; 75 f7 ; 0xf8062 12235 xor di, di ; 31 ff ; 0xf8064 scsi.c:354 12236 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8066 12237 add ax, word [bp+004h] ; 03 46 04 ; 0xf8069 12238 adc di, word [bp+008h] ; 13 7e 08 ; 0xf806c 12239 mov es, [bp-012h] ; 8e 46 ee ; 0xf806f 12240 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8072 12241 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8076 12242 xor dx, dx ; 31 d2 ; 0xf8079 12243 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf807b 12244 add cx, ax ; 01 c1 ; 0xf807e 12245 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8080 12246 adc di, dx ; 11 d7 ; 0xf8083 12247 mov ax, cx ; 89 c8 ; 0xf8085 scsi.c:356 12248 mov dx, di ; 89 fa ; 0xf8087 12249 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8089 12250 shr dx, 1 ; d1 ea ; 0xf808c 12251 rcr ax, 1 ; d1 d8 ; 0xf808e 12252 loop 0808ch ; e2 fa ; 0xf8090 12253 mov cx, ax ; 89 c1 ; 0xf8092 12254 and cx, 000f0h ; 81 e1 f0 00 ; 0xf8094 12255 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8098 12256 xor ah, ah ; 30 e4 ; 0xf809b 12257 or cx, ax ; 09 c1 ; 0xf809d 12258 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf809f scsi.c:357 12259 mov dx, bx ; 89 da ; 0xf80a2 12260 out DX, AL ; ee ; 0xf80a4 12261 xor al, al ; 30 c0 ; 0xf80a5 scsi.c:358 12262 out DX, AL ; ee ; 0xf80a7 12263 mov al, cl ; 88 c8 ; 0xf80a8 scsi.c:359 12264 out DX, AL ; ee ; 0xf80aa 12265 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80ab scsi.c:360 12266 out DX, AL ; ee ; 0xf80ae 12267 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf80af scsi.c:361 12268 mov dx, di ; 89 fa ; 0xf80b2 12269 mov cx, strict word 00008h ; b9 08 00 ; 0xf80b4 12270 shr dx, 1 ; d1 ea ; 0xf80b7 12271 rcr ax, 1 ; d1 d8 ; 0xf80b9 12272 loop 080b7h ; e2 fa ; 0xf80bb 12273 mov dx, bx ; 89 da ; 0xf80bd 12274 out DX, AL ; ee ; 0xf80bf 12275 xor cx, cx ; 31 c9 ; 0xf80c0 scsi.c:362 12276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf80c2 12277 xor ah, ah ; 30 e4 ; 0xf80c5 12278 cmp cx, ax ; 39 c1 ; 0xf80c7 12279 jnc short 080dch ; 73 11 ; 0xf80c9 12280 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf80cb scsi.c:363 12281 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf80ce 12282 add di, cx ; 01 cf ; 0xf80d1 12283 mov al, byte [es:di] ; 26 8a 05 ; 0xf80d3 12284 mov dx, bx ; 89 da ; 0xf80d6 12285 out DX, AL ; ee ; 0xf80d8 12286 inc cx ; 41 ; 0xf80d9 12287 jmp short 080c2h ; eb e6 ; 0xf80da 12288 mov dx, bx ; 89 da ; 0xf80dc scsi.c:367 12289 in AL, DX ; ec ; 0xf80de 12290 db 02ah, 0e4h 12291 ; sub ah, ah ; 2a e4 ; 0xf80df 12292 test AL, strict byte 001h ; a8 01 ; 0xf80e1 scsi.c:368 12293 jne short 080dch ; 75 f7 ; 0xf80e3 12294 test AL, strict byte 002h ; a8 02 ; 0xf80e5 scsi.c:371 12295 je short 080f7h ; 74 0e ; 0xf80e7 12296 lea dx, [bx+003h] ; 8d 57 03 ; 0xf80e9 scsi.c:372 12297 xor al, al ; 30 c0 ; 0xf80ec 12298 out DX, AL ; ee ; 0xf80ee 12299 in AL, DX ; ec ; 0xf80ef scsi.c:374 12300 db 02ah, 0e4h 12301 ; sub ah, ah ; 2a e4 ; 0xf80f0 12302 mov dx, strict word 00003h ; ba 03 00 ; 0xf80f2 scsi.c:376 12303 jmp short 08161h ; eb 6a ; 0xf80f5 12304 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf80f7 scsi.c:381 12305 test ax, ax ; 85 c0 ; 0xf80fa 12306 je short 08106h ; 74 08 ; 0xf80fc 12307 lea dx, [bx+001h] ; 8d 57 01 ; 0xf80fe scsi.c:382 12308 mov cx, ax ; 89 c1 ; 0xf8101 12309 in AL, DX ; ec ; 0xf8103 12310 loop 08103h ; e2 fd ; 0xf8104 12311 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8106 scsi.c:384 12312 mov es, [bp-012h] ; 8e 46 ee ; 0xf8109 12313 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf810c 12314 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8110 12315 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8113 12316 lea ax, [bx+001h] ; 8d 47 01 ; 0xf8117 scsi.c:389 12317 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf811a 12318 jne short 08127h ; 75 07 ; 0xf811e 12319 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8120 12320 jbe short 08144h ; 76 1d ; 0xf8125 12321 mov dx, ax ; 89 c2 ; 0xf8127 scsi.c:391 12322 mov cx, 08000h ; b9 00 80 ; 0xf8129 12323 les di, [bp+00ch] ; c4 7e 0c ; 0xf812c 12324 rep insb ; f3 6c ; 0xf812f 12325 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8131 scsi.c:392 12326 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf8136 12327 mov ax, es ; 8c c0 ; 0xf813a 12328 add ax, 00800h ; 05 00 08 ; 0xf813c 12329 mov word [bp+00eh], ax ; 89 46 0e ; 0xf813f 12330 jmp short 08117h ; eb d3 ; 0xf8142 scsi.c:394 12331 mov dx, ax ; 89 c2 ; 0xf8144 scsi.c:397 12332 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8146 12333 les di, [bp+00ch] ; c4 7e 0c ; 0xf8149 12334 rep insb ; f3 6c ; 0xf814c 12335 mov es, [bp-012h] ; 8e 46 ee ; 0xf814e scsi.c:399 12336 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8151 12337 je short 0815fh ; 74 07 ; 0xf8156 12338 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8158 scsi.c:400 12339 in AL, DX ; ec ; 0xf815c 12340 loop 0815ch ; e2 fd ; 0xf815d 12341 xor dx, dx ; 31 d2 ; 0xf815f scsi.c:402 12342 mov ax, dx ; 89 d0 ; 0xf8161 scsi.c:403 12343 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8163 12344 pop di ; 5f ; 0xf8166 12345 pop si ; 5e ; 0xf8167 12346 pop bp ; 5d ; 0xf8168 12347 retn 0000ch ; c2 0c 00 ; 0xf8169 12348 ; disGetNextSymbol 0xf816c LB 0x20fc -> off=0x0 cb=00000000000004a7 uValue=00000000000f6b6c 'scsi_enumerate_attached_devices' 12349 scsi_enumerate_attached_devices: ; 0xf816c LB 0x4a7 12350 push bp ; 55 ; 0xf816c scsi.c:411 12351 mov bp, sp ; 89 e5 ; 0xf816d 12352 push bx ; 53 ; 0xf816f 12353 push cx ; 51 ; 0xf8170 12354 push dx ; 52 ; 0xf8171 12355 push si ; 56 ; 0xf8172 12356 push di ; 57 ; 0xf8173 12357 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8174 12358 push ax ; 50 ; 0xf8178 12359 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8179 scsi.c:43 12360 mov ax, strict word 00040h ; b8 40 00 ; 0xf817c 12361 mov es, ax ; 8e c0 ; 0xf817f 12362 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8181 12363 mov di, 00122h ; bf 22 01 ; 0xf8184 scsi.c:44 12364 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8187 12365 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf818a scsi.c:420 12366 jmp near 08591h ; e9 ff 03 ; 0xf818f 12367 cmp AL, strict byte 004h ; 3c 04 ; 0xf8192 scsi.c:440 12368 jc short 08199h ; 72 03 ; 0xf8194 12369 jmp near 08609h ; e9 70 04 ; 0xf8196 12370 mov cx, strict word 00010h ; b9 10 00 ; 0xf8199 scsi.c:455 12371 xor bx, bx ; 31 db ; 0xf819c 12372 mov dx, ss ; 8c d2 ; 0xf819e 12373 lea ax, [bp-046h] ; 8d 46 ba ; 0xf81a0 12374 call 09f50h ; e8 aa 1d ; 0xf81a3 12375 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf81a6 scsi.c:456 12376 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf81aa scsi.c:457 12377 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf81ae scsi.c:458 12378 push strict byte 00000h ; 6a 00 ; 0xf81b2 scsi.c:460 12379 push strict byte 00020h ; 6a 20 ; 0xf81b4 12380 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf81b6 12381 push SS ; 16 ; 0xf81ba 12382 push dx ; 52 ; 0xf81bb 12383 push strict byte 00010h ; 6a 10 ; 0xf81bc 12384 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf81be 12385 xor dh, dh ; 30 f6 ; 0xf81c1 12386 mov cx, ss ; 8c d1 ; 0xf81c3 12387 lea bx, [bp-046h] ; 8d 5e ba ; 0xf81c5 12388 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81c8 12389 call 07c8ch ; e8 bd fa ; 0xf81cc 12390 test al, al ; 84 c0 ; 0xf81cf scsi.c:461 12391 je short 081e1h ; 74 0e ; 0xf81d1 12392 push 00b92h ; 68 92 0b ; 0xf81d3 scsi.c:462 12393 push 00bcbh ; 68 cb 0b ; 0xf81d6 12394 push strict byte 00007h ; 6a 07 ; 0xf81d9 12395 call 018ffh ; e8 21 97 ; 0xf81db 12396 add sp, strict byte 00006h ; 83 c4 06 ; 0xf81de 12397 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf81e1 scsi.c:467 12398 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf81e5 12399 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf81e9 12400 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf81ed 12401 xchg ah, al ; 86 c4 ; 0xf81f1 12402 xchg bh, bl ; 86 df ; 0xf81f3 12403 xchg ch, cl ; 86 cd ; 0xf81f5 12404 xchg dh, dl ; 86 d6 ; 0xf81f7 12405 xchg dx, ax ; 92 ; 0xf81f9 12406 xchg bx, cx ; 87 cb ; 0xf81fa 12407 add dx, strict byte 00001h ; 83 c2 01 ; 0xf81fc 12408 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf81ff 12409 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf8202 12410 mov word [bp-018h], cx ; 89 4e e8 ; 0xf8205 12411 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf8208 12412 mov word [bp-020h], bx ; 89 5e e0 ; 0xf820b 12413 adc ax, strict word 00000h ; 15 00 00 ; 0xf820e 12414 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8211 12415 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf8214 scsi.c:469 12416 xor ah, ah ; 30 e4 ; 0xf8218 12417 mov bx, ax ; 89 c3 ; 0xf821a 12418 sal bx, 008h ; c1 e3 08 ; 0xf821c 12419 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf821f 12420 xor si, si ; 31 f6 ; 0xf8223 12421 or bx, ax ; 09 c3 ; 0xf8225 12422 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf8227 12423 xor dx, dx ; 31 d2 ; 0xf822b 12424 mov cx, strict word 00008h ; b9 08 00 ; 0xf822d 12425 sal ax, 1 ; d1 e0 ; 0xf8230 12426 rcl dx, 1 ; d1 d2 ; 0xf8232 12427 loop 08230h ; e2 fa ; 0xf8234 12428 mov cx, si ; 89 f1 ; 0xf8236 12429 or cx, ax ; 09 c1 ; 0xf8238 12430 or dx, bx ; 09 da ; 0xf823a 12431 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf823c 12432 xor ah, ah ; 30 e4 ; 0xf8240 12433 or cx, ax ; 09 c1 ; 0xf8242 12434 mov word [bp-016h], cx ; 89 4e ea ; 0xf8244 12435 test dx, dx ; 85 d2 ; 0xf8247 scsi.c:475 12436 jne short 08251h ; 75 06 ; 0xf8249 12437 cmp cx, 00200h ; 81 f9 00 02 ; 0xf824b 12438 je short 08271h ; 74 20 ; 0xf824f 12439 mov bx, 00da6h ; bb a6 0d ; 0xf8251 scsi.c:478 12440 mov cx, ds ; 8c d9 ; 0xf8254 12441 mov ax, strict word 00004h ; b8 04 00 ; 0xf8256 12442 call 018bch ; e8 60 96 ; 0xf8259 12443 push dx ; 52 ; 0xf825c 12444 push word [bp-016h] ; ff 76 ea ; 0xf825d 12445 push word [bp-012h] ; ff 76 ee ; 0xf8260 12446 push 00beah ; 68 ea 0b ; 0xf8263 12447 push strict byte 00004h ; 6a 04 ; 0xf8266 12448 call 018ffh ; e8 94 96 ; 0xf8268 12449 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf826b 12450 jmp near 08585h ; e9 14 03 ; 0xf826e scsi.c:479 12451 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8271 scsi.c:483 12452 cmp AL, strict byte 001h ; 3c 01 ; 0xf8274 12453 jc short 08284h ; 72 0c ; 0xf8276 12454 jbe short 0828ch ; 76 12 ; 0xf8278 12455 cmp AL, strict byte 003h ; 3c 03 ; 0xf827a 12456 je short 08294h ; 74 16 ; 0xf827c 12457 cmp AL, strict byte 002h ; 3c 02 ; 0xf827e 12458 je short 08290h ; 74 0e ; 0xf8280 12459 jmp short 082ddh ; eb 59 ; 0xf8282 12460 test al, al ; 84 c0 ; 0xf8284 12461 jne short 082ddh ; 75 55 ; 0xf8286 12462 mov BL, strict byte 090h ; b3 90 ; 0xf8288 scsi.c:486 12463 jmp short 08296h ; eb 0a ; 0xf828a scsi.c:487 12464 mov BL, strict byte 098h ; b3 98 ; 0xf828c scsi.c:489 12465 jmp short 08296h ; eb 06 ; 0xf828e scsi.c:490 12466 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8290 scsi.c:492 12467 jmp short 08296h ; eb 02 ; 0xf8292 scsi.c:493 12468 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8294 scsi.c:495 12469 mov cl, bl ; 88 d9 ; 0xf8296 scsi.c:499 12470 add cl, 007h ; 80 c1 07 ; 0xf8298 12471 xor ch, ch ; 30 ed ; 0xf829b 12472 mov ax, cx ; 89 c8 ; 0xf829d 12473 call 01650h ; e8 ae 93 ; 0xf829f 12474 test al, al ; 84 c0 ; 0xf82a2 12475 je short 082ddh ; 74 37 ; 0xf82a4 12476 mov al, bl ; 88 d8 ; 0xf82a6 scsi.c:504 12477 db 0feh, 0c0h 12478 ; inc al ; fe c0 ; 0xf82a8 12479 xor ah, ah ; 30 e4 ; 0xf82aa 12480 call 01650h ; e8 a1 93 ; 0xf82ac 12481 xor ah, ah ; 30 e4 ; 0xf82af 12482 mov dx, ax ; 89 c2 ; 0xf82b1 12483 sal dx, 008h ; c1 e2 08 ; 0xf82b3 12484 mov al, bl ; 88 d8 ; 0xf82b6 12485 call 01650h ; e8 95 93 ; 0xf82b8 12486 xor ah, ah ; 30 e4 ; 0xf82bb 12487 add ax, dx ; 01 d0 ; 0xf82bd 12488 cwd ; 99 ; 0xf82bf 12489 mov si, ax ; 89 c6 ; 0xf82c0 12490 mov al, bl ; 88 d8 ; 0xf82c2 scsi.c:505 12491 add AL, strict byte 002h ; 04 02 ; 0xf82c4 12492 xor ah, ah ; 30 e4 ; 0xf82c6 12493 call 01650h ; e8 85 93 ; 0xf82c8 12494 xor ah, ah ; 30 e4 ; 0xf82cb 12495 mov word [bp-022h], ax ; 89 46 de ; 0xf82cd 12496 mov ax, cx ; 89 c8 ; 0xf82d0 scsi.c:506 12497 call 01650h ; e8 7b 93 ; 0xf82d2 12498 xor ah, ah ; 30 e4 ; 0xf82d5 12499 mov word [bp-024h], ax ; 89 46 dc ; 0xf82d7 12500 jmp near 083cbh ; e9 ee 00 ; 0xf82da scsi.c:508 12501 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf82dd scsi.c:509 12502 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf82e0 12503 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf82e3 12504 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf82e6 12505 mov si, strict word 0000ch ; be 0c 00 ; 0xf82e9 12506 call 09f30h ; e8 41 1c ; 0xf82ec 12507 mov word [bp-026h], ax ; 89 46 da ; 0xf82ef 12508 mov word [bp-010h], bx ; 89 5e f0 ; 0xf82f2 12509 mov word [bp-014h], cx ; 89 4e ec ; 0xf82f5 12510 mov word [bp-028h], dx ; 89 56 d8 ; 0xf82f8 12511 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf82fb scsi.c:513 12512 test ax, ax ; 85 c0 ; 0xf82fe 12513 jnbe short 08317h ; 77 15 ; 0xf8300 12514 je short 08307h ; 74 03 ; 0xf8302 12515 jmp near 0838ch ; e9 85 00 ; 0xf8304 12516 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8307 12517 jnbe short 08317h ; 77 0a ; 0xf830b 12518 jne short 08304h ; 75 f5 ; 0xf830d 12519 cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf830f 12520 jnbe short 08317h ; 77 02 ; 0xf8313 12521 jne short 0838ch ; 75 75 ; 0xf8315 12522 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf8317 scsi.c:515 12523 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf831c scsi.c:516 12524 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8321 scsi.c:518 12525 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8324 12526 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf8327 12527 mov si, strict word 00006h ; be 06 00 ; 0xf832a 12528 call 09f30h ; e8 00 1c ; 0xf832d 12529 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf8330 12530 add si, dx ; 01 d6 ; 0xf8333 12531 mov word [bp-036h], si ; 89 76 ca ; 0xf8335 12532 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8338 12533 adc dx, cx ; 11 ca ; 0xf833b 12534 mov word [bp-034h], dx ; 89 56 cc ; 0xf833d 12535 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8340 12536 adc dx, bx ; 11 da ; 0xf8343 12537 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8345 12538 mov dx, word [bp-026h] ; 8b 56 da ; 0xf8348 12539 adc dx, ax ; 11 c2 ; 0xf834b 12540 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf834d 12541 mov ax, dx ; 89 d0 ; 0xf8350 scsi.c:519 12542 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf8352 12543 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf8355 12544 mov dx, si ; 89 f2 ; 0xf8358 12545 mov si, strict word 00008h ; be 08 00 ; 0xf835a 12546 call 09f30h ; e8 d0 1b ; 0xf835d 12547 mov word [bp-030h], bx ; 89 5e d0 ; 0xf8360 12548 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf8363 12549 mov word [bp-032h], dx ; 89 56 ce ; 0xf8366 12550 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8369 12551 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf836c 12552 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf836f 12553 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf8372 12554 mov si, strict word 00010h ; be 10 00 ; 0xf8375 12555 call 09f30h ; e8 b5 1b ; 0xf8378 12556 mov si, word [bp-032h] ; 8b 76 ce ; 0xf837b 12557 add si, dx ; 01 d6 ; 0xf837e 12558 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8380 12559 adc dx, cx ; 11 ca ; 0xf8383 12560 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8385 12561 adc ax, bx ; 11 d8 ; 0xf8388 12562 jmp short 083cbh ; eb 3f ; 0xf838a scsi.c:521 12563 test ax, ax ; 85 c0 ; 0xf838c 12564 jnbe short 083a2h ; 77 12 ; 0xf838e 12565 jne short 083aeh ; 75 1c ; 0xf8390 12566 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8392 12567 jnbe short 083a2h ; 77 0a ; 0xf8396 12568 jne short 083aeh ; 75 14 ; 0xf8398 12569 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf839a 12570 jnbe short 083a2h ; 77 02 ; 0xf839e 12571 jne short 083aeh ; 75 0c ; 0xf83a0 12572 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf83a2 scsi.c:523 12573 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf83a7 scsi.c:524 12574 jmp short 083c7h ; eb 19 ; 0xf83ac scsi.c:527 12575 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf83ae scsi.c:529 12576 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf83b3 scsi.c:530 12577 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf83b8 scsi.c:531 12578 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf83bb 12579 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf83be 12580 mov si, strict word 0000bh ; be 0b 00 ; 0xf83c1 12581 call 09f30h ; e8 69 1b ; 0xf83c4 12582 mov si, dx ; 89 d6 ; 0xf83c7 12583 mov dx, cx ; 89 ca ; 0xf83c9 12584 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf83cb scsi.c:536 12585 add AL, strict byte 008h ; 04 08 ; 0xf83ce 12586 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf83d0 12587 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf83d3 scsi.c:538 12588 xor ah, ah ; 30 e4 ; 0xf83d6 12589 sal ax, 002h ; c1 e0 02 ; 0xf83d8 12590 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf83db 12591 mov bx, di ; 89 fb ; 0xf83de 12592 add bx, ax ; 01 c3 ; 0xf83e0 12593 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf83e2 12594 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf83e6 12595 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf83eb scsi.c:539 12596 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf83ee 12597 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf83f3 scsi.c:540 12598 xor ah, ah ; 30 e4 ; 0xf83f6 12599 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf83f8 12600 mov bx, di ; 89 fb ; 0xf83fb 12601 add bx, ax ; 01 c3 ; 0xf83fd 12602 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf83ff 12603 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8405 scsi.c:542 12604 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf840b scsi.c:544 12605 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf840e 12606 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8412 scsi.c:545 12607 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8417 scsi.c:548 12608 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf841a 12609 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf841e scsi.c:549 12610 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8421 12611 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8425 scsi.c:550 12612 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8428 12613 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf842c scsi.c:551 12614 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf842f 12615 test dx, dx ; 85 d2 ; 0xf8433 scsi.c:553 12616 jne short 0843dh ; 75 06 ; 0xf8435 12617 cmp si, 00400h ; 81 fe 00 04 ; 0xf8437 12618 jbe short 0844bh ; 76 0e ; 0xf843b 12619 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf843d scsi.c:554 12620 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8443 scsi.c:555 12621 jmp short 08453h ; eb 08 ; 0xf8449 scsi.c:556 12622 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf844b scsi.c:557 12623 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf844f scsi.c:558 12624 mov bx, 00da6h ; bb a6 0d ; 0xf8453 scsi.c:562 12625 mov cx, ds ; 8c d9 ; 0xf8456 12626 mov ax, strict word 00004h ; b8 04 00 ; 0xf8458 12627 call 018bch ; e8 5e 94 ; 0xf845b 12628 push word [bp-01eh] ; ff 76 e2 ; 0xf845e 12629 push word [bp-020h] ; ff 76 e0 ; 0xf8461 12630 push word [bp-018h] ; ff 76 e8 ; 0xf8464 12631 push word [bp-02ah] ; ff 76 d6 ; 0xf8467 12632 push word [bp-024h] ; ff 76 dc ; 0xf846a 12633 push word [bp-022h] ; ff 76 de ; 0xf846d 12634 push dx ; 52 ; 0xf8470 12635 push si ; 56 ; 0xf8471 12636 push word [bp-012h] ; ff 76 ee ; 0xf8472 12637 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8475 12638 xor ah, ah ; 30 e4 ; 0xf8478 12639 push ax ; 50 ; 0xf847a 12640 push 00c18h ; 68 18 0c ; 0xf847b 12641 push strict byte 00004h ; 6a 04 ; 0xf847e 12642 call 018ffh ; e8 7c 94 ; 0xf8480 12643 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8483 12644 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8486 scsi.c:564 12645 xor ah, ah ; 30 e4 ; 0xf8489 12646 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf848b 12647 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf848e 12648 mov bx, di ; 89 fb ; 0xf8491 12649 add bx, ax ; 01 c3 ; 0xf8493 12650 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8495 12651 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8498 12652 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf849c 12653 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf849f 12654 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf84a3 12655 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf84a6 12656 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf84aa 12657 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf84ad 12658 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf84b1 scsi.c:567 12659 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf84b6 scsi.c:568 12660 add ah, 008h ; 80 c4 08 ; 0xf84b9 12661 mov bl, al ; 88 c3 ; 0xf84bc 12662 xor bh, bh ; 30 ff ; 0xf84be 12663 add bx, di ; 01 fb ; 0xf84c0 12664 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf84c2 12665 db 0feh, 0c0h 12666 ; inc al ; fe c0 ; 0xf84c7 scsi.c:569 12667 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf84c9 scsi.c:570 12668 mov bx, strict word 00075h ; bb 75 00 ; 0xf84ce scsi.c:33 12669 mov ax, strict word 00040h ; b8 40 00 ; 0xf84d1 12670 mov es, ax ; 8e c0 ; 0xf84d4 12671 mov al, byte [es:bx] ; 26 8a 07 ; 0xf84d6 12672 db 0feh, 0c0h 12673 ; inc al ; fe c0 ; 0xf84d9 scsi.c:574 12674 mov byte [es:bx], al ; 26 88 07 ; 0xf84db scsi.c:38 12675 inc byte [bp-00ch] ; fe 46 f4 ; 0xf84de scsi.c:577 12676 jmp near 0857ah ; e9 96 00 ; 0xf84e1 scsi.c:579 12677 mov bx, 00da6h ; bb a6 0d ; 0xf84e4 scsi.c:591 12678 mov cx, ds ; 8c d9 ; 0xf84e7 12679 mov ax, strict word 00004h ; b8 04 00 ; 0xf84e9 12680 call 018bch ; e8 cd 93 ; 0xf84ec 12681 push word [bp-012h] ; ff 76 ee ; 0xf84ef 12682 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84f2 12683 xor ah, ah ; 30 e4 ; 0xf84f5 12684 push ax ; 50 ; 0xf84f7 12685 push 00c46h ; 68 46 0c ; 0xf84f8 12686 push strict byte 00004h ; 6a 04 ; 0xf84fb 12687 call 018ffh ; e8 ff 93 ; 0xf84fd 12688 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8500 12689 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8503 scsi.c:594 12690 add AL, strict byte 008h ; 04 08 ; 0xf8506 12691 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8508 12692 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf850b scsi.c:596 12693 je short 08517h ; 74 05 ; 0xf8510 12694 mov dx, strict word 00001h ; ba 01 00 ; 0xf8512 12695 jmp short 08519h ; eb 02 ; 0xf8515 12696 xor dx, dx ; 31 d2 ; 0xf8517 12697 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8519 scsi.c:598 12698 xor ah, ah ; 30 e4 ; 0xf851c 12699 sal ax, 002h ; c1 e0 02 ; 0xf851e 12700 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8521 12701 mov bx, di ; 89 fb ; 0xf8524 12702 add bx, ax ; 01 c3 ; 0xf8526 12703 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8528 12704 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf852c 12705 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8531 scsi.c:599 12706 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8534 12707 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8539 scsi.c:600 12708 xor ah, ah ; 30 e4 ; 0xf853c 12709 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf853e 12710 mov bx, di ; 89 fb ; 0xf8541 12711 add bx, ax ; 01 c3 ; 0xf8543 12712 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8545 12713 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf854b scsi.c:602 12714 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf854f scsi.c:603 12715 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf8555 scsi.c:604 12716 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf855a scsi.c:607 12717 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf855f scsi.c:608 12718 add ah, 008h ; 80 c4 08 ; 0xf8562 12719 mov bl, al ; 88 c3 ; 0xf8565 12720 xor bh, bh ; 30 ff ; 0xf8567 12721 add bx, di ; 01 fb ; 0xf8569 12722 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf856b 12723 db 0feh, 0c0h 12724 ; inc al ; fe c0 ; 0xf8570 scsi.c:609 12725 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8572 scsi.c:610 12726 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8577 scsi.c:612 12727 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf857a scsi.c:617 12728 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf857d 12729 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8580 12730 inc word [bp-012h] ; ff 46 ee ; 0xf8585 scsi.c:618 12731 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf8588 12732 jl short 08591h ; 7c 03 ; 0xf858c 12733 jmp near 08609h ; e9 78 00 ; 0xf858e 12734 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8591 12735 xor al, al ; 30 c0 ; 0xf8595 12736 mov byte [bp-045h], al ; 88 46 bb ; 0xf8597 12737 mov byte [bp-044h], al ; 88 46 bc ; 0xf859a 12738 mov byte [bp-043h], al ; 88 46 bd ; 0xf859d 12739 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf85a0 12740 mov byte [bp-041h], al ; 88 46 bf ; 0xf85a4 12741 push strict byte 00000h ; 6a 00 ; 0xf85a7 12742 push strict byte 00005h ; 6a 05 ; 0xf85a9 12743 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf85ab 12744 push SS ; 16 ; 0xf85af 12745 push dx ; 52 ; 0xf85b0 12746 push strict byte 00006h ; 6a 06 ; 0xf85b1 12747 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf85b3 12748 xor dh, dh ; 30 f6 ; 0xf85b6 12749 mov cx, ss ; 8c d1 ; 0xf85b8 12750 lea bx, [bp-046h] ; 8d 5e ba ; 0xf85ba 12751 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf85bd 12752 call 07c8ch ; e8 c8 f6 ; 0xf85c1 12753 test al, al ; 84 c0 ; 0xf85c4 12754 je short 085d6h ; 74 0e ; 0xf85c6 12755 push 00b92h ; 68 92 0b ; 0xf85c8 12756 push 00bb2h ; 68 b2 0b ; 0xf85cb 12757 push strict byte 00007h ; 6a 07 ; 0xf85ce 12758 call 018ffh ; e8 2c 93 ; 0xf85d0 12759 add sp, strict byte 00006h ; 83 c4 06 ; 0xf85d3 12760 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf85d6 12761 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf85d9 12762 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf85de 12763 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf85e1 12764 jne short 085f2h ; 75 0a ; 0xf85e6 12765 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf85e8 12766 jne short 085f2h ; 75 03 ; 0xf85ed 12767 jmp near 08192h ; e9 a0 fb ; 0xf85ef 12768 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf85f2 12769 jne short 0857ah ; 75 81 ; 0xf85f7 12770 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf85f9 12771 and AL, strict byte 01fh ; 24 1f ; 0xf85fd 12772 cmp AL, strict byte 005h ; 3c 05 ; 0xf85ff 12773 jne short 08606h ; 75 03 ; 0xf8601 12774 jmp near 084e4h ; e9 de fe ; 0xf8603 12775 jmp near 0857ah ; e9 71 ff ; 0xf8606 12776 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8609 scsi.c:619 12777 pop di ; 5f ; 0xf860c 12778 pop si ; 5e ; 0xf860d 12779 pop dx ; 5a ; 0xf860e 12780 pop cx ; 59 ; 0xf860f 12781 pop bx ; 5b ; 0xf8610 12782 pop bp ; 5d ; 0xf8611 12783 retn ; c3 ; 0xf8612 12784 ; disGetNextSymbol 0xf8613 LB 0x1c55 -> off=0x0 cb=000000000000002a uValue=00000000000f7013 'scsi_pci_init' 12785 scsi_pci_init: ; 0xf8613 LB 0x2a 12786 push bp ; 55 ; 0xf8613 scsi.c:621 12787 mov bp, sp ; 89 e5 ; 0xf8614 12788 push bx ; 53 ; 0xf8616 12789 push cx ; 51 ; 0xf8617 12790 call 09d09h ; e8 ee 16 ; 0xf8618 scsi.c:625 12791 mov bx, ax ; 89 c3 ; 0xf861b 12792 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf861d scsi.c:626 12793 je short 08636h ; 74 14 ; 0xf8620 12794 mov dl, bl ; 88 da ; 0xf8622 scsi.c:633 12795 xor dh, dh ; 30 f6 ; 0xf8624 12796 shr bx, 008h ; c1 eb 08 ; 0xf8626 12797 mov al, bl ; 88 d8 ; 0xf8629 12798 xor ah, ah ; 30 e4 ; 0xf862b 12799 mov cx, strict word 00007h ; b9 07 00 ; 0xf862d 12800 mov bx, strict word 00004h ; bb 04 00 ; 0xf8630 12801 call 09dd2h ; e8 9c 17 ; 0xf8633 12802 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8636 scsi.c:634 12803 pop cx ; 59 ; 0xf8639 12804 pop bx ; 5b ; 0xf863a 12805 pop bp ; 5d ; 0xf863b 12806 retn ; c3 ; 0xf863c 12807 ; disGetNextSymbol 0xf863d LB 0x1c2b -> off=0x0 cb=0000000000000081 uValue=00000000000f703d 'scsi_init' 12808 scsi_init: ; 0xf863d LB 0x81 12809 push bp ; 55 ; 0xf863d scsi.c:639 12810 mov bp, sp ; 89 e5 ; 0xf863e 12811 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8640 scsi.c:43 12812 mov ax, strict word 00040h ; b8 40 00 ; 0xf8643 12813 mov es, ax ; 8e c0 ; 0xf8646 12814 mov es, [es:bx] ; 26 8e 07 ; 0xf8648 12815 mov bx, 00122h ; bb 22 01 ; 0xf864b scsi.c:44 12816 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf864e scsi.c:646 12817 mov AL, strict byte 055h ; b0 55 ; 0xf8654 scsi.c:651 12818 mov dx, 00432h ; ba 32 04 ; 0xf8656 12819 out DX, AL ; ee ; 0xf8659 12820 in AL, DX ; ec ; 0xf865a scsi.c:652 12821 db 02ah, 0e4h 12822 ; sub ah, ah ; 2a e4 ; 0xf865b 12823 cmp AL, strict byte 055h ; 3c 55 ; 0xf865d scsi.c:654 12824 jne short 08676h ; 75 15 ; 0xf865f 12825 xor al, al ; 30 c0 ; 0xf8661 scsi.c:658 12826 mov dx, 00433h ; ba 33 04 ; 0xf8663 12827 out DX, AL ; ee ; 0xf8666 12828 mov ax, 00430h ; b8 30 04 ; 0xf8667 scsi.c:659 12829 call 0816ch ; e8 ff fa ; 0xf866a 12830 mov dx, 01040h ; ba 40 10 ; 0xf866d scsi.c:660 12831 mov ax, 0104bh ; b8 4b 10 ; 0xf8670 12832 call 08613h ; e8 9d ff ; 0xf8673 12833 mov AL, strict byte 055h ; b0 55 ; 0xf8676 scsi.c:668 12834 mov dx, 00436h ; ba 36 04 ; 0xf8678 12835 out DX, AL ; ee ; 0xf867b 12836 in AL, DX ; ec ; 0xf867c scsi.c:669 12837 db 02ah, 0e4h 12838 ; sub ah, ah ; 2a e4 ; 0xf867d 12839 cmp AL, strict byte 055h ; 3c 55 ; 0xf867f scsi.c:671 12840 jne short 08698h ; 75 15 ; 0xf8681 12841 xor al, al ; 30 c0 ; 0xf8683 scsi.c:675 12842 mov dx, 00437h ; ba 37 04 ; 0xf8685 12843 out DX, AL ; ee ; 0xf8688 12844 mov ax, 00434h ; b8 34 04 ; 0xf8689 scsi.c:676 12845 call 0816ch ; e8 dd fa ; 0xf868c 12846 mov dx, strict word 00030h ; ba 30 00 ; 0xf868f scsi.c:677 12847 mov ax, 01000h ; b8 00 10 ; 0xf8692 12848 call 08613h ; e8 7b ff ; 0xf8695 12849 mov AL, strict byte 055h ; b0 55 ; 0xf8698 scsi.c:685 12850 mov dx, 0043ah ; ba 3a 04 ; 0xf869a 12851 out DX, AL ; ee ; 0xf869d 12852 in AL, DX ; ec ; 0xf869e scsi.c:686 12853 db 02ah, 0e4h 12854 ; sub ah, ah ; 2a e4 ; 0xf869f 12855 cmp AL, strict byte 055h ; 3c 55 ; 0xf86a1 scsi.c:688 12856 jne short 086bah ; 75 15 ; 0xf86a3 12857 xor al, al ; 30 c0 ; 0xf86a5 scsi.c:692 12858 mov dx, 0043bh ; ba 3b 04 ; 0xf86a7 12859 out DX, AL ; ee ; 0xf86aa 12860 mov ax, 00438h ; b8 38 04 ; 0xf86ab scsi.c:693 12861 call 0816ch ; e8 bb fa ; 0xf86ae 12862 mov dx, strict word 00054h ; ba 54 00 ; 0xf86b1 scsi.c:694 12863 mov ax, 01000h ; b8 00 10 ; 0xf86b4 12864 call 08613h ; e8 59 ff ; 0xf86b7 12865 mov sp, bp ; 89 ec ; 0xf86ba scsi.c:700 12866 pop bp ; 5d ; 0xf86bc 12867 retn ; c3 ; 0xf86bd 12868 ; disGetNextSymbol 0xf86be LB 0x1baa -> off=0x0 cb=000000000000001c uValue=00000000000f70be 'ahci_ctrl_extract_bits' 12869 ahci_ctrl_extract_bits: ; 0xf86be LB 0x1c 12870 push si ; 56 ; 0xf86be ahci.c:279 12871 push bp ; 55 ; 0xf86bf 12872 mov bp, sp ; 89 e5 ; 0xf86c0 12873 mov si, ax ; 89 c6 ; 0xf86c2 12874 and ax, bx ; 21 d8 ; 0xf86c4 ahci.c:281 12875 and dx, cx ; 21 ca ; 0xf86c6 12876 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf86c8 12877 xor ch, ch ; 30 ed ; 0xf86cb 12878 jcxz 086d5h ; e3 06 ; 0xf86cd 12879 shr dx, 1 ; d1 ea ; 0xf86cf 12880 rcr ax, 1 ; d1 d8 ; 0xf86d1 12881 loop 086cfh ; e2 fa ; 0xf86d3 12882 pop bp ; 5d ; 0xf86d5 ahci.c:282 12883 pop si ; 5e ; 0xf86d6 12884 retn 00002h ; c2 02 00 ; 0xf86d7 12885 ; disGetNextSymbol 0xf86da LB 0x1b8e -> off=0x0 cb=000000000000001e uValue=00000000000f70da 'ahci_addr_to_phys' 12886 ahci_addr_to_phys: ; 0xf86da LB 0x1e 12887 push bx ; 53 ; 0xf86da ahci.c:287 12888 push cx ; 51 ; 0xf86db 12889 push bp ; 55 ; 0xf86dc 12890 mov bp, sp ; 89 e5 ; 0xf86dd 12891 mov bx, ax ; 89 c3 ; 0xf86df 12892 mov ax, dx ; 89 d0 ; 0xf86e1 12893 xor dx, dx ; 31 d2 ; 0xf86e3 ahci.c:289 12894 mov cx, strict word 00004h ; b9 04 00 ; 0xf86e5 12895 sal ax, 1 ; d1 e0 ; 0xf86e8 12896 rcl dx, 1 ; d1 d2 ; 0xf86ea 12897 loop 086e8h ; e2 fa ; 0xf86ec 12898 xor cx, cx ; 31 c9 ; 0xf86ee 12899 add ax, bx ; 01 d8 ; 0xf86f0 12900 adc dx, cx ; 11 ca ; 0xf86f2 12901 pop bp ; 5d ; 0xf86f4 ahci.c:290 12902 pop cx ; 59 ; 0xf86f5 12903 pop bx ; 5b ; 0xf86f6 12904 retn ; c3 ; 0xf86f7 12905 ; disGetNextSymbol 0xf86f8 LB 0x1b70 -> off=0x0 cb=0000000000000156 uValue=00000000000f70f8 'ahci_port_cmd_sync' 12906 ahci_port_cmd_sync: ; 0xf86f8 LB 0x156 12907 push bp ; 55 ; 0xf86f8 ahci.c:295 12908 mov bp, sp ; 89 e5 ; 0xf86f9 12909 push cx ; 51 ; 0xf86fb 12910 push si ; 56 ; 0xf86fc 12911 push di ; 57 ; 0xf86fd 12912 push ax ; 50 ; 0xf86fe 12913 mov si, ax ; 89 c6 ; 0xf86ff 12914 mov cx, dx ; 89 d1 ; 0xf8701 12915 mov dl, bl ; 88 da ; 0xf8703 12916 mov es, cx ; 8e c1 ; 0xf8705 ahci.c:300 12917 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8707 12918 mov byte [bp-008h], al ; 88 46 f8 ; 0xf870c 12919 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf870f ahci.c:301 12920 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8714 ahci.c:303 12921 jne short 0871bh ; 75 03 ; 0xf8716 12922 jmp near 08846h ; e9 2b 01 ; 0xf8718 12923 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf871b ahci.c:306 12924 xor ah, ah ; 30 e4 ; 0xf8720 12925 xor di, di ; 31 ff ; 0xf8722 12926 or di, 00080h ; 81 cf 80 00 ; 0xf8724 12927 xor dh, dh ; 30 f6 ; 0xf8728 12928 or di, dx ; 09 d7 ; 0xf872a 12929 mov word [es:si], di ; 26 89 3c ; 0xf872c 12930 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf872f 12931 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8733 ahci.c:307 12932 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8739 12933 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf873f ahci.c:308 12934 mov dx, cx ; 89 ca ; 0xf8743 12935 call 086dah ; e8 92 ff ; 0xf8745 12936 mov es, cx ; 8e c1 ; 0xf8748 12937 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf874a 12938 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf874e 12939 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8752 ahci.c:311 12940 xor ah, ah ; 30 e4 ; 0xf8755 12941 mov di, ax ; 89 c7 ; 0xf8757 12942 sal di, 007h ; c1 e7 07 ; 0xf8759 12943 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf875c 12944 xor cx, cx ; 31 c9 ; 0xf8760 ahci.c:252 12945 mov dx, bx ; 89 da ; 0xf8762 12946 xchg cx, ax ; 91 ; 0xf8764 12947 sal eax, 010h ; 66 c1 e0 10 ; 0xf8765 12948 db 08bh, 0c1h 12949 ; mov ax, cx ; 8b c1 ; 0xf8769 12950 out DX, eax ; 66 ef ; 0xf876b 12951 lea si, [bx+004h] ; 8d 77 04 ; 0xf876d ahci.c:253 12952 mov dx, si ; 89 f2 ; 0xf8770 12953 in eax, DX ; 66 ed ; 0xf8772 12954 db 08bh, 0d0h 12955 ; mov dx, ax ; 8b d0 ; 0xf8774 12956 shr eax, 010h ; 66 c1 e8 10 ; 0xf8776 12957 xchg dx, ax ; 92 ; 0xf877a 12958 or AL, strict byte 011h ; 0c 11 ; 0xf877b 12959 mov cx, dx ; 89 d1 ; 0xf877d 12960 mov dx, si ; 89 f2 ; 0xf877f 12961 xchg cx, ax ; 91 ; 0xf8781 12962 sal eax, 010h ; 66 c1 e0 10 ; 0xf8782 12963 db 08bh, 0c1h 12964 ; mov ax, cx ; 8b c1 ; 0xf8786 12965 out DX, eax ; 66 ef ; 0xf8788 12966 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf878a ahci.c:315 12967 cwd ; 99 ; 0xf878e 12968 mov cx, dx ; 89 d1 ; 0xf878f 12969 mov dx, bx ; 89 da ; 0xf8791 12970 xchg cx, ax ; 91 ; 0xf8793 12971 sal eax, 010h ; 66 c1 e0 10 ; 0xf8794 12972 db 08bh, 0c1h 12973 ; mov ax, cx ; 8b c1 ; 0xf8798 12974 out DX, eax ; 66 ef ; 0xf879a 12975 mov ax, strict word 00001h ; b8 01 00 ; 0xf879c 12976 xor cx, cx ; 31 c9 ; 0xf879f 12977 mov dx, si ; 89 f2 ; 0xf87a1 12978 xchg cx, ax ; 91 ; 0xf87a3 12979 sal eax, 010h ; 66 c1 e0 10 ; 0xf87a4 12980 db 08bh, 0c1h 12981 ; mov ax, cx ; 8b c1 ; 0xf87a8 12982 out DX, eax ; 66 ef ; 0xf87aa 12983 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf87ac ahci.c:319 12984 xor ah, ah ; 30 e4 ; 0xf87af 12985 sal ax, 007h ; c1 e0 07 ; 0xf87b1 12986 add ax, 00110h ; 05 10 01 ; 0xf87b4 12987 xor cx, cx ; 31 c9 ; 0xf87b7 ahci.c:271 12988 mov dx, bx ; 89 da ; 0xf87b9 12989 xchg cx, ax ; 91 ; 0xf87bb 12990 sal eax, 010h ; 66 c1 e0 10 ; 0xf87bc 12991 db 08bh, 0c1h 12992 ; mov ax, cx ; 8b c1 ; 0xf87c0 12993 out DX, eax ; 66 ef ; 0xf87c2 12994 lea dx, [bx+004h] ; 8d 57 04 ; 0xf87c4 ahci.c:272 12995 in eax, DX ; 66 ed ; 0xf87c7 12996 db 08bh, 0d0h 12997 ; mov dx, ax ; 8b d0 ; 0xf87c9 12998 shr eax, 010h ; 66 c1 e8 10 ; 0xf87cb 12999 xchg dx, ax ; 92 ; 0xf87cf 13000 test dh, 040h ; f6 c6 40 ; 0xf87d0 13001 jne short 087d9h ; 75 04 ; 0xf87d3 13002 test AL, strict byte 001h ; a8 01 ; 0xf87d5 13003 je short 087ddh ; 74 04 ; 0xf87d7 13004 mov AL, strict byte 001h ; b0 01 ; 0xf87d9 13005 jmp short 087dfh ; eb 02 ; 0xf87db 13006 xor al, al ; 30 c0 ; 0xf87dd 13007 test al, al ; 84 c0 ; 0xf87df ahci.c:273 13008 je short 087ach ; 74 c9 ; 0xf87e1 13009 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf87e3 ahci.c:325 13010 xor ah, ah ; 30 e4 ; 0xf87e6 13011 mov di, ax ; 89 c7 ; 0xf87e8 13012 sal di, 007h ; c1 e7 07 ; 0xf87ea 13013 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf87ed 13014 xor cx, cx ; 31 c9 ; 0xf87f1 ahci.c:252 13015 mov dx, bx ; 89 da ; 0xf87f3 13016 xchg cx, ax ; 91 ; 0xf87f5 13017 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f6 13018 db 08bh, 0c1h 13019 ; mov ax, cx ; 8b c1 ; 0xf87fa 13020 out DX, eax ; 66 ef ; 0xf87fc 13021 lea si, [bx+004h] ; 8d 77 04 ; 0xf87fe ahci.c:253 13022 mov dx, si ; 89 f2 ; 0xf8801 13023 in eax, DX ; 66 ed ; 0xf8803 13024 db 08bh, 0d0h 13025 ; mov dx, ax ; 8b d0 ; 0xf8805 13026 shr eax, 010h ; 66 c1 e8 10 ; 0xf8807 13027 xchg dx, ax ; 92 ; 0xf880b 13028 or AL, strict byte 001h ; 0c 01 ; 0xf880c 13029 mov cx, dx ; 89 d1 ; 0xf880e 13030 mov dx, si ; 89 f2 ; 0xf8810 13031 xchg cx, ax ; 91 ; 0xf8812 13032 sal eax, 010h ; 66 c1 e0 10 ; 0xf8813 13033 db 08bh, 0c1h 13034 ; mov ax, cx ; 8b c1 ; 0xf8817 13035 out DX, eax ; 66 ef ; 0xf8819 13036 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf881b ahci.c:329 13037 xor cx, cx ; 31 c9 ; 0xf881f ahci.c:261 13038 mov dx, bx ; 89 da ; 0xf8821 13039 xchg cx, ax ; 91 ; 0xf8823 13040 sal eax, 010h ; 66 c1 e0 10 ; 0xf8824 13041 db 08bh, 0c1h 13042 ; mov ax, cx ; 8b c1 ; 0xf8828 13043 out DX, eax ; 66 ef ; 0xf882a 13044 mov dx, si ; 89 f2 ; 0xf882c ahci.c:262 13045 in eax, DX ; 66 ed ; 0xf882e 13046 db 08bh, 0d0h 13047 ; mov dx, ax ; 8b d0 ; 0xf8830 13048 shr eax, 010h ; 66 c1 e8 10 ; 0xf8832 13049 xchg dx, ax ; 92 ; 0xf8836 13050 and AL, strict byte 0feh ; 24 fe ; 0xf8837 13051 mov cx, dx ; 89 d1 ; 0xf8839 13052 mov dx, si ; 89 f2 ; 0xf883b 13053 xchg cx, ax ; 91 ; 0xf883d 13054 sal eax, 010h ; 66 c1 e0 10 ; 0xf883e 13055 db 08bh, 0c1h 13056 ; mov ax, cx ; 8b c1 ; 0xf8842 13057 out DX, eax ; 66 ef ; 0xf8844 13058 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8846 ahci.c:335 13059 pop di ; 5f ; 0xf8849 13060 pop si ; 5e ; 0xf884a 13061 pop cx ; 59 ; 0xf884b 13062 pop bp ; 5d ; 0xf884c 13063 retn ; c3 ; 0xf884d 13064 ; disGetNextSymbol 0xf884e LB 0x1a1a -> off=0x0 cb=0000000000000267 uValue=00000000000f724e 'ahci_cmd_data' 13065 ahci_cmd_data: ; 0xf884e LB 0x267 13066 push bp ; 55 ; 0xf884e ahci.c:340 13067 mov bp, sp ; 89 e5 ; 0xf884f 13068 push cx ; 51 ; 0xf8851 13069 push si ; 56 ; 0xf8852 13070 push di ; 57 ; 0xf8853 13071 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8854 13072 push ax ; 50 ; 0xf8857 13073 push dx ; 52 ; 0xf8858 13074 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8859 13075 xor di, di ; 31 ff ; 0xf885c ahci.c:342 13076 mov es, dx ; 8e c2 ; 0xf885e 13077 mov bx, ax ; 89 c3 ; 0xf8860 13078 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8862 13079 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8867 13080 mov word [bp-00eh], di ; 89 7e f2 ; 0xf886a 13081 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf886d 13082 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8870 ahci.c:343 13083 mov word [bp-012h], ax ; 89 46 ee ; 0xf8874 13084 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8877 ahci.c:344 13085 mov word [bp-010h], ax ; 89 46 f0 ; 0xf887b 13086 mov cx, strict word 00040h ; b9 40 00 ; 0xf887e ahci.c:347 13087 xor bx, bx ; 31 db ; 0xf8881 13088 mov ax, 00080h ; b8 80 00 ; 0xf8883 13089 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8886 13090 call 09f50h ; e8 c4 16 ; 0xf8889 13091 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf888c ahci.c:350 13092 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf888f 13093 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8896 ahci.c:352 13094 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8899 13095 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf889e ahci.c:353 13096 mov es, [bp-016h] ; 8e 46 ea ; 0xf88a4 ahci.c:355 13097 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf88a7 13098 mov ax, word [es:bx] ; 26 8b 07 ; 0xf88aa 13099 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88ad 13100 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf88b0 13101 mov es, [bp-016h] ; 8e 46 ea ; 0xf88b5 ahci.c:356 13102 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf88b8 13103 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf88bc 13104 mov si, word [bp-014h] ; 8b 76 ec ; 0xf88c0 13105 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf88c3 13106 mov dx, word [es:si] ; 26 8b 14 ; 0xf88c7 13107 mov si, strict word 00008h ; be 08 00 ; 0xf88ca 13108 call 09f30h ; e8 60 16 ; 0xf88cd 13109 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d0 13110 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf88d3 13111 mov es, [bp-016h] ; 8e 46 ea ; 0xf88d8 ahci.c:357 13112 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf88db 13113 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf88de 13114 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf88e2 13115 mov si, word [bp-014h] ; 8b 76 ec ; 0xf88e6 13116 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf88e9 13117 mov dx, word [es:si] ; 26 8b 14 ; 0xf88ed 13118 mov si, strict word 00010h ; be 10 00 ; 0xf88f0 13119 call 09f30h ; e8 3a 16 ; 0xf88f3 13120 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88f6 13121 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf88f9 13122 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf88fe ahci.c:358 13123 mov es, [bp-016h] ; 8e 46 ea ; 0xf8904 ahci.c:360 13124 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8907 13125 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf890a 13126 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf890e 13127 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8912 13128 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8915 13129 mov dx, word [es:si] ; 26 8b 14 ; 0xf8919 13130 mov si, strict word 00018h ; be 18 00 ; 0xf891c 13131 call 09f30h ; e8 0e 16 ; 0xf891f 13132 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8922 13133 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8925 13134 mov es, [bp-016h] ; 8e 46 ea ; 0xf892a ahci.c:361 13135 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf892d 13136 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8930 13137 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8934 13138 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8938 13139 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf893b 13140 mov dx, word [es:si] ; 26 8b 14 ; 0xf893f 13141 mov si, strict word 00020h ; be 20 00 ; 0xf8942 13142 call 09f30h ; e8 e8 15 ; 0xf8945 13143 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8948 13144 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf894b 13145 mov es, [bp-016h] ; 8e 46 ea ; 0xf8950 ahci.c:362 13146 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8953 13147 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8956 13148 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf895a 13149 mov si, word [bp-014h] ; 8b 76 ec ; 0xf895e 13150 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8961 13151 mov dx, word [es:si] ; 26 8b 14 ; 0xf8965 13152 mov si, strict word 00028h ; be 28 00 ; 0xf8968 13153 call 09f30h ; e8 c2 15 ; 0xf896b 13154 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf896e 13155 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8971 13156 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8976 ahci.c:363 13157 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf897c ahci.c:365 13158 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf897f 13159 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8984 ahci.c:366 13160 shr ax, 008h ; c1 e8 08 ; 0xf8987 13161 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf898a 13162 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf898f ahci.c:369 13163 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8996 ahci.c:372 13164 xor dx, dx ; 31 d2 ; 0xf8999 13165 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf899b 13166 xor cx, cx ; 31 c9 ; 0xf899e 13167 call 09ee0h ; e8 3d 15 ; 0xf89a0 13168 push dx ; 52 ; 0xf89a3 13169 push ax ; 50 ; 0xf89a4 13170 mov es, [bp-016h] ; 8e 46 ea ; 0xf89a5 13171 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a8 13172 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf89ab 13173 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89af 13174 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf89b2 13175 mov ax, 0026ah ; b8 6a 02 ; 0xf89b6 13176 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89b9 13177 call 09e32h ; e8 73 14 ; 0xf89bc 13178 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89bf ahci.c:375 13179 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf89c2 13180 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf89c7 13181 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf89ca 13182 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf89cf 13183 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf89d2 13184 xor bh, bh ; 30 ff ; 0xf89d7 13185 sal bx, 004h ; c1 e3 04 ; 0xf89d9 13186 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf89dc 13187 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf89e1 13188 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf89e6 ahci.c:376 13189 xor bh, bh ; 30 ff ; 0xf89eb 13190 sal bx, 004h ; c1 e3 04 ; 0xf89ed 13191 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf89f0 13192 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf89f5 13193 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf89fa 13194 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf89ff 13195 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a04 ahci.c:377 13196 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a09 ahci.c:379 13197 mov bx, si ; 89 f3 ; 0xf8a0c 13198 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8a0e 13199 test ax, ax ; 85 c0 ; 0xf8a12 13200 je short 08a51h ; 74 3b ; 0xf8a14 13201 dec ax ; 48 ; 0xf8a16 ahci.c:380 13202 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a17 13203 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8a1a 13204 xor bh, bh ; 30 ff ; 0xf8a1f 13205 sal bx, 004h ; c1 e3 04 ; 0xf8a21 13206 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a24 13207 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8a29 13208 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8a2e ahci.c:381 13209 xor bh, bh ; 30 ff ; 0xf8a33 13210 sal bx, 004h ; c1 e3 04 ; 0xf8a35 13211 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8a38 13212 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8a3d 13213 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8a42 13214 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8a47 13215 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a4c ahci.c:382 13216 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8a51 ahci.c:397 13217 cmp AL, strict byte 035h ; 3c 35 ; 0xf8a54 13218 jne short 08a5eh ; 75 06 ; 0xf8a56 13219 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8a58 ahci.c:398 13220 jmp short 08a75h ; eb 17 ; 0xf8a5c ahci.c:399 13221 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8a5e 13222 jne short 08a71h ; 75 0f ; 0xf8a60 13223 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8a62 ahci.c:400 13224 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8a66 ahci.c:401 13225 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8a69 13226 jmp short 08a75h ; eb 04 ; 0xf8a6f ahci.c:402 13227 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8a71 ahci.c:403 13228 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8a75 ahci.c:405 13229 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8a79 ahci.c:407 13230 xor bh, bh ; 30 ff ; 0xf8a7c 13231 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8a7e 13232 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a81 13233 call 086f8h ; e8 71 fc ; 0xf8a84 13234 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8a87 ahci.c:410 13235 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8a8a 13236 add bx, 00240h ; 81 c3 40 02 ; 0xf8a8d 13237 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8a91 ahci.c:414 13238 add ax, 0026ah ; 05 6a 02 ; 0xf8a94 13239 mov dx, cx ; 89 ca ; 0xf8a97 13240 call 09ea9h ; e8 0d 14 ; 0xf8a99 13241 mov es, cx ; 8e c1 ; 0xf8a9c ahci.c:415 13242 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8a9e 13243 test al, al ; 84 c0 ; 0xf8aa2 13244 je short 08aabh ; 74 05 ; 0xf8aa4 13245 mov ax, strict word 00004h ; b8 04 00 ; 0xf8aa6 13246 jmp short 08aadh ; eb 02 ; 0xf8aa9 13247 xor ah, ah ; 30 e4 ; 0xf8aab 13248 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8aad ahci.c:416 13249 pop di ; 5f ; 0xf8ab0 13250 pop si ; 5e ; 0xf8ab1 13251 pop cx ; 59 ; 0xf8ab2 13252 pop bp ; 5d ; 0xf8ab3 13253 retn ; c3 ; 0xf8ab4 13254 ; disGetNextSymbol 0xf8ab5 LB 0x17b3 -> off=0x0 cb=0000000000000180 uValue=00000000000f74b5 'ahci_port_deinit_current' 13255 ahci_port_deinit_current: ; 0xf8ab5 LB 0x180 13256 push bp ; 55 ; 0xf8ab5 ahci.c:421 13257 mov bp, sp ; 89 e5 ; 0xf8ab6 13258 push bx ; 53 ; 0xf8ab8 13259 push cx ; 51 ; 0xf8ab9 13260 push si ; 56 ; 0xf8aba 13261 push di ; 57 ; 0xf8abb 13262 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8abc 13263 mov di, ax ; 89 c7 ; 0xf8abf 13264 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8ac1 13265 mov es, dx ; 8e c2 ; 0xf8ac4 ahci.c:426 13266 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8ac6 13267 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8acb ahci.c:427 13268 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8ad0 13269 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8ad3 ahci.c:429 13270 je short 08b36h ; 74 5f ; 0xf8ad5 13271 xor ah, ah ; 30 e4 ; 0xf8ad7 ahci.c:432 13272 sal ax, 007h ; c1 e0 07 ; 0xf8ad9 13273 add ax, 00118h ; 05 18 01 ; 0xf8adc 13274 xor cx, cx ; 31 c9 ; 0xf8adf ahci.c:261 13275 mov dx, si ; 89 f2 ; 0xf8ae1 13276 xchg cx, ax ; 91 ; 0xf8ae3 13277 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae4 13278 db 08bh, 0c1h 13279 ; mov ax, cx ; 8b c1 ; 0xf8ae8 13280 out DX, eax ; 66 ef ; 0xf8aea 13281 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8aec ahci.c:262 13282 mov dx, bx ; 89 da ; 0xf8aef 13283 in eax, DX ; 66 ed ; 0xf8af1 13284 db 08bh, 0d0h 13285 ; mov dx, ax ; 8b d0 ; 0xf8af3 13286 shr eax, 010h ; 66 c1 e8 10 ; 0xf8af5 13287 xchg dx, ax ; 92 ; 0xf8af9 13288 and AL, strict byte 0eeh ; 24 ee ; 0xf8afa 13289 mov cx, dx ; 89 d1 ; 0xf8afc 13290 mov dx, bx ; 89 da ; 0xf8afe 13291 xchg cx, ax ; 91 ; 0xf8b00 13292 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b01 13293 db 08bh, 0c1h 13294 ; mov ax, cx ; 8b c1 ; 0xf8b05 13295 out DX, eax ; 66 ef ; 0xf8b07 13296 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8b09 ahci.c:435 13297 xor ah, ah ; 30 e4 ; 0xf8b0c 13298 sal ax, 007h ; c1 e0 07 ; 0xf8b0e 13299 add ax, 00118h ; 05 18 01 ; 0xf8b11 13300 xor cx, cx ; 31 c9 ; 0xf8b14 ahci.c:271 13301 mov dx, si ; 89 f2 ; 0xf8b16 13302 xchg cx, ax ; 91 ; 0xf8b18 13303 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b19 13304 db 08bh, 0c1h 13305 ; mov ax, cx ; 8b c1 ; 0xf8b1d 13306 out DX, eax ; 66 ef ; 0xf8b1f 13307 lea dx, [si+004h] ; 8d 54 04 ; 0xf8b21 ahci.c:272 13308 in eax, DX ; 66 ed ; 0xf8b24 13309 db 08bh, 0d0h 13310 ; mov dx, ax ; 8b d0 ; 0xf8b26 13311 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b28 13312 xchg dx, ax ; 92 ; 0xf8b2c 13313 test ax, 0c011h ; a9 11 c0 ; 0xf8b2d 13314 je short 08b39h ; 74 07 ; 0xf8b30 13315 mov AL, strict byte 001h ; b0 01 ; 0xf8b32 13316 jmp short 08b3bh ; eb 05 ; 0xf8b34 13317 jmp near 08c2ch ; e9 f3 00 ; 0xf8b36 13318 xor al, al ; 30 c0 ; 0xf8b39 13319 cmp AL, strict byte 001h ; 3c 01 ; 0xf8b3b ahci.c:273 13320 je short 08b09h ; 74 ca ; 0xf8b3d 13321 mov cx, strict word 00020h ; b9 20 00 ; 0xf8b3f ahci.c:446 13322 xor bx, bx ; 31 db ; 0xf8b42 13323 mov ax, di ; 89 f8 ; 0xf8b44 13324 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8b46 13325 call 09f50h ; e8 04 14 ; 0xf8b49 13326 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8b4c ahci.c:447 13327 mov cx, strict word 00040h ; b9 40 00 ; 0xf8b50 13328 xor bx, bx ; 31 db ; 0xf8b53 13329 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8b55 13330 call 09f50h ; e8 f5 13 ; 0xf8b58 13331 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8b5b ahci.c:448 13332 mov cx, strict word 00060h ; b9 60 00 ; 0xf8b5f 13333 xor bx, bx ; 31 db ; 0xf8b62 13334 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8b64 13335 call 09f50h ; e8 e6 13 ; 0xf8b67 13336 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8b6a ahci.c:450 13337 xor ah, ah ; 30 e4 ; 0xf8b6d 13338 sal ax, 007h ; c1 e0 07 ; 0xf8b6f 13339 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8b72 13340 add ax, 00108h ; 05 08 01 ; 0xf8b75 13341 cwd ; 99 ; 0xf8b78 13342 mov cx, dx ; 89 d1 ; 0xf8b79 13343 mov dx, si ; 89 f2 ; 0xf8b7b 13344 xchg cx, ax ; 91 ; 0xf8b7d 13345 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b7e 13346 db 08bh, 0c1h 13347 ; mov ax, cx ; 8b c1 ; 0xf8b82 13348 out DX, eax ; 66 ef ; 0xf8b84 13349 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b86 13350 xor ax, ax ; 31 c0 ; 0xf8b89 13351 xor cx, cx ; 31 c9 ; 0xf8b8b 13352 mov dx, bx ; 89 da ; 0xf8b8d 13353 xchg cx, ax ; 91 ; 0xf8b8f 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b90 13355 db 08bh, 0c1h 13356 ; mov ax, cx ; 8b c1 ; 0xf8b94 13357 out DX, eax ; 66 ef ; 0xf8b96 13358 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8b98 ahci.c:451 13359 add ax, 0010ch ; 05 0c 01 ; 0xf8b9b 13360 cwd ; 99 ; 0xf8b9e 13361 mov cx, dx ; 89 d1 ; 0xf8b9f 13362 mov dx, si ; 89 f2 ; 0xf8ba1 13363 xchg cx, ax ; 91 ; 0xf8ba3 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba4 13365 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8ba8 13367 out DX, eax ; 66 ef ; 0xf8baa 13368 xor ax, ax ; 31 c0 ; 0xf8bac 13369 xor cx, cx ; 31 c9 ; 0xf8bae 13370 mov dx, bx ; 89 da ; 0xf8bb0 13371 xchg cx, ax ; 91 ; 0xf8bb2 13372 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bb3 13373 db 08bh, 0c1h 13374 ; mov ax, cx ; 8b c1 ; 0xf8bb7 13375 out DX, eax ; 66 ef ; 0xf8bb9 13376 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8bbb ahci.c:453 6705 13377 db 0feh, 0c4h 6706 ; inc ah ; fe c4 6707 jmp short 04b16h ; eb e9 6708 neg al ; f6 d8 6709 mov es, [bp-00ah] ; 8e 46 f6 6710 mov byte [es:bx+041h], al ; 26 88 47 41 6711 mov byte [bp+019h], 000h ; c6 46 19 00 6712 xor bx, bx ; 31 db 6713 mov dx, strict word 00074h ; ba 74 00 6714 mov ax, strict word 00040h ; b8 40 00 6715 call 0165eh ; e8 19 cb 6716 and byte [bp+01eh], 0feh ; 80 66 1e fe 6717 lea sp, [bp-004h] ; 8d 66 fc 6718 pop di ; 5f 6719 pop si ; 5e 6720 pop bp ; 5d 6721 retn ; c3 6722 or bh, 006h ; 80 cf 06 6723 mov word [bp+018h], bx ; 89 5e 18 6724 jmp short 04b8ah ; eb 32 6725 cmp bx, strict byte 00006h ; 83 fb 06 6726 je short 04b36h ; 74 d9 6727 cmp bx, strict byte 00001h ; 83 fb 01 6728 jc short 04b6eh ; 72 0c 6729 jbe short 04b36h ; 76 d2 6730 cmp bx, strict byte 00003h ; 83 fb 03 6731 jc short 04b6eh ; 72 05 6732 cmp bx, strict byte 00004h ; 83 fb 04 6733 jbe short 04b36h ; 76 c8 6734 mov ax, word [bp+018h] ; 8b 46 18 6735 xor ah, ah ; 30 e4 6736 or ah, 001h ; 80 cc 01 6737 mov word [bp+018h], ax ; 89 46 18 6738 mov bx, word [bp+018h] ; 8b 5e 18 6739 shr bx, 008h ; c1 eb 08 6740 xor bh, bh ; 30 ff 6741 mov dx, strict word 00074h ; ba 74 00 6742 mov ax, strict word 00040h ; b8 40 00 6743 call 0165eh ; e8 d4 ca 6744 or byte [bp+01eh], 001h ; 80 4e 1e 01 6745 jmp short 04b49h ; eb b9 6746 print_boot_device_: ; 0xf4b90 LB 0x4b 6747 push bp ; 55 6748 mov bp, sp ; 89 e5 6749 push cx ; 51 6750 test al, al ; 84 c0 6751 je short 04b9dh ; 74 05 6752 mov dx, strict word 00002h ; ba 02 00 6753 jmp short 04bb7h ; eb 1a 6754 test dl, dl ; 84 d2 6755 je short 04ba6h ; 74 05 6756 mov dx, strict word 00003h ; ba 03 00 6757 jmp short 04bb7h ; eb 11 6758 test bl, 080h ; f6 c3 80 6759 jne short 04bafh ; 75 04 6760 xor dh, dh ; 30 f6 6761 jmp short 04bb7h ; eb 08 6762 test bl, 080h ; f6 c3 80 6763 je short 04bd5h ; 74 21 6764 mov dx, strict word 00001h ; ba 01 00 6765 mov bx, 00da0h ; bb a0 0d 6766 mov cx, ds ; 8c d9 6767 mov ax, strict word 00004h ; b8 04 00 6768 call 01923h ; e8 61 cd 6769 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6770 add dx, 00dc6h ; 81 c2 c6 0d 6771 push dx ; 52 6772 push 00494h ; 68 94 04 6773 push strict byte 00004h ; 6a 04 6774 call 01966h ; e8 94 cd 6775 add sp, strict byte 00006h ; 83 c4 06 6776 lea sp, [bp-002h] ; 8d 66 fe 6777 pop cx ; 59 6778 pop bp ; 5d 6779 retn ; c3 6780 print_boot_failure_: ; 0xf4bdb LB 0x96 6781 push bp ; 55 6782 mov bp, sp ; 89 e5 6783 push si ; 56 6784 mov ah, dl ; 88 d4 6785 mov dl, cl ; 88 ca 6786 mov cl, bl ; 88 d9 6787 and cl, 07fh ; 80 e1 7f 6788 xor ch, ch ; 30 ed 6789 mov si, cx ; 89 ce 6790 test al, al ; 84 c0 6791 je short 04c0bh ; 74 1b 6792 mov bx, 00da0h ; bb a0 0d 6793 mov cx, ds ; 8c d9 6794 mov ax, strict word 00004h ; b8 04 00 6795 call 01923h ; e8 28 cd 6796 push 00ddah ; 68 da 0d 6797 push 004a8h ; 68 a8 04 6798 push strict byte 00004h ; 6a 04 6799 call 01966h ; e8 60 cd 6800 add sp, strict byte 00006h ; 83 c4 06 6801 jmp short 04c4fh ; eb 44 6802 test ah, ah ; 84 e4 6803 je short 04c1fh ; 74 10 6804 mov bx, 00da0h ; bb a0 0d 6805 mov cx, ds ; 8c d9 6806 mov ax, strict word 00004h ; b8 04 00 6807 call 01923h ; e8 09 cd 6808 push 00de4h ; 68 e4 0d 6809 jmp short 04bfeh ; eb df 6810 test bl, 080h ; f6 c3 80 6811 je short 04c35h ; 74 11 6812 mov bx, 00da0h ; bb a0 0d 6813 mov cx, ds ; 8c d9 6814 mov ax, strict word 00004h ; b8 04 00 6815 call 01923h ; e8 f4 cc 6816 push si ; 56 6817 push 00dd0h ; 68 d0 0d 6818 jmp short 04c44h ; eb 0f 6819 mov bx, 00da0h ; bb a0 0d 6820 mov cx, ds ; 8c d9 6821 mov ax, strict word 00004h ; b8 04 00 6822 call 01923h ; e8 e3 cc 6823 push si ; 56 6824 push 00dc6h ; 68 c6 0d 6825 push 004bdh ; 68 bd 04 6826 push strict byte 00004h ; 6a 04 6827 call 01966h ; e8 1a cd 6828 add sp, strict byte 00008h ; 83 c4 08 6829 cmp byte [bp+004h], 001h ; 80 7e 04 01 6830 jne short 04c69h ; 75 14 6831 test dl, dl ; 84 d2 6832 jne short 04c5eh ; 75 05 6833 push 004d5h ; 68 d5 04 6834 jmp short 04c61h ; eb 03 6835 push 004ffh ; 68 ff 04 6836 push strict byte 00007h ; 6a 07 6837 call 01966h ; e8 00 cd 6838 add sp, strict byte 00004h ; 83 c4 04 6839 lea sp, [bp-002h] ; 8d 66 fe 6840 pop si ; 5e 6841 pop bp ; 5d 6842 retn 00002h ; c2 02 00 6843 print_cdromboot_failure_: ; 0xf4c71 LB 0x27 6844 push bp ; 55 6845 mov bp, sp ; 89 e5 6846 push bx ; 53 6847 push cx ; 51 6848 push dx ; 52 6849 mov dx, ax ; 89 c2 6850 mov bx, 00da0h ; bb a0 0d 6851 mov cx, ds ; 8c d9 6852 mov ax, strict word 00004h ; b8 04 00 6853 call 01923h ; e8 9f cc 6854 push dx ; 52 6855 push 00534h ; 68 34 05 6856 push strict byte 00004h ; 6a 04 6857 call 01966h ; e8 d9 cc 6858 add sp, strict byte 00006h ; 83 c4 06 6859 lea sp, [bp-006h] ; 8d 66 fa 6860 pop dx ; 5a 6861 pop cx ; 59 6862 pop bx ; 5b 6863 pop bp ; 5d 6864 retn ; c3 6865 _int19_function: ; 0xf4c98 LB 0x271 6866 push bp ; 55 6867 mov bp, sp ; 89 e5 6868 push si ; 56 6869 push di ; 57 6870 sub sp, strict byte 0000eh ; 83 ec 0e 6871 mov dx, strict word 0000eh ; ba 0e 00 6872 mov ax, strict word 00040h ; b8 40 00 6873 call 0166ch ; e8 c3 c9 6874 mov bx, ax ; 89 c3 6875 mov word [bp-00eh], ax ; 89 46 f2 6876 mov byte [bp-00ch], 000h ; c6 46 f4 00 6877 mov ax, strict word 0003dh ; b8 3d 00 6878 call 016ach ; e8 f4 c9 6879 mov dl, al ; 88 c2 6880 xor dh, dh ; 30 f6 6881 mov ax, strict word 00038h ; b8 38 00 6882 call 016ach ; e8 ea c9 6883 and AL, strict byte 0f0h ; 24 f0 6884 xor ah, ah ; 30 e4 6885 sal ax, 004h ; c1 e0 04 6886 mov si, dx ; 89 d6 6887 or si, ax ; 09 c6 6888 mov ax, strict word 0003ch ; b8 3c 00 6889 call 016ach ; e8 d9 c9 6890 and AL, strict byte 00fh ; 24 0f 6891 xor ah, ah ; 30 e4 6892 sal ax, 00ch ; c1 e0 0c 6893 or si, ax ; 09 c6 6894 mov dx, 0037dh ; ba 7d 03 6895 mov ax, bx ; 89 d8 6896 call 01650h ; e8 6c c9 6897 test al, al ; 84 c0 6898 je short 04cf4h ; 74 0c 6899 mov dx, 0037dh ; ba 7d 03 6900 mov ax, bx ; 89 d8 6901 call 01650h ; e8 60 c9 6902 xor ah, ah ; 30 e4 6903 mov si, ax ; 89 c6 6904 cmp byte [bp+004h], 001h ; 80 7e 04 01 6905 jne short 04d0ah ; 75 10 6906 mov ax, strict word 0003ch ; b8 3c 00 6907 call 016ach ; e8 ac c9 6908 and AL, strict byte 0f0h ; 24 f0 6909 xor ah, ah ; 30 e4 6910 sar ax, 004h ; c1 f8 04 6911 call 07deah ; e8 e0 30 6912 cmp byte [bp+004h], 002h ; 80 7e 04 02 6913 jne short 04d13h ; 75 03 6914 shr si, 004h ; c1 ee 04 6915 cmp byte [bp+004h], 003h ; 80 7e 04 03 6916 jne short 04d1ch ; 75 03 6917 shr si, 008h ; c1 ee 08 6918 cmp byte [bp+004h], 004h ; 80 7e 04 04 6919 jne short 04d25h ; 75 03 6920 shr si, 00ch ; c1 ee 0c 6921 cmp si, strict byte 00010h ; 83 fe 10 6922 jnc short 04d2eh ; 73 04 6923 mov byte [bp-00ch], 001h ; c6 46 f4 01 6924 xor al, al ; 30 c0 6925 mov byte [bp-006h], al ; 88 46 fa 6926 mov byte [bp-008h], al ; 88 46 f8 6927 mov byte [bp-00ah], al ; 88 46 f6 6928 mov bx, 00da0h ; bb a0 0d 6929 mov cx, ds ; 8c d9 6930 mov ax, strict word 00004h ; b8 04 00 6931 call 01923h ; e8 df cb 6932 push si ; 56 6933 mov al, byte [bp+004h] ; 8a 46 04 6934 xor ah, ah ; 30 e4 6935 push ax ; 50 6936 push 00554h ; 68 54 05 6937 push strict byte 00004h ; 6a 04 6938 call 01966h ; e8 13 cc 6939 add sp, strict byte 00008h ; 83 c4 08 6940 and si, strict byte 0000fh ; 83 e6 0f 6941 cmp si, strict byte 00002h ; 83 fe 02 6942 jc short 04d6ch ; 72 0e 6943 jbe short 04d7bh ; 76 1b 6944 cmp si, strict byte 00004h ; 83 fe 04 6945 je short 04d99h ; 74 34 6946 cmp si, strict byte 00003h ; 83 fe 03 6947 je short 04d8fh ; 74 25 6948 jmp short 04dc8h ; eb 5c 6949 cmp si, strict byte 00001h ; 83 fe 01 6950 jne short 04dc8h ; 75 57 6951 xor al, al ; 30 c0 6952 mov byte [bp-006h], al ; 88 46 fa 6953 mov byte [bp-008h], al ; 88 46 f8 6954 jmp short 04de0h ; eb 65 6955 mov dx, 0037ch ; ba 7c 03 6956 mov ax, word [bp-00eh] ; 8b 46 f2 6957 call 01650h ; e8 cc c8 6958 add AL, strict byte 080h ; 04 80 6959 mov byte [bp-006h], al ; 88 46 fa 6960 mov byte [bp-008h], 000h ; c6 46 f8 00 6961 jmp short 04de0h ; eb 51 6962 mov byte [bp-006h], 000h ; c6 46 fa 00 6963 mov byte [bp-008h], 001h ; c6 46 f8 01 6964 jmp short 04da3h ; eb 0a 6965 mov byte [bp-00ah], 001h ; c6 46 f6 01 6966 cmp byte [bp-008h], 000h ; 80 7e f8 00 6967 je short 04de0h ; 74 3d 6968 call 03d9ch ; e8 f6 ef 6969 mov bx, ax ; 89 c3 6970 test AL, strict byte 0ffh ; a8 ff 6971 je short 04dcfh ; 74 23 6972 call 04c71h ; e8 c2 fe 6973 mov al, byte [bp-00ch] ; 8a 46 f4 6974 xor ah, ah ; 30 e4 6975 push ax ; 50 6976 mov bl, byte [bp-006h] ; 8a 5e fa 6977 xor bh, bh ; 30 ff 6978 mov dl, byte [bp-00ah] ; 8a 56 f6 6979 xor dh, dh ; 30 f6 6980 mov al, byte [bp-008h] ; 8a 46 f8 6981 mov cx, strict word 00001h ; b9 01 00 6982 call 04bdbh ; e8 13 fe 6983 xor ax, ax ; 31 c0 6984 xor dx, dx ; 31 d2 6985 jmp near 04f02h ; e9 33 01 6986 mov dx, 00372h ; ba 72 03 6987 mov ax, word [bp-00eh] ; 8b 46 f2 6988 call 0166ch ; e8 94 c8 6989 mov di, ax ; 89 c7 6990 shr bx, 008h ; c1 eb 08 6991 mov byte [bp-006h], bl ; 88 5e fa 6992 cmp byte [bp-00ah], 001h ; 80 7e f6 01 6993 jne short 04e3bh ; 75 55 6994 xor si, si ; 31 f6 6995 mov ax, 0e200h ; b8 00 e2 6996 mov es, ax ; 8e c0 6997 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 6998 jne short 04dafh ; 75 bb 6999 mov cx, ax ; 89 c1 7000 mov si, word [es:si+01ah] ; 26 8b 74 1a 7001 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 7002 jne short 04dafh ; 75 ad 7003 cmp word [es:si], 05024h ; 26 81 3c 24 50 7004 jne short 04dafh ; 75 a6 7005 mov di, word [es:si+00eh] ; 26 8b 7c 0e 7006 mov dx, word [es:di] ; 26 8b 15 7007 mov ax, word [es:di+002h] ; 26 8b 45 02 7008 cmp ax, 06568h ; 3d 68 65 7009 jne short 04e3dh ; 75 24 7010 cmp dx, 07445h ; 81 fa 45 74 7011 jne short 04e3dh ; 75 1e 7012 mov bl, byte [bp-006h] ; 8a 5e fa 7013 xor bh, bh ; 30 ff 7014 mov dl, byte [bp-00ah] ; 8a 56 f6 7015 xor dh, dh ; 30 f6 7016 mov al, byte [bp-008h] ; 8a 46 f8 7017 xor ah, ah ; 30 e4 7018 call 04b90h ; e8 5f fd 7019 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 7020 mov word [bp-010h], cx ; 89 4e f0 7021 jmp short 04e5ch ; eb 21 7022 jmp short 04e62h ; eb 25 7023 mov bl, byte [bp-006h] ; 8a 5e fa 7024 xor bh, bh ; 30 ff 7025 mov dl, byte [bp-00ah] ; 8a 56 f6 7026 xor dh, dh ; 30 f6 7027 mov al, byte [bp-008h] ; 8a 46 f8 7028 xor ah, ah ; 30 e4 7029 call 04b90h ; e8 41 fd 7030 sti ; fb 7031 mov word [bp-010h], cx ; 89 4e f0 7032 mov es, cx ; 8e c1 7033 mov ax, word [es:si+01ah] ; 26 8b 44 1a 7034 mov word [bp-012h], ax ; 89 46 ee 7035 call far [bp-012h] ; ff 5e ee 7036 jmp near 04dafh ; e9 4d ff 7037 cmp byte [bp-008h], 000h ; 80 7e f8 00 7038 jne short 04e8fh ; 75 27 7039 cmp byte [bp-00ah], 000h ; 80 7e f6 00 7040 jne short 04e8fh ; 75 21 7041 mov di, 007c0h ; bf c0 07 7042 mov es, di ; 8e c7 7043 mov dl, byte [bp-006h] ; 8a 56 fa 7044 mov ax, 00201h ; b8 01 02 7045 mov DH, strict byte 000h ; b6 00 7046 mov cx, strict word 00001h ; b9 01 00 7047 db 033h, 0dbh 7048 ; xor bx, bx ; 33 db 7049 int 013h ; cd 13 7050 mov ax, strict word 00000h ; b8 00 00 7051 sbb ax, strict byte 00000h ; 83 d8 00 7052 test ax, ax ; 85 c0 7053 je short 04e8fh ; 74 03 7054 jmp near 04dafh ; e9 20 ff 7055 cmp byte [bp-006h], 000h ; 80 7e fa 00 7056 je short 04e99h ; 74 04 7057 xor bl, bl ; 30 db 7058 jmp short 04e9bh ; eb 02 7059 mov BL, strict byte 001h ; b3 01 7060 cmp byte [bp-008h], 000h ; 80 7e f8 00 7061 je short 04ea3h ; 74 02 7062 mov BL, strict byte 001h ; b3 01 7063 xor dx, dx ; 31 d2 7064 mov ax, di ; 89 f8 7065 call 0166ch ; e8 c2 c7 7066 mov si, ax ; 89 c6 7067 mov dx, strict word 00004h ; ba 04 00 7068 mov ax, di ; 89 f8 7069 call 0166ch ; e8 b8 c7 7070 cmp si, ax ; 39 c6 7071 je short 04ec9h ; 74 11 7072 test bl, bl ; 84 db 7073 jne short 04ee1h ; 75 25 7074 mov dx, 001feh ; ba fe 01 7075 mov ax, di ; 89 f8 7076 call 0166ch ; e8 a8 c7 7077 cmp ax, 0aa55h ; 3d 55 aa 7078 je short 04ee1h ; 74 18 7079 mov al, byte [bp-00ch] ; 8a 46 f4 7080 xor ah, ah ; 30 e4 7081 push ax ; 50 7082 mov bl, byte [bp-006h] ; 8a 5e fa 7083 xor bh, bh ; 30 ff 7084 mov dl, byte [bp-00ah] ; 8a 56 f6 7085 xor dh, dh ; 30 f6 7086 mov al, byte [bp-008h] ; 8a 46 f8 7087 xor cx, cx ; 31 c9 7088 jmp near 04dc5h ; e9 e4 fe 7089 mov bl, byte [bp-006h] ; 8a 5e fa 7090 xor bh, bh ; 30 ff 7091 mov dl, byte [bp-00ah] ; 8a 56 f6 7092 xor dh, dh ; 30 f6 7093 mov al, byte [bp-008h] ; 8a 46 f8 7094 xor ah, ah ; 30 e4 7095 call 04b90h ; e8 9d fc 7096 mov al, byte [bp-006h] ; 8a 46 fa 7097 xor ah, ah ; 30 e4 7098 mov bx, ax ; 89 c3 7099 xor dx, dx ; 31 d2 7100 xor al, al ; 30 c0 7101 add ax, di ; 01 f8 7102 adc dx, bx ; 11 da 7103 lea sp, [bp-004h] ; 8d 66 fc 7104 pop di ; 5f 7105 pop si ; 5e 7106 pop bp ; 5d 7107 retn ; c3 7108 keyboard_panic_: ; 0xf4f09 LB 0x13 7109 push bp ; 55 7110 mov bp, sp ; 89 e5 7111 push ax ; 50 7112 push 00574h ; 68 74 05 7113 push strict byte 00007h ; 6a 07 7114 call 01966h ; e8 51 ca 7115 add sp, strict byte 00006h ; 83 c4 06 7116 mov sp, bp ; 89 ec 7117 pop bp ; 5d 7118 retn ; c3 7119 _keyboard_init: ; 0xf4f1c LB 0x26a 7120 push bp ; 55 7121 mov bp, sp ; 89 e5 7122 mov AL, strict byte 0aah ; b0 aa 7123 mov dx, strict word 00064h ; ba 64 00 7124 out DX, AL ; ee 7125 mov bx, strict word 0ffffh ; bb ff ff 7126 mov dx, strict word 00064h ; ba 64 00 7127 in AL, DX ; ec 13378 ; inc ah ; fe c4 ; 0xf8bbe 13379 cwd ; 99 ; 0xf8bc0 13380 mov cx, dx ; 89 d1 ; 0xf8bc1 13381 mov dx, si ; 89 f2 ; 0xf8bc3 13382 xchg cx, ax ; 91 ; 0xf8bc5 13383 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc6 13384 db 08bh, 0c1h 13385 ; mov ax, cx ; 8b c1 ; 0xf8bca 13386 out DX, eax ; 66 ef ; 0xf8bcc 13387 xor ax, ax ; 31 c0 ; 0xf8bce 13388 xor cx, cx ; 31 c9 ; 0xf8bd0 13389 mov dx, bx ; 89 da ; 0xf8bd2 13390 xchg cx, ax ; 91 ; 0xf8bd4 13391 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bd5 13392 db 08bh, 0c1h 13393 ; mov ax, cx ; 8b c1 ; 0xf8bd9 13394 out DX, eax ; 66 ef ; 0xf8bdb 13395 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8bdd ahci.c:454 13396 add ax, 00104h ; 05 04 01 ; 0xf8be0 13397 cwd ; 99 ; 0xf8be3 13398 mov cx, dx ; 89 d1 ; 0xf8be4 13399 mov dx, si ; 89 f2 ; 0xf8be6 13400 xchg cx, ax ; 91 ; 0xf8be8 13401 sal eax, 010h ; 66 c1 e0 10 ; 0xf8be9 13402 db 08bh, 0c1h 13403 ; mov ax, cx ; 8b c1 ; 0xf8bed 13404 out DX, eax ; 66 ef ; 0xf8bef 13405 xor ax, ax ; 31 c0 ; 0xf8bf1 13406 xor cx, cx ; 31 c9 ; 0xf8bf3 13407 mov dx, bx ; 89 da ; 0xf8bf5 13408 xchg cx, ax ; 91 ; 0xf8bf7 13409 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bf8 13410 db 08bh, 0c1h 13411 ; mov ax, cx ; 8b c1 ; 0xf8bfc 13412 out DX, eax ; 66 ef ; 0xf8bfe 13413 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8c00 ahci.c:457 13414 add ax, 00114h ; 05 14 01 ; 0xf8c03 13415 cwd ; 99 ; 0xf8c06 13416 mov cx, dx ; 89 d1 ; 0xf8c07 13417 mov dx, si ; 89 f2 ; 0xf8c09 13418 xchg cx, ax ; 91 ; 0xf8c0b 13419 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c0c 13420 db 08bh, 0c1h 13421 ; mov ax, cx ; 8b c1 ; 0xf8c10 13422 out DX, eax ; 66 ef ; 0xf8c12 13423 xor ax, ax ; 31 c0 ; 0xf8c14 13424 xor cx, cx ; 31 c9 ; 0xf8c16 13425 mov dx, bx ; 89 da ; 0xf8c18 13426 xchg cx, ax ; 91 ; 0xf8c1a 13427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c1b 13428 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 ; 0xf8c1f 13430 out DX, eax ; 66 ef ; 0xf8c21 13431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c23 ahci.c:459 13432 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8c26 13433 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8c2c ahci.c:461 13434 pop di ; 5f ; 0xf8c2f 13435 pop si ; 5e ; 0xf8c30 13436 pop cx ; 59 ; 0xf8c31 13437 pop bx ; 5b ; 0xf8c32 13438 pop bp ; 5d ; 0xf8c33 13439 retn ; c3 ; 0xf8c34 13440 ; disGetNextSymbol 0xf8c35 LB 0x1633 -> off=0x0 cb=000000000000024d uValue=00000000000f7635 'ahci_port_init' 13441 ahci_port_init: ; 0xf8c35 LB 0x24d 13442 push bp ; 55 ; 0xf8c35 ahci.c:467 13443 mov bp, sp ; 89 e5 ; 0xf8c36 13444 push cx ; 51 ; 0xf8c38 13445 push si ; 56 ; 0xf8c39 13446 push di ; 57 ; 0xf8c3a 13447 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8c3b 13448 mov si, ax ; 89 c6 ; 0xf8c3e 13449 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8c40 13450 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8c43 13451 call 08ab5h ; e8 6c fe ; 0xf8c46 ahci.c:470 13452 mov al, bl ; 88 d8 ; 0xf8c49 ahci.c:473 13453 xor ah, ah ; 30 e4 ; 0xf8c4b 13454 sal ax, 007h ; c1 e0 07 ; 0xf8c4d 13455 add ax, 00118h ; 05 18 01 ; 0xf8c50 13456 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8c53 ahci.c:259 13457 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c56 13458 xor cx, cx ; 31 c9 ; 0xf8c5b ahci.c:261 13459 mov dx, bx ; 89 da ; 0xf8c5d 13460 xchg cx, ax ; 91 ; 0xf8c5f 13461 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c60 13462 db 08bh, 0c1h 13463 ; mov ax, cx ; 8b c1 ; 0xf8c64 13464 out DX, eax ; 66 ef ; 0xf8c66 13465 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8c68 ahci.c:262 13466 mov dx, bx ; 89 da ; 0xf8c6b 13467 in eax, DX ; 66 ed ; 0xf8c6d 13468 db 08bh, 0d0h 13469 ; mov dx, ax ; 8b d0 ; 0xf8c6f 13470 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c71 13471 xchg dx, ax ; 92 ; 0xf8c75 13472 and AL, strict byte 0eeh ; 24 ee ; 0xf8c76 13473 mov cx, dx ; 89 d1 ; 0xf8c78 13474 mov dx, bx ; 89 da ; 0xf8c7a 13475 xchg cx, ax ; 91 ; 0xf8c7c 13476 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c7d 13477 db 08bh, 0c1h 13478 ; mov ax, cx ; 8b c1 ; 0xf8c81 13479 out DX, eax ; 66 ef ; 0xf8c83 13480 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c85 ahci.c:476 13481 xor ah, ah ; 30 e4 ; 0xf8c88 13482 sal ax, 007h ; c1 e0 07 ; 0xf8c8a 13483 add ax, 00118h ; 05 18 01 ; 0xf8c8d 13484 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8c90 ahci.c:269 13485 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c93 13486 xor cx, cx ; 31 c9 ; 0xf8c98 ahci.c:271 13487 mov dx, bx ; 89 da ; 0xf8c9a 13488 xchg cx, ax ; 91 ; 0xf8c9c 13489 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9d 13490 db 08bh, 0c1h 13491 ; mov ax, cx ; 8b c1 ; 0xf8ca1 13492 out DX, eax ; 66 ef ; 0xf8ca3 13493 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8ca5 ahci.c:272 13494 in eax, DX ; 66 ed ; 0xf8ca8 13495 db 08bh, 0d0h 13496 ; mov dx, ax ; 8b d0 ; 0xf8caa 13497 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cac 13498 xchg dx, ax ; 92 ; 0xf8cb0 13499 test ax, 0c011h ; a9 11 c0 ; 0xf8cb1 13500 je short 08cbah ; 74 04 ; 0xf8cb4 13501 mov AL, strict byte 001h ; b0 01 ; 0xf8cb6 13502 jmp short 08cbch ; eb 02 ; 0xf8cb8 13503 xor al, al ; 30 c0 ; 0xf8cba 13504 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cbc ahci.c:273 13505 je short 08c85h ; 74 c5 ; 0xf8cbe 13506 mov cx, strict word 00020h ; b9 20 00 ; 0xf8cc0 ahci.c:487 13507 xor bx, bx ; 31 db ; 0xf8cc3 13508 mov ax, si ; 89 f0 ; 0xf8cc5 13509 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8cc7 13510 call 09f50h ; e8 83 12 ; 0xf8cca 13511 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8ccd ahci.c:488 13512 mov cx, strict word 00040h ; b9 40 00 ; 0xf8cd1 13513 xor bx, bx ; 31 db ; 0xf8cd4 13514 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8cd6 13515 call 09f50h ; e8 74 12 ; 0xf8cd9 13516 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8cdc ahci.c:489 13517 mov cx, strict word 00060h ; b9 60 00 ; 0xf8ce0 13518 xor bx, bx ; 31 db ; 0xf8ce3 13519 mov ax, di ; 89 f8 ; 0xf8ce5 13520 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8ce7 13521 call 09f50h ; e8 63 12 ; 0xf8cea 13522 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8ced ahci.c:493 13523 xor bh, bh ; 30 ff ; 0xf8cf0 13524 sal bx, 007h ; c1 e3 07 ; 0xf8cf2 13525 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8cf5 13526 cwd ; 99 ; 0xf8cf9 13527 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cfa 13528 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8cfd 13529 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d02 13530 mov cx, dx ; 89 d1 ; 0xf8d05 13531 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8d07 13532 xchg cx, ax ; 91 ; 0xf8d0a 13533 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d0b 13534 db 08bh, 0c1h 13535 ; mov ax, cx ; 8b c1 ; 0xf8d0f 13536 out DX, eax ; 66 ef ; 0xf8d11 13537 mov ax, di ; 89 f8 ; 0xf8d13 13538 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d15 13539 call 086dah ; e8 bf f9 ; 0xf8d18 13540 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d1b 13541 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d1e 13542 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d23 13543 mov cx, dx ; 89 d1 ; 0xf8d26 13544 mov dx, di ; 89 fa ; 0xf8d28 13545 xchg cx, ax ; 91 ; 0xf8d2a 13546 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d2b 13547 db 08bh, 0c1h 13548 ; mov ax, cx ; 8b c1 ; 0xf8d2f 13549 out DX, eax ; 66 ef ; 0xf8d31 13550 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8d33 ahci.c:494 13551 cwd ; 99 ; 0xf8d37 13552 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d38 13553 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d3b 13554 mov cx, dx ; 89 d1 ; 0xf8d40 13555 mov dx, di ; 89 fa ; 0xf8d42 13556 xchg cx, ax ; 91 ; 0xf8d44 13557 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d45 13558 db 08bh, 0c1h 13559 ; mov ax, cx ; 8b c1 ; 0xf8d49 13560 out DX, eax ; 66 ef ; 0xf8d4b 13561 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d4d 13562 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d50 13563 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d55 13564 xor ax, ax ; 31 c0 ; 0xf8d58 13565 xor cx, cx ; 31 c9 ; 0xf8d5a 13566 xchg cx, ax ; 91 ; 0xf8d5c 13567 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5d 13568 db 08bh, 0c1h 13569 ; mov ax, cx ; 8b c1 ; 0xf8d61 13570 out DX, eax ; 66 ef ; 0xf8d63 13571 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8d65 ahci.c:497 13572 cwd ; 99 ; 0xf8d69 13573 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d6a 13574 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d6d 13575 mov cx, dx ; 89 d1 ; 0xf8d72 13576 mov dx, di ; 89 fa ; 0xf8d74 13577 xchg cx, ax ; 91 ; 0xf8d76 13578 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d77 13579 db 08bh, 0c1h 13580 ; mov ax, cx ; 8b c1 ; 0xf8d7b 13581 out DX, eax ; 66 ef ; 0xf8d7d 13582 mov ax, si ; 89 f0 ; 0xf8d7f 13583 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d81 13584 call 086dah ; e8 53 f9 ; 0xf8d84 13585 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d87 13586 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d8a 13587 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d8f 13588 mov cx, dx ; 89 d1 ; 0xf8d92 13589 mov dx, di ; 89 fa ; 0xf8d94 13590 xchg cx, ax ; 91 ; 0xf8d96 13591 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d97 13592 db 08bh, 0c1h 13593 ; mov ax, cx ; 8b c1 ; 0xf8d9b 13594 out DX, eax ; 66 ef ; 0xf8d9d 13595 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8d9f ahci.c:498 13596 cwd ; 99 ; 0xf8da3 13597 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8da4 13598 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8da7 13599 mov cx, dx ; 89 d1 ; 0xf8dac 13600 mov dx, di ; 89 fa ; 0xf8dae 13601 xchg cx, ax ; 91 ; 0xf8db0 13602 sal eax, 010h ; 66 c1 e0 10 ; 0xf8db1 13603 db 08bh, 0c1h 13604 ; mov ax, cx ; 8b c1 ; 0xf8db5 13605 out DX, eax ; 66 ef ; 0xf8db7 13606 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db9 13607 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dbc 13608 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8dc1 13609 xor ax, ax ; 31 c0 ; 0xf8dc4 13610 xor cx, cx ; 31 c9 ; 0xf8dc6 13611 xchg cx, ax ; 91 ; 0xf8dc8 13612 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc9 13613 db 08bh, 0c1h 13614 ; mov ax, cx ; 8b c1 ; 0xf8dcd 13615 out DX, eax ; 66 ef ; 0xf8dcf 13616 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8dd1 ahci.c:501 13617 cwd ; 99 ; 0xf8dd5 13618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd6 13619 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dd9 13620 mov cx, dx ; 89 d1 ; 0xf8dde 13621 mov dx, di ; 89 fa ; 0xf8de0 13622 xchg cx, ax ; 91 ; 0xf8de2 13623 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de3 13624 db 08bh, 0c1h 13625 ; mov ax, cx ; 8b c1 ; 0xf8de7 13626 out DX, eax ; 66 ef ; 0xf8de9 13627 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8deb 13628 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dee 13629 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8df3 13630 xor ax, ax ; 31 c0 ; 0xf8df6 13631 xor cx, cx ; 31 c9 ; 0xf8df8 13632 xchg cx, ax ; 91 ; 0xf8dfa 13633 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dfb 13634 db 08bh, 0c1h 13635 ; mov ax, cx ; 8b c1 ; 0xf8dff 13636 out DX, eax ; 66 ef ; 0xf8e01 13637 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e03 ahci.c:502 13638 cwd ; 99 ; 0xf8e07 13639 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e08 13640 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e0b 13641 mov cx, dx ; 89 d1 ; 0xf8e10 13642 mov dx, di ; 89 fa ; 0xf8e12 13643 xchg cx, ax ; 91 ; 0xf8e14 13644 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e15 13645 db 08bh, 0c1h 13646 ; mov ax, cx ; 8b c1 ; 0xf8e19 13647 out DX, eax ; 66 ef ; 0xf8e1b 13648 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e1d 13649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e20 13650 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e25 13651 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e28 13652 mov cx, ax ; 89 c1 ; 0xf8e2b 13653 xchg cx, ax ; 91 ; 0xf8e2d 13654 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2e 13655 db 08bh, 0c1h 13656 ; mov ax, cx ; 8b c1 ; 0xf8e32 13657 out DX, eax ; 66 ef ; 0xf8e34 13658 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8e36 ahci.c:504 13659 cwd ; 99 ; 0xf8e3a 13660 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e3b 13661 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e3e 13662 mov cx, dx ; 89 d1 ; 0xf8e43 13663 mov dx, bx ; 89 da ; 0xf8e45 13664 xchg cx, ax ; 91 ; 0xf8e47 13665 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e48 13666 db 08bh, 0c1h 13667 ; mov ax, cx ; 8b c1 ; 0xf8e4c 13668 out DX, eax ; 66 ef ; 0xf8e4e 13669 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e50 13670 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e53 13671 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e58 13672 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e5b 13673 mov cx, ax ; 89 c1 ; 0xf8e5e 13674 xchg cx, ax ; 91 ; 0xf8e60 13675 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e61 13676 db 08bh, 0c1h 13677 ; mov ax, cx ; 8b c1 ; 0xf8e65 13678 out DX, eax ; 66 ef ; 0xf8e67 13679 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e69 ahci.c:506 13680 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e6c 13681 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8e6f 13682 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8e74 ahci.c:507 13683 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8e7a ahci.c:508 13684 pop di ; 5f ; 0xf8e7d 13685 pop si ; 5e ; 0xf8e7e 13686 pop cx ; 59 ; 0xf8e7f 13687 pop bp ; 5d ; 0xf8e80 13688 retn ; c3 ; 0xf8e81 13689 ; disGetNextSymbol 0xf8e82 LB 0x13e6 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7882 'ahci_read_sectors' 13690 ahci_read_sectors: ; 0xf8e82 LB 0xa8 13691 push bp ; 55 ; 0xf8e82 ahci.c:517 13692 mov bp, sp ; 89 e5 ; 0xf8e83 13693 push si ; 56 ; 0xf8e85 13694 push di ; 57 ; 0xf8e86 13695 push ax ; 50 ; 0xf8e87 13696 les bx, [bp+004h] ; c4 5e 04 ; 0xf8e88 ahci.c:522 13697 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8e8b 13698 xor bh, bh ; 30 ff ; 0xf8e8f 13699 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8e91 13700 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8e94 ahci.c:523 13701 jbe short 08ea8h ; 76 0f ; 0xf8e97 13702 push bx ; 53 ; 0xf8e99 ahci.c:524 13703 push 00c62h ; 68 62 0c ; 0xf8e9a 13704 push 00c74h ; 68 74 0c ; 0xf8e9d 13705 push strict byte 00007h ; 6a 07 ; 0xf8ea0 13706 call 018ffh ; e8 5a 8a ; 0xf8ea2 13707 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8ea5 13708 xor di, di ; 31 ff ; 0xf8ea8 ahci.c:530 13709 les si, [bp+004h] ; c4 76 04 ; 0xf8eaa 13710 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8ead 13711 shr eax, 010h ; 66 c1 e8 10 ; 0xf8eb2 ahci.c:239 13712 mov es, dx ; 8e c2 ; 0xf8eb6 13713 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8eb8 13714 mov es, [bp+006h] ; 8e 46 06 ; 0xf8ebd ahci.c:531 13715 add bx, si ; 01 f3 ; 0xf8ec0 13716 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8ec2 13717 xor bh, bh ; 30 ff ; 0xf8ec7 13718 mov di, si ; 89 f7 ; 0xf8ec9 13719 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8ecb 13720 xor ax, ax ; 31 c0 ; 0xf8ed0 13721 call 08c35h ; e8 60 fd ; 0xf8ed2 13722 mov bx, strict word 00025h ; bb 25 00 ; 0xf8ed5 ahci.c:532 13723 mov ax, si ; 89 f0 ; 0xf8ed8 13724 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8eda 13725 call 0884eh ; e8 6e f9 ; 0xf8edd 13726 mov word [bp-006h], ax ; 89 46 fa ; 0xf8ee0 13727 mov es, [bp+006h] ; 8e 46 06 ; 0xf8ee3 ahci.c:534 13728 mov bx, si ; 89 f3 ; 0xf8ee6 13729 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8ee8 13730 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8eec 13731 mov cx, ax ; 89 c1 ; 0xf8ef0 ahci.c:536 13732 sal cx, 009h ; c1 e1 09 ; 0xf8ef2 13733 shr cx, 1 ; d1 e9 ; 0xf8ef5 13734 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ef7 13735 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8efb 13736 mov si, di ; 89 fe ; 0xf8eff 13737 mov dx, ax ; 89 c2 ; 0xf8f01 13738 mov es, ax ; 8e c0 ; 0xf8f03 13739 push DS ; 1e ; 0xf8f05 13740 mov ds, dx ; 8e da ; 0xf8f06 13741 rep movsw ; f3 a5 ; 0xf8f08 13742 pop DS ; 1f ; 0xf8f0a 13743 xor bx, bx ; 31 db ; 0xf8f0b ahci.c:538 13744 les di, [bp+004h] ; c4 7e 04 ; 0xf8f0d 13745 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8f10 13746 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f15 ahci.c:244 13747 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1a 13748 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8f1e ahci.c:540 13749 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f21 13750 pop di ; 5f ; 0xf8f24 13751 pop si ; 5e ; 0xf8f25 13752 pop bp ; 5d ; 0xf8f26 13753 retn 00004h ; c2 04 00 ; 0xf8f27 13754 ; disGetNextSymbol 0xf8f2a LB 0x133e -> off=0x0 cb=0000000000000086 uValue=00000000000f792a 'ahci_write_sectors' 13755 ahci_write_sectors: ; 0xf8f2a LB 0x86 13756 push bp ; 55 ; 0xf8f2a ahci.c:549 13757 mov bp, sp ; 89 e5 ; 0xf8f2b 13758 push si ; 56 ; 0xf8f2d 13759 push di ; 57 ; 0xf8f2e 13760 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8f2f 13761 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8f32 13762 mov es, cx ; 8e c1 ; 0xf8f35 ahci.c:554 13763 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8f37 13764 xor dh, dh ; 30 f6 ; 0xf8f3b 13765 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8f3d 13766 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8f40 ahci.c:555 13767 jbe short 08f54h ; 76 0f ; 0xf8f43 13768 push dx ; 52 ; 0xf8f45 ahci.c:556 13769 push 00c93h ; 68 93 0c ; 0xf8f46 13770 push 00c74h ; 68 74 0c ; 0xf8f49 13771 push strict byte 00007h ; 6a 07 ; 0xf8f4c 13772 call 018ffh ; e8 ae 89 ; 0xf8f4e 13773 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f51 13774 xor bx, bx ; 31 db ; 0xf8f54 ahci.c:562 13775 mov es, cx ; 8e c1 ; 0xf8f56 13776 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8f58 13777 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f5d ahci.c:239 13778 mov es, di ; 8e c7 ; 0xf8f61 13779 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f63 13780 mov es, cx ; 8e c1 ; 0xf8f68 ahci.c:563 13781 mov bx, si ; 89 f3 ; 0xf8f6a 13782 add bx, dx ; 01 d3 ; 0xf8f6c 13783 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8f6e 13784 xor bh, bh ; 30 ff ; 0xf8f73 13785 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f75 13786 xor ax, ax ; 31 c0 ; 0xf8f7a 13787 call 08c35h ; e8 b6 fc ; 0xf8f7c 13788 mov bx, strict word 00035h ; bb 35 00 ; 0xf8f7f ahci.c:564 13789 mov ax, si ; 89 f0 ; 0xf8f82 13790 mov dx, cx ; 89 ca ; 0xf8f84 13791 call 0884eh ; e8 c5 f8 ; 0xf8f86 13792 mov dx, ax ; 89 c2 ; 0xf8f89 13793 mov es, cx ; 8e c1 ; 0xf8f8b ahci.c:566 13794 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8f8d 13795 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8f91 13796 xor bx, bx ; 31 db ; 0xf8f95 ahci.c:567 13797 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8f97 13798 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f9c ahci.c:244 13799 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fa1 13800 mov ax, dx ; 89 d0 ; 0xf8fa5 ahci.c:569 13801 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fa7 13802 pop di ; 5f ; 0xf8faa 13803 pop si ; 5e ; 0xf8fab 13804 pop bp ; 5d ; 0xf8fac 13805 retn 00004h ; c2 04 00 ; 0xf8fad 13806 ; disGetNextSymbol 0xf8fb0 LB 0x12b8 -> off=0x0 cb=000000000000018a uValue=00000000000f79b0 'ahci_cmd_packet' 13807 ahci_cmd_packet: ; 0xf8fb0 LB 0x18a 13808 push bp ; 55 ; 0xf8fb0 ahci.c:576 13809 mov bp, sp ; 89 e5 ; 0xf8fb1 13810 push si ; 56 ; 0xf8fb3 13811 push di ; 57 ; 0xf8fb4 13812 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8fb5 13813 push ax ; 50 ; 0xf8fb8 13814 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8fb9 13815 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8fbc 13816 mov word [bp-012h], cx ; 89 4e ee ; 0xf8fbf 13817 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8fc2 ahci.c:43 13818 mov ax, strict word 00040h ; b8 40 00 ; 0xf8fc5 13819 mov es, ax ; 8e c0 ; 0xf8fc8 13820 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8fca 13821 mov si, 00122h ; be 22 01 ; 0xf8fcd ahci.c:44 13822 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8fd0 13823 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8fd3 ahci.c:583 13824 jne short 08ff8h ; 75 1f ; 0xf8fd7 13825 mov bx, 00da6h ; bb a6 0d ; 0xf8fd9 ahci.c:584 13826 mov cx, ds ; 8c d9 ; 0xf8fdc 13827 mov ax, strict word 00004h ; b8 04 00 ; 0xf8fde 13828 call 018bch ; e8 d8 88 ; 0xf8fe1 13829 push 00ca6h ; 68 a6 0c ; 0xf8fe4 13830 push 00cb6h ; 68 b6 0c ; 0xf8fe7 13831 push strict byte 00004h ; 6a 04 ; 0xf8fea 13832 call 018ffh ; e8 10 89 ; 0xf8fec 13833 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8fef 13834 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ff2 ahci.c:585 13835 jmp near 09131h ; e9 39 01 ; 0xf8ff5 13836 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8ff8 ahci.c:589 13837 jne short 08ff2h ; 75 f4 ; 0xf8ffc 13838 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8ffe ahci.c:603 13839 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf9001 13840 mov cx, strict word 00008h ; b9 08 00 ; 0xf9004 13841 sal bx, 1 ; d1 e3 ; 0xf9007 13842 rcl di, 1 ; d1 d7 ; 0xf9009 13843 loop 09007h ; e2 fa ; 0xf900b 13844 mov es, [bp-008h] ; 8e 46 f8 ; 0xf900d 13845 mov word [es:si], bx ; 26 89 1c ; 0xf9010 13846 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf9013 13847 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9017 13848 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf901d 13849 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9023 ahci.c:604 13850 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9026 13851 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf902a 13852 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf902d 13853 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9031 ahci.c:605 13854 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9035 13855 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9038 13856 xor cx, cx ; 31 c9 ; 0xf903b 13857 call 09f00h ; e8 c0 0e ; 0xf903d 13858 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9040 13859 xor di, di ; 31 ff ; 0xf9044 ahci.c:608 13860 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf9046 13861 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf904b 13862 mov word [bp-00eh], di ; 89 7e f2 ; 0xf904e 13863 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9051 13864 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9054 ahci.c:595 13865 shr eax, 010h ; 66 c1 e8 10 ; 0xf9058 ahci.c:239 13866 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf905c 13867 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf905f 13868 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9064 ahci.c:611 13869 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf9067 13870 add bx, si ; 01 f3 ; 0xf906a 13871 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf906c 13872 xor bh, bh ; 30 ff ; 0xf9071 13873 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9073 13874 xor ax, ax ; 31 c0 ; 0xf9078 13875 call 08c35h ; e8 b8 fb ; 0xf907a 13876 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf907d ahci.c:614 13877 xor ah, ah ; 30 e4 ; 0xf9080 13878 push ax ; 50 ; 0xf9082 13879 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9083 13880 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9086 13881 mov ax, 000c0h ; b8 c0 00 ; 0xf9089 13882 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf908c 13883 call 09f60h ; e8 ce 0e ; 0xf908f 13884 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9092 ahci.c:618 13885 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9095 13886 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf9099 ahci.c:619 13887 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf909d 13888 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf90a1 ahci.c:622 13889 test ax, ax ; 85 c0 ; 0xf90a5 13890 je short 090d0h ; 74 27 ; 0xf90a7 13891 dec ax ; 48 ; 0xf90a9 ahci.c:623 13892 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90aa 13893 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf90ad 13894 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf90b2 13895 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf90b7 ahci.c:624 13896 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf90bc 13897 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf90c1 13898 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf90c6 13899 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf90cb ahci.c:625 13900 mov bx, 000a0h ; bb a0 00 ; 0xf90d0 ahci.c:628 13901 mov ax, si ; 89 f0 ; 0xf90d3 13902 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf90d5 13903 call 0884eh ; e8 73 f7 ; 0xf90d8 13904 les bx, [bp-00eh] ; c4 5e f2 ; 0xf90db ahci.c:630 13905 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf90de 13906 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf90e2 13907 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90e6 13908 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf90e9 13909 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf90ed 13910 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf90f1 ahci.c:632 13911 mov cx, ax ; 89 c1 ; 0xf90f5 13912 shr cx, 1 ; d1 e9 ; 0xf90f7 13913 rcr bx, 1 ; d1 db ; 0xf90f9 13914 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf90fb 13915 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf90ff 13916 mov cx, bx ; 89 d9 ; 0xf9103 13917 mov si, di ; 89 fe ; 0xf9105 13918 mov dx, ax ; 89 c2 ; 0xf9107 13919 mov es, ax ; 8e c0 ; 0xf9109 13920 push DS ; 1e ; 0xf910b 13921 mov ds, dx ; 8e da ; 0xf910c 13922 rep movsw ; f3 a5 ; 0xf910e 13923 pop DS ; 1f ; 0xf9110 13924 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9111 ahci.c:244 13925 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9114 13926 sal eax, 010h ; 66 c1 e0 10 ; 0xf9119 13927 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf911d ahci.c:636 13928 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf9120 13929 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf9124 13930 jne short 0912fh ; 75 05 ; 0xf9128 13931 mov ax, strict word 00004h ; b8 04 00 ; 0xf912a 13932 jmp short 09131h ; eb 02 ; 0xf912d 13933 xor ax, ax ; 31 c0 ; 0xf912f 13934 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9131 ahci.c:637 13935 pop di ; 5f ; 0xf9134 13936 pop si ; 5e ; 0xf9135 13937 pop bp ; 5d ; 0xf9136 13938 retn 0000ch ; c2 0c 00 ; 0xf9137 13939 ; disGetNextSymbol 0xf913a LB 0x112e -> off=0x0 cb=0000000000000005 uValue=00000000000f7b3a 'wait_ticks_device_init' 13940 wait_ticks_device_init: ; 0xf913a LB 0x5 13941 push bp ; 55 ; 0xf913a ahci.c:640 13942 mov bp, sp ; 89 e5 ; 0xf913b 13943 pop bp ; 5d ; 0xf913d ahci.c:642 13944 retn ; c3 ; 0xf913e 13945 ; disGetNextSymbol 0xf913f LB 0x1129 -> off=0x0 cb=00000000000004e3 uValue=00000000000f7b3f 'ahci_port_detect_device' 13946 ahci_port_detect_device: ; 0xf913f LB 0x4e3 13947 push bp ; 55 ; 0xf913f ahci.c:644 13948 mov bp, sp ; 89 e5 ; 0xf9140 13949 push cx ; 51 ; 0xf9142 13950 push si ; 56 ; 0xf9143 13951 push di ; 57 ; 0xf9144 13952 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf9145 13953 mov si, ax ; 89 c6 ; 0xf9149 13954 mov word [bp-010h], dx ; 89 56 f0 ; 0xf914b 13955 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf914e 13956 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf9151 ahci.c:650 13957 mov cl, bl ; 88 d9 ; 0xf9156 ahci.c:652 13958 xor ch, ch ; 30 ed ; 0xf9158 13959 mov bx, cx ; 89 cb ; 0xf915a 13960 call 08c35h ; e8 d6 fa ; 0xf915c 13961 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf915f ahci.c:43 13962 mov ax, strict word 00040h ; b8 40 00 ; 0xf9162 13963 mov es, ax ; 8e c0 ; 0xf9165 13964 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9167 13965 mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf916a ahci.c:44 13966 mov word [bp-026h], ax ; 89 46 da ; 0xf916f 13967 mov ax, cx ; 89 c8 ; 0xf9172 ahci.c:657 13968 sal ax, 007h ; c1 e0 07 ; 0xf9174 13969 add ax, 0012ch ; 05 2c 01 ; 0xf9177 13970 cwd ; 99 ; 0xf917a 13971 mov bx, ax ; 89 c3 ; 0xf917b 13972 mov di, dx ; 89 d7 ; 0xf917d 13973 mov es, [bp-010h] ; 8e 46 f0 ; 0xf917f 13974 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9182 13975 mov cx, di ; 89 f9 ; 0xf9187 13976 xchg cx, ax ; 91 ; 0xf9189 13977 sal eax, 010h ; 66 c1 e0 10 ; 0xf918a 13978 db 08bh, 0c1h 13979 ; mov ax, cx ; 8b c1 ; 0xf918e 13980 out DX, eax ; 66 ef ; 0xf9190 13981 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9192 13982 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9195 13983 add dx, strict byte 00004h ; 83 c2 04 ; 0xf919a 13984 mov ax, strict word 00001h ; b8 01 00 ; 0xf919d 13985 xor cx, cx ; 31 c9 ; 0xf91a0 13986 xchg cx, ax ; 91 ; 0xf91a2 13987 sal eax, 010h ; 66 c1 e0 10 ; 0xf91a3 13988 db 08bh, 0c1h 13989 ; mov ax, cx ; 8b c1 ; 0xf91a7 13990 out DX, eax ; 66 ef ; 0xf91a9 13991 mov es, [bp-010h] ; 8e 46 f0 ; 0xf91ab ahci.c:662 13992 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91ae 13993 mov ax, bx ; 89 d8 ; 0xf91b3 13994 mov cx, di ; 89 f9 ; 0xf91b5 13995 xchg cx, ax ; 91 ; 0xf91b7 13996 sal eax, 010h ; 66 c1 e0 10 ; 0xf91b8 13997 db 08bh, 0c1h 13998 ; mov ax, cx ; 8b c1 ; 0xf91bc 13999 out DX, eax ; 66 ef ; 0xf91be 14000 mov es, [bp-010h] ; 8e 46 f0 ; 0xf91c0 14001 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91c3 14002 add dx, strict byte 00004h ; 83 c2 04 ; 0xf91c8 14003 xor ax, ax ; 31 c0 ; 0xf91cb 14004 xor cx, cx ; 31 c9 ; 0xf91cd 14005 xchg cx, ax ; 91 ; 0xf91cf 14006 sal eax, 010h ; 66 c1 e0 10 ; 0xf91d0 14007 db 08bh, 0c1h 14008 ; mov ax, cx ; 8b c1 ; 0xf91d4 14009 out DX, eax ; 66 ef ; 0xf91d6 14010 mov di, strict word 0006ch ; bf 6c 00 ; 0xf91d8 ahci.c:671 14011 mov ax, strict word 00040h ; b8 40 00 ; 0xf91db 14012 mov word [bp-012h], ax ; 89 46 ee ; 0xf91de 14013 mov es, ax ; 8e c0 ; 0xf91e1 ahci.c:672 14014 mov ax, word [es:di] ; 26 8b 05 ; 0xf91e3 14015 add ax, strict word 00003h ; 05 03 00 ; 0xf91e6 14016 mov word [bp-024h], ax ; 89 46 dc ; 0xf91e9 14017 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf91ec 14018 adc ax, strict word 00000h ; 15 00 00 ; 0xf91f0 14019 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf91f3 14020 mov es, [bp-012h] ; 8e 46 ee ; 0xf91f6 ahci.c:674 14021 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf91f9 14022 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf91fd 14023 jc short 09213h ; 72 11 ; 0xf9200 14024 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9202 14025 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf9206 14026 jne short 0925fh ; 75 54 ; 0xf9209 14027 mov ax, word [es:di] ; 26 8b 05 ; 0xf920b 14028 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf920e 14029 jnc short 0925fh ; 73 4c ; 0xf9211 14030 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9213 ahci.c:677 14031 xor ah, ah ; 30 e4 ; 0xf9216 14032 sal ax, 007h ; c1 e0 07 ; 0xf9218 14033 add ax, 00128h ; 05 28 01 ; 0xf921b 14034 cwd ; 99 ; 0xf921e 14035 mov es, [bp-010h] ; 8e 46 f0 ; 0xf921f 14036 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9222 14037 mov cx, dx ; 89 d1 ; 0xf9227 14038 mov dx, bx ; 89 da ; 0xf9229 14039 xchg cx, ax ; 91 ; 0xf922b 14040 sal eax, 010h ; 66 c1 e0 10 ; 0xf922c 14041 db 08bh, 0c1h 14042 ; mov ax, cx ; 8b c1 ; 0xf9230 14043 out DX, eax ; 66 ef ; 0xf9232 14044 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9234 14045 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9237 14046 add dx, strict byte 00004h ; 83 c2 04 ; 0xf923c 14047 in eax, DX ; 66 ed ; 0xf923f 14048 db 08bh, 0d0h 14049 ; mov dx, ax ; 8b d0 ; 0xf9241 14050 shr eax, 010h ; 66 c1 e8 10 ; 0xf9243 14051 xchg dx, ax ; 92 ; 0xf9247 14052 mov word [bp-022h], ax ; 89 46 de ; 0xf9248 14053 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf924b 14054 push strict byte 00000h ; 6a 00 ; 0xf924e ahci.c:678 14055 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9250 14056 xor cx, cx ; 31 c9 ; 0xf9253 14057 call 086beh ; e8 66 f4 ; 0xf9255 14058 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9258 14059 jne short 091f6h ; 75 99 ; 0xf925b 14060 jmp short 09268h ; eb 09 ; 0xf925d ahci.c:680 14061 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf925f ahci.c:685 14062 jne short 09268h ; 75 03 ; 0xf9263 14063 jmp near 0961ah ; e9 b2 03 ; 0xf9265 14064 push strict byte 00000h ; 6a 00 ; 0xf9268 ahci.c:690 14065 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf926a 14066 xor cx, cx ; 31 c9 ; 0xf926d 14067 mov ax, word [bp-022h] ; 8b 46 de ; 0xf926f 14068 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf9272 14069 call 086beh ; e8 46 f4 ; 0xf9275 14070 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9278 14071 jne short 09265h ; 75 e8 ; 0xf927b 14072 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf927d ahci.c:698 14073 xor ah, ah ; 30 e4 ; 0xf9280 14074 mov di, ax ; 89 c7 ; 0xf9282 14075 sal di, 007h ; c1 e7 07 ; 0xf9284 14076 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9287 14077 cwd ; 99 ; 0xf928b 14078 mov es, [bp-010h] ; 8e 46 f0 ; 0xf928c 14079 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf928f 14080 mov cx, dx ; 89 d1 ; 0xf9294 14081 mov dx, bx ; 89 da ; 0xf9296 14082 xchg cx, ax ; 91 ; 0xf9298 14083 sal eax, 010h ; 66 c1 e0 10 ; 0xf9299 14084 db 08bh, 0c1h 14085 ; mov ax, cx ; 8b c1 ; 0xf929d 14086 out DX, eax ; 66 ef ; 0xf929f 14087 mov es, [bp-010h] ; 8e 46 f0 ; 0xf92a1 14088 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92a4 14089 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92a9 14090 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf92ac 14091 mov cx, ax ; 89 c1 ; 0xf92af 14092 xchg cx, ax ; 91 ; 0xf92b1 14093 sal eax, 010h ; 66 c1 e0 10 ; 0xf92b2 14094 db 08bh, 0c1h 14095 ; mov ax, cx ; 8b c1 ; 0xf92b6 14096 out DX, eax ; 66 ef ; 0xf92b8 14097 les bx, [bp-028h] ; c4 5e d8 ; 0xf92ba ahci.c:700 14098 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf92bd 14099 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf92c2 14100 cmp AL, strict byte 004h ; 3c 04 ; 0xf92c5 ahci.c:705 14101 jnc short 09265h ; 73 9c ; 0xf92c7 14102 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf92c9 ahci.c:708 14103 mov es, [bp-010h] ; 8e 46 f0 ; 0xf92cd ahci.c:250 14104 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d0 14105 xor cx, cx ; 31 c9 ; 0xf92d5 ahci.c:252 14106 mov dx, bx ; 89 da ; 0xf92d7 14107 xchg cx, ax ; 91 ; 0xf92d9 14108 sal eax, 010h ; 66 c1 e0 10 ; 0xf92da 14109 db 08bh, 0c1h 14110 ; mov ax, cx ; 8b c1 ; 0xf92de 14111 out DX, eax ; 66 ef ; 0xf92e0 14112 add bx, strict byte 00004h ; 83 c3 04 ; 0xf92e2 ahci.c:253 14113 mov dx, bx ; 89 da ; 0xf92e5 14114 in eax, DX ; 66 ed ; 0xf92e7 14115 db 08bh, 0d0h 14116 ; mov dx, ax ; 8b d0 ; 0xf92e9 14117 shr eax, 010h ; 66 c1 e8 10 ; 0xf92eb 14118 xchg dx, ax ; 92 ; 0xf92ef 14119 or AL, strict byte 010h ; 0c 10 ; 0xf92f0 14120 mov cx, dx ; 89 d1 ; 0xf92f2 14121 mov dx, bx ; 89 da ; 0xf92f4 14122 xchg cx, ax ; 91 ; 0xf92f6 14123 sal eax, 010h ; 66 c1 e0 10 ; 0xf92f7 14124 db 08bh, 0c1h 14125 ; mov ax, cx ; 8b c1 ; 0xf92fb 14126 out DX, eax ; 66 ef ; 0xf92fd 14127 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf92ff ahci.c:712 14128 cwd ; 99 ; 0xf9303 14129 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9304 14130 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9307 14131 mov cx, dx ; 89 d1 ; 0xf930c 14132 mov dx, bx ; 89 da ; 0xf930e 14133 xchg cx, ax ; 91 ; 0xf9310 14134 sal eax, 010h ; 66 c1 e0 10 ; 0xf9311 14135 db 08bh, 0c1h 14136 ; mov ax, cx ; 8b c1 ; 0xf9315 14137 out DX, eax ; 66 ef ; 0xf9317 14138 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9319 14139 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf931c 14140 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9321 14141 in eax, DX ; 66 ed ; 0xf9324 14142 db 08bh, 0d0h 14143 ; mov dx, ax ; 8b d0 ; 0xf9326 14144 shr eax, 010h ; 66 c1 e8 10 ; 0xf9328 14145 xchg dx, ax ; 92 ; 0xf932c 14146 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf932d 14147 add bl, 00ch ; 80 c3 0c ; 0xf9330 14148 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9333 14149 test dx, dx ; 85 d2 ; 0xf9336 ahci.c:713 14150 jne short 0938eh ; 75 54 ; 0xf9338 14151 cmp ax, 00101h ; 3d 01 01 ; 0xf933a 14152 jne short 0938eh ; 75 4f ; 0xf933d 14153 les bx, [bp-028h] ; c4 5e d8 ; 0xf933f ahci.c:723 14154 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9342 14155 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9348 14156 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf934e 14157 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9354 14158 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9359 ahci.c:724 14159 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf935d 14160 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9361 14161 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9365 ahci.c:725 14162 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf936b ahci.c:726 14163 mov bx, 000ech ; bb ec 00 ; 0xf9371 ahci.c:727 14164 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9374 14165 mov dx, es ; 8c c2 ; 0xf9377 14166 call 0884eh ; e8 d2 f4 ; 0xf9379 14167 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf937c ahci.c:730 14168 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf937f 14169 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9382 ahci.c:732 14170 je short 09391h ; 74 08 ; 0xf9387 14171 mov ax, strict word 00001h ; b8 01 00 ; 0xf9389 14172 jmp short 09393h ; eb 05 ; 0xf938c 14173 jmp near 09555h ; e9 c4 01 ; 0xf938e 14174 xor ax, ax ; 31 c0 ; 0xf9391 14175 mov dl, al ; 88 c2 ; 0xf9393 14176 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf9395 ahci.c:733 14177 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9399 14178 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf939c ahci.c:734 14179 mov word [bp-018h], ax ; 89 46 e8 ; 0xf93a0 14180 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf93a3 ahci.c:735 14181 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf93a7 14182 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf93aa ahci.c:736 14183 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf93ae 14184 xor ax, ax ; 31 c0 ; 0xf93b2 14185 mov word [bp-016h], ax ; 89 46 ea ; 0xf93b4 14186 mov word [bp-014h], ax ; 89 46 ec ; 0xf93b7 14187 cmp si, 00fffh ; 81 fe ff 0f ; 0xf93ba ahci.c:738 14188 jne short 093dbh ; 75 1b ; 0xf93be 14189 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf93c0 14190 jne short 093dbh ; 75 16 ; 0xf93c3 14191 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf93c5 ahci.c:739 14192 mov word [bp-014h], ax ; 89 46 ec ; 0xf93c9 14193 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf93cc 14194 mov word [bp-016h], ax ; 89 46 ea ; 0xf93d0 14195 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf93d3 14196 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf93d7 14197 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93db ahci.c:743 14198 xor bh, bh ; 30 ff ; 0xf93de 14199 mov es, [bp-026h] ; 8e 46 da ; 0xf93e0 14200 add bx, word [bp-028h] ; 03 5e d8 ; 0xf93e3 14201 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf93e6 14202 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf93e9 14203 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf93ee ahci.c:744 14204 xor ah, ah ; 30 e4 ; 0xf93f1 14205 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf93f3 14206 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf93f6 14207 add bx, ax ; 01 c3 ; 0xf93f9 14208 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf93fb 14209 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9401 ahci.c:746 14210 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9405 ahci.c:747 14211 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf940a ahci.c:748 14212 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9410 ahci.c:749 14213 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9415 ahci.c:750 14214 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9418 14215 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf941c 14216 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf941f 14217 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9423 14218 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9427 14219 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf942b ahci.c:752 14220 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf942e 14221 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9432 ahci.c:753 14222 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9435 14223 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9439 ahci.c:754 14224 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf943c 14225 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9440 ahci.c:757 14226 cmp AL, strict byte 001h ; 3c 01 ; 0xf9443 14227 jc short 09453h ; 72 0c ; 0xf9445 14228 jbe short 0945bh ; 76 12 ; 0xf9447 14229 cmp AL, strict byte 003h ; 3c 03 ; 0xf9449 14230 je short 09463h ; 74 16 ; 0xf944b 14231 cmp AL, strict byte 002h ; 3c 02 ; 0xf944d 14232 je short 0945fh ; 74 0e ; 0xf944f 14233 jmp short 094afh ; eb 5c ; 0xf9451 14234 test al, al ; 84 c0 ; 0xf9453 14235 jne short 094afh ; 75 58 ; 0xf9455 14236 mov BL, strict byte 040h ; b3 40 ; 0xf9457 ahci.c:760 14237 jmp short 09465h ; eb 0a ; 0xf9459 ahci.c:761 14238 mov BL, strict byte 048h ; b3 48 ; 0xf945b ahci.c:763 14239 jmp short 09465h ; eb 06 ; 0xf945d ahci.c:764 14240 mov BL, strict byte 050h ; b3 50 ; 0xf945f ahci.c:766 14241 jmp short 09465h ; eb 02 ; 0xf9461 ahci.c:767 14242 mov BL, strict byte 058h ; b3 58 ; 0xf9463 ahci.c:769 14243 mov dl, bl ; 88 da ; 0xf9465 ahci.c:773 14244 add dl, 007h ; 80 c2 07 ; 0xf9467 14245 xor dh, dh ; 30 f6 ; 0xf946a 14246 mov ax, dx ; 89 d0 ; 0xf946c 14247 call 01650h ; e8 df 81 ; 0xf946e 14248 test al, al ; 84 c0 ; 0xf9471 14249 je short 094afh ; 74 3a ; 0xf9473 14250 mov al, bl ; 88 d8 ; 0xf9475 ahci.c:776 14251 db 0feh, 0c0h 14252 ; inc al ; fe c0 ; 0xf9477 14253 xor ah, ah ; 30 e4 ; 0xf9479 14254 call 01650h ; e8 d2 81 ; 0xf947b 14255 xor ah, ah ; 30 e4 ; 0xf947e 14256 sal ax, 008h ; c1 e0 08 ; 0xf9480 14257 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9483 14258 mov al, bl ; 88 d8 ; 0xf9486 14259 xor ah, ah ; 30 e4 ; 0xf9488 14260 call 01650h ; e8 c3 81 ; 0xf948a 14261 xor ah, ah ; 30 e4 ; 0xf948d 14262 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf948f 14263 add cx, ax ; 01 c1 ; 0xf9492 14264 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9494 14265 mov al, bl ; 88 d8 ; 0xf9497 ahci.c:777 14266 add AL, strict byte 002h ; 04 02 ; 0xf9499 14267 call 01650h ; e8 b2 81 ; 0xf949b 14268 xor ah, ah ; 30 e4 ; 0xf949e 14269 mov word [bp-032h], ax ; 89 46 ce ; 0xf94a0 14270 mov ax, dx ; 89 d0 ; 0xf94a3 ahci.c:778 14271 call 01650h ; e8 a8 81 ; 0xf94a5 14272 xor ah, ah ; 30 e4 ; 0xf94a8 14273 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf94aa 14274 jmp short 094bfh ; eb 10 ; 0xf94ad ahci.c:780 14275 push word [bp-014h] ; ff 76 ec ; 0xf94af ahci.c:781 14276 push word [bp-016h] ; ff 76 ea ; 0xf94b2 14277 push si ; 56 ; 0xf94b5 14278 push di ; 57 ; 0xf94b6 14279 mov dx, ss ; 8c d2 ; 0xf94b7 14280 lea ax, [bp-032h] ; 8d 46 ce ; 0xf94b9 14281 call 058b0h ; e8 f1 c3 ; 0xf94bc 14282 mov bx, 00da6h ; bb a6 0d ; 0xf94bf ahci.c:785 14283 mov cx, ds ; 8c d9 ; 0xf94c2 14284 mov ax, strict word 00004h ; b8 04 00 ; 0xf94c4 14285 call 018bch ; e8 f2 83 ; 0xf94c7 14286 push word [bp-014h] ; ff 76 ec ; 0xf94ca 14287 push word [bp-016h] ; ff 76 ea ; 0xf94cd 14288 push si ; 56 ; 0xf94d0 14289 push di ; 57 ; 0xf94d1 14290 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf94d2 14291 push ax ; 50 ; 0xf94d5 14292 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf94d6 14293 push ax ; 50 ; 0xf94d9 14294 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf94da 14295 push ax ; 50 ; 0xf94dd 14296 push word [bp-01ch] ; ff 76 e4 ; 0xf94de 14297 push word [bp-018h] ; ff 76 e8 ; 0xf94e1 14298 push word [bp-01ah] ; ff 76 e6 ; 0xf94e4 14299 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94e7 14300 xor ah, ah ; 30 e4 ; 0xf94ea 14301 push ax ; 50 ; 0xf94ec 14302 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf94ed 14303 push ax ; 50 ; 0xf94f0 14304 push 00cd6h ; 68 d6 0c ; 0xf94f1 14305 push strict byte 00004h ; 6a 04 ; 0xf94f4 14306 call 018ffh ; e8 06 84 ; 0xf94f6 14307 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf94f9 14308 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94fc ahci.c:787 14309 xor ah, ah ; 30 e4 ; 0xf94ff 14310 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9501 14311 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9504 14312 add di, ax ; 01 c7 ; 0xf9507 14313 mov es, [bp-026h] ; 8e 46 da ; 0xf9509 14314 lea di, [di+02ah] ; 8d 7d 2a ; 0xf950c 14315 push DS ; 1e ; 0xf950f 14316 push SS ; 16 ; 0xf9510 14317 pop DS ; 1f ; 0xf9511 14318 lea si, [bp-032h] ; 8d 76 ce ; 0xf9512 14319 movsw ; a5 ; 0xf9515 14320 movsw ; a5 ; 0xf9516 14321 movsw ; a5 ; 0xf9517 14322 pop DS ; 1f ; 0xf9518 14323 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9519 ahci.c:790 14324 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf951c 14325 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9521 ahci.c:791 14326 add dl, 00ch ; 80 c2 0c ; 0xf9524 14327 mov al, bl ; 88 d8 ; 0xf9527 14328 xor ah, ah ; 30 e4 ; 0xf9529 14329 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf952b 14330 add si, ax ; 01 c6 ; 0xf952e 14331 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf9530 14332 db 0feh, 0c3h 14333 ; inc bl ; fe c3 ; 0xf9535 ahci.c:792 14334 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9537 ahci.c:793 14335 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf953a 14336 mov bx, strict word 00075h ; bb 75 00 ; 0xf953f ahci.c:33 14337 mov ax, strict word 00040h ; b8 40 00 ; 0xf9542 14338 mov es, ax ; 8e c0 ; 0xf9545 14339 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9547 14340 db 0feh, 0c3h 14341 ; inc bl ; fe c3 ; 0xf954a ahci.c:797 14342 mov si, strict word 00075h ; be 75 00 ; 0xf954c ahci.c:38 14343 mov byte [es:si], bl ; 26 88 1c ; 0xf954f 14344 jmp near 0960ch ; e9 b7 00 ; 0xf9552 ahci.c:800 14345 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9555 14346 jne short 095afh ; 75 54 ; 0xf9559 14347 cmp ax, 00101h ; 3d 01 01 ; 0xf955b 14348 jne short 095afh ; 75 4f ; 0xf955e 14349 les bx, [bp-028h] ; c4 5e d8 ; 0xf9560 ahci.c:805 14350 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9563 14351 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9569 14352 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf956f 14353 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9575 14354 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf957a ahci.c:806 14355 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf957e 14356 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9582 14357 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9586 ahci.c:807 14358 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf958c ahci.c:808 14359 mov bx, 000a1h ; bb a1 00 ; 0xf9592 ahci.c:809 14360 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9595 14361 mov dx, es ; 8c c2 ; 0xf9598 14362 call 0884eh ; e8 b1 f2 ; 0xf959a 14363 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf959d ahci.c:812 14364 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf95a0 14365 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf95a3 ahci.c:814 14366 je short 095b1h ; 74 07 ; 0xf95a8 14367 mov dx, strict word 00001h ; ba 01 00 ; 0xf95aa 14368 jmp short 095b3h ; eb 04 ; 0xf95ad 14369 jmp short 0960ch ; eb 5b ; 0xf95af 14370 xor dx, dx ; 31 d2 ; 0xf95b1 14371 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf95b3 ahci.c:816 14372 xor bh, bh ; 30 ff ; 0xf95b6 14373 mov es, [bp-026h] ; 8e 46 da ; 0xf95b8 14374 add bx, word [bp-028h] ; 03 5e d8 ; 0xf95bb 14375 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95be 14376 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf95c1 14377 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf95c6 ahci.c:817 14378 xor ah, ah ; 30 e4 ; 0xf95c9 14379 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95cb 14380 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf95ce 14381 add bx, ax ; 01 c3 ; 0xf95d1 14382 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf95d3 14383 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf95d9 ahci.c:819 14384 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf95dd ahci.c:820 14385 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf95e3 ahci.c:821 14386 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf95e8 ahci.c:824 14387 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf95eb 14388 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf95f0 ahci.c:825 14389 add ah, 00ch ; 80 c4 0c ; 0xf95f3 14390 mov bl, al ; 88 c3 ; 0xf95f6 14391 xor bh, bh ; 30 ff ; 0xf95f8 14392 add bx, word [bp-028h] ; 03 5e d8 ; 0xf95fa 14393 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf95fd 14394 db 0feh, 0c0h 14395 ; inc al ; fe c0 ; 0xf9602 ahci.c:826 14396 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9604 ahci.c:827 14397 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9607 14398 inc byte [bp-00eh] ; fe 46 f2 ; 0xf960c ahci.c:832 14399 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf960f ahci.c:833 14400 les bx, [bp-028h] ; c4 5e d8 ; 0xf9612 14401 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9615 14402 lea sp, [bp-006h] ; 8d 66 fa ; 0xf961a ahci.c:838 14403 pop di ; 5f ; 0xf961d 14404 pop si ; 5e ; 0xf961e 14405 pop cx ; 59 ; 0xf961f 14406 pop bp ; 5d ; 0xf9620 14407 retn ; c3 ; 0xf9621 14408 ; disGetNextSymbol 0xf9622 LB 0xc46 -> off=0x0 cb=000000000000003a uValue=00000000000f8022 'ahci_mem_alloc' 14409 ahci_mem_alloc: ; 0xf9622 LB 0x3a 14410 push bx ; 53 ; 0xf9622 ahci.c:843 14411 push cx ; 51 ; 0xf9623 14412 push dx ; 52 ; 0xf9624 14413 push di ; 57 ; 0xf9625 14414 push bp ; 55 ; 0xf9626 14415 mov bp, sp ; 89 e5 ; 0xf9627 14416 mov di, 00413h ; bf 13 04 ; 0xf9629 ahci.c:43 14417 xor ax, ax ; 31 c0 ; 0xf962c 14418 mov es, ax ; 8e c0 ; 0xf962e 14419 mov ax, word [es:di] ; 26 8b 05 ; 0xf9630 14420 test ax, ax ; 85 c0 ; 0xf9633 ahci.c:852 14421 je short 09656h ; 74 1f ; 0xf9635 14422 dec ax ; 48 ; 0xf9637 ahci.c:853 14423 mov bx, ax ; 89 c3 ; 0xf9638 14424 xor dx, dx ; 31 d2 ; 0xf963a ahci.c:856 14425 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf963c 14426 sal ax, 1 ; d1 e0 ; 0xf963f 14427 rcl dx, 1 ; d1 d2 ; 0xf9641 14428 loop 0963fh ; e2 fa ; 0xf9643 14429 mov di, dx ; 89 d7 ; 0xf9645 14430 mov cx, strict word 00004h ; b9 04 00 ; 0xf9647 14431 shr di, 1 ; d1 ef ; 0xf964a 14432 rcr ax, 1 ; d1 d8 ; 0xf964c 14433 loop 0964ah ; e2 fa ; 0xf964e 14434 mov di, 00413h ; bf 13 04 ; 0xf9650 ahci.c:48 14435 mov word [es:di], bx ; 26 89 1d ; 0xf9653 14436 pop bp ; 5d ; 0xf9656 ahci.c:861 14437 pop di ; 5f ; 0xf9657 14438 pop dx ; 5a ; 0xf9658 14439 pop cx ; 59 ; 0xf9659 14440 pop bx ; 5b ; 0xf965a 14441 retn ; c3 ; 0xf965b 14442 ; disGetNextSymbol 0xf965c LB 0xc0c -> off=0x0 cb=0000000000000156 uValue=00000000000f805c 'ahci_hba_init' 14443 ahci_hba_init: ; 0xf965c LB 0x156 14444 push bp ; 55 ; 0xf965c ahci.c:866 14445 mov bp, sp ; 89 e5 ; 0xf965d 14446 push bx ; 53 ; 0xf965f 14447 push cx ; 51 ; 0xf9660 14448 push dx ; 52 ; 0xf9661 14449 push si ; 56 ; 0xf9662 14450 push di ; 57 ; 0xf9663 14451 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9664 14452 mov si, ax ; 89 c6 ; 0xf9667 14453 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9669 ahci.c:43 14454 mov ax, strict word 00040h ; b8 40 00 ; 0xf966c 14455 mov es, ax ; 8e c0 ; 0xf966f 14456 mov di, word [es:bx] ; 26 8b 3f ; 0xf9671 14457 mov bx, 00122h ; bb 22 01 ; 0xf9674 ahci.c:877 14458 mov ax, strict word 00010h ; b8 10 00 ; 0xf9677 ahci.c:879 14459 xor cx, cx ; 31 c9 ; 0xf967a 14460 mov dx, si ; 89 f2 ; 0xf967c 14461 xchg cx, ax ; 91 ; 0xf967e 14462 sal eax, 010h ; 66 c1 e0 10 ; 0xf967f 14463 db 08bh, 0c1h 14464 ; mov ax, cx ; 8b c1 ; 0xf9683 14465 out DX, eax ; 66 ef ; 0xf9685 14466 lea dx, [si+004h] ; 8d 54 04 ; 0xf9687 14467 in eax, DX ; 66 ed ; 0xf968a 14468 db 08bh, 0d0h 14469 ; mov dx, ax ; 8b d0 ; 0xf968c 14470 shr eax, 010h ; 66 c1 e8 10 ; 0xf968e 14471 xchg dx, ax ; 92 ; 0xf9692 14472 call 09622h ; e8 8c ff ; 0xf9693 ahci.c:885 14473 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9696 14474 test ax, ax ; 85 c0 ; 0xf9699 ahci.c:886 14475 jne short 096a0h ; 75 03 ; 0xf969b 14476 jmp near 097a8h ; e9 08 01 ; 0xf969d 14477 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96a0 ahci.c:889 14478 mov es, di ; 8e c7 ; 0xf96a3 14479 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf96a5 14480 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf96aa ahci.c:895 14481 xor bx, bx ; 31 db ; 0xf96b0 ahci.c:897 14482 mov es, ax ; 8e c0 ; 0xf96b2 14483 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf96b4 ahci.c:898 14484 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf96ba ahci.c:899 14485 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf96bf ahci.c:904 14486 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf96c6 14487 mov ax, strict word 00004h ; b8 04 00 ; 0xf96cd ahci.c:252 14488 xor cx, cx ; 31 c9 ; 0xf96d0 14489 mov dx, si ; 89 f2 ; 0xf96d2 14490 xchg cx, ax ; 91 ; 0xf96d4 14491 sal eax, 010h ; 66 c1 e0 10 ; 0xf96d5 14492 db 08bh, 0c1h 14493 ; mov ax, cx ; 8b c1 ; 0xf96d9 14494 out DX, eax ; 66 ef ; 0xf96db 14495 lea bx, [si+004h] ; 8d 5c 04 ; 0xf96dd ahci.c:253 14496 mov dx, bx ; 89 da ; 0xf96e0 14497 in eax, DX ; 66 ed ; 0xf96e2 14498 db 08bh, 0d0h 14499 ; mov dx, ax ; 8b d0 ; 0xf96e4 14500 shr eax, 010h ; 66 c1 e8 10 ; 0xf96e6 14501 xchg dx, ax ; 92 ; 0xf96ea 14502 mov cx, dx ; 89 d1 ; 0xf96eb 14503 or AL, strict byte 001h ; 0c 01 ; 0xf96ed 14504 mov dx, bx ; 89 da ; 0xf96ef 14505 xchg cx, ax ; 91 ; 0xf96f1 14506 sal eax, 010h ; 66 c1 e0 10 ; 0xf96f2 14507 db 08bh, 0c1h 14508 ; mov ax, cx ; 8b c1 ; 0xf96f6 14509 out DX, eax ; 66 ef ; 0xf96f8 14510 mov ax, strict word 00004h ; b8 04 00 ; 0xf96fa ahci.c:910 14511 xor cx, cx ; 31 c9 ; 0xf96fd 14512 mov dx, si ; 89 f2 ; 0xf96ff 14513 xchg cx, ax ; 91 ; 0xf9701 14514 sal eax, 010h ; 66 c1 e0 10 ; 0xf9702 14515 db 08bh, 0c1h 14516 ; mov ax, cx ; 8b c1 ; 0xf9706 14517 out DX, eax ; 66 ef ; 0xf9708 14518 lea bx, [si+004h] ; 8d 5c 04 ; 0xf970a 14519 mov dx, bx ; 89 da ; 0xf970d 14520 in eax, DX ; 66 ed ; 0xf970f 14521 db 08bh, 0d0h 14522 ; mov dx, ax ; 8b d0 ; 0xf9711 14523 shr eax, 010h ; 66 c1 e8 10 ; 0xf9713 14524 xchg dx, ax ; 92 ; 0xf9717 14525 test AL, strict byte 001h ; a8 01 ; 0xf9718 ahci.c:911 14526 jne short 096fah ; 75 de ; 0xf971a 14527 xor ax, ax ; 31 c0 ; 0xf971c ahci.c:913 14528 xor cx, cx ; 31 c9 ; 0xf971e 14529 mov dx, si ; 89 f2 ; 0xf9720 14530 xchg cx, ax ; 91 ; 0xf9722 14531 sal eax, 010h ; 66 c1 e0 10 ; 0xf9723 14532 db 08bh, 0c1h 14533 ; mov ax, cx ; 8b c1 ; 0xf9727 14534 out DX, eax ; 66 ef ; 0xf9729 14535 mov dx, bx ; 89 da ; 0xf972b 14536 in eax, DX ; 66 ed ; 0xf972d 14537 db 08bh, 0d0h 14538 ; mov dx, ax ; 8b d0 ; 0xf972f 14539 shr eax, 010h ; 66 c1 e8 10 ; 0xf9731 14540 xchg dx, ax ; 92 ; 0xf9735 14541 push strict byte 00000h ; 6a 00 ; 0xf9736 ahci.c:914 14542 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9738 14543 xor cx, cx ; 31 c9 ; 0xf973b 14544 call 086beh ; e8 7e ef ; 0xf973d 14545 db 0feh, 0c0h 14546 ; inc al ; fe c0 ; 0xf9740 14547 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9742 14548 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf9745 ahci.c:919 14549 jmp short 0976ch ; eb 21 ; 0xf9749 ahci.c:920 14550 xor al, al ; 30 c0 ; 0xf974b ahci.c:272 14551 test al, al ; 84 c0 ; 0xf974d ahci.c:273 14552 je short 09763h ; 74 12 ; 0xf974f 14553 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9751 ahci.c:925 14554 xor bh, bh ; 30 ff ; 0xf9754 14555 xor ax, ax ; 31 c0 ; 0xf9756 14556 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9758 14557 call 0913fh ; e8 e1 f9 ; 0xf975b 14558 dec byte [bp-00ch] ; fe 4e f4 ; 0xf975e ahci.c:926 14559 je short 097a6h ; 74 43 ; 0xf9761 ahci.c:927 14560 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9763 ahci.c:930 14561 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf9766 ahci.c:931 14562 jnc short 097a6h ; 73 3a ; 0xf976a 14563 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf976c 14564 xor ch, ch ; 30 ed ; 0xf976f 14565 mov bx, strict word 00001h ; bb 01 00 ; 0xf9771 14566 xor di, di ; 31 ff ; 0xf9774 14567 jcxz 0977eh ; e3 06 ; 0xf9776 14568 sal bx, 1 ; d1 e3 ; 0xf9778 14569 rcl di, 1 ; d1 d7 ; 0xf977a 14570 loop 09778h ; e2 fa ; 0xf977c 14571 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf977e 14572 xor cx, cx ; 31 c9 ; 0xf9781 14573 mov dx, si ; 89 f2 ; 0xf9783 14574 xchg cx, ax ; 91 ; 0xf9785 14575 sal eax, 010h ; 66 c1 e0 10 ; 0xf9786 14576 db 08bh, 0c1h 14577 ; mov ax, cx ; 8b c1 ; 0xf978a 14578 out DX, eax ; 66 ef ; 0xf978c 14579 lea dx, [si+004h] ; 8d 54 04 ; 0xf978e 14580 in eax, DX ; 66 ed ; 0xf9791 14581 db 08bh, 0d0h 14582 ; mov dx, ax ; 8b d0 ; 0xf9793 14583 shr eax, 010h ; 66 c1 e8 10 ; 0xf9795 14584 xchg dx, ax ; 92 ; 0xf9799 14585 test dx, di ; 85 fa ; 0xf979a 14586 jne short 097a2h ; 75 04 ; 0xf979c 14587 test ax, bx ; 85 d8 ; 0xf979e 14588 je short 0974bh ; 74 a9 ; 0xf97a0 14589 mov AL, strict byte 001h ; b0 01 ; 0xf97a2 14590 jmp short 0974dh ; eb a7 ; 0xf97a4 14591 xor ax, ax ; 31 c0 ; 0xf97a6 ahci.c:933 14592 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf97a8 ahci.c:934 14593 pop di ; 5f ; 0xf97ab 14594 pop si ; 5e ; 0xf97ac 14595 pop dx ; 5a ; 0xf97ad 14596 pop cx ; 59 ; 0xf97ae 14597 pop bx ; 5b ; 0xf97af 14598 pop bp ; 5d ; 0xf97b0 14599 retn ; c3 ; 0xf97b1 14600 ; disGetNextSymbol 0xf97b2 LB 0xab6 -> off=0x17 cb=000000000000013a uValue=00000000000f81c9 'ahci_init' 14601 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b2h, 098h, 090h, 098h, 096h, 098h, 09ch, 098h, 0a2h 14602 db 098h, 0a8h, 098h, 0aeh, 098h, 0b2h, 098h 14603 ahci_init: ; 0xf97c9 LB 0x13a 14604 push bp ; 55 ; 0xf97c9 ahci.c:939 14605 mov bp, sp ; 89 e5 ; 0xf97ca 14606 push si ; 56 ; 0xf97cc 14607 push di ; 57 ; 0xf97cd 14608 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf97ce 14609 mov ax, 00601h ; b8 01 06 ; 0xf97d1 ahci.c:943 14610 mov dx, strict word 00001h ; ba 01 00 ; 0xf97d4 14611 call 09d01h ; e8 27 05 ; 0xf97d7 14612 mov dx, ax ; 89 c2 ; 0xf97da 14613 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf97dc ahci.c:944 14614 je short 0982dh ; 74 4c ; 0xf97df 14615 xor al, al ; 30 c0 ; 0xf97e1 ahci.c:949 14616 shr ax, 008h ; c1 e8 08 ; 0xf97e3 14617 mov byte [bp-006h], al ; 88 46 fa ; 0xf97e6 14618 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf97e9 ahci.c:950 14619 xor dh, dh ; 30 f6 ; 0xf97ec ahci.c:955 14620 xor ah, ah ; 30 e4 ; 0xf97ee 14621 mov bx, strict word 00034h ; bb 34 00 ; 0xf97f0 14622 call 09d2ch ; e8 36 05 ; 0xf97f3 14623 mov cl, al ; 88 c1 ; 0xf97f6 14624 test cl, cl ; 84 c9 ; 0xf97f8 ahci.c:957 14625 je short 09830h ; 74 34 ; 0xf97fa 14626 mov bl, cl ; 88 cb ; 0xf97fc ahci.c:959 14627 xor bh, bh ; 30 ff ; 0xf97fe 14628 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9800 14629 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9803 14630 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9806 14631 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9809 14632 mov byte [bp-014h], al ; 88 46 ec ; 0xf980c 14633 mov byte [bp-013h], bh ; 88 7e ed ; 0xf980f 14634 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9812 14635 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9815 14636 call 09d2ch ; e8 11 05 ; 0xf9818 14637 cmp AL, strict byte 012h ; 3c 12 ; 0xf981b ahci.c:963 14638 je short 09830h ; 74 11 ; 0xf981d 14639 mov bl, cl ; 88 cb ; 0xf981f ahci.c:967 14640 db 0feh, 0c3h 14641 ; inc bl ; fe c3 ; 0xf9821 14642 xor bh, bh ; 30 ff ; 0xf9823 14643 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9825 14644 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9828 14645 jmp short 097f3h ; eb c6 ; 0xf982b ahci.c:968 14646 jmp near 098fch ; e9 cc 00 ; 0xf982d 14647 test cl, cl ; 84 c9 ; 0xf9830 ahci.c:970 14648 je short 0982dh ; 74 f9 ; 0xf9832 14649 add cl, 002h ; 80 c1 02 ; 0xf9834 ahci.c:977 14650 mov bl, cl ; 88 cb ; 0xf9837 ahci.c:979 14651 xor bh, bh ; 30 ff ; 0xf9839 14652 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983b 14653 mov byte [bp-012h], al ; 88 46 ee ; 0xf983e 14654 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9841 14655 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9844 14656 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9847 14657 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf984a 14658 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf984d 14659 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9850 14660 call 09d2ch ; e8 d6 04 ; 0xf9853 14661 cmp AL, strict byte 010h ; 3c 10 ; 0xf9856 ahci.c:980 14662 jne short 0982dh ; 75 d3 ; 0xf9858 14663 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf985a ahci.c:983 14664 mov bl, cl ; 88 cb ; 0xf985e ahci.c:985 14665 add bl, 002h ; 80 c3 02 ; 0xf9860 14666 xor bh, bh ; 30 ff ; 0xf9863 14667 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9865 14668 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9868 14669 call 09d5ah ; e8 ec 04 ; 0xf986b 14670 mov dx, ax ; 89 c2 ; 0xf986e 14671 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9870 ahci.c:989 14672 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9873 14673 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9876 14674 jnbe short 098b2h ; 77 37 ; 0xf9879 14675 push CS ; 0e ; 0xf987b 14676 pop ES ; 07 ; 0xf987c 14677 mov cx, strict word 00008h ; b9 08 00 ; 0xf987d 14678 mov di, 097b2h ; bf b2 97 ; 0xf9880 14679 repne scasb ; f2 ae ; 0xf9883 14680 sal cx, 1 ; d1 e1 ; 0xf9885 14681 mov di, cx ; 89 cf ; 0xf9887 14682 mov ax, word [cs:di-06847h] ; 2e 8b 85 b9 97 ; 0xf9889 14683 jmp ax ; ff e0 ; 0xf988e 14684 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9890 ahci.c:992 14685 jmp short 098b2h ; eb 1c ; 0xf9894 ahci.c:993 14686 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9896 ahci.c:995 14687 jmp short 098b2h ; eb 16 ; 0xf989a ahci.c:996 14688 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf989c ahci.c:998 14689 jmp short 098b2h ; eb 10 ; 0xf98a0 ahci.c:999 14690 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf98a2 ahci.c:1001 14691 jmp short 098b2h ; eb 0a ; 0xf98a6 ahci.c:1002 14692 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf98a8 ahci.c:1004 14693 jmp short 098b2h ; eb 04 ; 0xf98ac ahci.c:1005 14694 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf98ae ahci.c:1007 14695 mov si, dx ; 89 d6 ; 0xf98b2 ahci.c:1016 14696 shr si, 004h ; c1 ee 04 ; 0xf98b4 14697 sal si, 002h ; c1 e6 02 ; 0xf98b7 14698 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98ba ahci.c:1018 14699 test al, al ; 84 c0 ; 0xf98bd 14700 je short 098fch ; 74 3b ; 0xf98bf 14701 mov bl, al ; 88 c3 ; 0xf98c1 ahci.c:1020 14702 xor bh, bh ; 30 ff ; 0xf98c3 14703 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf98c5 14704 mov byte [bp-010h], al ; 88 46 f0 ; 0xf98c8 14705 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf98cb 14706 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98ce 14707 mov byte [bp-016h], al ; 88 46 ea ; 0xf98d1 14708 mov byte [bp-015h], bh ; 88 7e eb ; 0xf98d4 14709 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf98d7 14710 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf98da 14711 call 09d84h ; e8 a4 04 ; 0xf98dd 14712 test AL, strict byte 001h ; a8 01 ; 0xf98e0 ahci.c:1024 14713 je short 098fch ; 74 18 ; 0xf98e2 14714 and AL, strict byte 0f0h ; 24 f0 ; 0xf98e4 ahci.c:1027 14715 add si, ax ; 01 c6 ; 0xf98e6 14716 mov cx, strict word 00007h ; b9 07 00 ; 0xf98e8 ahci.c:1030 14717 mov bx, strict word 00004h ; bb 04 00 ; 0xf98eb 14718 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf98ee 14719 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf98f1 14720 call 09dd2h ; e8 db 04 ; 0xf98f4 14721 mov ax, si ; 89 f0 ; 0xf98f7 ahci.c:1033 14722 call 0965ch ; e8 60 fd ; 0xf98f9 14723 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98fc ahci.c:1047 14724 pop di ; 5f ; 0xf98ff 14725 pop si ; 5e ; 0xf9900 14726 pop bp ; 5d ; 0xf9901 14727 retn ; c3 ; 0xf9902 14728 ; disGetNextSymbol 0xf9903 LB 0x965 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str' 14729 apm_out_str: ; 0xf9903 LB 0x1b 14730 push bp ; 55 ; 0xf9903 apm.c:146 14731 mov bp, sp ; 89 e5 ; 0xf9904 14732 push bx ; 53 ; 0xf9906 14733 mov bx, ax ; 89 c3 ; 0xf9907 14734 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9909 apm.c:148 14735 je short 09918h ; 74 0a ; 0xf990c 14736 mov al, byte [bx] ; 8a 07 ; 0xf990e apm.c:149 14737 out DX, AL ; ee ; 0xf9910 14738 inc bx ; 43 ; 0xf9911 14739 mov al, byte [bx] ; 8a 07 ; 0xf9912 14740 db 00ah, 0c0h 14741 ; or al, al ; 0a c0 ; 0xf9914 14742 jne short 09910h ; 75 f8 ; 0xf9916 14743 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9918 apm.c:150 14744 pop bx ; 5b ; 0xf991b 14745 pop bp ; 5d ; 0xf991c 14746 retn ; c3 ; 0xf991d 14747 ; disGetNextSymbol 0xf991e LB 0x94a -> off=0x1d cb=00000000000000d7 uValue=00000000000f833b 'apm_function' 14748 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e1h, 099h, 069h, 099h, 00ch, 09ah, 07bh 14749 db 099h, 00ch, 09ah, 096h, 099h, 00ch, 09ah, 09bh, 099h, 0dch, 099h, 0d5h, 099h 14750 apm_function: ; 0xf993b LB 0xd7 14751 push bp ; 55 ; 0xf993b apm.c:152 14752 mov bp, sp ; 89 e5 ; 0xf993c 14753 push di ; 57 ; 0xf993e 14754 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf993f apm.c:156 14755 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf9943 apm.c:157 14756 xor dh, dh ; 30 f6 ; 0xf9946 14757 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf9948 14758 jnbe short 099b8h ; 77 6b ; 0xf994b 14759 mov al, dl ; 88 d0 ; 0xf994d 14760 push CS ; 0e ; 0xf994f 14761 pop ES ; 07 ; 0xf9950 14762 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9951 14763 mov di, 0991eh ; bf 1e 99 ; 0xf9954 14764 repne scasb ; f2 ae ; 0xf9957 14765 sal cx, 1 ; d1 e1 ; 0xf9959 14766 mov di, cx ; 89 cf ; 0xf995b 14767 mov bx, word [cs:di-066d9h] ; 2e 8b 9d 27 99 ; 0xf995d 14768 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9962 14769 or AL, strict byte 001h ; 0c 01 ; 0xf9965 14770 jmp bx ; ff e3 ; 0xf9967 14771 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9969 apm.c:159 14772 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf996e apm.c:160 14773 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9973 apm.c:161 14774 jmp near 09a0ch ; e9 91 00 ; 0xf9978 apm.c:162 14775 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf997b apm.c:172 14776 mov word [bp+00ch], 09fd4h ; c7 46 0c d4 9f ; 0xf9980 apm.c:173 14777 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9985 apm.c:174 14778 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf998a apm.c:175 14779 mov word [bp+006h], ax ; 89 46 06 ; 0xf998d 14780 mov word [bp+004h], ax ; 89 46 04 ; 0xf9990 apm.c:176 14781 jmp near 09a0ch ; e9 76 00 ; 0xf9993 apm.c:177 14782 sti ; fb ; 0xf9996 apm.c:194 14783 hlt ; f4 ; 0xf9997 apm.c:195 14784 jmp near 09a0ch ; e9 71 00 ; 0xf9998 apm.c:196 14785 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf999b apm.c:200 14786 je short 099c2h ; 74 21 ; 0xf999f 14787 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf99a1 14788 je short 099bah ; 74 13 ; 0xf99a5 14789 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf99a7 14790 jne short 099cah ; 75 1d ; 0xf99ab 14791 mov dx, 0040fh ; ba 0f 04 ; 0xf99ad apm.c:202 14792 mov ax, 00d10h ; b8 10 0d ; 0xf99b0 14793 call 09903h ; e8 4d ff ; 0xf99b3 14794 jmp short 09a0ch ; eb 54 ; 0xf99b6 apm.c:203 14795 jmp short 099e1h ; eb 27 ; 0xf99b8 14796 mov dx, 0040fh ; ba 0f 04 ; 0xf99ba apm.c:205 14797 mov ax, 00d18h ; b8 18 0d ; 0xf99bd 14798 jmp short 099b3h ; eb f1 ; 0xf99c0 14799 mov dx, 0040fh ; ba 0f 04 ; 0xf99c2 apm.c:208 14800 mov ax, 00d20h ; b8 20 0d ; 0xf99c5 14801 jmp short 099b3h ; eb e9 ; 0xf99c8 14802 or dh, 00ah ; 80 ce 0a ; 0xf99ca apm.c:211 14803 mov word [bp+012h], dx ; 89 56 12 ; 0xf99cd 14804 mov word [bp+018h], ax ; 89 46 18 ; 0xf99d0 apm.c:212 14805 jmp short 09a0ch ; eb 37 ; 0xf99d3 apm.c:214 14806 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99d5 apm.c:216 14807 jmp short 09a0ch ; eb 30 ; 0xf99da apm.c:217 14808 or dh, 080h ; 80 ce 80 ; 0xf99dc apm.c:224 14809 jmp short 099cdh ; eb ec ; 0xf99df 14810 mov bx, 00da6h ; bb a6 0d ; 0xf99e1 apm.c:228 14811 mov cx, ds ; 8c d9 ; 0xf99e4 14812 mov ax, strict word 00004h ; b8 04 00 ; 0xf99e6 14813 call 018bch ; e8 d0 7e ; 0xf99e9 14814 push word [bp+00ch] ; ff 76 0c ; 0xf99ec 14815 push word [bp+012h] ; ff 76 12 ; 0xf99ef 14816 push 00d29h ; 68 29 0d ; 0xf99f2 14817 push strict byte 00004h ; 6a 04 ; 0xf99f5 14818 call 018ffh ; e8 05 7f ; 0xf99f7 14819 add sp, strict byte 00008h ; 83 c4 08 ; 0xf99fa 14820 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99fd apm.c:229 14821 xor ah, ah ; 30 e4 ; 0xf9a00 14822 or ah, 00ch ; 80 cc 0c ; 0xf9a02 14823 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a05 14824 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a08 apm.c:230 14825 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0c apm.c:232 14826 pop di ; 5f ; 0xf9a0f 14827 pop bp ; 5d ; 0xf9a10 14828 retn ; c3 ; 0xf9a11 14829 ; disGetNextSymbol 0xf9a12 LB 0x856 -> off=0x0 cb=0000000000000024 uValue=00000000000f8412 'pci16_select_reg' 14830 pci16_select_reg: ; 0xf9a12 LB 0x24 14831 push bp ; 55 ; 0xf9a12 pcibios.c:188 14832 mov bp, sp ; 89 e5 ; 0xf9a13 14833 push bx ; 53 ; 0xf9a15 14834 and dl, 0fch ; 80 e2 fc ; 0xf9a16 pcibios.c:190 14835 mov bx, dx ; 89 d3 ; 0xf9a19 14836 mov dx, 00cf8h ; ba f8 0c ; 0xf9a1b 14837 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a1e 14838 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a22 14839 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9a26 14840 db 08ah, 0c3h 14841 ; mov al, bl ; 8a c3 ; 0xf9a2c 14842 out DX, eax ; 66 ef ; 0xf9a2e 14843 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a30 pcibios.c:191 14844 pop bx ; 5b ; 0xf9a33 14845 pop bp ; 5d ; 0xf9a34 14846 retn ; c3 ; 0xf9a35 14847 ; disGetNextSymbol 0xf9a36 LB 0x832 -> off=0x0 cb=00000000000000ed uValue=00000000000f8436 'pci16_find_device' 14848 pci16_find_device: ; 0xf9a36 LB 0xed 14849 push bp ; 55 ; 0xf9a36 pcibios.c:221 14850 mov bp, sp ; 89 e5 ; 0xf9a37 14851 push si ; 56 ; 0xf9a39 14852 push di ; 57 ; 0xf9a3a 14853 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9a3b 14854 push ax ; 50 ; 0xf9a3e 14855 push dx ; 52 ; 0xf9a3f 14856 mov si, bx ; 89 de ; 0xf9a40 14857 mov di, cx ; 89 cf ; 0xf9a42 14858 test cx, cx ; 85 c9 ; 0xf9a44 pcibios.c:231 14859 xor bx, bx ; 31 db ; 0xf9a46 pcibios.c:238 14860 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9a48 pcibios.c:239 14861 test bl, 007h ; f6 c3 07 ; 0xf9a4c pcibios.c:249 14862 jne short 09a7eh ; 75 2d ; 0xf9a4f 14863 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a51 pcibios.c:250 14864 mov ax, bx ; 89 d8 ; 0xf9a54 14865 call 09a12h ; e8 b9 ff ; 0xf9a56 14866 mov dx, 00cfeh ; ba fe 0c ; 0xf9a59 pcibios.c:251 14867 in AL, DX ; ec ; 0xf9a5c 7128 14868 db 02ah, 0e4h 7129 ; sub ah, ah ; 2a e4 7130 test AL, strict byte 002h ; a8 02 7131 je short 04f3fh ; 74 0d 7132 dec bx ; 4b 7133 test bx, bx ; 85 db 7134 jbe short 04f3fh ; 76 08 7135 xor al, al ; 30 c0 7136 mov dx, 00080h ; ba 80 00 7137 out DX, AL ; ee 7138 jmp short 04f28h ; eb e9 7139 test bx, bx ; 85 db 7140 jne short 04f48h ; 75 05 7141 xor ax, ax ; 31 c0 7142 call 04f09h ; e8 c1 ff 7143 mov bx, strict word 0ffffh ; bb ff ff 7144 mov dx, strict word 00064h ; ba 64 00 7145 in AL, DX ; ec 14869 ; sub ah, ah ; 2a e4 ; 0xf9a5d 14870 mov byte [bp-006h], al ; 88 46 fa ; 0xf9a5f 14871 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9a62 pcibios.c:252 14872 jne short 09a6ch ; 75 06 ; 0xf9a64 14873 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9a66 pcibios.c:253 14874 jmp near 09affh ; e9 93 00 ; 0xf9a69 pcibios.c:254 14875 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9a6c pcibios.c:256 14876 je short 09a79h ; 74 07 ; 0xf9a70 14877 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf9a72 pcibios.c:257 14878 jmp short 09a7eh ; eb 05 ; 0xf9a77 pcibios.c:258 14879 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf9a79 pcibios.c:259 14880 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a7e pcibios.c:270 14881 and AL, strict byte 007h ; 24 07 ; 0xf9a81 14882 cmp AL, strict byte 001h ; 3c 01 ; 0xf9a83 14883 jne short 09aa6h ; 75 1f ; 0xf9a85 14884 mov ax, bx ; 89 d8 ; 0xf9a87 14885 shr ax, 008h ; c1 e8 08 ; 0xf9a89 14886 test ax, ax ; 85 c0 ; 0xf9a8c 14887 jne short 09aa6h ; 75 16 ; 0xf9a8e 14888 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9a90 pcibios.c:272 14889 mov ax, bx ; 89 d8 ; 0xf9a93 14890 call 09a12h ; e8 7a ff ; 0xf9a95 14891 mov dx, 00cfeh ; ba fe 0c ; 0xf9a98 pcibios.c:273 14892 in AL, DX ; ec ; 0xf9a9b 7146 14893 db 02ah, 0e4h 7147 ; sub ah, ah ; 2a e4 7148 test AL, strict byte 001h ; a8 01 7149 jne short 04f62h ; 75 0d 7150 dec bx ; 4b 7151 test bx, bx ; 85 db 7152 jbe short 04f62h ; 76 08 7153 mov AL, strict byte 001h ; b0 01 7154 mov dx, 00080h ; ba 80 00 7155 out DX, AL ; ee 7156 jmp short 04f4bh ; eb e9 7157 test bx, bx ; 85 db 7158 jne short 04f6ch ; 75 06 7159 mov ax, strict word 00001h ; b8 01 00 7160 call 04f09h ; e8 9d ff 7161 mov dx, strict word 00060h ; ba 60 00 7162 in AL, DX ; ec 14894 ; sub ah, ah ; 2a e4 ; 0xf9a9c 14895 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9a9e pcibios.c:274 14896 jbe short 09aa6h ; 76 03 ; 0xf9aa1 14897 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9aa3 pcibios.c:275 14898 test di, di ; 85 ff ; 0xf9aa6 pcibios.c:279 14899 je short 09aafh ; 74 05 ; 0xf9aa8 14900 mov dx, strict word 00008h ; ba 08 00 ; 0xf9aaa 14901 jmp short 09ab1h ; eb 02 ; 0xf9aad 14902 xor dx, dx ; 31 d2 ; 0xf9aaf 14903 mov ax, bx ; 89 d8 ; 0xf9ab1 14904 call 09a12h ; e8 5c ff ; 0xf9ab3 14905 mov dx, 00cfch ; ba fc 0c ; 0xf9ab6 pcibios.c:280 14906 in eax, DX ; 66 ed ; 0xf9ab9 14907 db 08bh, 0d0h 14908 ; mov dx, ax ; 8b d0 ; 0xf9abb 14909 shr eax, 010h ; 66 c1 e8 10 ; 0xf9abd 14910 xchg dx, ax ; 92 ; 0xf9ac1 14911 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ac2 14912 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ac5 14913 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9ac8 pcibios.c:281 14914 test di, di ; 85 ff ; 0xf9acd pcibios.c:284 14915 je short 09ae0h ; 74 0f ; 0xf9acf 14916 mov cx, strict word 00008h ; b9 08 00 ; 0xf9ad1 pcibios.c:285 14917 shr dx, 1 ; d1 ea ; 0xf9ad4 14918 rcr ax, 1 ; d1 d8 ; 0xf9ad6 14919 loop 09ad4h ; e2 fa ; 0xf9ad8 14920 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ada 14921 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9add 14922 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9ae0 pcibios.c:292 14923 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9ae3 14924 jne short 09af0h ; 75 08 ; 0xf9ae6 14925 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ae8 14926 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9aeb 14927 je short 09af6h ; 74 06 ; 0xf9aee 14928 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9af0 pcibios.c:293 14929 je short 09afch ; 74 06 ; 0xf9af4 14930 dec si ; 4e ; 0xf9af6 14931 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9af7 14932 je short 09b10h ; 74 14 ; 0xf9afa 14933 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9afc pcibios.c:301 14934 mov dx, bx ; 89 da ; 0xf9aff pcibios.c:302 14935 shr dx, 008h ; c1 ea 08 ; 0xf9b01 14936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b04 14937 xor ah, ah ; 30 e4 ; 0xf9b07 14938 cmp dx, ax ; 39 c2 ; 0xf9b09 14939 jnbe short 09b10h ; 77 03 ; 0xf9b0b 14940 jmp near 09a4ch ; e9 3c ff ; 0xf9b0d 14941 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b10 pcibios.c:304 14942 jne short 09b19h ; 75 04 ; 0xf9b13 pcibios.c:308 14943 mov ax, bx ; 89 d8 ; 0xf9b15 14944 jmp short 09b1ch ; eb 03 ; 0xf9b17 14945 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9b19 14946 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b1c pcibios.c:309 14947 pop di ; 5f ; 0xf9b1f 14948 pop si ; 5e ; 0xf9b20 14949 pop bp ; 5d ; 0xf9b21 14950 retn ; c3 ; 0xf9b22 14951 ; disGetNextSymbol 0xf9b23 LB 0x745 -> off=0xc cb=00000000000001d2 uValue=00000000000f852f 'pci16_function' 14952 db 010h, 09ch, 029h, 09ch, 03bh, 09ch, 04fh, 09ch, 061h, 09ch, 074h, 09ch 14953 pci16_function: ; 0xf9b2f LB 0x1d2 14954 push bp ; 55 ; 0xf9b2f pcibios.c:311 14955 mov bp, sp ; 89 e5 ; 0xf9b30 14956 push si ; 56 ; 0xf9b32 14957 push di ; 57 ; 0xf9b33 14958 push ax ; 50 ; 0xf9b34 14959 push ax ; 50 ; 0xf9b35 14960 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9b36 pcibios.c:318 14961 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b3b pcibios.c:319 14962 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9b3f pcibios.c:321 14963 xor bh, bh ; 30 ff ; 0xf9b42 14964 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b44 14965 xor ah, ah ; 30 e4 ; 0xf9b47 14966 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b49 14967 jc short 09b61h ; 72 13 ; 0xf9b4c 14968 jbe short 09bb4h ; 76 64 ; 0xf9b4e 14969 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9b50 14970 je short 09bbch ; 74 67 ; 0xf9b53 14971 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9b55 14972 jc short 09b6bh ; 72 11 ; 0xf9b58 14973 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9b5a 14974 jbe short 09bbfh ; 76 60 ; 0xf9b5d 14975 jmp short 09b6bh ; eb 0a ; 0xf9b5f 14976 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9b61 14977 je short 09b8ah ; 74 24 ; 0xf9b64 14978 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9b66 14979 je short 09b6eh ; 74 03 ; 0xf9b69 14980 jmp near 09ccdh ; e9 5f 01 ; 0xf9b6b 14981 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9b6e pcibios.c:323 14982 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9b73 pcibios.c:324 14983 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9b78 pcibios.c:326 14984 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9b7d pcibios.c:327 14985 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9b82 14986 jmp near 09cfah ; e9 70 01 ; 0xf9b87 pcibios.c:328 14987 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9b8a pcibios.c:333 14988 jne short 09b96h ; 75 06 ; 0xf9b8e 14989 or ah, 083h ; 80 cc 83 ; 0xf9b90 pcibios.c:334 14990 jmp near 09cf3h ; e9 5d 01 ; 0xf9b93 pcibios.c:335 14991 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9b96 pcibios.c:337 14992 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9b99 14993 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9b9c 14994 xor cx, cx ; 31 c9 ; 0xf9b9f 14995 call 09a36h ; e8 92 fe ; 0xf9ba1 14996 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9ba4 pcibios.c:338 14997 jne short 09bb6h ; 75 0d ; 0xf9ba7 14998 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9ba9 pcibios.c:339 14999 xor ah, ah ; 30 e4 ; 0xf9bac 15000 or ah, 086h ; 80 cc 86 ; 0xf9bae 15001 jmp near 09cf3h ; e9 3f 01 ; 0xf9bb1 15002 jmp short 09bc1h ; eb 0b ; 0xf9bb4 15003 mov word [bp+014h], ax ; 89 46 14 ; 0xf9bb6 pcibios.c:340 15004 jmp near 09cfah ; e9 3e 01 ; 0xf9bb9 pcibios.c:345 15005 jmp near 09c88h ; e9 c9 00 ; 0xf9bbc 15006 jmp short 09be6h ; eb 25 ; 0xf9bbf 15007 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9bc1 pcibios.c:347 15008 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9bc4 15009 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9bc7 15010 mov cx, strict word 00001h ; b9 01 00 ; 0xf9bca 15011 call 09a36h ; e8 66 fe ; 0xf9bcd 15012 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9bd0 pcibios.c:348 15013 jne short 09be0h ; 75 0b ; 0xf9bd3 15014 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bd5 pcibios.c:349 15015 xor ah, ah ; 30 e4 ; 0xf9bd8 15016 or ah, 086h ; 80 cc 86 ; 0xf9bda 15017 jmp near 09cf3h ; e9 13 01 ; 0xf9bdd pcibios.c:350 15018 mov word [bp+014h], ax ; 89 46 14 ; 0xf9be0 pcibios.c:352 15019 jmp near 09cfah ; e9 14 01 ; 0xf9be3 pcibios.c:354 15020 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9be6 pcibios.c:361 15021 jc short 09bf3h ; 72 06 ; 0xf9beb 15022 or ah, 087h ; 80 cc 87 ; 0xf9bed pcibios.c:362 15023 jmp near 09cf3h ; e9 00 01 ; 0xf9bf0 pcibios.c:363 15024 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9bf3 pcibios.c:365 15025 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9bf6 15026 call 09a12h ; e8 16 fe ; 0xf9bf9 15027 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bfc pcibios.c:366 15028 xor bh, bh ; 30 ff ; 0xf9bff 15029 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c01 15030 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c04 15031 jnbe short 09c71h ; 77 68 ; 0xf9c07 15032 add bx, bx ; 01 db ; 0xf9c09 15033 jmp word [cs:bx-064ddh] ; 2e ff a7 23 9b ; 0xf9c0b 15034 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9c10 pcibios.c:368 15035 xor bl, bl ; 30 db ; 0xf9c13 15036 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c15 15037 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9c18 15038 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c1b 15039 in AL, DX ; ec ; 0xf9c1f 7163 15040 db 02ah, 0e4h 7164 ; sub ah, ah ; 2a e4 7165 cmp ax, strict word 00055h ; 3d 55 00 7166 je short 04f7dh ; 74 06 7167 mov ax, 003dfh ; b8 df 03 7168 call 04f09h ; e8 8c ff 7169 mov AL, strict byte 0abh ; b0 ab 7170 mov dx, strict word 00064h ; ba 64 00 7171 out DX, AL ; ee 7172 mov bx, strict word 0ffffh ; bb ff ff 7173 mov dx, strict word 00064h ; ba 64 00 7174 in AL, DX ; ec 7175 db 02ah, 0e4h 7176 ; sub ah, ah ; 2a e4 7177 test AL, strict byte 002h ; a8 02 7178 je short 04f9dh ; 74 0d 7179 dec bx ; 4b 7180 test bx, bx ; 85 db 7181 jbe short 04f9dh ; 76 08 7182 mov AL, strict byte 010h ; b0 10 7183 mov dx, 00080h ; ba 80 00 7184 out DX, AL ; ee 7185 jmp short 04f86h ; eb e9 7186 test bx, bx ; 85 db 7187 jne short 04fa7h ; 75 06 7188 mov ax, strict word 0000ah ; b8 0a 00 7189 call 04f09h ; e8 62 ff 7190 mov bx, strict word 0ffffh ; bb ff ff 7191 mov dx, strict word 00064h ; ba 64 00 7192 in AL, DX ; ec 7193 db 02ah, 0e4h 7194 ; sub ah, ah ; 2a e4 7195 test AL, strict byte 001h ; a8 01 7196 jne short 04fc1h ; 75 0d 7197 dec bx ; 4b 7198 test bx, bx ; 85 db 7199 jbe short 04fc1h ; 76 08 7200 mov AL, strict byte 011h ; b0 11 7201 mov dx, 00080h ; ba 80 00 7202 out DX, AL ; ee 7203 jmp short 04faah ; eb e9 7204 test bx, bx ; 85 db 7205 jne short 04fcbh ; 75 06 7206 mov ax, strict word 0000bh ; b8 0b 00 7207 call 04f09h ; e8 3e ff 7208 mov dx, strict word 00060h ; ba 60 00 7209 in AL, DX ; ec 7210 db 02ah, 0e4h 7211 ; sub ah, ah ; 2a e4 7212 test ax, ax ; 85 c0 7213 je short 04fdbh ; 74 06 7214 mov ax, 003e0h ; b8 e0 03 7215 call 04f09h ; e8 2e ff 7216 mov AL, strict byte 0ffh ; b0 ff 7217 mov dx, strict word 00060h ; ba 60 00 7218 out DX, AL ; ee 7219 mov bx, strict word 0ffffh ; bb ff ff 7220 mov dx, strict word 00064h ; ba 64 00 7221 in AL, DX ; ec 7222 db 02ah, 0e4h 7223 ; sub ah, ah ; 2a e4 7224 test AL, strict byte 002h ; a8 02 7225 je short 04ffbh ; 74 0d 7226 dec bx ; 4b 7227 test bx, bx ; 85 db 7228 jbe short 04ffbh ; 76 08 7229 mov AL, strict byte 020h ; b0 20 7230 mov dx, 00080h ; ba 80 00 7231 out DX, AL ; ee 7232 jmp short 04fe4h ; eb e9 7233 test bx, bx ; 85 db 7234 jne short 05005h ; 75 06 7235 mov ax, strict word 00014h ; b8 14 00 7236 call 04f09h ; e8 04 ff 7237 mov bx, strict word 0ffffh ; bb ff ff 7238 mov dx, strict word 00064h ; ba 64 00 7239 in AL, DX ; ec 7240 db 02ah, 0e4h 7241 ; sub ah, ah ; 2a e4 7242 test AL, strict byte 001h ; a8 01 7243 jne short 0501fh ; 75 0d 7244 dec bx ; 4b 7245 test bx, bx ; 85 db 7246 jbe short 0501fh ; 76 08 7247 mov AL, strict byte 021h ; b0 21 7248 mov dx, 00080h ; ba 80 00 7249 out DX, AL ; ee 7250 jmp short 05008h ; eb e9 7251 test bx, bx ; 85 db 7252 jne short 05029h ; 75 06 7253 mov ax, strict word 00015h ; b8 15 00 7254 call 04f09h ; e8 e0 fe 7255 mov dx, strict word 00060h ; ba 60 00 7256 in AL, DX ; ec 7257 db 02ah, 0e4h 7258 ; sub ah, ah ; 2a e4 7259 cmp ax, 000fah ; 3d fa 00 7260 je short 0503ah ; 74 06 7261 mov ax, 003e1h ; b8 e1 03 7262 call 04f09h ; e8 cf fe 7263 mov dx, strict word 00064h ; ba 64 00 7264 in AL, DX ; ec 7265 db 02ah, 0e4h 7266 ; sub ah, ah ; 2a e4 7267 test AL, strict byte 001h ; a8 01 7268 jne short 0504ch ; 75 08 7269 mov AL, strict byte 031h ; b0 31 7270 mov dx, 00080h ; ba 80 00 7271 out DX, AL ; ee 7272 jmp short 0503ah ; eb ee 7273 mov dx, strict word 00060h ; ba 60 00 7274 in AL, DX ; ec 7275 db 02ah, 0e4h 7276 ; sub ah, ah ; 2a e4 7277 cmp ax, 000aah ; 3d aa 00 7278 je short 05065h ; 74 0e 7279 in AL, DX ; ec 7280 db 02ah, 0e4h 7281 ; sub ah, ah ; 2a e4 7282 cmp ax, 000aah ; 3d aa 00 7283 je short 05065h ; 74 06 7284 mov ax, 003e2h ; b8 e2 03 7285 call 04f09h ; e8 a4 fe 7286 mov AL, strict byte 0f5h ; b0 f5 7287 mov dx, strict word 00060h ; ba 60 00 7288 out DX, AL ; ee 7289 mov bx, strict word 0ffffh ; bb ff ff 7290 mov dx, strict word 00064h ; ba 64 00 7291 in AL, DX ; ec 7292 db 02ah, 0e4h 7293 ; sub ah, ah ; 2a e4 7294 test AL, strict byte 002h ; a8 02 7295 je short 05085h ; 74 0d 7296 dec bx ; 4b 7297 test bx, bx ; 85 db 7298 jbe short 05085h ; 76 08 7299 mov AL, strict byte 040h ; b0 40 7300 mov dx, 00080h ; ba 80 00 7301 out DX, AL ; ee 7302 jmp short 0506eh ; eb e9 7303 test bx, bx ; 85 db 7304 jne short 0508fh ; 75 06 7305 mov ax, strict word 00028h ; b8 28 00 7306 call 04f09h ; e8 7a fe 7307 mov bx, strict word 0ffffh ; bb ff ff 7308 mov dx, strict word 00064h ; ba 64 00 7309 in AL, DX ; ec 7310 db 02ah, 0e4h 7311 ; sub ah, ah ; 2a e4 7312 test AL, strict byte 001h ; a8 01 7313 jne short 050a9h ; 75 0d 7314 dec bx ; 4b 7315 test bx, bx ; 85 db 7316 jbe short 050a9h ; 76 08 7317 mov AL, strict byte 041h ; b0 41 7318 mov dx, 00080h ; ba 80 00 7319 out DX, AL ; ee 7320 jmp short 05092h ; eb e9 7321 test bx, bx ; 85 db 7322 jne short 050b3h ; 75 06 7323 mov ax, strict word 00029h ; b8 29 00 7324 call 04f09h ; e8 56 fe 7325 mov dx, strict word 00060h ; ba 60 00 7326 in AL, DX ; ec 7327 db 02ah, 0e4h 7328 ; sub ah, ah ; 2a e4 7329 cmp ax, 000fah ; 3d fa 00 7330 je short 050c4h ; 74 06 7331 mov ax, 003e3h ; b8 e3 03 7332 call 04f09h ; e8 45 fe 7333 mov AL, strict byte 060h ; b0 60 7334 mov dx, strict word 00064h ; ba 64 00 7335 out DX, AL ; ee 7336 mov bx, strict word 0ffffh ; bb ff ff 7337 mov dx, strict word 00064h ; ba 64 00 7338 in AL, DX ; ec 7339 db 02ah, 0e4h 7340 ; sub ah, ah ; 2a e4 7341 test AL, strict byte 002h ; a8 02 7342 je short 050e4h ; 74 0d 7343 dec bx ; 4b 7344 test bx, bx ; 85 db 7345 jbe short 050e4h ; 76 08 7346 mov AL, strict byte 050h ; b0 50 7347 mov dx, 00080h ; ba 80 00 7348 out DX, AL ; ee 7349 jmp short 050cdh ; eb e9 7350 test bx, bx ; 85 db 7351 jne short 050eeh ; 75 06 7352 mov ax, strict word 00032h ; b8 32 00 7353 call 04f09h ; e8 1b fe 7354 mov AL, strict byte 065h ; b0 65 7355 mov dx, strict word 00060h ; ba 60 00 7356 out DX, AL ; ee 7357 mov bx, strict word 0ffffh ; bb ff ff 7358 mov dx, strict word 00064h ; ba 64 00 7359 in AL, DX ; ec 7360 db 02ah, 0e4h 7361 ; sub ah, ah ; 2a e4 7362 test AL, strict byte 002h ; a8 02 7363 je short 0510eh ; 74 0d 7364 dec bx ; 4b 7365 test bx, bx ; 85 db 7366 jbe short 0510eh ; 76 08 7367 mov AL, strict byte 060h ; b0 60 7368 mov dx, 00080h ; ba 80 00 7369 out DX, AL ; ee 7370 jmp short 050f7h ; eb e9 7371 test bx, bx ; 85 db 7372 jne short 05118h ; 75 06 7373 mov ax, strict word 0003ch ; b8 3c 00 7374 call 04f09h ; e8 f1 fd 7375 mov AL, strict byte 0f4h ; b0 f4 7376 mov dx, strict word 00060h ; ba 60 00 7377 out DX, AL ; ee 7378 mov bx, strict word 0ffffh ; bb ff ff 7379 mov dx, strict word 00064h ; ba 64 00 7380 in AL, DX ; ec 7381 db 02ah, 0e4h 7382 ; sub ah, ah ; 2a e4 7383 test AL, strict byte 002h ; a8 02 7384 je short 05138h ; 74 0d 7385 dec bx ; 4b 7386 test bx, bx ; 85 db 7387 jbe short 05138h ; 76 08 7388 mov AL, strict byte 070h ; b0 70 7389 mov dx, 00080h ; ba 80 00 7390 out DX, AL ; ee 7391 jmp short 05121h ; eb e9 7392 test bx, bx ; 85 db 7393 jne short 05142h ; 75 06 7394 mov ax, strict word 00046h ; b8 46 00 7395 call 04f09h ; e8 c7 fd 7396 mov bx, strict word 0ffffh ; bb ff ff 7397 mov dx, strict word 00064h ; ba 64 00 7398 in AL, DX ; ec 7399 db 02ah, 0e4h 7400 ; sub ah, ah ; 2a e4 7401 test AL, strict byte 001h ; a8 01 7402 jne short 0515ch ; 75 0d 7403 dec bx ; 4b 7404 test bx, bx ; 85 db 7405 jbe short 0515ch ; 76 08 7406 mov AL, strict byte 071h ; b0 71 7407 mov dx, 00080h ; ba 80 00 7408 out DX, AL ; ee 7409 jmp short 05145h ; eb e9 7410 test bx, bx ; 85 db 7411 jne short 05166h ; 75 06 7412 mov ax, strict word 00046h ; b8 46 00 7413 call 04f09h ; e8 a3 fd 7414 mov dx, strict word 00060h ; ba 60 00 7415 in AL, DX ; ec 7416 db 02ah, 0e4h 7417 ; sub ah, ah ; 2a e4 7418 cmp ax, 000fah ; 3d fa 00 7419 je short 05177h ; 74 06 7420 mov ax, 003e4h ; b8 e4 03 7421 call 04f09h ; e8 92 fd 7422 mov AL, strict byte 0a8h ; b0 a8 7423 mov dx, strict word 00064h ; ba 64 00 7424 out DX, AL ; ee 7425 xor ax, ax ; 31 c0 7426 call 06629h ; e8 a7 14 7427 mov sp, bp ; 89 ec 7428 pop bp ; 5d 7429 retn ; c3 7430 enqueue_key_: ; 0xf5186 LB 0x9e 7431 push bp ; 55 7432 mov bp, sp ; 89 e5 7433 push bx ; 53 7434 push cx ; 51 7435 push si ; 56 7436 push di ; 57 7437 push ax ; 50 7438 mov byte [bp-00ah], al ; 88 46 f6 7439 mov bl, dl ; 88 d3 7440 mov dx, strict word 0001ah ; ba 1a 00 7441 mov ax, strict word 00040h ; b8 40 00 7442 call 0166ch ; e8 d0 c4 7443 mov di, ax ; 89 c7 7444 mov dx, strict word 0001ch ; ba 1c 00 7445 mov ax, strict word 00040h ; b8 40 00 7446 call 0166ch ; e8 c5 c4 7447 mov si, ax ; 89 c6 7448 lea cx, [si+002h] ; 8d 4c 02 7449 cmp cx, strict byte 0003eh ; 83 f9 3e 7450 jc short 051b4h ; 72 03 7451 mov cx, strict word 0001eh ; b9 1e 00 7452 cmp cx, di ; 39 f9 7453 jne short 051bch ; 75 04 7454 xor ax, ax ; 31 c0 7455 jmp short 051e6h ; eb 2a 7456 mov al, bl ; 88 d8 7457 xor ah, ah ; 30 e4 7458 mov bx, ax ; 89 c3 7459 mov dx, si ; 89 f2 7460 mov ax, strict word 00040h ; b8 40 00 7461 call 0165eh ; e8 94 c4 7462 mov bl, byte [bp-00ah] ; 8a 5e f6 7463 xor bh, bh ; 30 ff 7464 lea dx, [si+001h] ; 8d 54 01 7465 mov ax, strict word 00040h ; b8 40 00 7466 call 0165eh ; e8 86 c4 7467 mov bx, cx ; 89 cb 7468 mov dx, strict word 0001ch ; ba 1c 00 7469 mov ax, strict word 00040h ; b8 40 00 7470 call 0167ah ; e8 97 c4 7471 mov ax, strict word 00001h ; b8 01 00 7472 lea sp, [bp-008h] ; 8d 66 f8 7473 pop di ; 5f 7474 pop si ; 5e 7475 pop cx ; 59 7476 pop bx ; 5b 7477 pop bp ; 5d 7478 retn ; c3 7479 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7480 db 01dh, 062h, 055h, 01ah, 053h, 0bch, 052h, 0bch, 052h, 0a9h, 053h, 093h, 052h, 02dh, 054h, 0a1h 7481 db 054h, 048h, 055h, 026h, 055h, 061h, 053h, 0bch, 052h, 0bch, 052h, 0ebh, 053h, 0b1h, 052h, 081h 7482 db 054h, 006h, 055h, 041h, 055h 7483 _int09_function: ; 0xf5224 LB 0x494 7484 push bp ; 55 7485 mov bp, sp ; 89 e5 7486 push di ; 57 7487 sub sp, strict byte 0000eh ; 83 ec 0e 7488 mov al, byte [bp+014h] ; 8a 46 14 7489 mov byte [bp-00ah], al ; 88 46 f6 7490 test al, al ; 84 c0 7491 jne short 0524eh ; 75 19 7492 mov bx, 00da0h ; bb a0 0d 7493 mov cx, ds ; 8c d9 7494 mov ax, strict word 00004h ; b8 04 00 7495 call 01923h ; e8 e3 c6 7496 push 00587h ; 68 87 05 7497 push strict byte 00004h ; 6a 04 7498 call 01966h ; e8 1e c7 7499 add sp, strict byte 00004h ; 83 c4 04 7500 jmp near 05314h ; e9 c6 00 7501 mov dx, strict word 00018h ; ba 18 00 7502 mov ax, strict word 00040h ; b8 40 00 7503 call 01650h ; e8 f9 c3 7504 mov byte [bp-010h], al ; 88 46 f0 7505 mov byte [bp-008h], al ; 88 46 f8 7506 mov dx, 00096h ; ba 96 00 7507 mov ax, strict word 00040h ; b8 40 00 7508 call 01650h ; e8 ea c3 7509 mov byte [bp-004h], al ; 88 46 fc 7510 mov byte [bp-00ch], al ; 88 46 f4 7511 mov dx, strict word 00017h ; ba 17 00 7512 mov ax, strict word 00040h ; b8 40 00 7513 call 01650h ; e8 db c3 7514 mov byte [bp-006h], al ; 88 46 fa 7515 mov byte [bp-00eh], al ; 88 46 f2 7516 mov al, byte [bp-00ah] ; 8a 46 f6 7517 push CS ; 0e 7518 pop ES ; 07 7519 mov cx, strict word 00012h ; b9 12 00 7520 mov di, 051efh ; bf ef 51 7521 repne scasb ; f2 ae 7522 sal cx, 1 ; d1 e1 7523 mov di, cx ; 89 cf 7524 mov ax, word [cs:di+05200h] ; 2e 8b 85 00 52 7525 jmp ax ; ff e0 7526 xor byte [bp-00eh], 040h ; 80 76 f2 40 7527 mov al, byte [bp-00eh] ; 8a 46 f2 7528 xor ah, ah ; 30 e4 7529 mov bx, ax ; 89 c3 7530 mov dx, strict word 00017h ; ba 17 00 7531 mov ax, strict word 00040h ; b8 40 00 7532 call 0165eh ; e8 b7 c3 7533 or byte [bp-008h], 040h ; 80 4e f8 40 7534 mov al, byte [bp-008h] ; 8a 46 f8 7535 jmp near 05532h ; e9 81 02 7536 mov al, byte [bp-010h] ; 8a 46 f0 7537 and AL, strict byte 0bfh ; 24 bf 7538 mov byte [bp-008h], al ; 88 46 f8 7539 jmp near 05532h ; e9 76 02 7540 test byte [bp-00ch], 002h ; f6 46 f4 02 7541 jne short 052f5h ; 75 33 7542 mov al, byte [bp-00ah] ; 8a 46 f6 7543 and AL, strict byte 07fh ; 24 7f 7544 cmp AL, strict byte 02ah ; 3c 2a 7545 jne short 052d0h ; 75 05 7546 mov dx, strict word 00002h ; ba 02 00 7547 jmp short 052d3h ; eb 03 7548 mov dx, strict word 00001h ; ba 01 00 7549 test byte [bp-00ah], 080h ; f6 46 f6 80 7550 je short 052e2h ; 74 09 7551 mov al, dl ; 88 d0 7552 not al ; f6 d0 7553 and byte [bp-00eh], al ; 20 46 f2 7554 jmp short 052e5h ; eb 03 7555 or byte [bp-00eh], dl ; 08 56 f2 7556 mov al, byte [bp-00eh] ; 8a 46 f2 7557 xor ah, ah ; 30 e4 7558 mov bx, ax ; 89 c3 7559 mov dx, strict word 00017h ; ba 17 00 7560 mov ax, strict word 00040h ; b8 40 00 7561 call 0165eh ; e8 69 c3 7562 mov al, byte [bp-00ah] ; 8a 46 f6 7563 and AL, strict byte 07fh ; 24 7f 7564 cmp AL, strict byte 01dh ; 3c 1d 7565 je short 05302h ; 74 04 7566 and byte [bp-00ch], 0feh ; 80 66 f4 fe 7567 and byte [bp-00ch], 0fdh ; 80 66 f4 fd 7568 mov bl, byte [bp-00ch] ; 8a 5e f4 7569 xor bh, bh ; 30 ff 7570 mov dx, 00096h ; ba 96 00 7571 mov ax, strict word 00040h ; b8 40 00 7572 call 0165eh ; e8 4a c3 7573 lea sp, [bp-002h] ; 8d 66 fe 7574 pop di ; 5f 7575 pop bp ; 5d 7576 retn ; c3 7577 test byte [bp-004h], 001h ; f6 46 fc 01 7578 jne short 052f5h ; 75 d5 7579 mov al, byte [bp-006h] ; 8a 46 fa 7580 or AL, strict byte 004h ; 0c 04 7581 mov byte [bp-00eh], al ; 88 46 f2 7582 xor ah, ah ; 30 e4 7583 mov bx, ax ; 89 c3 7584 mov dx, strict word 00017h ; ba 17 00 7585 mov ax, strict word 00040h ; b8 40 00 7586 call 0165eh ; e8 29 c3 7587 mov al, byte [bp-004h] ; 8a 46 fc 7588 test AL, strict byte 002h ; a8 02 7589 je short 0534ah ; 74 0e 7590 or AL, strict byte 004h ; 0c 04 7591 mov byte [bp-00ch], al ; 88 46 f4 7592 xor ah, ah ; 30 e4 7593 mov bx, ax ; 89 c3 7594 mov dx, 00096h ; ba 96 00 7595 jmp short 05359h ; eb 0f 7596 mov al, byte [bp-010h] ; 8a 46 f0 7597 or AL, strict byte 001h ; 0c 01 7598 mov byte [bp-008h], al ; 88 46 f8 7599 xor ah, ah ; 30 e4 7600 mov bx, ax ; 89 c3 7601 mov dx, strict word 00018h ; ba 18 00 7602 mov ax, strict word 00040h ; b8 40 00 7603 call 0165eh ; e8 ff c2 7604 jmp short 052f5h ; eb 94 7605 test byte [bp-004h], 001h ; f6 46 fc 01 7606 jne short 052f5h ; 75 8e 7607 mov al, byte [bp-006h] ; 8a 46 fa 7608 and AL, strict byte 0fbh ; 24 fb 7609 mov byte [bp-00eh], al ; 88 46 f2 7610 xor ah, ah ; 30 e4 7611 mov bx, ax ; 89 c3 7612 mov dx, strict word 00017h ; ba 17 00 7613 mov ax, strict word 00040h ; b8 40 00 7614 call 0165eh ; e8 e2 c2 7615 mov al, byte [bp-004h] ; 8a 46 fc 7616 test AL, strict byte 002h ; a8 02 7617 je short 05391h ; 74 0e 7618 and AL, strict byte 0fbh ; 24 fb 7619 mov byte [bp-00ch], al ; 88 46 f4 7620 xor ah, ah ; 30 e4 7621 mov bx, ax ; 89 c3 7622 mov dx, 00096h ; ba 96 00 7623 jmp short 053a0h ; eb 0f 7624 mov al, byte [bp-010h] ; 8a 46 f0 7625 and AL, strict byte 0feh ; 24 fe 7626 mov byte [bp-008h], al ; 88 46 f8 7627 xor ah, ah ; 30 e4 7628 mov bx, ax ; 89 c3 7629 mov dx, strict word 00018h ; ba 18 00 7630 mov ax, strict word 00040h ; b8 40 00 7631 call 0165eh ; e8 b8 c2 7632 jmp near 052f5h ; e9 4c ff 7633 mov al, byte [bp-006h] ; 8a 46 fa 7634 or AL, strict byte 008h ; 0c 08 7635 mov byte [bp-00eh], al ; 88 46 f2 7636 xor ah, ah ; 30 e4 7637 mov bx, ax ; 89 c3 7638 mov dx, strict word 00017h ; ba 17 00 7639 mov ax, strict word 00040h ; b8 40 00 7640 call 0165eh ; e8 a0 c2 7641 mov al, byte [bp-004h] ; 8a 46 fc 7642 test AL, strict byte 002h ; a8 02 7643 je short 053d3h ; 74 0e 7644 or AL, strict byte 008h ; 0c 08 7645 mov byte [bp-00ch], al ; 88 46 f4 7646 xor ah, ah ; 30 e4 7647 mov bx, ax ; 89 c3 7648 mov dx, 00096h ; ba 96 00 7649 jmp short 053e2h ; eb 0f 7650 mov al, byte [bp-010h] ; 8a 46 f0 7651 or AL, strict byte 002h ; 0c 02 7652 mov byte [bp-008h], al ; 88 46 f8 7653 xor ah, ah ; 30 e4 7654 mov bx, ax ; 89 c3 7655 mov dx, strict word 00018h ; ba 18 00 7656 mov ax, strict word 00040h ; b8 40 00 7657 call 0165eh ; e8 76 c2 7658 jmp near 052f5h ; e9 0a ff 7659 mov al, byte [bp-006h] ; 8a 46 fa 7660 and AL, strict byte 0f7h ; 24 f7 7661 mov byte [bp-00eh], al ; 88 46 f2 7662 xor ah, ah ; 30 e4 7663 mov bx, ax ; 89 c3 7664 mov dx, strict word 00017h ; ba 17 00 7665 mov ax, strict word 00040h ; b8 40 00 7666 call 0165eh ; e8 5e c2 7667 mov al, byte [bp-004h] ; 8a 46 fc 7668 test AL, strict byte 002h ; a8 02 7669 je short 05415h ; 74 0e 7670 and AL, strict byte 0f7h ; 24 f7 7671 mov byte [bp-00ch], al ; 88 46 f4 7672 xor ah, ah ; 30 e4 7673 mov bx, ax ; 89 c3 7674 mov dx, 00096h ; ba 96 00 7675 jmp short 05424h ; eb 0f 7676 mov al, byte [bp-010h] ; 8a 46 f0 7677 and AL, strict byte 0fdh ; 24 fd 7678 mov byte [bp-008h], al ; 88 46 f8 7679 xor ah, ah ; 30 e4 7680 mov bx, ax ; 89 c3 7681 mov dx, strict word 00018h ; ba 18 00 7682 mov ax, strict word 00040h ; b8 40 00 7683 call 0165eh ; e8 34 c2 7684 jmp near 052f5h ; e9 c8 fe 7685 test byte [bp-004h], 003h ; f6 46 fc 03 7686 jne short 05453h ; 75 20 7687 mov al, byte [bp-010h] ; 8a 46 f0 7688 or AL, strict byte 020h ; 0c 20 7689 mov byte [bp-008h], al ; 88 46 f8 7690 xor ah, ah ; 30 e4 7691 mov bx, ax ; 89 c3 7692 mov dx, strict word 00018h ; ba 18 00 7693 mov ax, strict word 00040h ; b8 40 00 7694 call 0165eh ; e8 16 c2 7695 mov al, byte [bp-006h] ; 8a 46 fa 7696 xor AL, strict byte 020h ; 34 20 7697 mov byte [bp-00eh], al ; 88 46 f2 7698 jmp near 052e8h ; e9 95 fe 7699 mov al, byte [bp-010h] ; 8a 46 f0 7700 or AL, strict byte 008h ; 0c 08 7701 mov byte [bp-008h], al ; 88 46 f8 7702 xor ah, ah ; 30 e4 7703 mov bx, ax ; 89 c3 7704 mov dx, strict word 00018h ; ba 18 00 7705 mov ax, strict word 00040h ; b8 40 00 7706 call 0165eh ; e8 f6 c1 7707 mov AL, strict byte 0aeh ; b0 ae 7708 mov dx, strict word 00064h ; ba 64 00 7709 out DX, AL ; ee 7710 call 0e034h ; e8 c3 8b 7711 mov dx, strict word 00018h ; ba 18 00 7712 mov ax, strict word 00040h ; b8 40 00 7713 call 01650h ; e8 d6 c1 7714 test AL, strict byte 008h ; a8 08 7715 jne short 05471h ; 75 f3 7716 jmp near 052f5h ; e9 74 fe 7717 test byte [bp-004h], 003h ; f6 46 fc 03 7718 je short 0548ah ; 74 03 7719 jmp near 052f5h ; e9 6b fe 7720 mov al, byte [bp-010h] ; 8a 46 f0 7721 and AL, strict byte 0dfh ; 24 df 7722 mov byte [bp-008h], al ; 88 46 f8 7723 xor ah, ah ; 30 e4 7724 mov bx, ax ; 89 c3 7725 mov dx, strict word 00018h ; ba 18 00 7726 mov ax, strict word 00040h ; b8 40 00 7727 call 0165eh ; e8 bf c1 7728 jmp short 05487h ; eb e6 7729 test byte [bp-004h], 002h ; f6 46 fc 02 7730 je short 054dah ; 74 33 7731 mov dx, strict word 0001ah ; ba 1a 00 7732 mov ax, strict word 00040h ; b8 40 00 7733 call 0166ch ; e8 bc c1 7734 mov bx, ax ; 89 c3 7735 mov dx, strict word 0001ch ; ba 1c 00 7736 mov ax, strict word 00040h ; b8 40 00 7737 call 0167ah ; e8 bf c1 7738 mov bx, 00080h ; bb 80 00 7739 mov dx, strict word 00071h ; ba 71 00 7740 mov ax, strict word 00040h ; b8 40 00 7741 call 0165eh ; e8 97 c1 7742 mov AL, strict byte 0aeh ; b0 ae 7743 mov dx, strict word 00064h ; ba 64 00 7744 out DX, AL ; ee 7745 push bp ; 55 7746 int 01bh ; cd 1b 7747 pop bp ; 5d 7748 xor dx, dx ; 31 d2 7749 xor ax, ax ; 31 c0 7750 call 05186h ; e8 ae fc 7751 jmp short 05487h ; eb ad 7752 mov al, byte [bp-010h] ; 8a 46 f0 7753 or AL, strict byte 010h ; 0c 10 7754 mov byte [bp-008h], al ; 88 46 f8 7755 xor ah, ah ; 30 e4 7756 mov bx, ax ; 89 c3 7757 mov dx, strict word 00018h ; ba 18 00 7758 mov ax, strict word 00040h ; b8 40 00 7759 call 0165eh ; e8 6f c1 7760 mov al, byte [bp-006h] ; 8a 46 fa 7761 xor AL, strict byte 010h ; 34 10 7762 mov byte [bp-00eh], al ; 88 46 f2 7763 mov bl, al ; 88 c3 7764 xor bh, bh ; 30 ff 7765 mov dx, strict word 00017h ; ba 17 00 7766 mov ax, strict word 00040h ; b8 40 00 7767 call 0165eh ; e8 5a c1 7768 jmp short 05487h ; eb 81 7769 test byte [bp-004h], 002h ; f6 46 fc 02 7770 je short 0550fh ; 74 03 7771 jmp near 052f5h ; e9 e6 fd 7772 mov al, byte [bp-010h] ; 8a 46 f0 7773 and AL, strict byte 0efh ; 24 ef 7774 mov byte [bp-008h], al ; 88 46 f8 7775 mov bl, al ; 88 c3 7776 xor bh, bh ; 30 ff 7777 mov dx, strict word 00018h ; ba 18 00 7778 mov ax, strict word 00040h ; b8 40 00 7779 call 0165eh ; e8 3a c1 7780 jmp short 0550ch ; eb e6 7781 mov al, byte [bp-010h] ; 8a 46 f0 7782 test AL, strict byte 004h ; a8 04 7783 jne short 0550ch ; 75 df 7784 or AL, strict byte 004h ; 0c 04 7785 mov byte [bp-008h], al ; 88 46 f8 7786 xor ah, ah ; 30 e4 7787 mov bx, ax ; 89 c3 7788 mov dx, strict word 00018h ; ba 18 00 7789 mov ax, strict word 00040h ; b8 40 00 7790 call 0165eh ; e8 1f c1 7791 jmp short 0550ch ; eb cb 7792 mov al, byte [bp-010h] ; 8a 46 f0 7793 and AL, strict byte 0fbh ; 24 fb 7794 jmp short 05514h ; eb cc 7795 mov al, byte [bp-006h] ; 8a 46 fa 7796 and AL, strict byte 00ch ; 24 0c 7797 cmp AL, strict byte 00ch ; 3c 0c 7798 jne short 05562h ; 75 11 7799 mov bx, 01234h ; bb 34 12 7800 mov dx, strict word 00072h ; ba 72 00 7801 mov ax, strict word 00040h ; b8 40 00 7802 call 0167ah ; e8 1d c1 7803 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 7804 test byte [bp-008h], 008h ; f6 46 f8 08 7805 je short 05577h ; 74 0f 7806 and byte [bp-008h], 0f7h ; 80 66 f8 f7 7807 mov bl, byte [bp-008h] ; 8a 5e f8 7808 xor bh, bh ; 30 ff 7809 mov dx, strict word 00018h ; ba 18 00 7810 jmp near 0530eh ; e9 97 fd 7811 mov al, byte [bp-00ah] ; 8a 46 f6 7812 test AL, strict byte 080h ; a8 80 7813 je short 055b5h ; 74 37 7814 cmp AL, strict byte 0fah ; 3c fa 7815 jne short 05594h ; 75 12 7816 mov dx, 00097h ; ba 97 00 7817 mov ax, strict word 00040h ; b8 40 00 7818 call 01650h ; e8 c5 c0 7819 mov bl, al ; 88 c3 7820 or bl, 010h ; 80 cb 10 7821 xor bh, bh ; 30 ff 7822 jmp short 055aah ; eb 16 7823 cmp AL, strict byte 0feh ; 3c fe 7824 je short 0559bh ; 74 03 7825 jmp near 052f5h ; e9 5a fd 7826 mov dx, 00097h ; ba 97 00 7827 mov ax, strict word 00040h ; b8 40 00 7828 call 01650h ; e8 ac c0 7829 or AL, strict byte 020h ; 0c 20 7830 xor ah, ah ; 30 e4 7831 mov bx, ax ; 89 c3 7832 mov dx, 00097h ; ba 97 00 7833 mov ax, strict word 00040h ; b8 40 00 7834 call 0165eh ; e8 ab c0 7835 jmp short 05598h ; eb e3 7836 cmp byte [bp-00ah], 058h ; 80 7e f6 58 7837 jbe short 055dah ; 76 1f 7838 mov bx, 00da0h ; bb a0 0d 7839 mov cx, ds ; 8c d9 7840 mov ax, strict word 00004h ; b8 04 00 7841 call 01923h ; e8 5d c3 7842 mov al, byte [bp-00ah] ; 8a 46 f6 7843 xor ah, ah ; 30 e4 7844 push ax ; 50 7845 push 005a1h ; 68 a1 05 7846 push strict byte 00004h ; 6a 04 7847 call 01966h ; e8 92 c3 7848 add sp, strict byte 00006h ; 83 c4 06 7849 jmp near 05314h ; e9 3a fd 7850 mov al, byte [bp-00eh] ; 8a 46 f2 7851 test AL, strict byte 008h ; a8 08 7852 je short 055f4h ; 74 13 7853 mov al, byte [bp-00ah] ; 8a 46 f6 7854 xor ah, ah ; 30 e4 7855 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7856 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7857 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7858 jmp near 05684h ; e9 90 00 7859 test AL, strict byte 004h ; a8 04 7860 je short 0560bh ; 74 13 7861 mov al, byte [bp-00ah] ; 8a 46 f6 7862 xor ah, ah ; 30 e4 7863 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7864 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d 7865 mov ax, word [bx+00df2h] ; 8b 87 f2 0d 7866 jmp near 05684h ; e9 79 00 7867 mov al, byte [bp-00ch] ; 8a 46 f4 7868 and AL, strict byte 002h ; 24 02 7869 test al, al ; 84 c0 7870 jbe short 05628h ; 76 14 7871 mov al, byte [bp-00ah] ; 8a 46 f6 7872 cmp AL, strict byte 047h ; 3c 47 7873 jc short 05628h ; 72 0d 7874 cmp AL, strict byte 053h ; 3c 53 7875 jnbe short 05628h ; 77 09 7876 mov DL, strict byte 0e0h ; b2 e0 7877 xor ah, ah ; 30 e4 7878 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7879 jmp short 05680h ; eb 58 7880 test byte [bp-00eh], 003h ; f6 46 f2 03 7881 je short 0565dh ; 74 2f 7882 mov al, byte [bp-00ah] ; 8a 46 f6 7883 xor ah, ah ; 30 e4 7884 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7885 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 7886 mov dx, ax ; 89 c2 7887 mov al, byte [bp-00eh] ; 8a 46 f2 7888 test ax, dx ; 85 d0 7889 je short 0564dh ; 74 0a 7890 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7891 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7892 jmp short 05655h ; eb 08 7893 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7894 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7895 shr ax, 008h ; c1 e8 08 7896 mov byte [bp-00ah], al ; 88 46 f6 7897 jmp short 0568ah ; eb 2d 7898 mov al, byte [bp-00ah] ; 8a 46 f6 7899 xor ah, ah ; 30 e4 7900 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7901 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 7902 mov dx, ax ; 89 c2 7903 mov al, byte [bp-00eh] ; 8a 46 f2 7904 test ax, dx ; 85 d0 7905 je short 0567ch ; 74 0a 7906 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7907 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7908 jmp short 05684h ; eb 08 7909 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7910 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7911 shr ax, 008h ; c1 e8 08 7912 mov byte [bp-00ah], al ; 88 46 f6 7913 cmp byte [bp-00ah], 000h ; 80 7e f6 00 7914 jne short 056aah ; 75 1a 7915 test dl, dl ; 84 d2 7916 jne short 056aah ; 75 16 7917 mov bx, 00da0h ; bb a0 0d 7918 mov cx, ds ; 8c d9 7919 mov ax, strict word 00004h ; b8 04 00 7920 call 01923h ; e8 84 c2 7921 push 005d8h ; 68 d8 05 7922 push strict byte 00004h ; 6a 04 7923 call 01966h ; e8 bf c2 7924 add sp, strict byte 00004h ; 83 c4 04 7925 mov bl, dl ; 88 d3 7926 xor bh, bh ; 30 ff 7927 mov al, byte [bp-00ah] ; 8a 46 f6 7928 xor ah, ah ; 30 e4 7929 mov dx, bx ; 89 da 7930 jmp near 054d5h ; e9 1d fe 7931 dequeue_key_: ; 0xf56b8 LB 0x94 7932 push bp ; 55 7933 mov bp, sp ; 89 e5 7934 push si ; 56 7935 push di ; 57 7936 push ax ; 50 7937 push ax ; 50 7938 mov di, ax ; 89 c7 7939 mov word [bp-006h], dx ; 89 56 fa 7940 mov si, bx ; 89 de 7941 mov word [bp-008h], cx ; 89 4e f8 7942 mov dx, strict word 0001ah ; ba 1a 00 7943 mov ax, strict word 00040h ; b8 40 00 7944 call 0166ch ; e8 9a bf 7945 mov bx, ax ; 89 c3 7946 mov dx, strict word 0001ch ; ba 1c 00 7947 mov ax, strict word 00040h ; b8 40 00 7948 call 0166ch ; e8 8f bf 7949 cmp bx, ax ; 39 c3 7950 je short 0571eh ; 74 3d 7951 mov dx, bx ; 89 da 7952 mov ax, strict word 00040h ; b8 40 00 7953 call 01650h ; e8 67 bf 7954 mov cl, al ; 88 c1 7955 lea dx, [bx+001h] ; 8d 57 01 7956 mov ax, strict word 00040h ; b8 40 00 7957 call 01650h ; e8 5c bf 7958 mov es, [bp-008h] ; 8e 46 f8 7959 mov byte [es:si], cl ; 26 88 0c 7960 mov es, [bp-006h] ; 8e 46 fa 7961 mov byte [es:di], al ; 26 88 05 7962 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 7963 je short 05719h ; 74 13 7964 inc bx ; 43 7965 inc bx ; 43 7966 cmp bx, strict byte 0003eh ; 83 fb 3e 7967 jc short 05710h ; 72 03 7968 mov bx, strict word 0001eh ; bb 1e 00 7969 mov dx, strict word 0001ah ; ba 1a 00 7970 mov ax, strict word 00040h ; b8 40 00 7971 call 0167ah ; e8 61 bf 7972 mov ax, strict word 00001h ; b8 01 00 7973 jmp short 05720h ; eb 02 7974 xor ax, ax ; 31 c0 7975 lea sp, [bp-004h] ; 8d 66 fc 7976 pop di ; 5f 7977 pop si ; 5e 7978 pop bp ; 5d 7979 retn 00002h ; c2 02 00 7980 mov byte [01292h], AL ; a2 92 12 7981 adc word [bx+si], dx ; 11 10 7982 or cl, byte [bx+di] ; 0a 09 7983 add ax, 00102h ; 05 02 01 7984 add byte [bx+di+058h], dl ; 00 51 58 7985 or byte [bx+si-066h], bl ; 08 58 9a 7986 pop ax ; 58 7987 out 058h, ax ; e7 58 7988 clc ; f8 7989 pop ax ; 58 7990 and word [bx+di+02ah], bx ; 21 59 2a 7991 pop cx ; 59 7992 wait ; 9b 7993 pop cx ; 59 7994 int 059h ; cd 59 7995 std ; fd 7996 pop cx ; 59 7997 db 036h, 05ah 7998 ; ss pop dx ; 36 5a 7999 xchg sp, ax ; 94 8000 pop ax ; 58 8001 _int16_function: ; 0xf574c LB 0x2f5 8002 push bp ; 55 8003 mov bp, sp ; 89 e5 8004 push di ; 57 8005 sub sp, strict byte 00006h ; 83 ec 06 8006 mov dx, strict word 00017h ; ba 17 00 8007 mov ax, strict word 00040h ; b8 40 00 8008 call 01650h ; e8 f4 be 8009 mov cl, al ; 88 c1 8010 mov bl, al ; 88 c3 8011 mov dx, 00097h ; ba 97 00 8012 mov ax, strict word 00040h ; b8 40 00 8013 call 01650h ; e8 e7 be 8014 mov bh, al ; 88 c7 8015 mov dl, cl ; 88 ca 8016 xor dh, dh ; 30 f6 8017 sar dx, 004h ; c1 fa 04 8018 and dl, 007h ; 80 e2 07 8019 and AL, strict byte 007h ; 24 07 8020 xor ah, ah ; 30 e4 8021 xor al, dl ; 30 d0 8022 test ax, ax ; 85 c0 8023 je short 057e8h ; 74 69 8024 cli ; fa 8025 mov AL, strict byte 0edh ; b0 ed 8026 mov dx, strict word 00060h ; ba 60 00 8027 out DX, AL ; ee 8028 mov dx, strict word 00064h ; ba 64 00 8029 in AL, DX ; ec 8030 db 02ah, 0e4h 8031 ; sub ah, ah ; 2a e4 8032 test AL, strict byte 001h ; a8 01 8033 jne short 05798h ; 75 08 8034 mov AL, strict byte 021h ; b0 21 8035 mov dx, 00080h ; ba 80 00 8036 out DX, AL ; ee 8037 jmp short 05786h ; eb ee 8038 mov dx, strict word 00060h ; ba 60 00 8039 in AL, DX ; ec 8040 db 02ah, 0e4h 8041 ; sub ah, ah ; 2a e4 8042 cmp ax, 000fah ; 3d fa 00 8043 jne short 057e7h ; 75 44 8044 mov dl, bh ; 88 fa 8045 and dl, 0c8h ; 80 e2 c8 8046 mov al, bl ; 88 d8 8047 xor ah, ah ; 30 e4 8048 mov cx, ax ; 89 c1 8049 sar cx, 004h ; c1 f9 04 8050 and cl, 007h ; 80 e1 07 8051 xor dh, dh ; 30 f6 8052 mov ax, dx ; 89 d0 8053 or al, cl ; 08 c8 8054 mov bh, al ; 88 c7 8055 and AL, strict byte 007h ; 24 07 8056 mov dx, strict word 00060h ; ba 60 00 8057 out DX, AL ; ee 8058 mov dx, strict word 00064h ; ba 64 00 8059 in AL, DX ; ec 8060 db 02ah, 0e4h 8061 ; sub ah, ah ; 2a e4 8062 test AL, strict byte 001h ; a8 01 8063 jne short 057d4h ; 75 08 8064 mov AL, strict byte 021h ; b0 21 8065 mov dx, 00080h ; ba 80 00 8066 out DX, AL ; ee 8067 jmp short 057c2h ; eb ee 8068 mov dx, strict word 00060h ; ba 60 00 8069 in AL, DX ; ec 8070 db 02ah, 0e4h 8071 ; sub ah, ah ; 2a e4 8072 mov bl, bh ; 88 fb 8073 xor bh, bh ; 30 ff 8074 mov dx, 00097h ; ba 97 00 8075 mov ax, strict word 00040h ; b8 40 00 8076 call 0165eh ; e8 77 be 8077 sti ; fb 8078 mov ax, word [bp+012h] ; 8b 46 12 8079 shr ax, 008h ; c1 e8 08 8080 cmp ax, 000a2h ; 3d a2 00 8081 jnbe short 05851h ; 77 5e 8082 push CS ; 0e 8083 pop ES ; 07 8084 mov cx, strict word 0000ch ; b9 0c 00 8085 mov di, 05729h ; bf 29 57 8086 repne scasb ; f2 ae 8087 sal cx, 1 ; d1 e1 8088 mov di, cx ; 89 cf 8089 mov ax, word [cs:di+05734h] ; 2e 8b 85 34 57 8090 jmp ax ; ff e0 8091 push strict byte 00001h ; 6a 01 8092 mov cx, ss ; 8c d1 8093 lea bx, [bp-008h] ; 8d 5e f8 8094 mov dx, ss ; 8c d2 8095 lea ax, [bp-006h] ; 8d 46 fa 8096 call 056b8h ; e8 a1 fe 8097 test ax, ax ; 85 c0 8098 jne short 05826h ; 75 0b 8099 push 0060fh ; 68 0f 06 8100 push strict byte 00007h ; 6a 07 8101 call 01966h ; e8 43 c1 8102 add sp, strict byte 00004h ; 83 c4 04 8103 cmp byte [bp-006h], 000h ; 80 7e fa 00 8104 je short 05832h ; 74 06 8105 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8106 je short 05838h ; 74 06 8107 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8108 jne short 0583ch ; 75 04 8109 mov byte [bp-008h], 000h ; c6 46 f8 00 8110 mov al, byte [bp-006h] ; 8a 46 fa 8111 xor ah, ah ; 30 e4 8112 mov dx, ax ; 89 c2 8113 sal dx, 008h ; c1 e2 08 8114 mov al, byte [bp-008h] ; 8a 46 f8 8115 or dx, ax ; 09 c2 8116 mov word [bp+012h], dx ; 89 56 12 8117 jmp near 05894h ; e9 43 00 8118 mov bx, 00da0h ; bb a0 0d 8119 mov cx, ds ; 8c d9 8120 mov ax, strict word 00004h ; b8 04 00 8121 call 01923h ; e8 c7 c0 8122 mov ax, word [bp+012h] ; 8b 46 12 8123 shr ax, 008h ; c1 e8 08 8124 push ax ; 50 8125 push 00633h ; 68 33 06 8126 push strict byte 00004h ; 6a 04 8127 call 01966h ; e8 fb c0 8128 add sp, strict byte 00006h ; 83 c4 06 8129 mov bx, 00da0h ; bb a0 0d 8130 mov cx, ds ; 8c d9 8131 mov ax, strict word 00004h ; b8 04 00 8132 call 01923h ; e8 aa c0 8133 mov ax, word [bp+00eh] ; 8b 46 0e 8134 push ax ; 50 8135 mov ax, word [bp+010h] ; 8b 46 10 8136 push ax ; 50 8137 mov ax, word [bp+00ch] ; 8b 46 0c 8138 push ax ; 50 8139 mov ax, word [bp+012h] ; 8b 46 12 8140 push ax ; 50 8141 push 0065bh ; 68 5b 06 8142 push strict byte 00004h ; 6a 04 8143 call 01966h ; e8 d5 c0 8144 add sp, strict byte 0000ch ; 83 c4 0c 8145 lea sp, [bp-002h] ; 8d 66 fe 8146 pop di ; 5f 8147 pop bp ; 5d 8148 retn ; c3 8149 mov ax, word [bp+018h] ; 8b 46 18 8150 mov word [bp+01eh], ax ; 89 46 1e 8151 push strict byte 00000h ; 6a 00 8152 mov cx, ss ; 8c d1 8153 lea bx, [bp-008h] ; 8d 5e f8 8154 mov dx, ss ; 8c d2 8155 lea ax, [bp-006h] ; 8d 46 fa 8156 call 056b8h ; e8 09 fe 8157 test ax, ax ; 85 c0 8158 jne short 058b9h ; 75 06 8159 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 8160 jmp short 05894h ; eb db 8161 cmp byte [bp-006h], 000h ; 80 7e fa 00 8162 je short 058c5h ; 74 06 8163 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8164 je short 058cbh ; 74 06 8165 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8166 jne short 058cfh ; 75 04 8167 mov byte [bp-008h], 000h ; c6 46 f8 00 8168 mov al, byte [bp-006h] ; 8a 46 fa 8169 xor ah, ah ; 30 e4 8170 mov dx, ax ; 89 c2 8171 sal dx, 008h ; c1 e2 08 8172 mov al, byte [bp-008h] ; 8a 46 f8 8173 or dx, ax ; 09 c2 8174 mov word [bp+012h], dx ; 89 56 12 8175 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf 8176 jmp short 05894h ; eb ad 8177 mov dx, strict word 00017h ; ba 17 00 8178 mov ax, strict word 00040h ; b8 40 00 8179 call 01650h ; e8 60 bd 8180 mov dx, word [bp+012h] ; 8b 56 12 8181 mov dl, al ; 88 c2 8182 jmp near 0584bh ; e9 53 ff 8183 mov dl, byte [bp+010h] ; 8a 56 10 8184 xor dh, dh ; 30 f6 8185 mov ax, word [bp+010h] ; 8b 46 10 8186 shr ax, 008h ; c1 e8 08 8187 xor ah, ah ; 30 e4 8188 call 05186h ; e8 7e f8 8189 test ax, ax ; 85 c0 8190 jne short 05919h ; 75 0d 8191 mov ax, word [bp+012h] ; 8b 46 12 8192 xor al, al ; 30 c0 8193 or AL, strict byte 001h ; 0c 01 8194 mov word [bp+012h], ax ; 89 46 12 8195 jmp near 05894h ; e9 7b ff 8196 and word [bp+012h], 0ff00h ; 81 66 12 00 ff 8197 jmp near 05894h ; e9 73 ff 8198 mov ax, word [bp+012h] ; 8b 46 12 8199 xor al, al ; 30 c0 8200 or AL, strict byte 030h ; 0c 30 8201 jmp short 05913h ; eb e9 8202 mov byte [bp-004h], 002h ; c6 46 fc 02 8203 xor cx, cx ; 31 c9 8204 cli ; fa 8205 mov AL, strict byte 0f2h ; b0 f2 8206 mov dx, strict word 00060h ; ba 60 00 8207 out DX, AL ; ee 8208 mov bx, strict word 0ffffh ; bb ff ff 8209 mov dx, strict word 00064h ; ba 64 00 8210 in AL, DX ; ec 8211 db 02ah, 0e4h 8212 ; sub ah, ah ; 2a e4 8213 test AL, strict byte 001h ; a8 01 8214 jne short 05951h ; 75 0d 8215 dec bx ; 4b 8216 test bx, bx ; 85 db 8217 jbe short 05951h ; 76 08 8218 mov dx, 00080h ; ba 80 00 8219 in AL, DX ; ec 8220 db 02ah, 0e4h 8221 ; sub ah, ah ; 2a e4 8222 jmp short 0593ah ; eb e9 8223 test bx, bx ; 85 db 8224 jbe short 05995h ; 76 40 8225 mov dx, strict word 00060h ; ba 60 00 8226 in AL, DX ; ec 8227 db 02ah, 0e4h 8228 ; sub ah, ah ; 2a e4 8229 cmp ax, 000fah ; 3d fa 00 8230 jne short 05995h ; 75 35 8231 mov bx, strict word 0ffffh ; bb ff ff 8232 mov dx, strict word 00064h ; ba 64 00 8233 in AL, DX ; ec 8234 db 02ah, 0e4h 8235 ; sub ah, ah ; 2a e4 8236 test AL, strict byte 001h ; a8 01 8237 jne short 0597ah ; 75 0d 8238 dec bx ; 4b 8239 test bx, bx ; 85 db 8240 jbe short 0597ah ; 76 08 8241 mov dx, 00080h ; ba 80 00 8242 in AL, DX ; ec 8243 db 02ah, 0e4h 8244 ; sub ah, ah ; 2a e4 8245 jmp short 05963h ; eb e9 8246 test bx, bx ; 85 db 8247 jbe short 0598ch ; 76 0e 8248 shr cx, 008h ; c1 e9 08 8249 mov dx, strict word 00060h ; ba 60 00 8250 in AL, DX ; ec 8251 db 02ah, 0e4h 8252 ; sub ah, ah ; 2a e4 8253 sal ax, 008h ; c1 e0 08 8254 or cx, ax ; 09 c1 8255 dec byte [bp-004h] ; fe 4e fc 8256 cmp byte [bp-004h], 000h ; 80 7e fc 00 8257 jnbe short 05960h ; 77 cb 8258 mov word [bp+00ch], cx ; 89 4e 0c 8259 jmp near 05894h ; e9 f9 fe 8260 push strict byte 00001h ; 6a 01 8261 mov cx, ss ; 8c d1 8262 lea bx, [bp-008h] ; 8d 5e f8 8263 mov dx, ss ; 8c d2 8264 lea ax, [bp-006h] ; 8d 46 fa 8265 call 056b8h ; e8 0e fd 8266 test ax, ax ; 85 c0 8267 jne short 059b9h ; 75 0b 8268 push 0060fh ; 68 0f 06 8269 push strict byte 00007h ; 6a 07 8270 call 01966h ; e8 b0 bf 8271 add sp, strict byte 00004h ; 83 c4 04 8272 cmp byte [bp-006h], 000h ; 80 7e fa 00 8273 jne short 059c2h ; 75 03 8274 jmp near 0583ch ; e9 7a fe 8275 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8276 jne short 059cbh ; 75 03 8277 jmp near 05838h ; e9 6d fe 8278 jmp short 059bfh ; eb f2 8279 mov ax, word [bp+018h] ; 8b 46 18 8280 mov word [bp+01eh], ax ; 89 46 1e 8281 push strict byte 00000h ; 6a 00 8282 mov cx, ss ; 8c d1 8283 lea bx, [bp-008h] ; 8d 5e f8 8284 mov dx, ss ; 8c d2 8285 lea ax, [bp-006h] ; 8d 46 fa 8286 call 056b8h ; e8 d6 fc 8287 test ax, ax ; 85 c0 8288 jne short 059e9h ; 75 03 8289 jmp near 058b3h ; e9 ca fe 8290 cmp byte [bp-006h], 000h ; 80 7e fa 00 8291 jne short 059f2h ; 75 03 8292 jmp near 058cfh ; e9 dd fe 8293 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8294 jne short 059fbh ; 75 03 8295 jmp near 058cbh ; e9 d0 fe 8296 jmp short 059efh ; eb f2 8297 mov dx, strict word 00017h ; ba 17 00 8298 mov ax, strict word 00040h ; b8 40 00 8299 call 01650h ; e8 4a bc 8300 mov dx, word [bp+012h] ; 8b 56 12 8301 mov dl, al ; 88 c2 8302 mov word [bp+012h], dx ; 89 56 12 8303 mov dx, strict word 00018h ; ba 18 00 8304 mov ax, strict word 00040h ; b8 40 00 8305 call 01650h ; e8 39 bc 8306 mov bl, al ; 88 c3 8307 and bl, 073h ; 80 e3 73 8308 mov dx, 00096h ; ba 96 00 8309 mov ax, strict word 00040h ; b8 40 00 8310 call 01650h ; e8 2b bc 8311 and AL, strict byte 00ch ; 24 0c 8312 or al, bl ; 08 d8 8313 mov dx, word [bp+012h] ; 8b 56 12 8314 xor dh, dh ; 30 f6 8315 xor ah, ah ; 30 e4 8316 sal ax, 008h ; c1 e0 08 8317 jmp near 05849h ; e9 13 fe 8318 mov ax, word [bp+012h] ; 8b 46 12 8319 xor ah, ah ; 30 e4 8320 or ah, 080h ; 80 cc 80 8321 jmp near 05913h ; e9 d2 fe 8322 set_geom_lba_: ; 0xf5a41 LB 0xe7 8323 push bx ; 53 8324 push cx ; 51 8325 push si ; 56 8326 push di ; 57 8327 enter 00008h, 000h ; c8 08 00 00 8328 mov di, ax ; 89 c7 8329 mov es, dx ; 8e c2 8330 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 8331 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 8332 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 8333 mov ax, word [bp+012h] ; 8b 46 12 8334 mov bx, word [bp+010h] ; 8b 5e 10 8335 mov cx, word [bp+00eh] ; 8b 4e 0e 8336 mov dx, word [bp+00ch] ; 8b 56 0c 8337 mov si, strict word 00020h ; be 20 00 8338 call 0a120h ; e8 b2 46 8339 test ax, ax ; 85 c0 8340 jne short 05a7eh ; 75 0c 8341 test bx, bx ; 85 db 8342 jne short 05a7eh ; 75 08 8343 test cx, cx ; 85 c9 8344 jne short 05a7eh ; 75 04 8345 test dx, dx ; 85 d2 8346 je short 05a85h ; 74 07 8347 mov bx, strict word 0ffffh ; bb ff ff 8348 mov si, bx ; 89 de 8349 jmp short 05a8bh ; eb 06 8350 mov bx, word [bp+00ch] ; 8b 5e 0c 8351 mov si, word [bp+00eh] ; 8b 76 0e 8352 mov word [bp-004h], bx ; 89 5e fc 8353 xor bx, bx ; 31 db 8354 jmp short 05a97h ; eb 05 8355 cmp bx, strict byte 00004h ; 83 fb 04 8356 jnl short 05abah ; 7d 23 8357 mov ax, word [bp-006h] ; 8b 46 fa 8358 cmp si, ax ; 39 c6 8359 jc short 05aa8h ; 72 0a 8360 jne short 05ab1h ; 75 11 8361 mov ax, word [bp-004h] ; 8b 46 fc 8362 cmp ax, word [bp-008h] ; 3b 46 f8 8363 jnbe short 05ab1h ; 77 09 8364 mov ax, word [bp-002h] ; 8b 46 fe 8365 inc ax ; 40 8366 shr ax, 1 ; d1 e8 8367 mov word [bp-002h], ax ; 89 46 fe 8368 shr word [bp-006h], 1 ; d1 6e fa 8369 rcr word [bp-008h], 1 ; d1 5e f8 8370 inc bx ; 43 8371 jmp short 05a92h ; eb d8 8372 mov ax, word [bp-002h] ; 8b 46 fe 8373 xor dx, dx ; 31 d2 8374 mov bx, strict word 0003fh ; bb 3f 00 8375 xor cx, cx ; 31 c9 8376 call 0a0d0h ; e8 09 46 8377 mov bx, ax ; 89 c3 8378 mov cx, dx ; 89 d1 8379 mov ax, word [bp-004h] ; 8b 46 fc 8380 mov dx, si ; 89 f2 8381 call 0a0f0h ; e8 1d 46 8382 mov word [es:di+002h], ax ; 26 89 45 02 8383 cmp ax, 00400h ; 3d 00 04 8384 jbe short 05ae2h ; 76 06 8385 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 8386 mov ax, word [bp-002h] ; 8b 46 fe 8387 mov word [es:di], ax ; 26 89 05 8388 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 8389 leave ; c9 8390 pop di ; 5f 8391 pop si ; 5e 8392 pop cx ; 59 8393 pop bx ; 5b 8394 retn 00008h ; c2 08 00 8395 mov AH, strict byte 05bh ; b4 5b 8396 lds bx, [bp+di-00ch] ; c5 5b f4 8397 pop bx ; 5b 8398 hlt ; f4 8399 pop bx ; 5b 8400 hlt ; f4 8401 pop bx ; 5b 8402 in AL, strict byte 05dh ; e4 5d 8403 sbb ax, 01d5fh ; 1d 5f 1d 8404 pop di ; 5f 8405 adc word [bp-006h], bx ; 11 5e fa 8406 pop si ; 5e 8407 sbb ax, 01d5fh ; 1d 5f 1d 8408 pop di ; 5f 8409 cli ; fa 8410 pop si ; 5e 8411 cli ; fa 8412 pop si ; 5e 8413 sbb ax, 01d5fh ; 1d 5f 1d 8414 pop di ; 5f 8415 jl short 05b76h ; 7c 5e 8416 cli ; fa 8417 pop si ; 5e 8418 sbb ax, 01d5fh ; 1d 5f 1d 8419 pop di ; 5f 8420 cli ; fa 8421 pop si ; 5e 8422 lodsw ; ad 8423 pop si ; 5e 8424 sbb ax, 01d5fh ; 1d 5f 1d 8425 pop di ; 5f 8426 db 01dh 8427 pop di ; 5f 8428 _int13_harddisk: ; 0xf5b28 LB 0x453 8429 push bp ; 55 8430 mov bp, sp ; 89 e5 8431 sub sp, strict byte 00010h ; 83 ec 10 8432 or byte [bp+01dh], 002h ; 80 4e 1d 02 8433 mov dx, strict word 0000eh ; ba 0e 00 8434 mov ax, strict word 00040h ; b8 40 00 8435 call 0166ch ; e8 31 bb 8436 mov si, 00122h ; be 22 01 8437 mov word [bp-010h], ax ; 89 46 f0 8438 xor bx, bx ; 31 db 8439 mov dx, 0008eh ; ba 8e 00 8440 mov ax, strict word 00040h ; b8 40 00 8441 call 0165eh ; e8 12 bb 8442 mov ax, word [bp+00eh] ; 8b 46 0e 8443 xor ah, ah ; 30 e4 8444 cmp ax, 00080h ; 3d 80 00 8445 jc short 05b5bh ; 72 05 8446 cmp ax, 00090h ; 3d 90 00 8447 jc short 05b79h ; 72 1e 8448 mov ax, word [bp+00eh] ; 8b 46 0e 8449 xor ah, ah ; 30 e4 8450 push ax ; 50 8451 mov ax, word [bp+016h] ; 8b 46 16 8452 shr ax, 008h ; c1 e8 08 8453 push ax ; 50 8454 push 0067eh ; 68 7e 06 8455 push 0068dh ; 68 8d 06 8456 push strict byte 00004h ; 6a 04 8457 call 01966h ; e8 f3 bd 8458 add sp, strict byte 0000ah ; 83 c4 0a 8459 jmp near 05f38h ; e9 bf 03 8460 mov ax, word [bp+00eh] ; 8b 46 0e 8461 xor ah, ah ; 30 e4 8462 mov es, [bp-010h] ; 8e 46 f0 8463 mov bx, si ; 89 f3 8464 add bx, ax ; 01 c3 8465 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 8466 mov byte [bp-002h], dl ; 88 56 fe 8467 cmp dl, 010h ; 80 fa 10 8468 jc short 05ba2h ; 72 10 8469 push ax ; 50 8470 mov ax, word [bp+016h] ; 8b 46 16 8471 shr ax, 008h ; c1 e8 08 8472 push ax ; 50 8473 push 0067eh ; 68 7e 06 8474 push 006b8h ; 68 b8 06 8475 jmp short 05b6eh ; eb cc 8476 mov bx, word [bp+016h] ; 8b 5e 16 8477 shr bx, 008h ; c1 eb 08 8478 cmp bx, strict byte 00018h ; 83 fb 18 8479 jnbe short 05bf1h ; 77 44 8480 add bx, bx ; 01 db 8481 jmp word [cs:bx+05af6h] ; 2e ff a7 f6 5a 8482 cmp byte [bp-002h], 008h ; 80 7e fe 08 8483 jnc short 05bc2h ; 73 08 8484 mov al, byte [bp-002h] ; 8a 46 fe 8485 xor ah, ah ; 30 e4 8486 call 01d85h ; e8 c3 c1 8487 jmp near 05dfah ; e9 35 02 8488 mov dx, strict word 00074h ; ba 74 00 8489 mov ax, strict word 00040h ; b8 40 00 8490 call 01650h ; e8 82 ba 8491 mov cl, al ; 88 c1 8492 mov dx, word [bp+016h] ; 8b 56 16 8493 xor dh, dh ; 30 f6 8494 xor ah, ah ; 30 e4 8495 sal ax, 008h ; c1 e0 08 8496 or dx, ax ; 09 c2 8497 mov word [bp+016h], dx ; 89 56 16 8498 xor bx, bx ; 31 db 8499 mov dx, strict word 00074h ; ba 74 00 8500 mov ax, strict word 00040h ; b8 40 00 8501 call 0165eh ; e8 74 ba 8502 test cl, cl ; 84 c9 8503 je short 05c52h ; 74 64 8504 jmp near 05f54h ; e9 63 03 8505 jmp near 05f1dh ; e9 29 03 8506 mov ax, word [bp+016h] ; 8b 46 16 8507 xor ah, ah ; 30 e4 8508 mov word [bp-00ch], ax ; 89 46 f4 8509 mov di, word [bp+014h] ; 8b 7e 14 8510 shr di, 008h ; c1 ef 08 8511 mov ax, word [bp+014h] ; 8b 46 14 8512 xor ah, ah ; 30 e4 8513 sal ax, 002h ; c1 e0 02 8514 xor al, al ; 30 c0 8515 and ah, 003h ; 80 e4 03 8516 or di, ax ; 09 c7 8517 mov ax, word [bp+014h] ; 8b 46 14 8518 and ax, strict word 0003fh ; 25 3f 00 8519 mov word [bp-004h], ax ; 89 46 fc 8520 mov ax, word [bp+012h] ; 8b 46 12 8521 shr ax, 008h ; c1 e8 08 8522 mov word [bp-006h], ax ; 89 46 fa 8523 mov ax, word [bp-00ch] ; 8b 46 f4 8524 cmp ax, 00080h ; 3d 80 00 8525 jnbe short 05c2fh ; 77 04 8526 test ax, ax ; 85 c0 8527 jne short 05c55h ; 75 26 8528 mov bx, 00da0h ; bb a0 0d 8529 mov cx, ds ; 8c d9 8530 mov ax, strict word 00004h ; b8 04 00 8531 call 01923h ; e8 e9 bc 8532 mov ax, word [bp+016h] ; 8b 46 16 8533 shr ax, 008h ; c1 e8 08 8534 push ax ; 50 8535 push 0067eh ; 68 7e 06 8536 push 006eah ; 68 ea 06 8537 push strict byte 00004h ; 6a 04 8538 call 01966h ; e8 1a bd 8539 add sp, strict byte 00008h ; 83 c4 08 8540 jmp near 05f38h ; e9 e6 02 8541 jmp near 05dfeh ; e9 a9 01 8542 mov al, byte [bp-002h] ; 8a 46 fe 8543 xor ah, ah ; 30 e4 8544 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8545 mov es, [bp-010h] ; 8e 46 f0 8546 mov bx, si ; 89 f3 8547 add bx, ax ; 01 c3 8548 mov ax, word [es:bx+02ch] ; 26 8b 47 2c 8549 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8550 mov dx, word [es:bx+02eh] ; 26 8b 57 2e 8551 mov word [bp-008h], dx ; 89 56 f8 8552 cmp di, ax ; 39 c7 8553 jnc short 05c83h ; 73 0c 8554 cmp cx, word [bp-006h] ; 3b 4e fa 8555 jbe short 05c83h ; 76 07 8556 mov ax, word [bp-004h] ; 8b 46 fc 8557 cmp ax, dx ; 39 d0 8558 jbe short 05cb3h ; 76 30 8559 mov bx, 00da0h ; bb a0 0d 8560 mov cx, ds ; 8c d9 8561 mov ax, strict word 00004h ; b8 04 00 8562 call 01923h ; e8 95 bc 8563 push word [bp-004h] ; ff 76 fc 8564 push word [bp-006h] ; ff 76 fa 8565 push di ; 57 8566 mov ax, word [bp+012h] ; 8b 46 12 8567 xor ah, ah ; 30 e4 8568 push ax ; 50 8569 mov ax, word [bp+016h] ; 8b 46 16 8570 shr ax, 008h ; c1 e8 08 8571 push ax ; 50 8572 push 0067eh ; 68 7e 06 8573 push 00712h ; 68 12 07 8574 push strict byte 00004h ; 6a 04 8575 call 01966h ; e8 b9 bc 8576 add sp, strict byte 00010h ; 83 c4 10 8577 jmp near 05f38h ; e9 85 02 8578 mov ax, word [bp+016h] ; 8b 46 16 8579 shr ax, 008h ; c1 e8 08 8580 cmp ax, strict word 00004h ; 3d 04 00 8581 je short 05cdeh ; 74 20 8582 mov al, byte [bp-002h] ; 8a 46 fe 8583 xor ah, ah ; 30 e4 8584 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8585 mov es, [bp-010h] ; 8e 46 f0 8586 mov bx, si ; 89 f3 8587 add bx, ax ; 01 c3 8588 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 8589 jne short 05ce7h ; 75 14 8590 mov ax, word [es:bx+034h] ; 26 8b 47 34 8591 cmp ax, word [bp-008h] ; 3b 46 f8 8592 je short 05ce1h ; 74 05 8593 jmp short 05ce7h ; eb 09 8594 jmp near 05dfah ; e9 19 01 8595 cmp byte [bp-002h], 008h ; 80 7e fe 08 8596 jc short 05d17h ; 72 30 8597 mov ax, di ; 89 f8 8598 xor dx, dx ; 31 d2 8599 mov bx, cx ; 89 cb 8600 xor cx, cx ; 31 c9 8601 call 0a0d0h ; e8 de 43 8602 xor bx, bx ; 31 db 8603 add ax, word [bp-006h] ; 03 46 fa 8604 adc dx, bx ; 11 da 8605 mov bx, word [bp-008h] ; 8b 5e f8 8606 xor cx, cx ; 31 c9 8607 call 0a0d0h ; e8 cf 43 8608 xor bx, bx ; 31 db 8609 add ax, word [bp-004h] ; 03 46 fc 8610 adc dx, bx ; 11 da 8611 add ax, strict word 0ffffh ; 05 ff ff 8612 mov word [bp-00eh], ax ; 89 46 f2 8613 adc dx, strict byte 0ffffh ; 83 d2 ff 8614 mov word [bp-00ah], dx ; 89 56 f6 8615 mov word [bp-004h], bx ; 89 5e fc 8616 mov es, [bp-010h] ; 8e 46 f0 8617 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 8618 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 8619 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 8620 mov ax, word [bp-00eh] ; 8b 46 f2 8621 mov word [es:si], ax ; 26 89 04 8622 mov ax, word [bp-00ah] ; 8b 46 f6 8623 mov word [es:si+002h], ax ; 26 89 44 02 8624 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 8625 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 8626 mov ax, word [bp+010h] ; 8b 46 10 8627 mov dx, word [bp+006h] ; 8b 56 06 8628 mov word [es:si+008h], ax ; 26 89 44 08 8629 mov word [es:si+00ah], dx ; 26 89 54 0a 8630 mov ax, word [bp-00ch] ; 8b 46 f4 8631 mov word [es:si+00eh], ax ; 26 89 44 0e 8632 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 8633 mov word [es:si+012h], di ; 26 89 7c 12 8634 mov ax, word [bp-006h] ; 8b 46 fa 8635 mov word [es:si+014h], ax ; 26 89 44 14 8636 mov ax, word [bp-004h] ; 8b 46 fc 8637 mov word [es:si+016h], ax ; 26 89 44 16 8638 mov al, byte [bp-002h] ; 8a 46 fe 8639 mov byte [es:si+00ch], al ; 26 88 44 0c 8640 xor ah, ah ; 30 e4 8641 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8642 mov bx, si ; 89 f3 8643 add bx, ax ; 01 c3 8644 mov al, byte [es:bx+022h] ; 26 8a 47 22 8645 xor ah, ah ; 30 e4 8646 mov bx, ax ; 89 c3 8647 sal bx, 002h ; c1 e3 02 8648 mov ax, word [bp+016h] ; 8b 46 16 8649 shr ax, 008h ; c1 e8 08 8650 add ax, ax ; 01 c0 8651 add bx, ax ; 01 c3 8652 push ES ; 06 8653 push si ; 56 8654 call word [word bx+0007eh] ; ff 97 7e 00 8655 mov dx, ax ; 89 c2 8656 mov ax, word [bp+016h] ; 8b 46 16 8657 xor al, al ; 30 c0 8658 mov es, [bp-010h] ; 8e 46 f0 8659 mov bx, word [es:si+018h] ; 26 8b 5c 18 8660 or bx, ax ; 09 c3 8661 mov word [bp+016h], bx ; 89 5e 16 8662 test dl, dl ; 84 d2 8663 je short 05dfah ; 74 46 8664 mov bx, 00da0h ; bb a0 0d 8665 mov cx, ds ; 8c d9 8666 mov ax, strict word 00004h ; b8 04 00 8667 call 01923h ; e8 64 bb 8668 mov al, dl ; 88 d0 8669 xor ah, ah ; 30 e4 8670 push ax ; 50 8671 mov ax, word [bp+016h] ; 8b 46 16 8672 shr ax, 008h ; c1 e8 08 8673 push ax ; 50 8674 push 0067eh ; 68 7e 06 8675 push 00759h ; 68 59 07 8676 push strict byte 00004h ; 6a 04 8677 call 01966h ; e8 90 bb 8678 add sp, strict byte 0000ah ; 83 c4 0a 8679 mov ax, word [bp+016h] ; 8b 46 16 8680 xor ah, ah ; 30 e4 8681 or ah, 00ch ; 80 cc 0c 8682 jmp near 05f40h ; e9 5c 01 8683 mov bx, 00da0h ; bb a0 0d 8684 mov cx, ds ; 8c d9 8685 mov ax, strict word 00004h ; b8 04 00 8686 call 01923h ; e8 34 bb 8687 push 0077ah ; 68 7a 07 8688 push strict byte 00004h ; 6a 04 8689 call 01966h ; e8 6f bb 8690 add sp, strict byte 00004h ; 83 c4 04 8691 mov byte [bp+017h], 000h ; c6 46 17 00 8692 xor bx, bx ; 31 db 8693 mov dx, strict word 00074h ; ba 74 00 8694 mov ax, strict word 00040h ; b8 40 00 8695 call 0165eh ; e8 55 b8 8696 and byte [bp+01ch], 0feh ; 80 66 1c fe 8697 mov sp, bp ; 89 ec 8698 pop bp ; 5d 8699 retn ; c3 8700 mov al, byte [bp-002h] ; 8a 46 fe 8701 xor ah, ah ; 30 e4 8702 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8703 mov es, [bp-010h] ; 8e 46 f0 8704 mov bx, si ; 89 f3 8705 add bx, ax ; 01 c3 8706 mov di, word [es:bx+02ch] ; 26 8b 7f 2c 8707 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8708 mov ax, word [es:bx+02eh] ; 26 8b 47 2e 8709 mov word [bp-008h], ax ; 89 46 f8 8710 mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 8711 xor ah, ah ; 30 e4 8712 mov byte [bp+016h], ah ; 88 66 16 8713 mov bx, word [bp+014h] ; 8b 5e 14 8714 xor bh, bh ; 30 ff 8715 dec di ; 4f 8716 mov dx, di ; 89 fa 8717 xor dh, dh ; 30 f6 8718 sal dx, 008h ; c1 e2 08 8719 or bx, dx ; 09 d3 8720 mov word [bp+014h], bx ; 89 5e 14 8721 mov bx, di ; 89 fb 8722 shr bx, 002h ; c1 eb 02 8723 and bl, 0c0h ; 80 e3 c0 8724 mov dx, word [bp-008h] ; 8b 56 f8 8725 and dl, 03fh ; 80 e2 3f 8726 or bl, dl ; 08 d3 8727 mov dx, word [bp+014h] ; 8b 56 14 8728 mov dl, bl ; 88 da 8729 mov word [bp+014h], dx ; 89 56 14 8730 mov dx, word [bp+012h] ; 8b 56 12 8731 xor dh, dh ; 30 f6 8732 sal cx, 008h ; c1 e1 08 8733 sub cx, 00100h ; 81 e9 00 01 8734 or dx, cx ; 09 ca 8735 mov word [bp+012h], dx ; 89 56 12 8736 mov dl, al ; 88 c2 8737 mov word [bp+012h], dx ; 89 56 12 8738 jmp near 05dfah ; e9 7e ff 8739 mov al, byte [bp-002h] ; 8a 46 fe 8740 xor ah, ah ; 30 e4 8741 cwd ; 99 8742 db 02bh, 0c2h 8743 ; sub ax, dx ; 2b c2 8744 sar ax, 1 ; d1 f8 8745 imul ax, ax, strict byte 00006h ; 6b c0 06 8746 mov es, [bp-010h] ; 8e 46 f0 8747 add si, ax ; 01 c6 8748 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 8749 add dx, strict byte 00007h ; 83 c2 07 8750 in AL, DX ; ec 8751 db 02ah, 0e4h 8752 ; sub ah, ah ; 2a e4 8753 and AL, strict byte 0c0h ; 24 c0 8754 cmp AL, strict byte 040h ; 3c 40 8755 jne short 05ea2h ; 75 03 8756 jmp near 05dfah ; e9 58 ff 8757 mov ax, word [bp+016h] ; 8b 46 16 8758 xor ah, ah ; 30 e4 8759 or ah, 0aah ; 80 cc aa 8760 jmp near 05f40h ; e9 93 00 8761 mov al, byte [bp-002h] ; 8a 46 fe 8762 xor ah, ah ; 30 e4 8763 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8764 mov es, [bp-010h] ; 8e 46 f0 8765 add si, ax ; 01 c6 8766 mov di, word [es:si+032h] ; 26 8b 7c 32 8767 mov ax, word [es:si+030h] ; 26 8b 44 30 8768 mov word [bp-006h], ax ; 89 46 fa 8769 mov ax, word [es:si+034h] ; 26 8b 44 34 8770 mov word [bp-004h], ax ; 89 46 fc 8771 mov ax, di ; 89 f8 8772 xor dx, dx ; 31 d2 8773 mov bx, word [bp-006h] ; 8b 5e fa 8774 xor cx, cx ; 31 c9 8775 call 0a0d0h ; e8 f8 41 8776 mov bx, word [bp-004h] ; 8b 5e fc 8777 xor cx, cx ; 31 c9 8778 call 0a0d0h ; e8 f0 41 8779 mov word [bp-00eh], ax ; 89 46 f2 8780 mov word [bp-00ah], dx ; 89 56 f6 8781 mov word [bp+014h], dx ; 89 56 14 8782 mov word [bp+012h], ax ; 89 46 12 8783 mov ax, word [bp+016h] ; 8b 46 16 8784 xor ah, ah ; 30 e4 8785 or ah, 003h ; 80 cc 03 8786 mov word [bp+016h], ax ; 89 46 16 8787 jmp near 05dfeh ; e9 04 ff 8788 mov bx, 00da0h ; bb a0 0d 8789 mov cx, ds ; 8c d9 8790 mov ax, strict word 00004h ; b8 04 00 8791 call 01923h ; e8 1e ba 8792 mov ax, word [bp+016h] ; 8b 46 16 8793 shr ax, 008h ; c1 e8 08 8794 push ax ; 50 8795 push 0067eh ; 68 7e 06 8796 push 00794h ; 68 94 07 8797 push strict byte 00004h ; 6a 04 8798 call 01966h ; e8 4f ba 8799 add sp, strict byte 00008h ; 83 c4 08 8800 jmp near 05dfah ; e9 dd fe 8801 mov bx, 00da0h ; bb a0 0d 8802 mov cx, ds ; 8c d9 8803 mov ax, strict word 00004h ; b8 04 00 8804 call 01923h ; e8 fb b9 8805 mov ax, word [bp+016h] ; 8b 46 16 8806 shr ax, 008h ; c1 e8 08 8807 push ax ; 50 8808 push 0067eh ; 68 7e 06 8809 push 007c7h ; 68 c7 07 8810 jmp near 05c47h ; e9 0f fd 8811 mov ax, word [bp+016h] ; 8b 46 16 8812 xor ah, ah ; 30 e4 8813 or ah, 001h ; 80 cc 01 8814 mov word [bp+016h], ax ; 89 46 16 8815 mov bx, word [bp+016h] ; 8b 5e 16 8816 shr bx, 008h ; c1 eb 08 8817 xor bh, bh ; 30 ff 8818 mov dx, strict word 00074h ; ba 74 00 8819 mov ax, strict word 00040h ; b8 40 00 8820 call 0165eh ; e8 0a b7 8821 or byte [bp+01ch], 001h ; 80 4e 1c 01 8822 jmp near 05e0dh ; e9 b2 fe 8823 pop SS ; 17 8824 pushaw ; 60 8825 dec dx ; 4a 8826 pushaw ; 60 8827 dec dx ; 4a 8828 pushaw ; 60 8829 dec dx ; 4a 8830 pushaw ; 60 8831 cmp sp, word [si-05bh] ; 3b 64 a5 8832 popaw ; 61 8833 dec dx ; 4a 8834 pushaw ; 60 8835 scasb ; ae 8836 popaw ; 61 8837 cmp sp, word [si+02fh] ; 3b 64 2f 8838 pushaw ; 60 8839 das ; 2f 8840 pushaw ; 60 8841 das ; 2f 8842 pushaw ; 60 8843 das ; 2f 8844 pushaw ; 60 8845 push dx ; 52 8846 db 064h, 02fh 8847 ; fs das ; 64 2f 8848 pushaw ; 60 8849 das ; 2f 8850 pushaw ; 60 8851 _int13_harddisk_ext: ; 0xf5f7b LB 0x50f 8852 push bp ; 55 8853 mov bp, sp ; 89 e5 8854 sub sp, strict byte 00028h ; 83 ec 28 8855 mov dx, strict word 0000eh ; ba 0e 00 8856 mov ax, strict word 00040h ; b8 40 00 8857 call 0166ch ; e8 e2 b6 8858 mov word [bp-012h], ax ; 89 46 ee 8859 mov dx, strict word 0000eh ; ba 0e 00 8860 mov ax, strict word 00040h ; b8 40 00 8861 call 0166ch ; e8 d6 b6 8862 mov word [bp-008h], 00122h ; c7 46 f8 22 01 8863 mov word [bp-006h], ax ; 89 46 fa 8864 xor bx, bx ; 31 db 8865 mov dx, 0008eh ; ba 8e 00 8866 mov ax, strict word 00040h ; b8 40 00 8867 call 0165eh ; e8 b5 b6 8868 mov ax, word [bp+00eh] ; 8b 46 0e 8869 xor ah, ah ; 30 e4 8870 cmp ax, 00080h ; 3d 80 00 8871 jc short 05fb8h ; 72 05 8872 cmp ax, 00090h ; 3d 90 00 8873 jc short 05fd6h ; 72 1e 8874 mov ax, word [bp+00eh] ; 8b 46 0e 8875 xor ah, ah ; 30 e4 8876 push ax ; 50 8877 mov ax, word [bp+016h] ; 8b 46 16 8878 shr ax, 008h ; c1 e8 08 8879 push ax ; 50 8880 push 007f5h ; 68 f5 07 8881 push 0068dh ; 68 8d 06 8882 push strict byte 00004h ; 6a 04 8883 call 01966h ; e8 96 b9 8884 add sp, strict byte 0000ah ; 83 c4 0a 8885 jmp near 06468h ; e9 92 04 8886 mov ax, word [bp+00eh] ; 8b 46 0e 8887 xor ah, ah ; 30 e4 8888 les bx, [bp-008h] ; c4 5e f8 8889 add bx, ax ; 01 c3 8890 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 8891 mov byte [bp-004h], dl ; 88 56 fc 8892 cmp dl, 010h ; 80 fa 10 8893 jc short 05ffdh ; 72 10 8894 push ax ; 50 8895 mov ax, word [bp+016h] ; 8b 46 16 8896 shr ax, 008h ; c1 e8 08 8897 push ax ; 50 8898 push 007f5h ; 68 f5 07 8899 push 006b8h ; 68 b8 06 8900 jmp short 05fcbh ; eb ce 8901 mov bx, word [bp+016h] ; 8b 5e 16 8902 shr bx, 008h ; c1 eb 08 8903 sub bx, strict byte 00041h ; 83 eb 41 8904 cmp bx, strict byte 0000fh ; 83 fb 0f 8905 jnbe short 0602fh ; 77 24 8906 add bx, bx ; 01 db 8907 mov dx, word [bp+016h] ; 8b 56 16 8908 xor dh, dh ; 30 f6 8909 jmp word [cs:bx+05f5bh] ; 2e ff a7 5b 5f 8910 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa 8911 mov ax, word [bp+016h] ; 8b 46 16 8912 xor ah, ah ; 30 e4 8913 or ah, 030h ; 80 cc 30 8914 mov word [bp+016h], ax ; 89 46 16 8915 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 8916 jmp near 0643fh ; e9 10 04 8917 mov bx, 00da0h ; bb a0 0d 8918 mov cx, ds ; 8c d9 8919 mov ax, strict word 00004h ; b8 04 00 8920 call 01923h ; e8 e9 b8 8921 mov ax, word [bp+016h] ; 8b 46 16 8922 shr ax, 008h ; c1 e8 08 8923 push ax ; 50 8924 push 007f5h ; 68 f5 07 8925 push 007c7h ; 68 c7 07 8926 jmp near 060dfh ; e9 95 00 8927 mov di, word [bp+00ah] ; 8b 7e 0a 8928 mov es, [bp+004h] ; 8e 46 04 8929 mov word [bp-01ah], di ; 89 7e e6 8930 mov [bp-018h], es ; 8c 46 e8 8931 mov ax, word [es:di+002h] ; 26 8b 45 02 8932 mov word [bp-010h], ax ; 89 46 f0 8933 mov ax, word [es:di+006h] ; 26 8b 45 06 8934 mov word [bp-016h], ax ; 89 46 ea 8935 mov ax, word [es:di+004h] ; 26 8b 45 04 8936 mov word [bp-014h], ax ; 89 46 ec 8937 mov dx, word [es:di+00ch] ; 26 8b 55 0c 8938 mov cx, word [es:di+00eh] ; 26 8b 4d 0e 8939 xor ax, ax ; 31 c0 8940 xor bx, bx ; 31 db 8941 mov si, strict word 00020h ; be 20 00 8942 call 0a130h ; e8 b3 40 8943 mov si, ax ; 89 c6 8944 mov word [bp-00ch], bx ; 89 5e f4 8945 mov ax, word [es:di+008h] ; 26 8b 45 08 8946 mov bx, word [es:di+00ah] ; 26 8b 5d 0a 8947 or dx, ax ; 09 c2 8948 or cx, bx ; 09 d9 8949 mov al, byte [bp-004h] ; 8a 46 fc 8950 xor ah, ah ; 30 e4 8951 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8952 les bx, [bp-008h] ; c4 5e f8 8953 add bx, ax ; 01 c3 8954 mov al, byte [es:bx+022h] ; 26 8a 47 22 8955 cmp si, word [es:bx+03ch] ; 26 3b 77 3c 8956 jnbe short 060c7h ; 77 22 8957 jne short 060eah ; 75 43 8958 mov di, word [bp-00ch] ; 8b 7e f4 8959 cmp di, word [es:bx+03ah] ; 26 3b 7f 3a 8960 jnbe short 060c7h ; 77 17 8961 mov di, word [bp-00ch] ; 8b 7e f4 8962 cmp di, word [es:bx+03ah] ; 26 3b 7f 3a 8963 jne short 060eah ; 75 31 8964 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 8965 jnbe short 060c7h ; 77 08 8966 jne short 060eah ; 75 29 8967 cmp dx, word [es:bx+036h] ; 26 3b 57 36 8968 jc short 060eah ; 72 23 8969 mov bx, 00da0h ; bb a0 0d 8970 mov cx, ds ; 8c d9 8971 mov ax, strict word 00004h ; b8 04 00 8972 call 01923h ; e8 51 b8 8973 mov ax, word [bp+016h] ; 8b 46 16 8974 shr ax, 008h ; c1 e8 08 8975 push ax ; 50 8976 push 007f5h ; 68 f5 07 8977 push 00808h ; 68 08 08 8978 push strict byte 00004h ; 6a 04 8979 call 01966h ; e8 82 b8 8980 add sp, strict byte 00008h ; 83 c4 08 8981 jmp near 06468h ; e9 7e 03 8982 mov di, word [bp+016h] ; 8b 7e 16 8983 shr di, 008h ; c1 ef 08 8984 cmp di, strict byte 00044h ; 83 ff 44 8985 je short 060fah ; 74 05 8986 cmp di, strict byte 00047h ; 83 ff 47 8987 jne short 060fdh ; 75 03 8988 jmp near 0643bh ; e9 3e 03 8989 les bx, [bp-008h] ; c4 5e f8 8990 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 8991 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 8992 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 8993 mov word [es:bx+006h], si ; 26 89 77 06 8994 mov bx, word [bp-00ch] ; 8b 5e f4 8995 mov si, word [bp-008h] ; 8b 76 f8 8996 mov word [es:si+004h], bx ; 26 89 5c 04 8997 mov bx, si ; 89 f3 8998 mov word [es:bx+002h], cx ; 26 89 4f 02 8999 mov word [es:bx], dx ; 26 89 17 9000 mov dx, word [bp-014h] ; 8b 56 ec 9001 mov word [es:bx+008h], dx ; 26 89 57 08 9002 mov dx, word [bp-016h] ; 8b 56 ea 9003 mov word [es:bx+00ah], dx ; 26 89 57 0a 9004 mov dx, word [bp-010h] ; 8b 56 f0 9005 mov word [es:bx+00eh], dx ; 26 89 57 0e 9006 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 9007 mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00 9008 mov ah, byte [bp-004h] ; 8a 66 fc 9009 mov byte [es:bx+00ch], ah ; 26 88 67 0c 9010 mov bx, di ; 89 fb 9011 add bx, di ; 01 fb 9012 xor ah, ah ; 30 e4 9013 sal ax, 002h ; c1 e0 02 9014 add bx, ax ; 01 c3 9015 push ES ; 06 9016 push si ; 56 9017 call word [word bx-00002h] ; ff 97 fe ff 9018 mov dx, ax ; 89 c2 9019 mov es, [bp-006h] ; 8e 46 fa 9020 mov bx, si ; 89 f3 9021 mov ax, word [es:bx+018h] ; 26 8b 47 18 9022 mov word [bp-010h], ax ; 89 46 f0 9023 les bx, [bp-01ah] ; c4 5e e6 9024 mov word [es:bx+002h], ax ; 26 89 47 02 9025 test dl, dl ; 84 d2 9026 je short 061cch ; 74 51 9027 mov bx, 00da0h ; bb a0 0d 9028 mov cx, ds ; 8c d9 9029 mov ax, strict word 00004h ; b8 04 00 9030 call 01923h ; e8 9d b7 9031 mov al, dl ; 88 d0 9032 xor ah, ah ; 30 e4 9033 push ax ; 50 9034 push di ; 57 9035 push 007f5h ; 68 f5 07 9036 push 00759h ; 68 59 07 9037 push strict byte 00004h ; 6a 04 9038 call 01966h ; e8 cf b7 9039 add sp, strict byte 0000ah ; 83 c4 0a 9040 mov ax, word [bp+016h] ; 8b 46 16 9041 xor ah, ah ; 30 e4 9042 or ah, 00ch ; 80 cc 0c 9043 jmp near 06470h ; e9 cb 02 9044 or dh, 0b2h ; 80 ce b2 9045 mov word [bp+016h], dx ; 89 56 16 9046 jmp near 06473h ; e9 c5 02 9047 mov bx, word [bp+00ah] ; 8b 5e 0a 9048 mov ax, word [bp+004h] ; 8b 46 04 9049 mov word [bp-024h], ax ; 89 46 dc 9050 mov di, bx ; 89 df 9051 mov word [bp-00ah], ax ; 89 46 f6 9052 mov es, ax ; 8e c0 9053 mov ax, word [es:bx] ; 26 8b 07 9054 mov word [bp-00eh], ax ; 89 46 f2 9055 cmp ax, strict word 0001ah ; 3d 1a 00 9056 jnc short 061cfh ; 73 06 9057 jmp near 06468h ; e9 9c 02 9058 jmp near 0643bh ; e9 6c 02 9059 jnc short 061d4h ; 73 03 9060 jmp near 0626bh ; e9 97 00 9061 mov al, byte [bp-004h] ; 8a 46 fc 9062 xor ah, ah ; 30 e4 9063 imul ax, ax, strict byte 0001ch ; 6b c0 1c 9064 les bx, [bp-008h] ; c4 5e f8 9065 add bx, ax ; 01 c3 9066 mov ax, word [es:bx+032h] ; 26 8b 47 32 9067 mov word [bp-028h], ax ; 89 46 d8 9068 mov ax, word [es:bx+030h] ; 26 8b 47 30 9069 mov word [bp-026h], ax ; 89 46 da 9070 mov ax, word [es:bx+034h] ; 26 8b 47 34 9071 mov word [bp-020h], ax ; 89 46 e0 9072 mov si, word [es:bx+03ch] ; 26 8b 77 3c 9073 mov ax, word [es:bx+03ah] ; 26 8b 47 3a 9074 mov word [bp-00ch], ax ; 89 46 f4 9075 mov cx, word [es:bx+038h] ; 26 8b 4f 38 9076 mov dx, word [es:bx+036h] ; 26 8b 57 36 9077 mov ax, word [es:bx+028h] ; 26 8b 47 28 9078 mov word [bp-022h], ax ; 89 46 de 9079 mov es, [bp-024h] ; 8e 46 dc 9080 mov bx, di ; 89 fb 9081 mov word [es:bx], strict word 0001ah ; 26 c7 07 1a 00 9082 mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00 9083 mov ax, word [bp-028h] ; 8b 46 d8 9084 mov word [es:bx+004h], ax ; 26 89 47 04 9085 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 9086 mov ax, word [bp-026h] ; 8b 46 da 9087 mov word [es:bx+008h], ax ; 26 89 47 08 9088 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 9089 mov ax, word [bp-020h] ; 8b 46 e0 9090 mov word [es:bx+00ch], ax ; 26 89 47 0c 9091 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 9092 mov ax, word [bp-022h] ; 8b 46 de 9093 mov word [es:bx+018h], ax ; 26 89 47 18 9094 mov word [es:bx+010h], dx ; 26 89 57 10 9095 mov word [es:bx+012h], cx ; 26 89 4f 12 9096 mov ax, si ; 89 f0 9097 mov bx, word [bp-00ch] ; 8b 5e f4 9098 mov si, strict word 00020h ; be 20 00 9099 call 0a120h ; e8 bf 3e 9100 mov bx, di ; 89 fb 9101 mov word [es:bx+014h], dx ; 26 89 57 14 9102 mov word [es:bx+016h], cx ; 26 89 4f 16 9103 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 9104 jc short 062d6h ; 72 65 9105 mov es, [bp-00ah] ; 8e 46 f6 9106 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 9107 mov ax, word [bp-012h] ; 8b 46 ee 9108 mov word [es:di+01ch], ax ; 26 89 45 1c 9109 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 9110 mov cl, byte [bp-004h] ; 8a 4e fc 9111 xor ch, ch ; 30 ed 9112 mov ax, cx ; 89 c8 9113 cwd ; 99 9114 db 02bh, 0c2h 9115 ; sub ax, dx ; 2b c2 9116 sar ax, 1 ; d1 f8 9117 xor ah, ah ; 30 e4 9118 imul ax, ax, strict byte 00006h ; 6b c0 06 9119 les bx, [bp-008h] ; c4 5e f8 9120 add bx, ax ; 01 c3 9121 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 9122 mov word [bp-01ch], ax ; 89 46 e4 9123 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 9124 mov word [bp-01eh], ax ; 89 46 e2 9125 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 9126 mov byte [bp-002h], al ; 88 46 fe 9127 imul bx, cx, strict byte 0001ch ; 6b d9 1c 9128 add bx, word [bp-008h] ; 03 5e f8 9129 mov dl, byte [es:bx+027h] ; 26 8a 57 27 9130 test dl, dl ; 84 d2 9131 jne short 062c6h ; 75 04 9132 xor bx, bx ; 31 db 9133 jmp short 062c9h ; eb 03 9134 mov bx, strict word 00008h ; bb 08 00 9135 or bl, 010h ; 80 cb 10 9136 cmp dl, 001h ; 80 fa 01 9137 jne short 062d9h ; 75 08 9138 mov ax, strict word 00001h ; b8 01 00 9139 jmp short 062dbh ; eb 05 9140 jmp near 0636ch ; e9 93 00 9141 xor ax, ax ; 31 c0 9142 or bx, ax ; 09 c3 9143 cmp dl, 003h ; 80 fa 03 9144 jne short 062e7h ; 75 05 9145 mov ax, strict word 00003h ; b8 03 00 9146 jmp short 062e9h ; eb 02 9147 xor ax, ax ; 31 c0 9148 or bx, ax ; 09 c3 9149 mov ax, word [bp-01ch] ; 8b 46 e4 9150 les si, [bp-008h] ; c4 76 f8 9151 mov word [es:si+00234h], ax ; 26 89 84 34 02 9152 mov ax, word [bp-01eh] ; 8b 46 e2 9153 mov word [es:si+00236h], ax ; 26 89 84 36 02 9154 mov al, byte [bp-004h] ; 8a 46 fc 9155 xor ah, ah ; 30 e4 9156 cwd ; 99 9157 mov cx, strict word 00002h ; b9 02 00 9158 idiv cx ; f7 f9 9159 or dl, 00eh ; 80 ca 0e 9160 sal dx, 004h ; c1 e2 04 9161 mov byte [es:si+00238h], dl ; 26 88 94 38 02 9162 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb 9163 mov al, byte [bp-002h] ; 8a 46 fe 9164 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 9165 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 9166 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 9167 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 9168 mov bx, si ; 89 f3 9169 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 9170 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 9171 xor bl, bl ; 30 db 9172 xor bh, bh ; 30 ff 9173 jmp short 0634eh ; eb 05 9174 cmp bh, 00fh ; 80 ff 0f 9175 jnc short 06362h ; 73 14 9176 mov dl, bh ; 88 fa 9177 xor dh, dh ; 30 f6 9178 add dx, 00356h ; 81 c2 56 03 9179 mov ax, word [bp-012h] ; 8b 46 ee 9180 call 01650h ; e8 f4 b2 9181 add bl, al ; 00 c3 9182 db 0feh, 0c7h 9183 ; inc bh ; fe c7 9184 jmp short 06349h ; eb e7 9185 neg bl ; f6 db 9186 les si, [bp-008h] ; c4 76 f8 9187 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 9188 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 9189 jnc short 06375h ; 73 03 9190 jmp near 0643bh ; e9 c6 00 9191 mov al, byte [bp-004h] ; 8a 46 fc 9192 xor ah, ah ; 30 e4 9193 cwd ; 99 9194 db 02bh, 0c2h 9195 ; sub ax, dx ; 2b c2 9196 sar ax, 1 ; d1 f8 9197 xor ah, ah ; 30 e4 9198 imul ax, ax, strict byte 00006h ; 6b c0 06 9199 les bx, [bp-008h] ; c4 5e f8 9200 add bx, ax ; 01 c3 9201 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 9202 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 9203 mov es, [bp-00ah] ; 8e 46 f6 9204 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 9205 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be 9206 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 9207 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 9208 test al, al ; 84 c0 9209 jne short 063bdh ; 75 0c 9210 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 9211 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 9212 mov es, [bp-00ah] ; 8e 46 f6 9213 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 9214 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 9215 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 9216 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 9217 test al, al ; 84 c0 9218 jne short 063f2h ; 75 16 9219 mov word [es:di+030h], dx ; 26 89 55 30 9220 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 9221 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 9222 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 9223 mov al, byte [bp-004h] ; 8a 46 fc 9224 and AL, strict byte 001h ; 24 01 9225 xor ah, ah ; 30 e4 9226 mov es, [bp-00ah] ; 8e 46 f6 9227 mov word [es:di+038h], ax ; 26 89 45 38 9228 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 9229 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 9230 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 9231 xor bl, bl ; 30 db 9232 mov BH, strict byte 01eh ; b7 1e 9233 jmp short 0641dh ; eb 05 9234 cmp bh, 040h ; 80 ff 40 9235 jnc short 06432h ; 73 15 9236 mov al, bh ; 88 f8 9237 xor ah, ah ; 30 e4 9238 mov dx, word [bp+00ah] ; 8b 56 0a 9239 add dx, ax ; 01 c2 9240 mov ax, word [bp+004h] ; 8b 46 04 9241 call 01650h ; e8 24 b2 9242 add bl, al ; 00 c3 9243 db 0feh, 0c7h 9244 ; inc bh ; fe c7 9245 jmp short 06418h ; eb e6 9246 neg bl ; f6 db 9247 mov es, [bp-00ah] ; 8e 46 f6 9248 mov byte [es:di+041h], bl ; 26 88 5d 41 9249 mov byte [bp+017h], 000h ; c6 46 17 00 9250 xor bx, bx ; 31 db 9251 mov dx, strict word 00074h ; ba 74 00 9252 mov ax, strict word 00040h ; b8 40 00 9253 call 0165eh ; e8 14 b2 9254 and byte [bp+01ch], 0feh ; 80 66 1c fe 9255 mov sp, bp ; 89 ec 9256 pop bp ; 5d 9257 retn ; c3 9258 cmp dx, strict byte 00006h ; 83 fa 06 9259 je short 0643bh ; 74 e4 9260 cmp dx, strict byte 00001h ; 83 fa 01 9261 jc short 06468h ; 72 0c 9262 jbe short 0643bh ; 76 dd 9263 cmp dx, strict byte 00003h ; 83 fa 03 9264 jc short 06468h ; 72 05 9265 cmp dx, strict byte 00004h ; 83 fa 04 9266 jbe short 0643bh ; 76 d3 9267 mov ax, word [bp+016h] ; 8b 46 16 9268 xor ah, ah ; 30 e4 9269 or ah, 001h ; 80 cc 01 9270 mov word [bp+016h], ax ; 89 46 16 9271 mov bx, word [bp+016h] ; 8b 5e 16 9272 shr bx, 008h ; c1 eb 08 9273 xor bh, bh ; 30 ff 9274 mov dx, strict word 00074h ; ba 74 00 9275 mov ax, strict word 00040h ; b8 40 00 9276 call 0165eh ; e8 da b1 9277 or byte [bp+01ch], 001h ; 80 4e 1c 01 9278 jmp short 0644eh ; eb c4 9279 _int14_function: ; 0xf648a LB 0x15c 9280 push bp ; 55 9281 mov bp, sp ; 89 e5 9282 push si ; 56 9283 sti ; fb 9284 mov dx, word [bp+00eh] ; 8b 56 0e 9285 add dx, dx ; 01 d2 9286 mov ax, strict word 00040h ; b8 40 00 9287 call 0166ch ; e8 d2 b1 9288 mov si, ax ; 89 c6 9289 mov bx, ax ; 89 c3 9290 mov dx, word [bp+00eh] ; 8b 56 0e 9291 add dx, strict byte 0007ch ; 83 c2 7c 9292 mov ax, strict word 00040h ; b8 40 00 9293 call 01650h ; e8 a6 b1 9294 mov cl, al ; 88 c1 9295 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 9296 jnc short 064b6h ; 73 04 9297 test si, si ; 85 f6 9298 jnbe short 064b9h ; 77 03 9299 jmp near 065dch ; e9 23 01 9300 mov al, byte [bp+013h] ; 8a 46 13 9301 cmp AL, strict byte 001h ; 3c 01 9302 jc short 064cdh ; 72 0d 9303 jbe short 0652dh ; 76 6b 9304 cmp AL, strict byte 003h ; 3c 03 9305 je short 06525h ; 74 5f 9306 cmp AL, strict byte 002h ; 3c 02 9307 je short 06528h ; 74 5e 9308 jmp near 065d6h ; e9 09 01 9309 test al, al ; 84 c0 9310 jne short 0652ah ; 75 59 9311 lea dx, [bx+003h] ; 8d 57 03 9312 in AL, DX ; ec 9313 db 02ah, 0e4h 9314 ; sub ah, ah ; 2a e4 9315 or AL, strict byte 080h ; 0c 80 9316 out DX, AL ; ee 9317 lea si, [bx+001h] ; 8d 77 01 9318 mov al, byte [bp+012h] ; 8a 46 12 9319 test AL, strict byte 0e0h ; a8 e0 9320 jne short 064f0h ; 75 0c 9321 mov AL, strict byte 017h ; b0 17 9322 mov dx, bx ; 89 da 9323 out DX, AL ; ee 9324 mov AL, strict byte 004h ; b0 04 9325 mov dx, si ; 89 f2 9326 out DX, AL ; ee 9327 jmp short 06507h ; eb 17 9328 and AL, strict byte 0e0h ; 24 e0 9329 xor ah, ah ; 30 e4 9330 mov cx, ax ; 89 c1 9331 sar cx, 005h ; c1 f9 05 9332 mov ax, 00600h ; b8 00 06 9333 sar ax, CL ; d3 f8 9334 mov dx, bx ; 89 da 9335 out DX, AL ; ee 9336 shr ax, 008h ; c1 e8 08 9337 mov dx, si ; 89 f2 9338 out DX, AL ; ee 9339 mov al, byte [bp+012h] ; 8a 46 12 9340 and AL, strict byte 01fh ; 24 1f 9341 lea dx, [bx+003h] ; 8d 57 03 9342 out DX, AL ; ee 9343 lea dx, [bx+005h] ; 8d 57 05 9344 in AL, DX ; ec 9345 db 02ah, 0e4h 9346 ; sub ah, ah ; 2a e4 9347 mov byte [bp+013h], al ; 88 46 13 9348 lea dx, [bx+006h] ; 8d 57 06 9349 in AL, DX ; ec 9350 db 02ah, 0e4h 9351 ; sub ah, ah ; 2a e4 9352 mov byte [bp+012h], al ; 88 46 12 9353 jmp near 065b7h ; e9 92 00 9354 jmp near 065c5h ; e9 9d 00 9355 jmp short 0657bh ; eb 51 9356 jmp near 065d6h ; e9 a9 00 9357 mov dx, strict word 0006ch ; ba 6c 00 9358 mov ax, strict word 00040h ; b8 40 00 9359 call 0166ch ; e8 36 b1 9360 mov si, ax ; 89 c6 9361 lea dx, [bx+005h] ; 8d 57 05 9362 in AL, DX ; ec 9363 db 02ah, 0e4h 9364 ; sub ah, ah ; 2a e4 9365 and ax, strict word 00060h ; 25 60 00 9366 cmp ax, strict word 00060h ; 3d 60 00 9367 je short 0655dh ; 74 17 9368 test cl, cl ; 84 c9 9369 je short 0655dh ; 74 13 9370 mov dx, strict word 0006ch ; ba 6c 00 9371 mov ax, strict word 00040h ; b8 40 00 9372 call 0166ch ; e8 19 b1 9373 cmp ax, si ; 39 f0 9374 je short 06538h ; 74 e1 9375 mov si, ax ; 89 c6 9376 db 0feh, 0c9h 9377 ; dec cl ; fe c9 9378 jmp short 06538h ; eb db 9379 test cl, cl ; 84 c9 9380 je short 06567h ; 74 06 9381 mov al, byte [bp+012h] ; 8a 46 12 9382 mov dx, bx ; 89 da 9383 out DX, AL ; ee 9384 lea dx, [bx+005h] ; 8d 57 05 9385 in AL, DX ; ec 9386 db 02ah, 0e4h 9387 ; sub ah, ah ; 2a e4 9388 mov byte [bp+013h], al ; 88 46 13 9389 test cl, cl ; 84 c9 9390 jne short 065b7h ; 75 43 9391 or AL, strict byte 080h ; 0c 80 9392 mov byte [bp+013h], al ; 88 46 13 9393 jmp short 065b7h ; eb 3c 9394 mov dx, strict word 0006ch ; ba 6c 00 9395 mov ax, strict word 00040h ; b8 40 00 9396 call 0166ch ; e8 e8 b0 9397 mov si, ax ; 89 c6 9398 lea dx, [bx+005h] ; 8d 57 05 9399 in AL, DX ; ec 9400 db 02ah, 0e4h 9401 ; sub ah, ah ; 2a e4 9402 test AL, strict byte 001h ; a8 01 9403 jne short 065a7h ; 75 17 9404 test cl, cl ; 84 c9 9405 je short 065a7h ; 74 13 9406 mov dx, strict word 0006ch ; ba 6c 00 9407 mov ax, strict word 00040h ; b8 40 00 9408 call 0166ch ; e8 cf b0 9409 cmp ax, si ; 39 f0 9410 je short 06586h ; 74 e5 9411 mov si, ax ; 89 c6 9412 db 0feh, 0c9h 9413 ; dec cl ; fe c9 9414 jmp short 06586h ; eb df 9415 test cl, cl ; 84 c9 9416 je short 065bdh ; 74 12 9417 mov byte [bp+013h], 000h ; c6 46 13 00 9418 mov dx, bx ; 89 da 9419 in AL, DX ; ec 9420 db 02ah, 0e4h 9421 ; sub ah, ah ; 2a e4 9422 mov byte [bp+012h], al ; 88 46 12 9423 and byte [bp+01ch], 0feh ; 80 66 1c fe 9424 jmp short 065e0h ; eb 23 9425 lea dx, [bx+005h] ; 8d 57 05 9426 in AL, DX ; ec 9427 db 02ah, 0e4h 9428 ; sub ah, ah ; 2a e4 9429 jmp short 06576h ; eb b1 9430 lea dx, [si+005h] ; 8d 54 05 9431 in AL, DX ; ec 9432 db 02ah, 0e4h 9433 ; sub ah, ah ; 2a e4 9434 mov byte [bp+013h], al ; 88 46 13 9435 lea dx, [si+006h] ; 8d 54 06 9436 in AL, DX ; ec 9437 db 02ah, 0e4h 9438 ; sub ah, ah ; 2a e4 9439 jmp short 065b4h ; eb de 9440 or byte [bp+01ch], 001h ; 80 4e 1c 01 9441 jmp short 065e0h ; eb 04 9442 or byte [bp+01ch], 001h ; 80 4e 1c 01 9443 lea sp, [bp-002h] ; 8d 66 fe 9444 pop si ; 5e 9445 pop bp ; 5d 9446 retn ; c3 9447 timer_wait_: ; 0xf65e6 LB 0x43 9448 push bp ; 55 9449 mov bp, sp ; 89 e5 9450 push bx ; 53 9451 push cx ; 51 9452 push ax ; 50 9453 mov bx, strict word 0000fh ; bb 0f 00 9454 xor cx, cx ; 31 c9 9455 call 0a0f0h ; e8 fc 3a 9456 mov cx, ax ; 89 c1 9457 mov bx, dx ; 89 d3 9458 mov dx, strict word 00061h ; ba 61 00 9459 in AL, DX ; ec 9460 db 02ah, 0e4h 9461 ; sub ah, ah ; 2a e4 9462 and AL, strict byte 010h ; 24 10 9463 mov byte [bp-006h], al ; 88 46 fa 9464 add cx, strict byte 0ffffh ; 83 c1 ff 9465 adc bx, strict byte 0ffffh ; 83 d3 ff 9466 cmp bx, strict byte 0ffffh ; 83 fb ff 9467 jne short 06613h ; 75 05 9468 cmp cx, strict byte 0ffffh ; 83 f9 ff 9469 je short 06622h ; 74 0f 9470 mov dx, strict word 00061h ; ba 61 00 9471 in AL, DX ; ec 9472 db 02ah, 0e4h 9473 ; sub ah, ah ; 2a e4 9474 and AL, strict byte 010h ; 24 10 9475 cmp al, byte [bp-006h] ; 3a 46 fa 9476 jne short 06613h ; 75 f3 9477 jmp short 06603h ; eb e1 9478 lea sp, [bp-004h] ; 8d 66 fc 9479 pop cx ; 59 9480 pop bx ; 5b 9481 pop bp ; 5d 9482 retn ; c3 9483 set_enable_a20_: ; 0xf6629 LB 0x30 9484 push bp ; 55 9485 mov bp, sp ; 89 e5 9486 push bx ; 53 9487 push cx ; 51 9488 push dx ; 52 9489 mov bx, ax ; 89 c3 9490 mov dx, 00092h ; ba 92 00 9491 in AL, DX ; ec 9492 db 02ah, 0e4h 9493 ; sub ah, ah ; 2a e4 9494 mov cl, al ; 88 c1 9495 test bx, bx ; 85 db 9496 je short 06642h ; 74 05 9497 or AL, strict byte 002h ; 0c 02 9498 out DX, AL ; ee 9499 jmp short 06645h ; eb 03 9500 and AL, strict byte 0fdh ; 24 fd 9501 out DX, AL ; ee 9502 test cl, 002h ; f6 c1 02 9503 je short 0664fh ; 74 05 9504 mov ax, strict word 00001h ; b8 01 00 9505 jmp short 06651h ; eb 02 9506 xor ax, ax ; 31 c0 9507 lea sp, [bp-006h] ; 8d 66 fa 9508 pop dx ; 5a 9509 pop cx ; 59 9510 pop bx ; 5b 9511 pop bp ; 5d 9512 retn ; c3 9513 set_e820_range_: ; 0xf6659 LB 0x88 9514 push si ; 56 9515 push bp ; 55 9516 mov bp, sp ; 89 e5 9517 mov si, dx ; 89 d6 9518 mov es, ax ; 8e c0 9519 mov word [es:si], bx ; 26 89 1c 9520 mov word [es:si+002h], cx ; 26 89 4c 02 9521 mov al, byte [bp+00ah] ; 8a 46 0a 9522 xor ah, ah ; 30 e4 9523 mov word [es:si+004h], ax ; 26 89 44 04 9524 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 9525 sub word [bp+006h], bx ; 29 5e 06 9526 sbb word [bp+008h], cx ; 19 4e 08 9527 sub byte [bp+00ch], al ; 28 46 0c 9528 mov ax, word [bp+006h] ; 8b 46 06 9529 mov word [es:si+008h], ax ; 26 89 44 08 9530 mov ax, word [bp+008h] ; 8b 46 08 9531 mov word [es:si+00ah], ax ; 26 89 44 0a 9532 mov al, byte [bp+00ch] ; 8a 46 0c 9533 xor ah, ah ; 30 e4 9534 mov word [es:si+00ch], ax ; 26 89 44 0c 9535 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 9536 mov ax, word [bp+00eh] ; 8b 46 0e 9537 mov word [es:si+010h], ax ; 26 89 44 10 9538 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 9539 pop bp ; 5d 9540 pop si ; 5e 9541 retn 0000ah ; c2 0a 00 9542 db 0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h 9543 db 0ebh, 069h, 01ch, 067h, 030h, 067h, 0c5h, 067h, 0cbh, 067h, 0d0h, 067h, 0d5h, 067h, 07dh, 068h 9544 db 0a8h, 068h, 0beh, 067h, 0beh, 067h, 075h, 069h, 09dh, 069h, 0b0h, 069h, 0bfh, 069h, 0c5h, 067h 9545 db 0c6h, 069h 9546 _int15_function: ; 0xf66e1 LB 0x33c 9547 push bp ; 55 9548 mov bp, sp ; 89 e5 9549 push si ; 56 9550 push di ; 57 9551 mov ax, word [bp+012h] ; 8b 46 12 9552 shr ax, 008h ; c1 e8 08 9553 cmp ax, 000ech ; 3d ec 00 9554 jnbe short 06726h ; 77 35 9555 push CS ; 0e 9556 pop ES ; 07 9557 mov cx, strict word 00011h ; b9 11 00 9558 mov di, 066afh ; bf af 66 9559 repne scasb ; f2 ae 9560 sal cx, 1 ; d1 e1 9561 mov di, cx ; 89 cf 9562 mov si, word [cs:di+066bfh] ; 2e 8b b5 bf 66 9563 mov ax, word [bp+012h] ; 8b 46 12 9564 xor ah, ah ; 30 e4 9565 mov cx, word [bp+018h] ; 8b 4e 18 9566 and cl, 0feh ; 80 e1 fe 9567 mov dx, word [bp+018h] ; 8b 56 18 9568 or dl, 001h ; 80 ca 01 9569 mov bx, ax ; 89 c3 9570 or bh, 086h ; 80 cf 86 9571 jmp si ; ff e6 9572 mov ax, word [bp+012h] ; 8b 46 12 9573 xor ah, ah ; 30 e4 9574 cmp ax, 000c0h ; 3d c0 00 9575 je short 06729h ; 74 03 9576 jmp near 069ebh ; e9 c2 02 9577 or byte [bp+018h], 001h ; 80 4e 18 01 9578 jmp near 06994h ; e9 64 02 9579 mov dx, ax ; 89 c2 9580 cmp ax, strict word 00001h ; 3d 01 00 9581 jc short 06745h ; 72 0e 9582 jbe short 06759h ; 76 20 9583 cmp ax, strict word 00003h ; 3d 03 00 9584 je short 06786h ; 74 48 9585 cmp ax, strict word 00002h ; 3d 02 00 9586 je short 06769h ; 74 26 9587 jmp short 06793h ; eb 4e 9588 test ax, ax ; 85 c0 9589 jne short 06793h ; 75 4a 9590 xor ax, ax ; 31 c0 9591 call 06629h ; e8 db fe 9592 and byte [bp+018h], 0feh ; 80 66 18 fe 9593 mov byte [bp+013h], 000h ; c6 46 13 00 9594 jmp near 067beh ; e9 65 00 9595 mov ax, strict word 00001h ; b8 01 00 9596 call 06629h ; e8 ca fe 9597 and byte [bp+018h], 0feh ; 80 66 18 fe 9598 mov byte [bp+013h], dh ; 88 76 13 9599 jmp near 067beh ; e9 55 00 9600 mov dx, 00092h ; ba 92 00 9601 in AL, DX ; ec 9602 db 02ah, 0e4h 9603 ; sub ah, ah ; 2a e4 9604 shr ax, 1 ; d1 e8 9605 and ax, strict word 00001h ; 25 01 00 9606 mov dx, word [bp+012h] ; 8b 56 12 9607 mov dl, al ; 88 c2 9608 mov word [bp+012h], dx ; 89 56 12 9609 and byte [bp+018h], 0feh ; 80 66 18 fe 9610 mov byte [bp+013h], ah ; 88 66 13 9611 jmp near 067beh ; e9 38 00 9612 and byte [bp+018h], 0feh ; 80 66 18 fe 9613 mov byte [bp+013h], ah ; 88 66 13 9614 mov word [bp+00ch], ax ; 89 46 0c 9615 jmp near 067beh ; e9 2b 00 9616 mov bx, 00da0h ; bb a0 0d 9617 mov cx, ds ; 8c d9 9618 mov ax, strict word 00004h ; b8 04 00 9619 call 01923h ; e8 85 b1 9620 mov ax, word [bp+012h] ; 8b 46 12 9621 xor ah, ah ; 30 e4 9622 push ax ; 50 9623 push 0082eh ; 68 2e 08 9624 push strict byte 00004h ; 6a 04 9625 call 01966h ; e8 ba b1 9626 add sp, strict byte 00006h ; 83 c4 06 9627 or byte [bp+018h], 001h ; 80 4e 18 01 9628 mov ax, word [bp+012h] ; 8b 46 12 9629 xor ah, ah ; 30 e4 9630 or ah, 086h ; 80 cc 86 9631 mov word [bp+012h], ax ; 89 46 12 9632 lea sp, [bp-004h] ; 8d 66 fc 9633 pop di ; 5f 9634 pop si ; 5e 9635 pop bp ; 5d 9636 retn ; c3 9637 mov word [bp+018h], dx ; 89 56 18 9638 jmp near 06877h ; e9 ac 00 9639 mov word [bp+018h], dx ; 89 56 18 9640 jmp short 067beh ; eb ee 9641 mov word [bp+018h], cx ; 89 4e 18 9642 jmp short 067bbh ; eb e6 9643 test byte [bp+012h], 0ffh ; f6 46 12 ff 9644 jne short 0684ah ; 75 6f 9645 mov dx, 000a0h ; ba a0 00 9646 mov ax, strict word 00040h ; b8 40 00 9647 call 01650h ; e8 6c ae 9648 test AL, strict byte 001h ; a8 01 9649 jne short 06847h ; 75 5f 9650 mov bx, strict word 00001h ; bb 01 00 9651 mov dx, 000a0h ; ba a0 00 9652 mov ax, strict word 00040h ; b8 40 00 9653 call 0165eh ; e8 6a ae 9654 mov bx, word [bp+014h] ; 8b 5e 14 9655 mov dx, 00098h ; ba 98 00 9656 mov ax, strict word 00040h ; b8 40 00 9657 call 0167ah ; e8 7a ae 9658 mov bx, word [bp+00ch] ; 8b 5e 0c 9659 mov dx, 0009ah ; ba 9a 00 9660 mov ax, strict word 00040h ; b8 40 00 9661 call 0167ah ; e8 6e ae 9662 mov bx, word [bp+00eh] ; 8b 5e 0e 9663 mov dx, 0009ch ; ba 9c 00 9664 mov ax, strict word 00040h ; b8 40 00 9665 call 0167ah ; e8 62 ae 9666 mov bx, word [bp+010h] ; 8b 5e 10 9667 mov dx, 0009eh ; ba 9e 00 9668 mov ax, strict word 00040h ; b8 40 00 9669 call 0167ah ; e8 56 ae 9670 and byte [bp+018h], 0feh ; 80 66 18 fe 9671 mov dx, 000a1h ; ba a1 00 9672 in AL, DX ; ec 9673 db 02ah, 0e4h 9674 ; sub ah, ah ; 2a e4 9675 and AL, strict byte 0feh ; 24 fe 9676 out DX, AL ; ee 9677 mov ax, strict word 0000bh ; b8 0b 00 9678 call 016ach ; e8 75 ae 9679 mov dl, al ; 88 c2 9680 or dl, 040h ; 80 ca 40 9681 xor dh, dh ; 30 f6 9682 mov ax, strict word 0000bh ; b8 0b 00 9683 call 016c7h ; e8 83 ae 9684 jmp near 067beh ; e9 77 ff 9685 jmp near 0698bh ; e9 41 01 9686 cmp ax, strict word 00001h ; 3d 01 00 9687 jne short 0686bh ; 75 1c 9688 xor bx, bx ; 31 db 9689 mov dx, 000a0h ; ba a0 00 9690 mov ax, strict word 00040h ; b8 40 00 9691 call 0165eh ; e8 04 ae 9692 and byte [bp+018h], 0feh ; 80 66 18 fe 9693 mov ax, strict word 0000bh ; b8 0b 00 9694 call 016ach ; e8 48 ae 9695 mov dl, al ; 88 c2 9696 and dl, 0bfh ; 80 e2 bf 9697 jmp short 0683ch ; eb d1 9698 mov word [bp+018h], dx ; 89 56 18 9699 mov ax, bx ; 89 d8 9700 xor ah, bh ; 30 fc 9701 xor bl, bl ; 30 db 9702 dec ax ; 48 9703 or bx, ax ; 09 c3 9704 mov word [bp+012h], bx ; 89 5e 12 9705 jmp near 067beh ; e9 41 ff 9706 mov ax, strict word 00031h ; b8 31 00 9707 call 016ach ; e8 29 ae 9708 xor ah, ah ; 30 e4 9709 mov dx, ax ; 89 c2 9710 sal dx, 008h ; c1 e2 08 9711 mov ax, strict word 00030h ; b8 30 00 9712 call 016ach ; e8 1c ae 9713 xor ah, ah ; 30 e4 9714 or dx, ax ; 09 c2 9715 mov word [bp+012h], dx ; 89 56 12 9716 cmp dx, strict byte 0ffc0h ; 83 fa c0 9717 jbe short 068a1h ; 76 05 9718 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff 9719 and byte [bp+018h], 0feh ; 80 66 18 fe 9720 jmp near 067beh ; e9 16 ff 9721 cli ; fa 9722 mov ax, strict word 00001h ; b8 01 00 9723 call 06629h ; e8 7a fd 9724 mov dx, word [bp+006h] ; 8b 56 06 9725 add dx, strict byte 00038h ; 83 c2 38 9726 mov ax, word [bp+014h] ; 8b 46 14 9727 mov bx, strict word 0ffffh ; bb ff ff 9728 call 0167ah ; e8 bc ad 9729 mov dx, word [bp+006h] ; 8b 56 06 9730 add dx, strict byte 0003ah ; 83 c2 3a 9731 mov ax, word [bp+014h] ; 8b 46 14 9732 xor bx, bx ; 31 db 9733 call 0167ah ; e8 ae ad 9734 mov dx, word [bp+006h] ; 8b 56 06 9735 add dx, strict byte 0003ch ; 83 c2 3c 9736 mov ax, word [bp+014h] ; 8b 46 14 9737 mov bx, strict word 0000fh ; bb 0f 00 9738 call 0165eh ; e8 83 ad 9739 mov dx, word [bp+006h] ; 8b 56 06 9740 add dx, strict byte 0003dh ; 83 c2 3d 9741 mov ax, word [bp+014h] ; 8b 46 14 9742 mov bx, 0009bh ; bb 9b 00 9743 call 0165eh ; e8 74 ad 9744 mov dx, word [bp+006h] ; 8b 56 06 9745 add dx, strict byte 0003eh ; 83 c2 3e 9746 mov ax, word [bp+014h] ; 8b 46 14 9747 xor bx, bx ; 31 db 9748 call 0167ah ; e8 82 ad 9749 mov AL, strict byte 011h ; b0 11 9750 mov dx, strict word 00020h ; ba 20 00 9751 out DX, AL ; ee 9752 mov dx, 000a0h ; ba a0 00 9753 out DX, AL ; ee 9754 mov ax, word [bp+00ch] ; 8b 46 0c 9755 shr ax, 008h ; c1 e8 08 9756 mov dx, strict word 00021h ; ba 21 00 9757 out DX, AL ; ee 9758 mov ax, word [bp+00ch] ; 8b 46 0c 9759 mov dx, 000a1h ; ba a1 00 9760 out DX, AL ; ee 9761 mov AL, strict byte 004h ; b0 04 9762 mov dx, strict word 00021h ; ba 21 00 9763 out DX, AL ; ee 9764 mov AL, strict byte 002h ; b0 02 9765 mov dx, 000a1h ; ba a1 00 9766 out DX, AL ; ee 9767 mov AL, strict byte 001h ; b0 01 9768 mov dx, strict word 00021h ; ba 21 00 9769 out DX, AL ; ee 9770 mov dx, 000a1h ; ba a1 00 9771 out DX, AL ; ee 9772 mov AL, strict byte 0ffh ; b0 ff 9773 mov dx, strict word 00021h ; ba 21 00 9774 out DX, AL ; ee 9775 mov dx, 000a1h ; ba a1 00 9776 out DX, AL ; ee 9777 mov si, word [bp+006h] ; 8b 76 06 9778 call 06939h ; e8 00 00 9779 pop di ; 5f 9780 add di, strict byte 00018h ; 83 c7 18 9781 push strict byte 00038h ; 6a 38 9782 push di ; 57 9783 lgdt [es:si+008h] ; 26 0f 01 54 08 9784 lidt [es:si+010h] ; 26 0f 01 5c 10 9785 mov ax, strict word 00001h ; b8 01 00 9786 lmsw ax ; 0f 01 f0 9787 retf ; cb 9788 mov ax, strict word 00028h ; b8 28 00 9789 mov ss, ax ; 8e d0 9790 mov ax, strict word 00018h ; b8 18 00 9791 mov ds, ax ; 8e d8 9792 mov ax, strict word 00020h ; b8 20 00 9793 mov es, ax ; 8e c0 9794 lea ax, [bp+004h] ; 8d 46 04 9795 db 08bh, 0e0h 9796 ; mov sp, ax ; 8b e0 9797 popaw ; 61 9798 add sp, strict byte 00006h ; 83 c4 06 9799 pop cx ; 59 9800 pop ax ; 58 9801 pop ax ; 58 9802 mov ax, strict word 00030h ; b8 30 00 9803 push ax ; 50 9804 push cx ; 51 9805 retf ; cb 9806 jmp near 067beh ; e9 49 fe 9807 mov bx, 00da0h ; bb a0 0d 9808 mov cx, ds ; 8c d9 9809 mov ax, strict word 00004h ; b8 04 00 9810 call 01923h ; e8 a3 af 9811 push 0086eh ; 68 6e 08 9812 push strict byte 00004h ; 6a 04 9813 call 01966h ; e8 de af 9814 add sp, strict byte 00004h ; 83 c4 04 9815 or byte [bp+018h], 001h ; 80 4e 18 01 9816 mov ax, word [bp+012h] ; 8b 46 12 9817 xor ah, ah ; 30 e4 9818 or ah, 086h ; 80 cc 86 9819 mov word [bp+012h], ax ; 89 46 12 9820 jmp near 067beh ; e9 21 fe 9821 mov word [bp+018h], cx ; 89 4e 18 9822 mov word [bp+012h], ax ; 89 46 12 9823 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 9824 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 9825 jmp near 067beh ; e9 0e fe 9826 mov dx, strict word 0000eh ; ba 0e 00 9827 mov ax, strict word 00040h ; b8 40 00 9828 call 0166ch ; e8 b3 ac 9829 mov word [bp+014h], ax ; 89 46 14 9830 jmp near 068a1h ; e9 e2 fe 9831 push 0089dh ; 68 9d 08 9832 push strict byte 00008h ; 6a 08 9833 jmp short 06985h ; eb bf 9834 test byte [bp+012h], 0ffh ; f6 46 12 ff 9835 jne short 069ebh ; 75 1f 9836 mov word [bp+012h], ax ; 89 46 12 9837 mov ax, word [bp+00ch] ; 8b 46 0c 9838 xor ah, ah ; 30 e4 9839 cmp ax, strict word 00001h ; 3d 01 00 9840 jc short 069e4h ; 72 0b 9841 cmp ax, strict word 00003h ; 3d 03 00 9842 jnbe short 069e4h ; 77 06 9843 mov word [bp+018h], cx ; 89 4e 18 9844 jmp near 067beh ; e9 da fd 9845 or byte [bp+018h], 001h ; 80 4e 18 01 9846 jmp near 067beh ; e9 d3 fd 9847 mov bx, 00da0h ; bb a0 0d 9848 mov cx, ds ; 8c d9 9849 mov ax, strict word 00004h ; b8 04 00 9850 call 01923h ; e8 2d af 9851 push word [bp+00ch] ; ff 76 0c 9852 push word [bp+012h] ; ff 76 12 9853 push 008b4h ; 68 b4 08 9854 push strict byte 00004h ; 6a 04 9855 call 01966h ; e8 62 af 9856 add sp, strict byte 00008h ; 83 c4 08 9857 jmp short 0698bh ; eb 82 9858 xchg word [bp+di-054h], bp ; 87 6b ac 9859 imul cx, sp, strict byte 0006bh ; 6b cc 6b 9860 sbb bp, word [si+039h] ; 1b 6c 39 9861 insb ; 6c 9862 push si ; 56 9863 insb ; 6c 9864 js short 06a83h ; 78 6c 9865 call far 00b6ch:0d76ch ; 9a 6c d7 6c 0b 9866 insw ; 6d 9867 _int15_function32: ; 0xf6a1d LB 0x38a 9868 push bp ; 55 9869 mov bp, sp ; 89 e5 9870 push si ; 56 9871 sub sp, strict byte 00008h ; 83 ec 08 9872 mov ax, word [bp+020h] ; 8b 46 20 9873 shr ax, 008h ; c1 e8 08 9874 mov bx, word [bp+028h] ; 8b 5e 28 9875 and bl, 0feh ; 80 e3 fe 9876 mov dx, word [bp+020h] ; 8b 56 20 9877 xor dh, dh ; 30 f6 9878 cmp ax, 000e8h ; 3d e8 00 9879 je short 06a84h ; 74 4a 9880 cmp ax, 000d0h ; 3d d0 00 9881 je short 06a51h ; 74 12 9882 cmp ax, 00086h ; 3d 86 00 9883 jne short 06a82h ; 75 3e 9884 sti ; fb 9885 mov dx, word [bp+01ch] ; 8b 56 1c 9886 mov ax, word [bp+018h] ; 8b 46 18 9887 call 065e6h ; e8 98 fb 9888 jmp near 06c15h ; e9 c4 01 9889 cmp dx, strict byte 0004fh ; 83 fa 4f 9890 jne short 06a82h ; 75 2c 9891 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 9892 jne short 06ab8h ; 75 5b 9893 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f 9894 jne short 06ab8h ; 75 54 9895 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d 9896 jne short 06ab8h ; 75 4d 9897 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 9898 jne short 06ab8h ; 75 46 9899 mov ax, word [bp+00ah] ; 8b 46 0a 9900 or ax, word [bp+008h] ; 0b 46 08 9901 jne short 06ab8h ; 75 3e 9902 mov ax, word [bp+006h] ; 8b 46 06 9903 or ax, word [bp+004h] ; 0b 46 04 9904 je short 06a86h ; 74 04 9905 jmp short 06ab8h ; eb 34 9906 jmp short 06aaeh ; eb 28 9907 mov word [bp+028h], bx ; 89 5e 28 9908 mov ax, word [bp+014h] ; 8b 46 14 9909 mov word [bp+008h], ax ; 89 46 08 9910 mov ax, word [bp+016h] ; 8b 46 16 9911 mov word [bp+00ah], ax ; 89 46 0a 9912 mov ax, word [bp+01ch] ; 8b 46 1c 9913 mov word [bp+004h], ax ; 89 46 04 9914 mov ax, word [bp+01eh] ; 8b 46 1e 9915 mov word [bp+006h], ax ; 89 46 06 9916 mov word [bp+020h], 03332h ; c7 46 20 32 33 9917 mov word [bp+022h], 04941h ; c7 46 22 41 49 9918 jmp near 06c15h ; e9 67 01 9919 cmp dx, strict byte 00020h ; 83 fa 20 9920 je short 06abeh ; 74 0b 9921 cmp dx, strict byte 00001h ; 83 fa 01 9922 je short 06abbh ; 74 03 9923 jmp near 06bebh ; e9 30 01 9924 jmp near 06d59h ; e9 9b 02 9925 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 9926 jne short 06ab8h ; 75 f3 9927 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 9928 jne short 06ab8h ; 75 ec 9929 mov ax, strict word 00035h ; b8 35 00 9930 call 016ach ; e8 da ab 9931 mov bl, al ; 88 c3 9932 xor bh, bh ; 30 ff 9933 xor dx, dx ; 31 d2 9934 mov cx, strict word 00008h ; b9 08 00 9935 sal bx, 1 ; d1 e3 9936 rcl dx, 1 ; d1 d2 9937 loop 06adbh ; e2 fa 9938 mov ax, strict word 00034h ; b8 34 00 9939 call 016ach ; e8 c5 ab 9940 xor ah, ah ; 30 e4 9941 mov dx, bx ; 89 da 9942 or dx, ax ; 09 c2 9943 xor bx, bx ; 31 db 9944 add bx, bx ; 01 db 9945 adc dx, 00100h ; 81 d2 00 01 9946 cmp dx, 00100h ; 81 fa 00 01 9947 jc short 06b01h ; 72 06 9948 jne short 06b2fh ; 75 32 9949 test bx, bx ; 85 db 9950 jnbe short 06b2fh ; 77 2e 9951 mov ax, strict word 00031h ; b8 31 00 9952 call 016ach ; e8 a5 ab 9953 mov bl, al ; 88 c3 9954 xor bh, bh ; 30 ff 9955 xor dx, dx ; 31 d2 9956 mov cx, strict word 00008h ; b9 08 00 9957 sal bx, 1 ; d1 e3 9958 rcl dx, 1 ; d1 d2 9959 loop 06b10h ; e2 fa 9960 mov ax, strict word 00030h ; b8 30 00 9961 call 016ach ; e8 90 ab 9962 xor ah, ah ; 30 e4 9963 or bx, ax ; 09 c3 9964 mov cx, strict word 0000ah ; b9 0a 00 9965 sal bx, 1 ; d1 e3 9966 rcl dx, 1 ; d1 d2 9967 loop 06b23h ; e2 fa 9968 add bx, strict byte 00000h ; 83 c3 00 9969 adc dx, strict byte 00010h ; 83 d2 10 9970 mov ax, strict word 00062h ; b8 62 00 9971 call 016ach ; e8 77 ab 9972 xor ah, ah ; 30 e4 9973 mov word [bp-00ah], ax ; 89 46 f6 9974 xor al, al ; 30 c0 9975 mov word [bp-008h], ax ; 89 46 f8 9976 mov cx, strict word 00008h ; b9 08 00 9977 sal word [bp-00ah], 1 ; d1 66 f6 9978 rcl word [bp-008h], 1 ; d1 56 f8 9979 loop 06b42h ; e2 f8 9980 mov ax, strict word 00061h ; b8 61 00 9981 call 016ach ; e8 5c ab 9982 xor ah, ah ; 30 e4 9983 or word [bp-00ah], ax ; 09 46 f6 9984 mov ax, word [bp-00ah] ; 8b 46 f6 9985 mov word [bp-008h], ax ; 89 46 f8 9986 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 9987 mov ax, strict word 00063h ; b8 63 00 9988 call 016ach ; e8 46 ab 9989 mov byte [bp-004h], al ; 88 46 fc 9990 mov byte [bp-006h], al ; 88 46 fa 9991 mov ax, word [bp+014h] ; 8b 46 14 9992 cmp ax, strict word 00009h ; 3d 09 00 9993 jnbe short 06bebh ; 77 77 9994 mov si, ax ; 89 c6 9995 add si, ax ; 01 c6 9996 mov ax, bx ; 89 d8 9997 add ax, strict word 00000h ; 05 00 00 9998 mov cx, dx ; 89 d1 9999 adc cx, strict byte 0ffffh ; 83 d1 ff 10000 jmp word [cs:si+06a09h] ; 2e ff a4 09 6a 10001 push strict byte 00001h ; 6a 01 10002 push strict byte 00000h ; 6a 00 10003 push strict byte 00000h ; 6a 00 10004 push strict byte 00009h ; 6a 09 10005 push 0fc00h ; 68 00 fc 10006 mov dx, word [bp+004h] ; 8b 56 04 10007 mov ax, word [bp+024h] ; 8b 46 24 10008 xor bx, bx ; 31 db 10009 xor cx, cx ; 31 c9 10010 call 06659h ; e8 ba fa 10011 mov word [bp+014h], strict word 00001h ; c7 46 14 01 00 10012 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 10013 jmp near 06d3eh ; e9 92 01 10014 push strict byte 00002h ; 6a 02 10015 push strict byte 00000h ; 6a 00 10016 push strict byte 00000h ; 6a 00 10017 push strict byte 0000ah ; 6a 0a 10018 push strict byte 00000h ; 6a 00 10019 mov dx, word [bp+004h] ; 8b 56 04 10020 mov ax, word [bp+024h] ; 8b 46 24 10021 mov bx, 0fc00h ; bb 00 fc 10022 mov cx, strict word 00009h ; b9 09 00 10023 call 06659h ; e8 94 fa 10024 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 10025 jmp short 06ba4h ; eb d8 10026 push strict byte 00002h ; 6a 02 10027 push strict byte 00000h ; 6a 00 10028 push strict byte 00000h ; 6a 00 10029 push strict byte 00010h ; 6a 10 10030 push strict byte 00000h ; 6a 00 10031 mov dx, word [bp+004h] ; 8b 56 04 10032 mov ax, word [bp+024h] ; 8b 46 24 10033 xor bx, bx ; 31 db 10034 mov cx, strict word 0000fh ; b9 0f 00 10035 call 06659h ; e8 75 fa 10036 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 10037 jmp short 06ba4h ; eb b9 10038 mov bx, 00da0h ; bb a0 0d 10039 mov cx, ds ; 8c d9 10040 mov ax, strict word 00004h ; b8 04 00 10041 call 01923h ; e8 2d ad 10042 push word [bp+014h] ; ff 76 14 10043 push word [bp+020h] ; ff 76 20 10044 push 008b4h ; 68 b4 08 10045 push strict byte 00004h ; 6a 04 10046 call 01966h ; e8 62 ad 10047 add sp, strict byte 00008h ; 83 c4 08 10048 or byte [bp+028h], 001h ; 80 4e 28 01 10049 mov ax, word [bp+020h] ; 8b 46 20 10050 xor al, al ; 30 c0 10051 or AL, strict byte 086h ; 0c 86 10052 mov word [bp+020h], ax ; 89 46 20 10053 lea sp, [bp-002h] ; 8d 66 fe 10054 pop si ; 5e 10055 pop bp ; 5d 10056 retn ; c3 10057 push strict byte 00001h ; 6a 01 10058 push strict byte 00000h ; 6a 00 10059 push strict byte 00000h ; 6a 00 10060 push cx ; 51 10061 push ax ; 50 10062 mov dx, word [bp+004h] ; 8b 56 04 10063 mov ax, word [bp+024h] ; 8b 46 24 10064 xor bx, bx ; 31 db 10065 mov cx, strict word 00010h ; b9 10 00 10066 call 06659h ; e8 28 fa 10067 mov word [bp+014h], strict word 00004h ; c7 46 14 04 00 10068 jmp near 06ba4h ; e9 6b ff 10069 push strict byte 00003h ; 6a 03 10070 push strict byte 00000h ; 6a 00 10071 push strict byte 00000h ; 6a 00 10072 push dx ; 52 10073 push bx ; 53 10074 mov dx, word [bp+004h] ; 8b 56 04 10075 mov si, word [bp+024h] ; 8b 76 24 10076 mov bx, ax ; 89 c3 10077 mov ax, si ; 89 f0 10078 call 06659h ; e8 0b fa 10079 mov word [bp+014h], strict word 00005h ; c7 46 14 05 00 10080 jmp near 06ba4h ; e9 4e ff 10081 push strict byte 00002h ; 6a 02 10082 push strict byte 00000h ; 6a 00 10083 push strict byte 00000h ; 6a 00 10084 push 0fec0h ; 68 c0 fe 10085 push 01000h ; 68 00 10 10086 mov dx, word [bp+004h] ; 8b 56 04 10087 mov ax, word [bp+024h] ; 8b 46 24 10088 xor bx, bx ; 31 db 10089 mov cx, 0fec0h ; b9 c0 fe 10090 call 06659h ; e8 e9 f9 10091 mov word [bp+014h], strict word 00006h ; c7 46 14 06 00 10092 jmp near 06ba4h ; e9 2c ff 10093 push strict byte 00002h ; 6a 02 10094 push strict byte 00000h ; 6a 00 10095 push strict byte 00000h ; 6a 00 10096 push 0fee0h ; 68 e0 fe 10097 push 01000h ; 68 00 10 10098 mov dx, word [bp+004h] ; 8b 56 04 10099 mov ax, word [bp+024h] ; 8b 46 24 10100 xor bx, bx ; 31 db 10101 mov cx, 0fee0h ; b9 e0 fe 10102 call 06659h ; e8 c7 f9 10103 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 10104 jmp near 06ba4h ; e9 0a ff 10105 push strict byte 00002h ; 6a 02 10106 push strict byte 00000h ; 6a 00 10107 push strict byte 00000h ; 6a 00 10108 push strict byte 00000h ; 6a 00 10109 push strict byte 00000h ; 6a 00 10110 mov dx, word [bp+004h] ; 8b 56 04 10111 mov ax, word [bp+024h] ; 8b 46 24 10112 xor bx, bx ; 31 db 10113 mov cx, strict word 0fffch ; b9 fc ff 10114 call 06659h ; e8 a7 f9 10115 cmp byte [bp-004h], 000h ; 80 7e fc 00 10116 jne short 06cbfh ; 75 07 10117 mov ax, word [bp-008h] ; 8b 46 f8 10118 test ax, ax ; 85 c0 10119 je short 06ccfh ; 74 10 10120 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 10121 jmp near 06ba4h ; e9 dd fe 10122 mov word [bp+014h], strict word 00008h ; c7 46 14 08 00 10123 jmp near 06ba4h ; e9 d5 fe 10124 mov word [bp+014h], ax ; 89 46 14 10125 mov word [bp+016h], ax ; 89 46 16 10126 jmp short 06d3eh ; eb 67 10127 push strict byte 00002h ; 6a 02 10128 push strict byte 00000h ; 6a 00 10129 push strict byte 00000h ; 6a 00 10130 push strict byte 00000h ; 6a 00 10131 push strict byte 00000h ; 6a 00 10132 mov dx, word [bp+004h] ; 8b 56 04 10133 mov ax, word [bp+024h] ; 8b 46 24 10134 xor bx, bx ; 31 db 10135 xor cx, cx ; 31 c9 10136 call 06659h ; e8 6b f9 10137 cmp byte [bp-004h], 000h ; 80 7e fc 00 10138 jne short 06cfbh ; 75 07 10139 mov ax, word [bp-008h] ; 8b 46 f8 10140 test ax, ax ; 85 c0 10141 je short 06d03h ; 74 08 10142 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 10143 jmp near 06ba4h ; e9 a1 fe 10144 mov word [bp+014h], ax ; 89 46 14 10145 mov word [bp+016h], ax ; 89 46 16 10146 jmp short 06d3eh ; eb 33 10147 cmp byte [bp-004h], 000h ; 80 7e fc 00 10148 jne short 06d17h ; 75 06 10149 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 10150 je short 06d3eh ; 74 27 10151 push strict byte 00001h ; 6a 01 10152 mov al, byte [bp-006h] ; 8a 46 fa 10153 db 0feh, 0c0h 10154 ; inc al ; fe c0 10155 xor ah, ah ; 30 e4 10156 push ax ; 50 10157 push strict byte 00001h ; 6a 01 10158 push word [bp-008h] ; ff 76 f8 10159 push word [bp-00ah] ; ff 76 f6 10160 mov dx, word [bp+004h] ; 8b 56 04 10161 mov ax, word [bp+024h] ; 8b 46 24 10162 xor bx, bx ; 31 db 10163 xor cx, cx ; 31 c9 10164 call 06659h ; e8 23 f9 10165 xor ax, ax ; 31 c0 10166 mov word [bp+014h], ax ; 89 46 14 10167 mov word [bp+016h], ax ; 89 46 16 10168 mov word [bp+020h], 04150h ; c7 46 20 50 41 10169 mov word [bp+022h], 0534dh ; c7 46 22 4d 53 10170 mov word [bp+01ch], strict word 00014h ; c7 46 1c 14 00 10171 mov word [bp+01eh], strict word 00000h ; c7 46 1e 00 00 10172 and byte [bp+028h], 0feh ; 80 66 28 fe 10173 jmp near 06c15h ; e9 bc fe 10174 mov word [bp+028h], bx ; 89 5e 28 10175 mov ax, strict word 00031h ; b8 31 00 10176 call 016ach ; e8 4a a9 10177 xor ah, ah ; 30 e4 10178 mov dx, ax ; 89 c2 10179 sal dx, 008h ; c1 e2 08 10180 mov ax, strict word 00030h ; b8 30 00 10181 call 016ach ; e8 3d a9 10182 xor ah, ah ; 30 e4 10183 or dx, ax ; 09 c2 10184 mov word [bp+01ch], dx ; 89 56 1c 10185 cmp dx, 03c00h ; 81 fa 00 3c 10186 jbe short 06d81h ; 76 05 10187 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c 10188 mov ax, strict word 00035h ; b8 35 00 10189 call 016ach ; e8 25 a9 10190 xor ah, ah ; 30 e4 10191 mov dx, ax ; 89 c2 10192 sal dx, 008h ; c1 e2 08 10193 mov ax, strict word 00034h ; b8 34 00 10194 call 016ach ; e8 18 a9 10195 xor ah, ah ; 30 e4 10196 or dx, ax ; 09 c2 10197 mov word [bp+018h], dx ; 89 56 18 10198 mov ax, word [bp+01ch] ; 8b 46 1c 10199 mov word [bp+020h], ax ; 89 46 20 10200 mov word [bp+014h], dx ; 89 56 14 10201 jmp near 06c15h ; e9 6e fe 10202 _int15_blkmove: ; 0xf6da7 LB 0x18a 10203 push bp ; 55 10204 mov bp, sp ; 89 e5 10205 push si ; 56 10206 push di ; 57 10207 push ax ; 50 10208 push ax ; 50 10209 cli ; fa 10210 mov ax, strict word 00001h ; b8 01 00 10211 call 06629h ; e8 74 f8 10212 mov di, ax ; 89 c7 10213 mov ax, word [bp+006h] ; 8b 46 06 10214 sal ax, 004h ; c1 e0 04 10215 mov cx, word [bp+00ah] ; 8b 4e 0a 10216 add cx, ax ; 01 c1 10217 mov dx, word [bp+006h] ; 8b 56 06 10218 shr dx, 00ch ; c1 ea 0c 10219 mov byte [bp-006h], dl ; 88 56 fa 10220 cmp cx, ax ; 39 c1 10221 jnc short 06dd4h ; 73 05 10222 db 0feh, 0c2h 10223 ; inc dl ; fe c2 10224 mov byte [bp-006h], dl ; 88 56 fa 10225 mov dx, word [bp+00ah] ; 8b 56 0a 10226 add dx, strict byte 00008h ; 83 c2 08 10227 mov ax, word [bp+006h] ; 8b 46 06 10228 mov bx, strict word 0002fh ; bb 2f 00 10229 call 0167ah ; e8 97 a8 10230 mov dx, word [bp+00ah] ; 8b 56 0a 10231 add dx, strict byte 0000ah ; 83 c2 0a 10232 mov ax, word [bp+006h] ; 8b 46 06 10233 mov bx, cx ; 89 cb 10234 call 0167ah ; e8 89 a8 10235 mov bl, byte [bp-006h] ; 8a 5e fa 10236 xor bh, bh ; 30 ff 10237 mov dx, word [bp+00ah] ; 8b 56 0a 10238 add dx, strict byte 0000ch ; 83 c2 0c 10239 mov ax, word [bp+006h] ; 8b 46 06 10240 call 0165eh ; e8 5c a8 10241 mov dx, word [bp+00ah] ; 8b 56 0a 10242 add dx, strict byte 0000dh ; 83 c2 0d 10243 mov ax, word [bp+006h] ; 8b 46 06 10244 mov bx, 00093h ; bb 93 00 10245 call 0165eh ; e8 4d a8 10246 mov dx, word [bp+00ah] ; 8b 56 0a 10247 add dx, strict byte 0000eh ; 83 c2 0e 10248 mov ax, word [bp+006h] ; 8b 46 06 10249 xor bx, bx ; 31 db 10250 call 0167ah ; e8 5b a8 10251 mov dx, word [bp+00ah] ; 8b 56 0a 10252 add dx, strict byte 00020h ; 83 c2 20 10253 mov ax, word [bp+006h] ; 8b 46 06 10254 mov bx, strict word 0ffffh ; bb ff ff 10255 call 0167ah ; e8 4c a8 10256 mov dx, word [bp+00ah] ; 8b 56 0a 10257 add dx, strict byte 00022h ; 83 c2 22 10258 mov ax, word [bp+006h] ; 8b 46 06 10259 xor bx, bx ; 31 db 10260 call 0167ah ; e8 3e a8 10261 mov dx, word [bp+00ah] ; 8b 56 0a 10262 add dx, strict byte 00024h ; 83 c2 24 10263 mov ax, word [bp+006h] ; 8b 46 06 10264 mov bx, strict word 0000fh ; bb 0f 00 10265 call 0165eh ; e8 13 a8 10266 mov dx, word [bp+00ah] ; 8b 56 0a 10267 add dx, strict byte 00025h ; 83 c2 25 10268 mov ax, word [bp+006h] ; 8b 46 06 10269 mov bx, 0009bh ; bb 9b 00 10270 call 0165eh ; e8 04 a8 10271 mov dx, word [bp+00ah] ; 8b 56 0a 10272 add dx, strict byte 00026h ; 83 c2 26 10273 mov ax, word [bp+006h] ; 8b 46 06 10274 xor bx, bx ; 31 db 10275 call 0167ah ; e8 12 a8 10276 mov ax, ss ; 8c d0 10277 mov cx, ax ; 89 c1 10278 sal cx, 004h ; c1 e1 04 10279 shr ax, 00ch ; c1 e8 0c 10280 mov word [bp-008h], ax ; 89 46 f8 10281 mov dx, word [bp+00ah] ; 8b 56 0a 10282 add dx, strict byte 00028h ; 83 c2 28 10283 mov ax, word [bp+006h] ; 8b 46 06 10284 mov bx, strict word 0ffffh ; bb ff ff 10285 call 0167ah ; e8 f6 a7 10286 mov dx, word [bp+00ah] ; 8b 56 0a 10287 add dx, strict byte 0002ah ; 83 c2 2a 10288 mov ax, word [bp+006h] ; 8b 46 06 10289 mov bx, cx ; 89 cb 10290 call 0167ah ; e8 e8 a7 10291 mov bl, byte [bp-008h] ; 8a 5e f8 10292 xor bh, bh ; 30 ff 10293 mov dx, word [bp+00ah] ; 8b 56 0a 10294 add dx, strict byte 0002ch ; 83 c2 2c 10295 mov ax, word [bp+006h] ; 8b 46 06 10296 call 0165eh ; e8 bb a7 10297 mov dx, word [bp+00ah] ; 8b 56 0a 10298 add dx, strict byte 0002dh ; 83 c2 2d 10299 mov ax, word [bp+006h] ; 8b 46 06 10300 mov bx, 00093h ; bb 93 00 10301 call 0165eh ; e8 ac a7 10302 mov dx, word [bp+00ah] ; 8b 56 0a 10303 add dx, strict byte 0002eh ; 83 c2 2e 10304 mov ax, word [bp+006h] ; 8b 46 06 10305 xor bx, bx ; 31 db 10306 call 0167ah ; e8 ba a7 10307 lea bx, [bp+004h] ; 8d 5e 04 10308 mov si, word [bp+00ah] ; 8b 76 0a 10309 mov es, [bp+006h] ; 8e 46 06 10310 mov cx, word [bp+014h] ; 8b 4e 14 15041 ; sub ah, ah ; 2a e4 ; 0xf9c20 15042 or bx, ax ; 09 c3 ; 0xf9c22 15043 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c24 15044 jmp short 09c71h ; eb 48 ; 0xf9c27 pcibios.c:369 15045 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c29 pcibios.c:371 15046 xor dh, dh ; 30 f6 ; 0xf9c2c 15047 and dl, 002h ; 80 e2 02 ; 0xf9c2e 15048 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c31 15049 in ax, DX ; ed ; 0xf9c35 15050 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c36 15051 jmp short 09c71h ; eb 36 ; 0xf9c39 pcibios.c:372 15052 mov dx, 00cfch ; ba fc 0c ; 0xf9c3b pcibios.c:374 15053 in eax, DX ; 66 ed ; 0xf9c3e 15054 db 08bh, 0d0h 15055 ; mov dx, ax ; 8b d0 ; 0xf9c40 15056 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c42 15057 xchg dx, ax ; 92 ; 0xf9c46 15058 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c47 15059 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9c4a 15060 jmp short 09c71h ; eb 22 ; 0xf9c4d pcibios.c:375 15061 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c4f pcibios.c:377 15062 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c52 15063 xor dh, dh ; 30 f6 ; 0xf9c55 15064 and dl, 003h ; 80 e2 03 ; 0xf9c57 15065 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c5a 15066 out DX, AL ; ee ; 0xf9c5e 15067 jmp short 09c71h ; eb 10 ; 0xf9c5f pcibios.c:378 15068 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c61 pcibios.c:380 15069 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c64 15070 xor dh, dh ; 30 f6 ; 0xf9c67 15071 and dl, 002h ; 80 e2 02 ; 0xf9c69 15072 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c6c 15073 out DX, ax ; ef ; 0xf9c70 15074 jmp near 09cfah ; e9 86 00 ; 0xf9c71 pcibios.c:381 15075 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c74 pcibios.c:383 15076 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9c77 15077 mov dx, 00cfch ; ba fc 0c ; 0xf9c7a 15078 xchg cx, ax ; 91 ; 0xf9c7d 15079 sal eax, 010h ; 66 c1 e0 10 ; 0xf9c7e 15080 db 08bh, 0c1h 15081 ; mov ax, cx ; 8b c1 ; 0xf9c82 15082 out DX, eax ; 66 ef ; 0xf9c84 15083 jmp short 09cfah ; eb 72 ; 0xf9c86 pcibios.c:387 15084 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9c88 pcibios.c:389 15085 mov es, [bp+026h] ; 8e 46 26 ; 0xf9c8b 15086 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9c8e 15087 mov [bp-006h], es ; 8c 46 fa ; 0xf9c91 15088 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9c94 pcibios.c:393 15089 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9c98 15090 jbe short 09caeh ; 76 11 ; 0xf9c9b 15091 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c9d pcibios.c:394 15092 xor ah, ah ; 30 e4 ; 0xf9ca0 15093 or ah, 089h ; 80 cc 89 ; 0xf9ca2 15094 mov word [bp+020h], ax ; 89 46 20 ; 0xf9ca5 15095 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9ca8 pcibios.c:395 15096 jmp short 09cc2h ; eb 14 ; 0xf9cac pcibios.c:396 15097 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9cae pcibios.c:397 15098 mov si, 0f1a0h ; be a0 f1 ; 0xf9cb2 15099 mov dx, ds ; 8c da ; 0xf9cb5 15100 push DS ; 1e ; 0xf9cb7 15101 mov ds, dx ; 8e da ; 0xf9cb8 15102 rep movsb ; f3 a4 ; 0xf9cba 15103 pop DS ; 1f ; 0xf9cbc 15104 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9cbd pcibios.c:399 15105 mov ax, word [0f380h] ; a1 80 f3 ; 0xf9cc2 pcibios.c:401 15106 les bx, [bp-008h] ; c4 5e f8 ; 0xf9cc5 15107 mov word [es:bx], ax ; 26 89 07 ; 0xf9cc8 15108 jmp short 09cfah ; eb 2d ; 0xf9ccb pcibios.c:402 15109 mov bx, 00da6h ; bb a6 0d ; 0xf9ccd pcibios.c:404 15110 mov cx, ds ; 8c d9 ; 0xf9cd0 15111 mov ax, strict word 00004h ; b8 04 00 ; 0xf9cd2 15112 call 018bch ; e8 e4 7b ; 0xf9cd5 15113 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9cd8 15114 push ax ; 50 ; 0xf9cdb 15115 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9cdc 15116 push ax ; 50 ; 0xf9cdf 15117 push 00d5ch ; 68 5c 0d ; 0xf9ce0 15118 push strict byte 00004h ; 6a 04 ; 0xf9ce3 15119 call 018ffh ; e8 17 7c ; 0xf9ce5 15120 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9ce8 15121 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9ceb pcibios.c:405 15122 xor ah, ah ; 30 e4 ; 0xf9cee 15123 or ah, 081h ; 80 cc 81 ; 0xf9cf0 15124 mov word [bp+020h], ax ; 89 46 20 ; 0xf9cf3 15125 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9cf6 pcibios.c:406 15126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9cfa pcibios.c:408 15127 pop di ; 5f ; 0xf9cfd 15128 pop si ; 5e ; 0xf9cfe 15129 pop bp ; 5d ; 0xf9cff 15130 retn ; c3 ; 0xf9d00 15131 ; disGetNextSymbol 0xf9d01 LB 0x567 -> off=0x0 cb=0000000000000008 uValue=00000000000f8701 'pci_find_classcode' 15132 pci_find_classcode: ; 0xf9d01 LB 0x8 15133 push bp ; 55 ; 0xf9d01 pciutil.c:126 15134 mov bp, sp ; 89 e5 ; 0xf9d02 15135 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d04 pciutil.c:133 15136 pop bp ; 5d ; 0xf9d07 15137 retn ; c3 ; 0xf9d08 15138 ; disGetNextSymbol 0xf9d09 LB 0x55f -> off=0x0 cb=0000000000000023 uValue=00000000000f8709 'pci_find_device' 15139 pci_find_device: ; 0xf9d09 LB 0x23 15140 push bp ; 55 ; 0xf9d09 pciutil.c:146 15141 mov bp, sp ; 89 e5 ; 0xf9d0a 15142 push bx ; 53 ; 0xf9d0c 15143 push cx ; 51 ; 0xf9d0d 15144 push si ; 56 ; 0xf9d0e 15145 mov cx, dx ; 89 d1 ; 0xf9d0f 15146 xor si, si ; 31 f6 ; 0xf9d11 pciutil.c:148 15147 mov dx, ax ; 89 c2 ; 0xf9d13 15148 mov ax, 0b102h ; b8 02 b1 ; 0xf9d15 15149 int 01ah ; cd 1a ; 0xf9d18 15150 cmp ah, 000h ; 80 fc 00 ; 0xf9d1a 15151 je short 09d22h ; 74 03 ; 0xf9d1d 15152 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d1f 15153 mov ax, bx ; 89 d8 ; 0xf9d22 15154 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d24 pciutil.c:149 15155 pop si ; 5e ; 0xf9d27 15156 pop cx ; 59 ; 0xf9d28 15157 pop bx ; 5b ; 0xf9d29 15158 pop bp ; 5d ; 0xf9d2a 15159 retn ; c3 ; 0xf9d2b 15160 ; disGetNextSymbol 0xf9d2c LB 0x53c -> off=0x0 cb=000000000000002e uValue=00000000000f872c 'pci_read_config_byte' 15161 pci_read_config_byte: ; 0xf9d2c LB 0x2e 15162 push bp ; 55 ; 0xf9d2c pciutil.c:151 15163 mov bp, sp ; 89 e5 ; 0xf9d2d 15164 push cx ; 51 ; 0xf9d2f 15165 push di ; 57 ; 0xf9d30 15166 mov dh, al ; 88 c6 ; 0xf9d31 15167 mov bh, dl ; 88 d7 ; 0xf9d33 15168 mov al, bl ; 88 d8 ; 0xf9d35 15169 xor ah, ah ; 30 e4 ; 0xf9d37 pciutil.c:153 15170 mov dl, dh ; 88 f2 ; 0xf9d39 15171 xor dh, dh ; 30 f6 ; 0xf9d3b 15172 sal dx, 008h ; c1 e2 08 ; 0xf9d3d 15173 mov bl, bh ; 88 fb ; 0xf9d40 15174 xor bh, bh ; 30 ff ; 0xf9d42 15175 or bx, dx ; 09 d3 ; 0xf9d44 15176 mov di, ax ; 89 c7 ; 0xf9d46 15177 mov ax, 0b108h ; b8 08 b1 ; 0xf9d48 15178 int 01ah ; cd 1a ; 0xf9d4b 15179 mov al, cl ; 88 c8 ; 0xf9d4d 15180 xor ah, ah ; 30 e4 ; 0xf9d4f 15181 xor dx, dx ; 31 d2 ; 0xf9d51 pciutil.c:154 15182 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d53 15183 pop di ; 5f ; 0xf9d56 15184 pop cx ; 59 ; 0xf9d57 15185 pop bp ; 5d ; 0xf9d58 15186 retn ; c3 ; 0xf9d59 15187 ; disGetNextSymbol 0xf9d5a LB 0x50e -> off=0x0 cb=000000000000002a uValue=00000000000f875a 'pci_read_config_word' 15188 pci_read_config_word: ; 0xf9d5a LB 0x2a 15189 push bp ; 55 ; 0xf9d5a pciutil.c:156 15190 mov bp, sp ; 89 e5 ; 0xf9d5b 15191 push cx ; 51 ; 0xf9d5d 15192 push di ; 57 ; 0xf9d5e 15193 mov bh, al ; 88 c7 ; 0xf9d5f 15194 mov al, bl ; 88 d8 ; 0xf9d61 15195 xor ah, ah ; 30 e4 ; 0xf9d63 pciutil.c:158 15196 mov bl, bh ; 88 fb ; 0xf9d65 15197 xor bh, bh ; 30 ff ; 0xf9d67 15198 mov cx, bx ; 89 d9 ; 0xf9d69 15199 sal cx, 008h ; c1 e1 08 ; 0xf9d6b 15200 mov bl, dl ; 88 d3 ; 0xf9d6e 15201 or bx, cx ; 09 cb ; 0xf9d70 15202 mov di, ax ; 89 c7 ; 0xf9d72 15203 mov ax, 0b109h ; b8 09 b1 ; 0xf9d74 15204 int 01ah ; cd 1a ; 0xf9d77 15205 mov ax, cx ; 89 c8 ; 0xf9d79 15206 xor dx, dx ; 31 d2 ; 0xf9d7b pciutil.c:159 15207 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d7d 15208 pop di ; 5f ; 0xf9d80 15209 pop cx ; 59 ; 0xf9d81 15210 pop bp ; 5d ; 0xf9d82 15211 retn ; c3 ; 0xf9d83 15212 ; disGetNextSymbol 0xf9d84 LB 0x4e4 -> off=0x0 cb=000000000000004e uValue=00000000000f8784 'pci_read_config_dword' 15213 pci_read_config_dword: ; 0xf9d84 LB 0x4e 15214 push bp ; 55 ; 0xf9d84 pciutil.c:161 15215 mov bp, sp ; 89 e5 ; 0xf9d85 15216 push cx ; 51 ; 0xf9d87 15217 push di ; 57 ; 0xf9d88 15218 push ax ; 50 ; 0xf9d89 15219 mov dh, al ; 88 c6 ; 0xf9d8a 15220 mov cl, dl ; 88 d1 ; 0xf9d8c 15221 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9d8e 15222 mov al, bl ; 88 d8 ; 0xf9d91 pciutil.c:166 15223 xor ah, ah ; 30 e4 ; 0xf9d93 15224 mov dl, dh ; 88 f2 ; 0xf9d95 15225 xor dh, dh ; 30 f6 ; 0xf9d97 15226 mov di, dx ; 89 d7 ; 0xf9d99 15227 sal di, 008h ; c1 e7 08 ; 0xf9d9b 15228 mov dl, cl ; 88 ca ; 0xf9d9e 15229 or dx, di ; 09 fa ; 0xf9da0 15230 mov di, ax ; 89 c7 ; 0xf9da2 15231 mov bx, dx ; 89 d3 ; 0xf9da4 15232 mov ax, 0b109h ; b8 09 b1 ; 0xf9da6 15233 int 01ah ; cd 1a ; 0xf9da9 15234 test cx, cx ; 85 c9 ; 0xf9dab 15235 jne short 09dc3h ; 75 14 ; 0xf9dad 15236 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9daf 15237 xor ah, ah ; 30 e4 ; 0xf9db2 15238 mov di, ax ; 89 c7 ; 0xf9db4 15239 inc di ; 47 ; 0xf9db6 15240 inc di ; 47 ; 0xf9db7 15241 mov bx, dx ; 89 d3 ; 0xf9db8 15242 mov ax, 0b109h ; b8 09 b1 ; 0xf9dba 15243 int 01ah ; cd 1a ; 0xf9dbd 15244 test cx, cx ; 85 c9 ; 0xf9dbf 15245 je short 09dc8h ; 74 05 ; 0xf9dc1 15246 mov ax, strict word 00001h ; b8 01 00 ; 0xf9dc3 15247 jmp short 09dcah ; eb 02 ; 0xf9dc6 15248 xor ax, ax ; 31 c0 ; 0xf9dc8 15249 cwd ; 99 ; 0xf9dca 15250 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dcb pciutil.c:169 15251 pop di ; 5f ; 0xf9dce 15252 pop cx ; 59 ; 0xf9dcf 15253 pop bp ; 5d ; 0xf9dd0 15254 retn ; c3 ; 0xf9dd1 15255 ; disGetNextSymbol 0xf9dd2 LB 0x496 -> off=0x0 cb=0000000000000025 uValue=00000000000f87d2 'pci_write_config_word' 15256 pci_write_config_word: ; 0xf9dd2 LB 0x25 15257 push bp ; 55 ; 0xf9dd2 pciutil.c:171 15258 mov bp, sp ; 89 e5 ; 0xf9dd3 15259 push di ; 57 ; 0xf9dd5 15260 push ax ; 50 ; 0xf9dd6 15261 mov byte [bp-004h], al ; 88 46 fc ; 0xf9dd7 15262 mov al, bl ; 88 d8 ; 0xf9dda 15263 xor ah, ah ; 30 e4 ; 0xf9ddc pciutil.c:173 15264 mov di, ax ; 89 c7 ; 0xf9dde 15265 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9de0 15266 mov bx, ax ; 89 c3 ; 0xf9de3 15267 sal bx, 008h ; c1 e3 08 ; 0xf9de5 15268 mov al, dl ; 88 d0 ; 0xf9de8 15269 or bx, ax ; 09 c3 ; 0xf9dea 15270 mov ax, 0b10ch ; b8 0c b1 ; 0xf9dec 15271 int 01ah ; cd 1a ; 0xf9def 15272 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9df1 pciutil.c:174 15273 pop di ; 5f ; 0xf9df4 15274 pop bp ; 5d ; 0xf9df5 15275 retn ; c3 ; 0xf9df6 15276 ; disGetNextSymbol 0xf9df7 LB 0x471 -> off=0x0 cb=000000000000001d uValue=00000000000f87f7 'vds_is_present' 15277 vds_is_present: ; 0xf9df7 LB 0x1d 15278 push bx ; 53 ; 0xf9df7 vds.c:32 15279 push bp ; 55 ; 0xf9df8 15280 mov bp, sp ; 89 e5 ; 0xf9df9 15281 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9dfb vds.c:36 15282 mov ax, strict word 00040h ; b8 40 00 ; 0xf9dfe 15283 mov es, ax ; 8e c0 ; 0xf9e01 15284 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9e03 vds.c:37 15285 je short 09e0fh ; 74 06 ; 0xf9e07 15286 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e09 15287 pop bp ; 5d ; 0xf9e0c 15288 pop bx ; 5b ; 0xf9e0d 15289 retn ; c3 ; 0xf9e0e 15290 xor ax, ax ; 31 c0 ; 0xf9e0f 15291 pop bp ; 5d ; 0xf9e11 vds.c:38 15292 pop bx ; 5b ; 0xf9e12 15293 retn ; c3 ; 0xf9e13 15294 ; disGetNextSymbol 0xf9e14 LB 0x454 -> off=0x0 cb=000000000000001e uValue=00000000000f8814 'vds_real_to_lin' 15295 vds_real_to_lin: ; 0xf9e14 LB 0x1e 15296 push bx ; 53 ; 0xf9e14 vds.c:67 15297 push cx ; 51 ; 0xf9e15 15298 push bp ; 55 ; 0xf9e16 15299 mov bp, sp ; 89 e5 ; 0xf9e17 15300 mov bx, ax ; 89 c3 ; 0xf9e19 15301 mov ax, dx ; 89 d0 ; 0xf9e1b 15302 xor dx, dx ; 31 d2 ; 0xf9e1d vds.c:69 15303 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e1f 15304 sal ax, 1 ; d1 e0 ; 0xf9e22 15305 rcl dx, 1 ; d1 d2 ; 0xf9e24 15306 loop 09e22h ; e2 fa ; 0xf9e26 15307 xor cx, cx ; 31 c9 ; 0xf9e28 15308 add ax, bx ; 01 d8 ; 0xf9e2a 15309 adc dx, cx ; 11 ca ; 0xf9e2c 15310 pop bp ; 5d ; 0xf9e2e vds.c:70 15311 pop cx ; 59 ; 0xf9e2f 15312 pop bx ; 5b ; 0xf9e30 15313 retn ; c3 ; 0xf9e31 15314 ; disGetNextSymbol 0xf9e32 LB 0x436 -> off=0x0 cb=0000000000000077 uValue=00000000000f8832 'vds_build_sg_list' 15315 vds_build_sg_list: ; 0xf9e32 LB 0x77 15316 push bp ; 55 ; 0xf9e32 vds.c:77 15317 mov bp, sp ; 89 e5 ; 0xf9e33 15318 push si ; 56 ; 0xf9e35 15319 push di ; 57 ; 0xf9e36 15320 mov di, ax ; 89 c7 ; 0xf9e37 15321 mov si, dx ; 89 d6 ; 0xf9e39 15322 mov ax, bx ; 89 d8 ; 0xf9e3b 15323 mov dx, cx ; 89 ca ; 0xf9e3d 15324 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e3f vds.c:82 15325 mov es, si ; 8e c6 ; 0xf9e42 15326 mov word [es:di], bx ; 26 89 1d ; 0xf9e44 15327 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9e47 15328 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9e4a 15329 call 09e14h ; e8 c3 ff ; 0xf9e4e vds.c:83 15330 mov es, si ; 8e c6 ; 0xf9e51 15331 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9e53 15332 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9e57 15333 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9e5b vds.c:84 15334 call 09df7h ; e8 93 ff ; 0xf9e61 vds.c:85 15335 test ax, ax ; 85 c0 ; 0xf9e64 15336 je short 09e79h ; 74 11 ; 0xf9e66 15337 mov es, si ; 8e c6 ; 0xf9e68 vds.c:87 15338 mov ax, 08105h ; b8 05 81 ; 0xf9e6a 15339 mov dx, strict word 00000h ; ba 00 00 ; 0xf9e6d 15340 int 04bh ; cd 4b ; 0xf9e70 15341 jc short 09e76h ; 72 02 ; 0xf9e72 15342 db 032h, 0c0h 15343 ; xor al, al ; 32 c0 ; 0xf9e74 15344 cbw ; 98 ; 0xf9e76 15345 jmp short 09ea0h ; eb 27 ; 0xf9e77 vds.c:88 15346 mov es, si ; 8e c6 ; 0xf9e79 vds.c:90 15347 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9e7b 15348 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9e81 vds.c:91 15349 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9e85 15350 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9e89 15351 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9e8d 15352 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e91 vds.c:92 15353 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9e94 15354 mov ax, bx ; 89 d8 ; 0xf9e98 15355 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9e9a 15356 xor ax, bx ; 31 d8 ; 0xf9e9e vds.c:93 15357 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea0 vds.c:96 15358 pop di ; 5f ; 0xf9ea3 15359 pop si ; 5e ; 0xf9ea4 15360 pop bp ; 5d ; 0xf9ea5 15361 retn 00004h ; c2 04 00 ; 0xf9ea6 15362 ; disGetNextSymbol 0xf9ea9 LB 0x3bf -> off=0x0 cb=000000000000002e uValue=00000000000f88a9 'vds_free_sg_list' 15363 vds_free_sg_list: ; 0xf9ea9 LB 0x2e 15364 push bp ; 55 ; 0xf9ea9 vds.c:102 15365 mov bp, sp ; 89 e5 ; 0xf9eaa 15366 push bx ; 53 ; 0xf9eac 15367 push di ; 57 ; 0xf9ead 15368 mov bx, ax ; 89 c3 ; 0xf9eae 15369 call 09df7h ; e8 44 ff ; 0xf9eb0 vds.c:106 15370 test ax, ax ; 85 c0 ; 0xf9eb3 15371 je short 09ec8h ; 74 11 ; 0xf9eb5 15372 mov di, bx ; 89 df ; 0xf9eb7 vds.c:108 15373 mov es, dx ; 8e c2 ; 0xf9eb9 15374 mov ax, 08106h ; b8 06 81 ; 0xf9ebb 15375 mov dx, strict word 00000h ; ba 00 00 ; 0xf9ebe 15376 int 04bh ; cd 4b ; 0xf9ec1 15377 jc short 09ec7h ; 72 02 ; 0xf9ec3 15378 db 032h, 0c0h 15379 ; xor al, al ; 32 c0 ; 0xf9ec5 15380 cbw ; 98 ; 0xf9ec7 15381 mov es, dx ; 8e c2 ; 0xf9ec8 vds.c:116 15382 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9eca 15383 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed0 vds.c:118 15384 pop di ; 5f ; 0xf9ed3 15385 pop bx ; 5b ; 0xf9ed4 15386 pop bp ; 5d ; 0xf9ed5 15387 retn ; c3 ; 0xf9ed6 15388 ; disGetNextSymbol 0xf9ed7 LB 0x391 -> off=0x9 cb=0000000000000020 uValue=00000000000f88e0 '__U4M' 15389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 15390 __U4M: ; 0xf9ee0 LB 0x20 15391 pushfw ; 9c ; 0xf9ee0 __U4M.asm:37 15392 push si ; 56 ; 0xf9ee1 __U4M.asm:65 15393 push di ; 57 ; 0xf9ee2 __U4M.asm:66 15394 push ax ; 50 ; 0xf9ee3 __U4M.asm:79 15395 db 08bh, 0fah 15396 ; mov di, dx ; 8b fa ; 0xf9ee4 __U4M.asm:80 15397 mul bx ; f7 e3 ; 0xf9ee6 __U4M.asm:83 15398 db 08bh, 0f2h 15399 ; mov si, dx ; 8b f2 ; 0xf9ee8 __U4M.asm:84 15400 xchg di, ax ; 97 ; 0xf9eea __U4M.asm:85 15401 mul bx ; f7 e3 ; 0xf9eeb __U4M.asm:88 15402 db 003h, 0f0h 15403 ; add si, ax ; 03 f0 ; 0xf9eed __U4M.asm:89 15404 pop ax ; 58 ; 0xf9eef __U4M.asm:92 15405 mul cx ; f7 e1 ; 0xf9ef0 __U4M.asm:93 15406 db 003h, 0f0h 15407 ; add si, ax ; 03 f0 ; 0xf9ef2 __U4M.asm:94 15408 db 08bh, 0d6h 15409 ; mov dx, si ; 8b d6 ; 0xf9ef4 __U4M.asm:97 15410 db 08bh, 0c7h 15411 ; mov ax, di ; 8b c7 ; 0xf9ef6 __U4M.asm:98 15412 pop di ; 5f ; 0xf9ef8 __U4M.asm:100 15413 pop si ; 5e ; 0xf9ef9 __U4M.asm:101 15414 popfw ; 9d ; 0xf9efa __U4M.asm:103 15415 retn ; c3 ; 0xf9efb __U4M.asm:104 15416 times 0x4 db 0 15417 ; disGetNextSymbol 0xf9f00 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8900 '__U4D' 15418 __U4D: ; 0xf9f00 LB 0x30 15419 pushfw ; 9c ; 0xf9f00 __U4D.asm:44 15420 push DS ; 1e ; 0xf9f01 __U4D.asm:76 15421 push ES ; 06 ; 0xf9f02 __U4D.asm:77 15422 push bp ; 55 ; 0xf9f03 __U4D.asm:84 15423 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9f04 __U4D.asm:85 15424 db 08bh, 0ech 15425 ; mov bp, sp ; 8b ec ; 0xf9f07 __U4D.asm:86 15426 push SS ; 16 ; 0xf9f09 __U4D.asm:89 15427 push bp ; 55 ; 0xf9f0a __U4D.asm:90 15428 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9f0b __U4D.asm:91 15429 push cx ; 51 ; 0xf9f0e __U4D.asm:94 15430 push bx ; 53 ; 0xf9f0f __U4D.asm:95 15431 push dx ; 52 ; 0xf9f10 __U4D.asm:98 15432 push ax ; 50 ; 0xf9f11 __U4D.asm:99 15433 call 09fe5h ; e8 d0 00 ; 0xf9f12 __U4D.asm:101 15434 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9f15 __U4D.asm:104 15435 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9f18 __U4D.asm:105 15436 db 08bh, 0e5h 15437 ; mov sp, bp ; 8b e5 ; 0xf9f1b __U4D.asm:109 15438 pop bp ; 5d ; 0xf9f1d __U4D.asm:110 15439 pop ES ; 07 ; 0xf9f1e __U4D.asm:111 15440 pop DS ; 1f ; 0xf9f1f __U4D.asm:112 15441 popfw ; 9d ; 0xf9f20 __U4D.asm:114 15442 retn ; c3 ; 0xf9f21 __U4D.asm:115 15443 times 0xe db 0 15444 ; disGetNextSymbol 0xf9f30 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8930 '__U8RS' 15445 __U8RS: ; 0xf9f30 LB 0x10 15446 test si, si ; 85 f6 ; 0xf9f30 __U8RS.asm:40 15447 je short 09f3fh ; 74 0b ; 0xf9f32 __U8RS.asm:41 15448 shr ax, 1 ; d1 e8 ; 0xf9f34 __U8RS.asm:43 15449 rcr bx, 1 ; d1 db ; 0xf9f36 __U8RS.asm:44 15450 rcr cx, 1 ; d1 d9 ; 0xf9f38 __U8RS.asm:45 15451 rcr dx, 1 ; d1 da ; 0xf9f3a __U8RS.asm:46 15452 dec si ; 4e ; 0xf9f3c __U8RS.asm:47 15453 jne short 09f34h ; 75 f5 ; 0xf9f3d __U8RS.asm:48 15454 retn ; c3 ; 0xf9f3f __U8RS.asm:50 15455 ; disGetNextSymbol 0xf9f40 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8940 '__U8LS' 15456 __U8LS: ; 0xf9f40 LB 0x10 15457 test si, si ; 85 f6 ; 0xf9f40 __U8LS.asm:40 15458 je short 09f4fh ; 74 0b ; 0xf9f42 __U8LS.asm:41 15459 sal dx, 1 ; d1 e2 ; 0xf9f44 __U8LS.asm:43 15460 rcl cx, 1 ; d1 d1 ; 0xf9f46 __U8LS.asm:44 15461 rcl bx, 1 ; d1 d3 ; 0xf9f48 __U8LS.asm:45 15462 rcl ax, 1 ; d1 d0 ; 0xf9f4a __U8LS.asm:46 15463 dec si ; 4e ; 0xf9f4c __U8LS.asm:47 15464 jne short 09f44h ; 75 f5 ; 0xf9f4d __U8LS.asm:48 15465 retn ; c3 ; 0xf9f4f __U8LS.asm:50 15466 ; disGetNextSymbol 0xf9f50 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8950 '_fmemset_' 15467 _fmemset_: ; 0xf9f50 LB 0x10 15468 push di ; 57 ; 0xf9f50 fmemset.asm:42 15469 mov es, dx ; 8e c2 ; 0xf9f51 fmemset.asm:44 15470 db 08bh, 0f8h 15471 ; mov di, ax ; 8b f8 ; 0xf9f53 fmemset.asm:45 15472 xchg al, bl ; 86 d8 ; 0xf9f55 fmemset.asm:46 15473 rep stosb ; f3 aa ; 0xf9f57 fmemset.asm:47 15474 xchg al, bl ; 86 d8 ; 0xf9f59 fmemset.asm:48 15475 pop di ; 5f ; 0xf9f5b fmemset.asm:50 15476 retn ; c3 ; 0xf9f5c fmemset.asm:51 15477 times 0x3 db 0 15478 ; disGetNextSymbol 0xf9f60 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8960 '_fmemcpy_' 15479 _fmemcpy_: ; 0xf9f60 LB 0x3a 15480 push bp ; 55 ; 0xf9f60 fmemcpy.asm:42 15481 db 08bh, 0ech 15482 ; mov bp, sp ; 8b ec ; 0xf9f61 fmemcpy.asm:43 15483 push di ; 57 ; 0xf9f63 fmemcpy.asm:44 15484 push DS ; 1e ; 0xf9f64 fmemcpy.asm:45 15485 push si ; 56 ; 0xf9f65 fmemcpy.asm:46 15486 mov es, dx ; 8e c2 ; 0xf9f66 fmemcpy.asm:48 15487 db 08bh, 0f8h 15488 ; mov di, ax ; 8b f8 ; 0xf9f68 fmemcpy.asm:49 15489 mov ds, cx ; 8e d9 ; 0xf9f6a fmemcpy.asm:50 15490 db 08bh, 0f3h 15491 ; mov si, bx ; 8b f3 ; 0xf9f6c fmemcpy.asm:51 15492 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f6e fmemcpy.asm:52 15493 rep movsb ; f3 a4 ; 0xf9f71 fmemcpy.asm:53 15494 pop si ; 5e ; 0xf9f73 fmemcpy.asm:55 15495 pop DS ; 1f ; 0xf9f74 fmemcpy.asm:56 15496 pop di ; 5f ; 0xf9f75 fmemcpy.asm:57 15497 db 08bh, 0e5h 15498 ; mov sp, bp ; 8b e5 ; 0xf9f76 fmemcpy.asm:58 15499 pop bp ; 5d ; 0xf9f78 fmemcpy.asm:59 15500 retn ; c3 ; 0xf9f79 fmemcpy.asm:60 15501 add byte [bx+si], al ; 00 00 ; 0xf9f7a 15502 add byte [bx+si], al ; 00 00 ; 0xf9f7c 15503 add byte [bx+si], al ; 00 00 ; 0xf9f7e 15504 mov AL, strict byte 09fh ; b0 9f ; 0xf9f80 15505 mov DL, strict byte 09fh ; b2 9f ; 0xf9f82 15506 mov DH, strict byte 09fh ; b6 9f ; 0xf9f84 15507 mov DH, strict byte 09fh ; b6 9f ; 0xf9f86 15508 mov DH, strict byte 09fh ; b6 9f ; 0xf9f88 15509 mov ax, 0b89fh ; b8 9f b8 ; 0xf9f8a 15510 lahf ; 9f ; 0xf9f8d 15511 mov dx, 0be9fh ; ba 9f be ; 0xf9f8e 15512 lahf ; 9f ; 0xf9f91 15513 mov si, 0c09fh ; be 9f c0 ; 0xf9f92 15514 lahf ; 9f ; 0xf9f95 15515 lds bx, [bx-06039h] ; c5 9f c7 9f ; 0xf9f96 15516 ; disGetNextSymbol 0xf9f9a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000899a 'apm_worker' 15517 apm_worker: ; 0xf9f9a LB 0x3a 15518 sti ; fb ; 0xf9f9a apm_pm.asm:56 15519 push ax ; 50 ; 0xf9f9b apm_pm.asm:58 15520 db 032h, 0e4h 15521 ; xor ah, ah ; 32 e4 ; 0xf9f9c apm_pm.asm:59 15522 sub AL, strict byte 004h ; 2c 04 ; 0xf9f9e apm_pm.asm:60 15523 db 08bh, 0e8h 15524 ; mov bp, ax ; 8b e8 ; 0xf9fa0 apm_pm.asm:61 15525 sal bp, 1 ; d1 e5 ; 0xf9fa2 apm_pm.asm:62 15526 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9fa4 apm_pm.asm:63 15527 pop ax ; 58 ; 0xf9fa6 apm_pm.asm:64 15528 mov AH, strict byte 053h ; b4 53 ; 0xf9fa7 apm_pm.asm:65 15529 jnc short 09fd0h ; 73 25 ; 0xf9fa9 apm_pm.asm:66 15530 jmp word [cs:bp-06080h] ; 2e ff a6 80 9f ; 0xf9fab apm_pm.asm:68 15531 jmp short 09fceh ; eb 1c ; 0xf9fb0 apm_pm.asm:71 15532 sti ; fb ; 0xf9fb2 apm_pm.asm:74 15533 hlt ; f4 ; 0xf9fb3 apm_pm.asm:75 15534 jmp short 09fceh ; eb 18 ; 0xf9fb4 apm_pm.asm:76 15535 jmp short 09fceh ; eb 16 ; 0xf9fb6 apm_pm.asm:85 15536 jmp short 09fd0h ; eb 16 ; 0xf9fb8 apm_pm.asm:91 15537 mov AH, strict byte 080h ; b4 80 ; 0xf9fba apm_pm.asm:94 15538 jmp short 09fd2h ; eb 14 ; 0xf9fbc apm_pm.asm:95 15539 jmp short 09fd0h ; eb 10 ; 0xf9fbe apm_pm.asm:100 15540 mov ax, 00102h ; b8 02 01 ; 0xf9fc0 apm_pm.asm:103 15541 jmp short 09fceh ; eb 09 ; 0xf9fc3 apm_pm.asm:104 15542 jmp short 09fceh ; eb 07 ; 0xf9fc5 apm_pm.asm:108 15543 mov BL, strict byte 000h ; b3 00 ; 0xf9fc7 apm_pm.asm:111 15544 mov cx, strict word 00000h ; b9 00 00 ; 0xf9fc9 apm_pm.asm:112 15545 jmp short 09fceh ; eb 00 ; 0xf9fcc apm_pm.asm:113 15546 clc ; f8 ; 0xf9fce apm_pm.asm:116 15547 retn ; c3 ; 0xf9fcf apm_pm.asm:117 15548 mov AH, strict byte 009h ; b4 09 ; 0xf9fd0 apm_pm.asm:120 15549 stc ; f9 ; 0xf9fd2 apm_pm.asm:123 15550 retn ; c3 ; 0xf9fd3 apm_pm.asm:124 15551 ; disGetNextSymbol 0xf9fd4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f89d4 'apm_pm16_entry' 15552 apm_pm16_entry: ; 0xf9fd4 LB 0x11 15553 mov AH, strict byte 002h ; b4 02 ; 0xf9fd4 apm_pm.asm:136 15554 push DS ; 1e ; 0xf9fd6 apm_pm.asm:142 15555 push bp ; 55 ; 0xf9fd7 apm_pm.asm:143 15556 push CS ; 0e ; 0xf9fd8 apm_pm.asm:145 15557 pop bp ; 5d ; 0xf9fd9 apm_pm.asm:146 15558 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9fda apm_pm.asm:147 15559 mov ds, bp ; 8e dd ; 0xf9fdd apm_pm.asm:148 15560 call 09f9ah ; e8 b8 ff ; 0xf9fdf apm_pm.asm:150 15561 pop bp ; 5d ; 0xf9fe2 apm_pm.asm:152 15562 pop DS ; 1f ; 0xf9fe3 apm_pm.asm:153 15563 retf ; cb ; 0xf9fe4 apm_pm.asm:155 15564 ; disGetNextSymbol 0xf9fe5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f89e5 'DoUInt32Div' 15565 DoUInt32Div: ; 0xf9fe5 LB 0x265 15566 push bp ; 55 ; 0xf9fe5 DoUInt32Div.c:28 15567 mov bp, sp ; 89 e5 ; 0xf9fe6 15568 push si ; 56 ; 0xf9fe8 15569 push di ; 57 ; 0xf9fe9 15570 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9fea 15571 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9fed 15572 lea si, [bp+004h] ; 8d 76 04 ; 0xf9ff0 DoUInt32Div.c:969 15573 mov word [bp-010h], si ; 89 76 f0 ; 0xf9ff3 15574 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9ff6 15575 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9ff9 15576 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9ffc 15577 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9fff 15578 mov word [bp-00ch], si ; 89 76 f4 ; 0xfa002 15579 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfa005 15580 mov si, bx ; 89 de ; 0xfa008 15581 mov [bp-006h], ds ; 8c 5e fa ; 0xfa00a 15582 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfa00d DoUInt32Div.c:977 15583 jne short 0a035h ; 75 22 ; 0xfa011 15584 mov ax, word [bx] ; 8b 07 ; 0xfa013 DoUInt32Div.c:979 15585 test ax, ax ; 85 c0 ; 0xfa015 15586 je short 0a032h ; 74 19 ; 0xfa017 15587 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa019 DoUInt32Div.c:982 15588 jne short 0a035h ; 75 17 ; 0xfa01c 15589 xor ax, ax ; 31 c0 ; 0xfa01e DoUInt32Div.c:64 15590 mov word [bp+00ah], ax ; 89 46 0a ; 0xfa020 15591 mov word [bp+008h], ax ; 89 46 08 ; 0xfa023 DoUInt32Div.c:65 15592 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa026 DoUInt32Div.c:985 15593 mov word [bp+004h], ax ; 89 46 04 ; 0xfa029 15594 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa02c 15595 mov word [bp+006h], ax ; 89 46 06 ; 0xfa02f 15596 jmp near 0a23dh ; e9 08 02 ; 0xfa032 15597 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa035 DoUInt32Div.c:723 15598 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa038 15599 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa03b 15600 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa03e 15601 je short 0a05bh ; 74 18 ; 0xfa041 15602 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa043 DoUInt32Div.c:724 15603 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa046 15604 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa049 15605 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa04c 15606 jbe short 0a056h ; 76 05 ; 0xfa04f 15607 mov ax, strict word 00001h ; b8 01 00 ; 0xfa051 15608 jmp short 0a07ch ; eb 26 ; 0xfa054 15609 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa056 15610 jmp short 0a07ch ; eb 21 ; 0xfa059 15611 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa05b DoUInt32Div.c:725 15612 mov ax, word [bx] ; 8b 07 ; 0xfa05e 15613 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa060 15614 cmp ax, word [si] ; 3b 04 ; 0xfa063 15615 je short 0a07ah ; 74 13 ; 0xfa065 15616 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa067 DoUInt32Div.c:726 15617 mov ax, word [bx] ; 8b 07 ; 0xfa06a 15618 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa06c 15619 cmp ax, word [si] ; 3b 04 ; 0xfa06f 15620 jbe short 0a075h ; 76 02 ; 0xfa071 15621 jmp short 0a051h ; eb dc ; 0xfa073 15622 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa075 15623 jmp short 0a07ch ; eb 02 ; 0xfa078 15624 xor ax, ax ; 31 c0 ; 0xfa07a DoUInt32Div.c:727 15625 test ax, ax ; 85 c0 ; 0xfa07c DoUInt32Div.c:993 15626 jnl short 0a09eh ; 7d 1e ; 0xfa07e 15627 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa080 DoUInt32Div.c:995 15628 mov ax, word [bx] ; 8b 07 ; 0xfa083 15629 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfa085 15630 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa088 15631 mov word [di], ax ; 89 05 ; 0xfa08b 15632 mov word [di+002h], dx ; 89 55 02 ; 0xfa08d 15633 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa090 DoUInt32Div.c:64 15634 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfa093 15635 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfa098 DoUInt32Div.c:65 15636 jmp short 0a032h ; eb 94 ; 0xfa09c DoUInt32Div.c:1000 15637 jne short 0a0b5h ; 75 15 ; 0xfa09e 15638 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa0a0 DoUInt32Div.c:64 15639 mov word [di+002h], ax ; 89 45 02 ; 0xfa0a3 15640 mov word [di], ax ; 89 05 ; 0xfa0a6 DoUInt32Div.c:65 15641 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa0a8 DoUInt32Div.c:394 15642 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfa0ab 15643 mov word [bx+002h], ax ; 89 47 02 ; 0xfa0af DoUInt32Div.c:395 15644 jmp near 0a23dh ; e9 88 01 ; 0xfa0b2 DoUInt32Div.c:1005 15645 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa0b5 DoUInt32Div.c:951 15646 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa0b8 15647 test ax, ax ; 85 c0 ; 0xfa0bb 15648 je short 0a0d0h ; 74 11 ; 0xfa0bd 15649 push ax ; 50 ; 0xfa0bf DoUInt32Div.c:952 15650 mov ax, 0f000h ; b8 00 f0 ; 0xfa0c0 15651 mov ds, ax ; 8e d8 ; 0xfa0c3 15652 call 0a250h ; e8 88 01 ; 0xfa0c5 15653 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa0c8 15654 add ax, strict word 00010h ; 05 10 00 ; 0xfa0cb 15655 jmp short 0a0ddh ; eb 0d ; 0xfa0ce DoUInt32Div.c:953 15656 push word [bx] ; ff 37 ; 0xfa0d0 DoUInt32Div.c:954 15657 mov ax, 0f000h ; b8 00 f0 ; 0xfa0d2 15658 mov ds, ax ; 8e d8 ; 0xfa0d5 15659 call 0a250h ; e8 76 01 ; 0xfa0d7 15660 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa0da 15661 mov word [bp-014h], ax ; 89 46 ec ; 0xfa0dd DoUInt32Div.c:956 15662 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa0e0 DoUInt32Div.c:951 15663 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa0e3 15664 test ax, ax ; 85 c0 ; 0xfa0e6 15665 je short 0a0fbh ; 74 11 ; 0xfa0e8 15666 push ax ; 50 ; 0xfa0ea DoUInt32Div.c:952 15667 mov ax, 0f000h ; b8 00 f0 ; 0xfa0eb 15668 mov ds, ax ; 8e d8 ; 0xfa0ee 15669 call 0a250h ; e8 5d 01 ; 0xfa0f0 15670 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa0f3 15671 add ax, strict word 00010h ; 05 10 00 ; 0xfa0f6 15672 jmp short 0a108h ; eb 0d ; 0xfa0f9 DoUInt32Div.c:953 15673 push word [si] ; ff 34 ; 0xfa0fb DoUInt32Div.c:954 15674 mov ax, 0f000h ; b8 00 f0 ; 0xfa0fd 15675 mov ds, ax ; 8e d8 ; 0xfa100 15676 call 0a250h ; e8 4b 01 ; 0xfa102 15677 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa105 15678 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa108 DoUInt32Div.c:956 15679 sub dx, ax ; 29 c2 ; 0xfa10b 15680 mov word [bp-012h], dx ; 89 56 ee ; 0xfa10d 15681 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa110 DoUInt32Div.c:1011 15682 mov ax, word [si] ; 8b 04 ; 0xfa113 15683 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa115 15684 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa118 15685 mov word [bp-016h], ax ; 89 46 ea ; 0xfa11b 15686 test dx, dx ; 85 d2 ; 0xfa11e DoUInt32Div.c:1012 15687 je short 0a178h ; 74 56 ; 0xfa120 15688 mov cx, dx ; 89 d1 ; 0xfa122 DoUInt32Div.c:277 15689 xor ch, dh ; 30 f5 ; 0xfa124 15690 and cl, 01fh ; 80 e1 1f ; 0xfa126 15691 mov ax, word [si] ; 8b 04 ; 0xfa129 DoUInt32Div.c:279 15692 mov dx, word [si+002h] ; 8b 54 02 ; 0xfa12b 15693 jcxz 0a136h ; e3 06 ; 0xfa12e 15694 sal ax, 1 ; d1 e0 ; 0xfa130 15695 rcl dx, 1 ; d1 d2 ; 0xfa132 15696 loop 0a130h ; e2 fa ; 0xfa134 15697 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa136 15698 mov word [bp-016h], dx ; 89 56 ea ; 0xfa139 15699 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa13c DoUInt32Div.c:760 15700 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa13f 15701 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfa142 15702 jnbe short 0a156h ; 77 0f ; 0xfa145 15703 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa147 15704 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfa14a 15705 jne short 0a15ah ; 75 0b ; 0xfa14d 15706 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfa14f 15707 cmp ax, word [bx] ; 3b 07 ; 0xfa152 15708 jbe short 0a15ah ; 76 04 ; 0xfa154 15709 mov AL, strict byte 001h ; b0 01 ; 0xfa156 15710 jmp short 0a15ch ; eb 02 ; 0xfa158 15711 xor al, al ; 30 c0 ; 0xfa15a 15712 test al, al ; 84 c0 ; 0xfa15c DoUInt32Div.c:766 15713 je short 0a183h ; 74 23 ; 0xfa15e 15714 shr word [bp-016h], 1 ; d1 6e ea ; 0xfa160 DoUInt32Div.c:677 15715 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfa163 15716 dec word [bp-012h] ; ff 4e ee ; 0xfa166 15717 jmp short 0a183h ; eb 18 ; 0xfa169 15718 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfa16b DoUInt32Div.c:629 15719 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfa16e 15720 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfa171 15721 loop 0a16eh ; e2 f8 ; 0xfa174 15722 jmp short 0a166h ; eb ee ; 0xfa176 DoUInt32Div.c:644 15723 mov ax, word [si] ; 8b 04 ; 0xfa178 DoUInt32Div.c:1022 15724 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa17a 15725 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa17d 15726 mov word [bp-016h], ax ; 89 46 ea ; 0xfa180 15727 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa183 DoUInt32Div.c:64 15728 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfa186 15729 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfa18b DoUInt32Div.c:65 15730 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa18f DoUInt32Div.c:1025 15731 mov dx, word [bx] ; 8b 17 ; 0xfa192 15732 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa194 15733 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa197 15734 mov word [di], dx ; 89 15 ; 0xfa19a 15735 mov word [di+002h], ax ; 89 45 02 ; 0xfa19c 15736 mov dx, word [di] ; 8b 15 ; 0xfa19f DoUInt32Div.c:779 15737 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa1a1 15738 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa1a4 15739 jnbe short 0a1afh ; 77 06 ; 0xfa1a7 15740 jne short 0a1b3h ; 75 08 ; 0xfa1a9 15741 cmp dx, word [si] ; 3b 14 ; 0xfa1ab 15742 jc short 0a1b3h ; 72 04 ; 0xfa1ad 15743 mov AL, strict byte 001h ; b0 01 ; 0xfa1af 15744 jmp short 0a1b5h ; eb 02 ; 0xfa1b1 15745 xor al, al ; 30 c0 ; 0xfa1b3 15746 test al, al ; 84 c0 ; 0xfa1b5 DoUInt32Div.c:785 15747 je short 0a21ah ; 74 61 ; 0xfa1b7 15748 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa1b9 DoUInt32Div.c:779 15749 mov ax, word [di+002h] ; 8b 45 02 ; 0xfa1bc 15750 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfa1bf 15751 jnbe short 0a1d0h ; 77 0c ; 0xfa1c2 15752 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfa1c4 15753 jne short 0a1d4h ; 75 0b ; 0xfa1c7 15754 mov ax, word [di] ; 8b 05 ; 0xfa1c9 15755 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfa1cb 15756 jc short 0a1d4h ; 72 04 ; 0xfa1ce 15757 mov AL, strict byte 001h ; b0 01 ; 0xfa1d0 15758 jmp short 0a1d6h ; eb 02 ; 0xfa1d2 15759 xor al, al ; 30 c0 ; 0xfa1d4 15760 test al, al ; 84 c0 ; 0xfa1d6 DoUInt32Div.c:785 15761 je short 0a200h ; 74 26 ; 0xfa1d8 15762 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfa1da DoUInt32Div.c:448 15763 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa1dd 15764 sub word [di], ax ; 29 05 ; 0xfa1e0 15765 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa1e2 15766 sbb word [di+002h], ax ; 19 45 02 ; 0xfa1e5 15767 mov ax, strict word 00001h ; b8 01 00 ; 0xfa1e8 DoUInt32Div.c:583 15768 xor dx, dx ; 31 d2 ; 0xfa1eb 15769 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfa1ed 15770 jcxz 0a1f8h ; e3 06 ; 0xfa1f0 15771 sal ax, 1 ; d1 e0 ; 0xfa1f2 15772 rcl dx, 1 ; d1 d2 ; 0xfa1f4 15773 loop 0a1f2h ; e2 fa ; 0xfa1f6 15774 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa1f8 15775 or word [bx], ax ; 09 07 ; 0xfa1fb 15776 or word [bx+002h], dx ; 09 57 02 ; 0xfa1fd 15777 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa200 DoUInt32Div.c:741 15778 mov dx, word [di] ; 8b 15 ; 0xfa203 15779 mov ax, word [di+002h] ; 8b 45 02 ; 0xfa205 15780 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa208 15781 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa20b 15782 jc short 0a216h ; 72 06 ; 0xfa20e 15783 jne short 0a21ch ; 75 0a ; 0xfa210 15784 cmp dx, word [si] ; 3b 14 ; 0xfa212 15785 jnc short 0a21ch ; 73 06 ; 0xfa214 15786 mov AL, strict byte 001h ; b0 01 ; 0xfa216 15787 jmp short 0a21eh ; eb 04 ; 0xfa218 15788 jmp short 0a23dh ; eb 21 ; 0xfa21a 15789 xor al, al ; 30 c0 ; 0xfa21c 15790 test al, al ; 84 c0 ; 0xfa21e DoUInt32Div.c:747 15791 je short 0a231h ; 74 0f ; 0xfa220 15792 jmp short 0a23dh ; eb 19 ; 0xfa222 DoUInt32Div.c:1040 15793 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfa224 DoUInt32Div.c:677 15794 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfa227 15795 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfa22a 15796 loop 0a227h ; e2 f8 ; 0xfa22d 15797 jmp short 0a237h ; eb 06 ; 0xfa22f DoUInt32Div.c:644 15798 shr word [bp-016h], 1 ; d1 6e ea ; 0xfa231 DoUInt32Div.c:650 15799 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfa234 15800 dec word [bp-012h] ; ff 4e ee ; 0xfa237 DoUInt32Div.c:1042 15801 jmp near 0a1b9h ; e9 7c ff ; 0xfa23a DoUInt32Div.c:1043 15802 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa23d DoUInt32Div.c:32 15803 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa240 15804 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa243 DoUInt32Div.c:33 15805 pop di ; 5f ; 0xfa246 15806 pop si ; 5e ; 0xfa247 15807 pop bp ; 5d ; 0xfa248 15808 retn ; c3 ; 0xfa249 15809 ; disGetNextSymbol 0xfa24a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8c50 '_ASMBitLastSetU16' 15810 db 000h, 000h, 000h, 000h, 000h, 000h 15811 _ASMBitLastSetU16: ; 0xfa250 LB 0x18 15812 push bp ; 55 ; 0xfa250 ASMBitLastSetU16.asm:43 15813 db 08bh, 0ech 15814 ; mov bp, sp ; 8b ec ; 0xfa251 ASMBitLastSetU16.asm:44 15815 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa253 ASMBitLastSetU16.asm:46 15816 test cx, cx ; 85 c9 ; 0xfa256 ASMBitLastSetU16.asm:47 15817 je short 0a264h ; 74 0a ; 0xfa258 ASMBitLastSetU16.asm:48 15818 mov ax, strict word 00010h ; b8 10 00 ; 0xfa25a ASMBitLastSetU16.asm:50 15819 sal cx, 1 ; d1 e1 ; 0xfa25d ASMBitLastSetU16.asm:52 15820 jc short 0a266h ; 72 05 ; 0xfa25f ASMBitLastSetU16.asm:53 15821 dec ax ; 48 ; 0xfa261 ASMBitLastSetU16.asm:54 15822 jmp short 0a25dh ; eb f9 ; 0xfa262 ASMBitLastSetU16.asm:55 10311 15823 db 033h, 0c0h 10312 ; xor ax, ax ; 33 c0 10313 mov ds, ax ; 8e d8 10314 mov word [00467h], bx ; 89 1e 67 04 10315 mov [00469h], ss ; 8c 16 69 04 10316 call 06edbh ; e8 00 00 10317 pop di ; 5f 10318 add di, strict byte 00018h ; 83 c7 18 10319 push strict byte 00020h ; 6a 20 10320 push di ; 57 10321 lgdt [es:si+008h] ; 26 0f 01 54 08 10322 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef 10323 or AL, strict byte 001h ; 0c 01 10324 lmsw ax ; 0f 01 f0 10325 retf ; cb 10326 mov ax, strict word 00028h ; b8 28 00 10327 mov ss, ax ; 8e d0 10328 mov ax, strict word 00010h ; b8 10 00 10329 mov ds, ax ; 8e d8 10330 mov ax, strict word 00018h ; b8 18 00 10331 mov es, ax ; 8e c0 10332 db 033h, 0f6h 10333 ; xor si, si ; 33 f6 10334 db 033h, 0ffh 10335 ; xor di, di ; 33 ff 10336 cld ; fc 10337 rep movsw ; f3 a5 10338 db 033h, 0c0h 10339 ; xor ax, ax ; 33 c0 10340 out strict byte 080h, AL ; e6 80 10341 mov AL, strict byte 00fh ; b0 0f 10342 out strict byte 070h, AL ; e6 70 10343 mov AL, strict byte 009h ; b0 09 10344 out strict byte 071h, AL ; e6 71 10345 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef 10346 int3 ; cc 10347 mov ax, di ; 89 f8 10348 call 06629h ; e8 08 f7 10349 sti ; fb 10350 mov byte [bp+017h], 000h ; c6 46 17 00 10351 and byte [bp+01ch], 0feh ; 80 66 1c fe 10352 lea sp, [bp-004h] ; 8d 66 fc 10353 pop di ; 5f 10354 pop si ; 5e 10355 pop bp ; 5d 10356 retn ; c3 10357 _inv_op_handler: ; 0xf6f31 LB 0x19b 10358 push bp ; 55 10359 mov bp, sp ; 89 e5 10360 push si ; 56 10361 push di ; 57 10362 push ax ; 50 10363 push ax ; 50 10364 les bx, [bp+018h] ; c4 5e 18 10365 cmp byte [es:bx], 0f0h ; 26 80 3f f0 10366 jne short 06f47h ; 75 06 10367 inc word [bp+018h] ; ff 46 18 10368 jmp near 070c5h ; e9 7e 01 10369 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 10370 je short 06f51h ; 74 03 10371 jmp near 070c1h ; e9 70 01 10372 mov si, 00800h ; be 00 08 10373 xor ax, ax ; 31 c0 10374 mov word [bp-006h], ax ; 89 46 fa 10375 mov word [bp-008h], ax ; 89 46 f8 10376 mov es, ax ; 8e c0 10377 mov bx, word [es:si+02ch] ; 26 8b 5c 2c 10378 sub bx, strict byte 00006h ; 83 eb 06 10379 mov dx, word [es:si+020h] ; 26 8b 54 20 10380 mov ax, word [es:si+01ah] ; 26 8b 44 1a 10381 mov es, dx ; 8e c2 10382 mov word [es:bx], ax ; 26 89 07 10383 mov es, [bp-006h] ; 8e 46 fa 10384 mov ax, word [es:si+022h] ; 26 8b 44 22 10385 mov es, dx ; 8e c2 10386 mov word [es:bx+002h], ax ; 26 89 47 02 10387 mov es, [bp-006h] ; 8e 46 fa 10388 mov ax, word [es:si+018h] ; 26 8b 44 18 10389 mov es, dx ; 8e c2 10390 mov word [es:bx+004h], ax ; 26 89 47 04 10391 mov es, [bp-006h] ; 8e 46 fa 10392 mov bl, byte [es:si+038h] ; 26 8a 5c 38 10393 xor bh, bh ; 30 ff 10394 mov di, word [es:si+036h] ; 26 8b 7c 36 10395 mov ax, word [es:si+024h] ; 26 8b 44 24 10396 xor dx, dx ; 31 d2 10397 mov cx, strict word 00004h ; b9 04 00 10398 sal ax, 1 ; d1 e0 10399 rcl dx, 1 ; d1 d2 10400 loop 06fa2h ; e2 fa 10401 cmp bx, dx ; 39 d3 10402 jne short 06fb0h ; 75 04 10403 cmp di, ax ; 39 c7 10404 je short 06fb5h ; 74 05 10405 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 10406 mov es, [bp-006h] ; 8e 46 fa 10407 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a 10408 xor bh, bh ; 30 ff 10409 mov di, word [es:si+048h] ; 26 8b 7c 48 10410 mov ax, word [es:si+01eh] ; 26 8b 44 1e 10411 xor dx, dx ; 31 d2 10412 mov cx, strict word 00004h ; b9 04 00 10413 sal ax, 1 ; d1 e0 10414 rcl dx, 1 ; d1 d2 10415 loop 06fcbh ; e2 fa 10416 cmp bx, dx ; 39 d3 10417 jne short 06fd9h ; 75 04 10418 cmp di, ax ; 39 c7 10419 je short 06fddh ; 74 04 10420 or byte [bp-008h], 002h ; 80 4e f8 02 10421 push strict byte 00000h ; 6a 00 10422 push 00800h ; 68 00 08 10423 push strict byte 0001fh ; 6a 1f 10424 db 08bh, 0dch 10425 ; mov bx, sp ; 8b dc 10426 lgdt [ss:bx] ; 36 0f 01 17 10427 add sp, strict byte 00006h ; 83 c4 06 10428 mov es, [bp-006h] ; 8e 46 fa 10429 mov ax, word [es:si+03ah] ; 26 8b 44 3a 10430 mov word [es:si+008h], ax ; 26 89 44 08 10431 mov ax, word [es:si+036h] ; 26 8b 44 36 10432 mov word [es:si+00ah], ax ; 26 89 44 0a 10433 mov al, byte [es:si+039h] ; 26 8a 44 39 10434 xor ah, ah ; 30 e4 10435 mov dx, ax ; 89 c2 10436 sal dx, 008h ; c1 e2 08 10437 mov al, byte [es:si+038h] ; 26 8a 44 38 10438 or dx, ax ; 09 c2 10439 mov word [es:si+00ch], dx ; 26 89 54 0c 10440 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 10441 mov ax, word [es:si+04ch] ; 26 8b 44 4c 10442 mov word [es:si], ax ; 26 89 04 10443 mov ax, word [es:si+048h] ; 26 8b 44 48 10444 mov word [es:si+002h], ax ; 26 89 44 02 10445 mov al, byte [es:si+04bh] ; 26 8a 44 4b 10446 xor ah, ah ; 30 e4 10447 mov dx, ax ; 89 c2 10448 sal dx, 008h ; c1 e2 08 10449 mov al, byte [es:si+04ah] ; 26 8a 44 4a 10450 or dx, ax ; 09 c2 10451 mov word [es:si+004h], dx ; 26 89 54 04 10452 mov al, byte [es:si+05ch] ; 26 8a 44 5c 10453 mov dx, word [es:si+05ah] ; 26 8b 54 5a 10454 push ax ; 50 10455 push dx ; 52 10456 push word [es:si+05eh] ; 26 ff 74 5e 10457 db 08bh, 0dch 10458 ; mov bx, sp ; 8b dc 10459 lidt [ss:bx] ; 36 0f 01 1f 10460 add sp, strict byte 00006h ; 83 c4 06 10461 mov cx, word [bp-008h] ; 8b 4e f8 10462 mov ax, 00080h ; b8 80 00 10463 mov ss, ax ; 8e d0 10464 mov ax, word [ss:0001eh] ; 36 a1 1e 00 10465 mov ds, ax ; 8e d8 10466 mov ax, word [ss:00024h] ; 36 a1 24 00 10467 mov es, ax ; 8e c0 10468 smsw ax ; 0f 01 e0 10469 inc ax ; 40 10470 lmsw ax ; 0f 01 f0 10471 mov ax, strict word 00008h ; b8 08 00 10472 test cx, strict word 00001h ; f7 c1 01 00 10473 je near 0707eh ; 0f 84 02 00 10474 mov es, ax ; 8e c0 10475 test cx, strict word 00002h ; f7 c1 02 00 10476 je near 070a6h ; 0f 84 20 00 10477 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 10478 mov word [word ss:00008h], bx ; 36 89 1e 08 00 10479 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 10480 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 10481 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 10482 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 10483 mov ds, ax ; 8e d8 10484 mov eax, cr0 ; 0f 20 c0 10485 dec ax ; 48 10486 mov cr0, eax ; 0f 22 c0 10487 mov sp, strict word 00026h ; bc 26 00 10488 popaw ; 61 10489 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 10490 sub sp, strict byte 00006h ; 83 ec 06 10491 mov ss, [word ss:00020h] ; 36 8e 16 20 00 10492 iret ; cf 10493 jmp short 070c5h ; eb 04 10494 sti ; fb 10495 hlt ; f4 10496 jmp short 070c2h ; eb fd 10497 lea sp, [bp-004h] ; 8d 66 fc 10498 pop di ; 5f 10499 pop si ; 5e 10500 pop bp ; 5d 10501 retn ; c3 10502 init_rtc_: ; 0xf70cc LB 0x28 10503 push bp ; 55 10504 mov bp, sp ; 89 e5 10505 push dx ; 52 10506 mov dx, strict word 00026h ; ba 26 00 10507 mov ax, strict word 0000ah ; b8 0a 00 10508 call 016c7h ; e8 ee a5 10509 mov dx, strict word 00002h ; ba 02 00 10510 mov ax, strict word 0000bh ; b8 0b 00 10511 call 016c7h ; e8 e5 a5 10512 mov ax, strict word 0000ch ; b8 0c 00 10513 call 016ach ; e8 c4 a5 10514 mov ax, strict word 0000dh ; b8 0d 00 10515 call 016ach ; e8 be a5 10516 lea sp, [bp-002h] ; 8d 66 fe 10517 pop dx ; 5a 10518 pop bp ; 5d 10519 retn ; c3 10520 rtc_updating_: ; 0xf70f4 LB 0x21 10521 push bp ; 55 10522 mov bp, sp ; 89 e5 10523 push dx ; 52 10524 mov dx, 061a8h ; ba a8 61 10525 dec dx ; 4a 10526 je short 0710ch ; 74 0e 10527 mov ax, strict word 0000ah ; b8 0a 00 10528 call 016ach ; e8 a8 a5 10529 test AL, strict byte 080h ; a8 80 10530 jne short 070fbh ; 75 f3 10531 xor ax, ax ; 31 c0 10532 jmp short 0710fh ; eb 03 10533 mov ax, strict word 00001h ; b8 01 00 10534 lea sp, [bp-002h] ; 8d 66 fe 10535 pop dx ; 5a 10536 pop bp ; 5d 10537 retn ; c3 10538 _int70_function: ; 0xf7115 LB 0xbf 10539 push bp ; 55 10540 mov bp, sp ; 89 e5 10541 push si ; 56 10542 push ax ; 50 10543 mov ax, strict word 0000bh ; b8 0b 00 10544 call 016ach ; e8 8c a5 10545 mov bl, al ; 88 c3 10546 mov byte [bp-004h], al ; 88 46 fc 10547 mov ax, strict word 0000ch ; b8 0c 00 10548 call 016ach ; e8 81 a5 10549 mov dl, al ; 88 c2 10550 test bl, 060h ; f6 c3 60 10551 jne short 07135h ; 75 03 10552 jmp near 071bbh ; e9 86 00 10553 test AL, strict byte 020h ; a8 20 10554 je short 0713dh ; 74 04 10555 sti ; fb 10556 int 04ah ; cd 4a 10557 cli ; fa 10558 test dl, 040h ; f6 c2 40 10559 je short 071a5h ; 74 63 10560 mov dx, 000a0h ; ba a0 00 10561 mov ax, strict word 00040h ; b8 40 00 10562 call 01650h ; e8 05 a5 10563 test al, al ; 84 c0 10564 je short 071bbh ; 74 6c 10565 mov dx, 0009ch ; ba 9c 00 10566 mov ax, strict word 00040h ; b8 40 00 10567 call 01688h ; e8 30 a5 10568 test dx, dx ; 85 d2 10569 jne short 071a7h ; 75 4b 10570 cmp ax, 003d1h ; 3d d1 03 10571 jnc short 071a7h ; 73 46 10572 mov dx, 00098h ; ba 98 00 10573 mov ax, strict word 00040h ; b8 40 00 10574 call 0166ch ; e8 02 a5 10575 mov si, ax ; 89 c6 10576 mov dx, 0009ah ; ba 9a 00 10577 mov ax, strict word 00040h ; b8 40 00 10578 call 0166ch ; e8 f7 a4 10579 mov cx, ax ; 89 c1 10580 xor bx, bx ; 31 db 10581 mov dx, 000a0h ; ba a0 00 10582 mov ax, strict word 00040h ; b8 40 00 10583 call 0165eh ; e8 dc a4 10584 mov dl, byte [bp-004h] ; 8a 56 fc 10585 and dl, 037h ; 80 e2 37 10586 xor dh, dh ; 30 f6 10587 mov ax, strict word 0000bh ; b8 0b 00 10588 call 016c7h ; e8 37 a5 10589 mov dx, cx ; 89 ca 10590 mov ax, si ; 89 f0 10591 call 01650h ; e8 b9 a4 10592 mov bl, al ; 88 c3 10593 or bl, 080h ; 80 cb 80 10594 xor bh, bh ; 30 ff 10595 mov dx, cx ; 89 ca 10596 mov ax, si ; 89 f0 10597 call 0165eh ; e8 b9 a4 10598 jmp short 071bbh ; eb 14 10599 mov bx, ax ; 89 c3 10600 add bx, 0fc2fh ; 81 c3 2f fc 10601 mov cx, dx ; 89 d1 10602 adc cx, strict byte 0ffffh ; 83 d1 ff 10603 mov dx, 0009ch ; ba 9c 00 10604 mov ax, strict word 00040h ; b8 40 00 10605 call 0169ah ; e8 df a4 10606 call 0e030h ; e8 72 6e 10607 lea sp, [bp-002h] ; 8d 66 fe 10608 pop si ; 5e 10609 pop bp ; 5d 10610 retn ; c3 10611 jmp far 03672h:01171h ; ea 71 11 72 36 10612 jc short 0723dh ; 72 72 10613 jc short 07191h ; 72 c4 10614 jc short 071cah ; 72 fb 10615 jc short 07213h ; 72 42 10616 jnc short 07170h ; 73 9d 10617 db 073h 10618 _int1a_function: ; 0xf71d4 LB 0x1d9 10619 push bp ; 55 10620 mov bp, sp ; 89 e5 10621 sti ; fb 10622 mov al, byte [bp+013h] ; 8a 46 13 10623 cmp AL, strict byte 007h ; 3c 07 10624 jnbe short 0723dh ; 77 5e 10625 mov bl, al ; 88 c3 10626 xor bh, bh ; 30 ff 10627 add bx, bx ; 01 db 10628 jmp word [cs:bx+071c4h] ; 2e ff a7 c4 71 10629 cli ; fa 10630 mov bx, 0046eh ; bb 6e 04 10631 xor ax, ax ; 31 c0 10632 mov es, ax ; 8e c0 10633 mov ax, word [es:bx] ; 26 8b 07 10634 mov word [bp+010h], ax ; 89 46 10 10635 mov bx, 0046ch ; bb 6c 04 10636 mov ax, word [es:bx] ; 26 8b 07 10637 mov word [bp+00eh], ax ; 89 46 0e 10638 mov bx, 00470h ; bb 70 04 10639 mov al, byte [es:bx] ; 26 8a 07 10640 mov byte [bp+012h], al ; 88 46 12 10641 mov byte [es:bx], 000h ; 26 c6 07 00 10642 sti ; fb 10643 jmp short 0723dh ; eb 2c 10644 cli ; fa 10645 mov bx, 0046eh ; bb 6e 04 10646 xor ax, ax ; 31 c0 10647 mov es, ax ; 8e c0 10648 mov ax, word [bp+010h] ; 8b 46 10 10649 mov word [es:bx], ax ; 26 89 07 10650 mov bx, 0046ch ; bb 6c 04 10651 mov ax, word [bp+00eh] ; 8b 46 0e 10652 mov word [es:bx], ax ; 26 89 07 10653 mov bx, 00470h ; bb 70 04 10654 mov byte [es:bx], 000h ; 26 c6 07 00 10655 sti ; fb 10656 mov byte [bp+013h], 000h ; c6 46 13 00 10657 jmp short 0723dh ; eb 07 10658 call 070f4h ; e8 bb fe 10659 test ax, ax ; 85 c0 10660 je short 07240h ; 74 03 10661 jmp near 0726eh ; e9 2e 00 10662 xor ax, ax ; 31 c0 10663 call 016ach ; e8 67 a4 10664 mov byte [bp+00fh], al ; 88 46 0f 10665 mov ax, strict word 00002h ; b8 02 00 10666 call 016ach ; e8 5e a4 10667 mov byte [bp+010h], al ; 88 46 10 10668 mov ax, strict word 00004h ; b8 04 00 10669 call 016ach ; e8 55 a4 10670 mov dl, al ; 88 c2 10671 mov byte [bp+011h], al ; 88 46 11 10672 mov ax, strict word 0000bh ; b8 0b 00 10673 call 016ach ; e8 4a a4 10674 and AL, strict byte 001h ; 24 01 10675 mov byte [bp+00eh], al ; 88 46 0e 10676 mov byte [bp+013h], 000h ; c6 46 13 00 10677 mov byte [bp+012h], dl ; 88 56 12 10678 mov sp, bp ; 89 ec 10679 pop bp ; 5d 10680 retn ; c3 10681 call 070f4h ; e8 7f fe 10682 test ax, ax ; 85 c0 10683 je short 0727ch ; 74 03 10684 call 070cch ; e8 50 fe 10685 mov dl, byte [bp+00fh] ; 8a 56 0f 10686 xor dh, dh ; 30 f6 10687 xor ax, ax ; 31 c0 10688 call 016c7h ; e8 41 a4 10689 mov dl, byte [bp+010h] ; 8a 56 10 10690 xor dh, dh ; 30 f6 10691 mov ax, strict word 00002h ; b8 02 00 10692 call 016c7h ; e8 36 a4 10693 mov dl, byte [bp+011h] ; 8a 56 11 10694 xor dh, dh ; 30 f6 10695 mov ax, strict word 00004h ; b8 04 00 10696 call 016c7h ; e8 2b a4 10697 mov ax, strict word 0000bh ; b8 0b 00 10698 call 016ach ; e8 0a a4 10699 mov bl, al ; 88 c3 10700 and bl, 060h ; 80 e3 60 10701 or bl, 002h ; 80 cb 02 10702 mov al, byte [bp+00eh] ; 8a 46 0e 10703 and AL, strict byte 001h ; 24 01 10704 or bl, al ; 08 c3 10705 mov dl, bl ; 88 da 10706 xor dh, dh ; 30 f6 10707 mov ax, strict word 0000bh ; b8 0b 00 10708 call 016c7h ; e8 0c a4 10709 mov byte [bp+013h], 000h ; c6 46 13 00 10710 mov byte [bp+012h], bl ; 88 5e 12 10711 jmp short 0726eh ; eb aa 10712 mov byte [bp+013h], 000h ; c6 46 13 00 10713 call 070f4h ; e8 29 fe 10714 test ax, ax ; 85 c0 10715 je short 072d1h ; 74 02 10716 jmp short 0726eh ; eb 9d 10717 mov ax, strict word 00009h ; b8 09 00 10718 call 016ach ; e8 d5 a3 10719 mov byte [bp+010h], al ; 88 46 10 10720 mov ax, strict word 00008h ; b8 08 00 10721 call 016ach ; e8 cc a3 10722 mov byte [bp+00fh], al ; 88 46 0f 10723 mov ax, strict word 00007h ; b8 07 00 10724 call 016ach ; e8 c3 a3 10725 mov byte [bp+00eh], al ; 88 46 0e 10726 mov ax, strict word 00032h ; b8 32 00 10727 call 016ach ; e8 ba a3 10728 mov byte [bp+011h], al ; 88 46 11 10729 mov byte [bp+012h], al ; 88 46 12 10730 jmp near 0726eh ; e9 73 ff 10731 call 070f4h ; e8 f6 fd 10732 test ax, ax ; 85 c0 10733 je short 07308h ; 74 06 10734 call 070cch ; e8 c7 fd 10735 jmp near 0726eh ; e9 66 ff 10736 mov dl, byte [bp+010h] ; 8a 56 10 10737 xor dh, dh ; 30 f6 10738 mov ax, strict word 00009h ; b8 09 00 10739 call 016c7h ; e8 b4 a3 10740 mov dl, byte [bp+00fh] ; 8a 56 0f 10741 xor dh, dh ; 30 f6 10742 mov ax, strict word 00008h ; b8 08 00 10743 call 016c7h ; e8 a9 a3 10744 mov dl, byte [bp+00eh] ; 8a 56 0e 10745 xor dh, dh ; 30 f6 10746 mov ax, strict word 00007h ; b8 07 00 10747 call 016c7h ; e8 9e a3 10748 mov dl, byte [bp+011h] ; 8a 56 11 10749 xor dh, dh ; 30 f6 10750 mov ax, strict word 00032h ; b8 32 00 10751 call 016c7h ; e8 93 a3 10752 mov ax, strict word 0000bh ; b8 0b 00 10753 call 016ach ; e8 72 a3 10754 mov bl, al ; 88 c3 10755 and bl, 07fh ; 80 e3 7f 10756 jmp near 072b1h ; e9 6f ff 10757 mov ax, strict word 0000bh ; b8 0b 00 10758 call 016ach ; e8 64 a3 10759 mov bl, al ; 88 c3 10760 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 10761 test AL, strict byte 020h ; a8 20 10762 je short 07356h ; 74 03 10763 jmp near 0726eh ; e9 18 ff 10764 call 070f4h ; e8 9b fd 10765 test ax, ax ; 85 c0 10766 je short 07360h ; 74 03 10767 call 070cch ; e8 6c fd 10768 mov dl, byte [bp+00fh] ; 8a 56 0f 10769 xor dh, dh ; 30 f6 10770 mov ax, strict word 00001h ; b8 01 00 10771 call 016c7h ; e8 5c a3 10772 mov dl, byte [bp+010h] ; 8a 56 10 10773 xor dh, dh ; 30 f6 10774 mov ax, strict word 00003h ; b8 03 00 10775 call 016c7h ; e8 51 a3 10776 mov dl, byte [bp+011h] ; 8a 56 11 10777 xor dh, dh ; 30 f6 10778 mov ax, strict word 00005h ; b8 05 00 10779 call 016c7h ; e8 46 a3 10780 mov dx, 000a1h ; ba a1 00 10781 in AL, DX ; ec 10782 db 02ah, 0e4h 10783 ; sub ah, ah ; 2a e4 10784 and AL, strict byte 0feh ; 24 fe 10785 out DX, AL ; ee 10786 mov dl, bl ; 88 da 10787 and dl, 05fh ; 80 e2 5f 10788 or dl, 020h ; 80 ca 20 10789 xor dh, dh ; 30 f6 10790 mov ax, strict word 0000bh ; b8 0b 00 10791 call 016c7h ; e8 2d a3 10792 jmp near 0726eh ; e9 d1 fe 10793 mov ax, strict word 0000bh ; b8 0b 00 10794 call 016ach ; e8 09 a3 10795 mov bl, al ; 88 c3 10796 mov dl, al ; 88 c2 10797 and dl, 057h ; 80 e2 57 10798 jmp near 072b3h ; e9 06 ff 10799 send_to_mouse_ctrl_: ; 0xf73ad LB 0x34 10800 push bp ; 55 10801 mov bp, sp ; 89 e5 10802 push bx ; 53 10803 push dx ; 52 10804 mov bl, al ; 88 c3 10805 mov dx, strict word 00064h ; ba 64 00 10806 in AL, DX ; ec 10807 db 02ah, 0e4h 10808 ; sub ah, ah ; 2a e4 10809 test AL, strict byte 002h ; a8 02 10810 je short 073cch ; 74 0e 10811 push 008eeh ; 68 ee 08 10812 push 01168h ; 68 68 11 10813 push strict byte 00007h ; 6a 07 10814 call 01966h ; e8 9d a5 10815 add sp, strict byte 00006h ; 83 c4 06 10816 mov AL, strict byte 0d4h ; b0 d4 10817 mov dx, strict word 00064h ; ba 64 00 10818 out DX, AL ; ee 10819 mov al, bl ; 88 d8 10820 mov dx, strict word 00060h ; ba 60 00 10821 out DX, AL ; ee 10822 xor al, bl ; 30 d8 10823 lea sp, [bp-004h] ; 8d 66 fc 10824 pop dx ; 5a 10825 pop bx ; 5b 10826 pop bp ; 5d 10827 retn ; c3 10828 get_mouse_data_: ; 0xf73e1 LB 0x5d 10829 push bp ; 55 10830 mov bp, sp ; 89 e5 10831 push bx ; 53 10832 push cx ; 51 10833 push ax ; 50 10834 mov bx, ax ; 89 c3 10835 mov es, dx ; 8e c2 10836 mov cx, 02710h ; b9 10 27 10837 mov dx, strict word 00064h ; ba 64 00 10838 in AL, DX ; ec 10839 db 02ah, 0e4h 10840 ; sub ah, ah ; 2a e4 10841 and ax, strict word 00021h ; 25 21 00 10842 cmp ax, strict word 00021h ; 3d 21 00 10843 je short 07424h ; 74 28 10844 test cx, cx ; 85 c9 10845 je short 07424h ; 74 24 10846 mov dx, strict word 00061h ; ba 61 00 10847 in AL, DX ; ec 10848 db 02ah, 0e4h 10849 ; sub ah, ah ; 2a e4 10850 and AL, strict byte 010h ; 24 10 10851 mov byte [bp-006h], al ; 88 46 fa 10852 mov dx, strict word 00061h ; ba 61 00 10853 in AL, DX ; ec 10854 db 02ah, 0e4h 10855 ; sub ah, ah ; 2a e4 10856 mov dx, ax ; 89 c2 10857 xor dh, ah ; 30 e6 10858 and dl, 010h ; 80 e2 10 10859 mov al, byte [bp-006h] ; 8a 46 fa 10860 xor ah, ah ; 30 e4 10861 cmp dx, ax ; 39 c2 10862 je short 0740bh ; 74 ea 10863 dec cx ; 49 10864 jmp short 073eeh ; eb ca 10865 test cx, cx ; 85 c9 10866 jne short 0742ch ; 75 04 10867 mov AL, strict byte 001h ; b0 01 10868 jmp short 07437h ; eb 0b 10869 mov dx, strict word 00060h ; ba 60 00 10870 in AL, DX ; ec 10871 db 02ah, 0e4h 10872 ; sub ah, ah ; 2a e4 10873 mov byte [es:bx], al ; 26 88 07 10874 xor al, al ; 30 c0 10875 lea sp, [bp-004h] ; 8d 66 fc 10876 pop cx ; 59 10877 pop bx ; 5b 10878 pop bp ; 5d 10879 retn ; c3 10880 set_kbd_command_byte_: ; 0xf743e LB 0x32 10881 push bp ; 55 10882 mov bp, sp ; 89 e5 10883 push bx ; 53 10884 push dx ; 52 10885 mov bl, al ; 88 c3 10886 mov dx, strict word 00064h ; ba 64 00 10887 in AL, DX ; ec 10888 db 02ah, 0e4h 10889 ; sub ah, ah ; 2a e4 10890 test AL, strict byte 002h ; a8 02 10891 je short 0745dh ; 74 0e 10892 push 008f8h ; 68 f8 08 10893 push 01168h ; 68 68 11 10894 push strict byte 00007h ; 6a 07 10895 call 01966h ; e8 0c a5 10896 add sp, strict byte 00006h ; 83 c4 06 10897 mov AL, strict byte 060h ; b0 60 10898 mov dx, strict word 00064h ; ba 64 00 10899 out DX, AL ; ee 10900 mov al, bl ; 88 d8 10901 mov dx, strict word 00060h ; ba 60 00 10902 out DX, AL ; ee 10903 lea sp, [bp-004h] ; 8d 66 fc 10904 pop dx ; 5a 10905 pop bx ; 5b 10906 pop bp ; 5d 10907 retn ; c3 10908 _int74_function: ; 0xf7470 LB 0xd2 10909 push bp ; 55 10910 mov bp, sp ; 89 e5 10911 sub sp, strict byte 00008h ; 83 ec 08 10912 mov dx, strict word 0000eh ; ba 0e 00 10913 mov ax, strict word 00040h ; b8 40 00 10914 call 0166ch ; e8 ed a1 10915 mov cx, ax ; 89 c1 10916 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 10917 mov dx, strict word 00064h ; ba 64 00 10918 in AL, DX ; ec 10919 db 02ah, 0e4h 10920 ; sub ah, ah ; 2a e4 10921 and AL, strict byte 021h ; 24 21 10922 cmp AL, strict byte 021h ; 3c 21 10923 jne short 074b4h ; 75 22 10924 mov dx, strict word 00060h ; ba 60 00 10925 in AL, DX ; ec 10926 db 02ah, 0e4h 10927 ; sub ah, ah ; 2a e4 10928 mov bl, al ; 88 c3 10929 mov dx, strict word 00026h ; ba 26 00 10930 mov ax, cx ; 89 c8 10931 call 01650h ; e8 ae a1 10932 mov byte [bp-002h], al ; 88 46 fe 10933 mov dx, strict word 00027h ; ba 27 00 10934 mov ax, cx ; 89 c8 10935 call 01650h ; e8 a3 a1 10936 mov byte [bp-006h], al ; 88 46 fa 10937 test AL, strict byte 080h ; a8 80 10938 jne short 074b7h ; 75 03 10939 jmp near 0752eh ; e9 77 00 10940 mov al, byte [bp-006h] ; 8a 46 fa 10941 and AL, strict byte 007h ; 24 07 10942 mov byte [bp-004h], al ; 88 46 fc 10943 mov al, byte [bp-002h] ; 8a 46 fe 10944 and AL, strict byte 007h ; 24 07 10945 mov byte [bp-008h], al ; 88 46 f8 10946 mov al, bl ; 88 d8 10947 xor ah, ah ; 30 e4 10948 mov bx, ax ; 89 c3 10949 mov al, byte [bp-008h] ; 8a 46 f8 10950 mov dx, ax ; 89 c2 10951 add dx, strict byte 00028h ; 83 c2 28 10952 mov ax, cx ; 89 c8 10953 call 0165eh ; e8 84 a1 10954 mov al, byte [bp-008h] ; 8a 46 f8 10955 cmp al, byte [bp-004h] ; 3a 46 fc 10956 jc short 0751eh ; 72 3c 10957 mov dx, strict word 00028h ; ba 28 00 10958 mov ax, cx ; 89 c8 10959 call 01650h ; e8 66 a1 10960 xor ah, ah ; 30 e4 10961 mov word [bp+00ch], ax ; 89 46 0c 10962 mov dx, strict word 00029h ; ba 29 00 10963 mov ax, cx ; 89 c8 10964 call 01650h ; e8 59 a1 10965 xor ah, ah ; 30 e4 10966 mov word [bp+00ah], ax ; 89 46 0a 10967 mov dx, strict word 0002ah ; ba 2a 00 10968 mov ax, cx ; 89 c8 10969 call 01650h ; e8 4c a1 10970 xor ah, ah ; 30 e4 10971 mov word [bp+008h], ax ; 89 46 08 10972 xor al, al ; 30 c0 10973 mov word [bp+006h], ax ; 89 46 06 10974 mov byte [bp-002h], ah ; 88 66 fe 10975 test byte [bp-006h], 080h ; f6 46 fa 80 10976 je short 07521h ; 74 0a 10977 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 10978 jmp short 07521h ; eb 03 10979 inc byte [bp-002h] ; fe 46 fe 10980 mov bl, byte [bp-002h] ; 8a 5e fe 10981 xor bh, bh ; 30 ff 10982 mov dx, strict word 00026h ; ba 26 00 10983 mov ax, cx ; 89 c8 10984 call 0165eh ; e8 30 a1 10985 mov sp, bp ; 89 ec 10986 pop bp ; 5d 10987 retn ; c3 10988 test word [di+001h], si ; 85 75 01 10989 jbe short 075b5h ; 76 7e 10990 jbe short 0754ch ; 76 13 10991 jnbe short 075bah ; 77 7f 10992 jnbe short 07509h ; 77 cc 10993 jne short 074e6h ; 75 a7 10994 jnbe short 075adh ; 77 6c 10995 db 078h 10996 _int15_function_mouse: ; 0xf7542 LB 0x38d 10997 push bp ; 55 10998 mov bp, sp ; 89 e5 10999 push si ; 56 11000 sub sp, strict byte 00006h ; 83 ec 06 11001 mov dx, strict word 0000eh ; ba 0e 00 11002 mov ax, strict word 00040h ; b8 40 00 11003 call 0166ch ; e8 1a a1 11004 mov cx, ax ; 89 c1 11005 cmp byte [bp+012h], 007h ; 80 7e 12 07 11006 jbe short 07565h ; 76 0b 11007 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11008 mov byte [bp+013h], 001h ; c6 46 13 01 11009 jmp near 078c9h ; e9 64 03 11010 mov ax, strict word 00065h ; b8 65 00 11011 call 0743eh ; e8 d3 fe 11012 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe 11013 mov byte [bp+013h], 000h ; c6 46 13 00 11014 mov al, byte [bp+012h] ; 8a 46 12 11015 cmp AL, strict byte 007h ; 3c 07 11016 jnbe short 075dah ; 77 60 11017 xor ah, ah ; 30 e4 11018 mov si, ax ; 89 c6 11019 add si, ax ; 01 c6 11020 jmp word [cs:si+07532h] ; 2e ff a4 32 75 11021 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 11022 jnbe short 075ddh ; 77 52 11023 mov dx, strict word 00027h ; ba 27 00 11024 mov ax, cx ; 89 c8 11025 call 01650h ; e8 bd a0 11026 test AL, strict byte 080h ; a8 80 11027 jne short 075a2h ; 75 0b 11028 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11029 mov byte [bp+013h], 005h ; c6 46 13 05 11030 jmp near 078c3h ; e9 21 03 11031 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 11032 jne short 075ach ; 75 04 11033 mov AL, strict byte 0f5h ; b0 f5 11034 jmp short 075aeh ; eb 02 11035 mov AL, strict byte 0f4h ; b0 f4 11036 xor ah, ah ; 30 e4 11037 call 073adh ; e8 fa fd 11038 test al, al ; 84 c0 11039 jne short 075e0h ; 75 29 11040 mov dx, ss ; 8c d2 11041 lea ax, [bp-008h] ; 8d 46 f8 11042 call 073e1h ; e8 22 fe 11043 test al, al ; 84 c0 11044 je short 075c9h ; 74 06 11045 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11046 jne short 075e0h ; 75 17 11047 jmp near 078c3h ; e9 f7 02 11048 mov al, byte [bp+00dh] ; 8a 46 0d 11049 cmp AL, strict byte 001h ; 3c 01 11050 jc short 075d7h ; 72 04 11051 cmp AL, strict byte 008h ; 3c 08 11052 jbe short 075e3h ; 76 0c 11053 jmp near 07775h ; e9 9b 01 11054 jmp near 078b0h ; e9 d3 02 11055 jmp near 078bbh ; e9 db 02 11056 jmp near 07847h ; e9 64 02 11057 mov dx, strict word 00027h ; ba 27 00 11058 mov ax, cx ; 89 c8 11059 call 01650h ; e8 65 a0 11060 mov ah, byte [bp+00dh] ; 8a 66 0d 11061 db 0feh, 0cch 11062 ; dec ah ; fe cc 11063 mov bl, al ; 88 c3 11064 and bl, 0f8h ; 80 e3 f8 11065 or bl, ah ; 08 e3 11066 xor bh, bh ; 30 ff 11067 mov dx, strict word 00027h ; ba 27 00 11068 mov ax, cx ; 89 c8 11069 call 0165eh ; e8 5d a0 11070 mov dx, strict word 00026h ; ba 26 00 11071 mov ax, cx ; 89 c8 11072 call 01650h ; e8 47 a0 11073 mov bl, al ; 88 c3 11074 and bl, 0f8h ; 80 e3 f8 11075 xor bh, bh ; 30 ff 11076 mov dx, strict word 00026h ; ba 26 00 11077 mov ax, cx ; 89 c8 11078 call 0165eh ; e8 46 a0 11079 mov ax, 000ffh ; b8 ff 00 11080 call 073adh ; e8 8f fd 11081 test al, al ; 84 c0 11082 jne short 075e0h ; 75 be 11083 mov dx, ss ; 8c d2 11084 lea ax, [bp-004h] ; 8d 46 fc 11085 call 073e1h ; e8 b7 fd 11086 mov cl, al ; 88 c1 11087 cmp byte [bp-004h], 0feh ; 80 7e fc fe 11088 jne short 0763ch ; 75 0a 11089 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11090 mov byte [bp+013h], 004h ; c6 46 13 04 11091 jmp short 075c9h ; eb 8d 11092 cmp byte [bp-004h], 0fah ; 80 7e fc fa 11093 je short 07653h ; 74 11 11094 mov al, byte [bp-004h] ; 8a 46 fc 11095 xor ah, ah ; 30 e4 11096 push ax ; 50 11097 push 00903h ; 68 03 09 11098 push strict byte 00007h ; 6a 07 11099 call 01966h ; e8 16 a3 11100 add sp, strict byte 00006h ; 83 c4 06 11101 test cl, cl ; 84 c9 11102 jne short 075e0h ; 75 89 11103 mov dx, ss ; 8c d2 11104 lea ax, [bp-008h] ; 8d 46 f8 11105 call 073e1h ; e8 82 fd 11106 test al, al ; 84 c0 11107 jne short 076b9h ; 75 56 11108 mov dx, ss ; 8c d2 11109 lea ax, [bp-006h] ; 8d 46 fa 11110 call 073e1h ; e8 76 fd 11111 test al, al ; 84 c0 11112 jne short 076b9h ; 75 4a 11113 mov al, byte [bp-008h] ; 8a 46 f8 11114 mov byte [bp+00ch], al ; 88 46 0c 11115 mov al, byte [bp-006h] ; 8a 46 fa 11116 mov byte [bp+00dh], al ; 88 46 0d 11117 jmp near 078c3h ; e9 45 02 11118 mov al, byte [bp+00dh] ; 8a 46 0d 11119 cmp AL, strict byte 003h ; 3c 03 11120 jc short 07695h ; 72 10 11121 jbe short 076b3h ; 76 2c 11122 cmp AL, strict byte 006h ; 3c 06 11123 je short 076c8h ; 74 3d 11124 cmp AL, strict byte 005h ; 3c 05 11125 je short 076c2h ; 74 33 11126 cmp AL, strict byte 004h ; 3c 04 11127 je short 076bch ; 74 29 11128 jmp short 076ceh ; eb 39 11129 cmp AL, strict byte 002h ; 3c 02 11130 je short 076adh ; 74 14 11131 cmp AL, strict byte 001h ; 3c 01 11132 je short 076a7h ; 74 0a 11133 test al, al ; 84 c0 11134 jne short 076ceh ; 75 2d 11135 mov byte [bp-008h], 00ah ; c6 46 f8 0a 11136 jmp short 076d2h ; eb 2b 11137 mov byte [bp-008h], 014h ; c6 46 f8 14 11138 jmp short 076d2h ; eb 25 11139 mov byte [bp-008h], 028h ; c6 46 f8 28 11140 jmp short 076d2h ; eb 1f 11141 mov byte [bp-008h], 03ch ; c6 46 f8 3c 11142 jmp short 076d2h ; eb 19 11143 jmp near 07847h ; e9 8b 01 11144 mov byte [bp-008h], 050h ; c6 46 f8 50 11145 jmp short 076d2h ; eb 10 11146 mov byte [bp-008h], 064h ; c6 46 f8 64 11147 jmp short 076d2h ; eb 0a 11148 mov byte [bp-008h], 0c8h ; c6 46 f8 c8 11149 jmp short 076d2h ; eb 04 11150 mov byte [bp-008h], 000h ; c6 46 f8 00 11151 cmp byte [bp-008h], 000h ; 80 7e f8 00 11152 jbe short 07708h ; 76 30 11153 mov ax, 000f3h ; b8 f3 00 11154 call 073adh ; e8 cf fc 11155 test al, al ; 84 c0 11156 jne short 076fdh ; 75 1b 11157 mov dx, ss ; 8c d2 11158 lea ax, [bp-006h] ; 8d 46 fa 11159 call 073e1h ; e8 f7 fc 11160 mov al, byte [bp-008h] ; 8a 46 f8 11161 xor ah, ah ; 30 e4 11162 call 073adh ; e8 bb fc 11163 mov dx, ss ; 8c d2 11164 lea ax, [bp-006h] ; 8d 46 fa 11165 call 073e1h ; e8 e7 fc 11166 jmp near 078c3h ; e9 c6 01 11167 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11168 mov byte [bp+013h], 003h ; c6 46 13 03 11169 jmp near 078c3h ; e9 bb 01 11170 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11171 mov byte [bp+013h], 002h ; c6 46 13 02 11172 jmp near 078c3h ; e9 b0 01 11173 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 11174 jnc short 07775h ; 73 5c 11175 mov ax, 000e8h ; b8 e8 00 11176 call 073adh ; e8 8e fc 11177 test al, al ; 84 c0 11178 jne short 0776bh ; 75 48 11179 mov dx, ss ; 8c d2 11180 lea ax, [bp-008h] ; 8d 46 f8 11181 call 073e1h ; e8 b6 fc 11182 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11183 je short 07742h ; 74 11 11184 mov al, byte [bp-008h] ; 8a 46 f8 11185 xor ah, ah ; 30 e4 11186 push ax ; 50 11187 push 0092eh ; 68 2e 09 11188 push strict byte 00007h ; 6a 07 11189 call 01966h ; e8 27 a2 11190 add sp, strict byte 00006h ; 83 c4 06 11191 mov al, byte [bp+00dh] ; 8a 46 0d 11192 xor ah, ah ; 30 e4 11193 call 073adh ; e8 63 fc 11194 mov dx, ss ; 8c d2 11195 lea ax, [bp-008h] ; 8d 46 f8 11196 call 073e1h ; e8 8f fc 11197 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11198 je short 077a4h ; 74 4c 11199 mov al, byte [bp-008h] ; 8a 46 f8 11200 xor ah, ah ; 30 e4 11201 push ax ; 50 11202 push 0092eh ; 68 2e 09 11203 push strict byte 00007h ; 6a 07 11204 call 01966h ; e8 00 a2 11205 add sp, strict byte 00006h ; 83 c4 06 11206 jmp short 077a4h ; eb 39 11207 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11208 mov byte [bp+013h], 003h ; c6 46 13 03 11209 jmp short 077a4h ; eb 2f 11210 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11211 mov byte [bp+013h], 002h ; c6 46 13 02 11212 jmp short 077a4h ; eb 25 11213 mov ax, 000f2h ; b8 f2 00 11214 call 073adh ; e8 28 fc 11215 test al, al ; 84 c0 11216 jne short 0779ch ; 75 13 11217 mov dx, ss ; 8c d2 11218 lea ax, [bp-008h] ; 8d 46 f8 11219 call 073e1h ; e8 50 fc 11220 mov dx, ss ; 8c d2 11221 lea ax, [bp-006h] ; 8d 46 fa 11222 call 073e1h ; e8 48 fc 11223 jmp near 07675h ; e9 d9 fe 11224 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11225 mov byte [bp+013h], 003h ; c6 46 13 03 11226 jmp near 078c3h ; e9 1c 01 11227 mov al, byte [bp+00dh] ; 8a 46 0d 11228 test al, al ; 84 c0 11229 jbe short 077b5h ; 76 07 11230 cmp AL, strict byte 002h ; 3c 02 11231 jbe short 0781ch ; 76 6a 11232 jmp near 07851h ; e9 9c 00 11233 mov ax, 000e9h ; b8 e9 00 11234 call 073adh ; e8 f2 fb 11235 test al, al ; 84 c0 11236 jne short 07825h ; 75 66 11237 mov dx, ss ; 8c d2 11238 lea ax, [bp-008h] ; 8d 46 f8 11239 call 073e1h ; e8 1a fc 11240 mov cl, al ; 88 c1 11241 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11242 je short 077e0h ; 74 11 11243 mov al, byte [bp-008h] ; 8a 46 f8 11244 xor ah, ah ; 30 e4 11245 push ax ; 50 11246 push 0092eh ; 68 2e 09 11247 push strict byte 00007h ; 6a 07 11248 call 01966h ; e8 89 a1 11249 add sp, strict byte 00006h ; 83 c4 06 11250 test cl, cl ; 84 c9 11251 jne short 07847h ; 75 63 11252 mov dx, ss ; 8c d2 11253 lea ax, [bp-008h] ; 8d 46 f8 11254 call 073e1h ; e8 f5 fb 11255 test al, al ; 84 c0 11256 jne short 07847h ; 75 57 11257 mov dx, ss ; 8c d2 11258 lea ax, [bp-006h] ; 8d 46 fa 11259 call 073e1h ; e8 e9 fb 11260 test al, al ; 84 c0 11261 jne short 07847h ; 75 4b 11262 mov dx, ss ; 8c d2 11263 lea ax, [bp-004h] ; 8d 46 fc 11264 call 073e1h ; e8 dd fb 11265 test al, al ; 84 c0 11266 jne short 07847h ; 75 3f 11267 mov al, byte [bp-008h] ; 8a 46 f8 11268 mov byte [bp+00ch], al ; 88 46 0c 11269 mov al, byte [bp-006h] ; 8a 46 fa 11270 mov byte [bp+010h], al ; 88 46 10 11271 mov al, byte [bp-004h] ; 8a 46 fc 11272 mov byte [bp+00eh], al ; 88 46 0e 11273 jmp short 077a4h ; eb 88 11274 cmp AL, strict byte 001h ; 3c 01 11275 jne short 07827h ; 75 07 11276 mov ax, 000e6h ; b8 e6 00 11277 jmp short 0782ah ; eb 05 11278 jmp short 07847h ; eb 20 11279 mov ax, 000e7h ; b8 e7 00 11280 call 073adh ; e8 80 fb 11281 mov cl, al ; 88 c1 11282 test cl, cl ; 84 c9 11283 jne short 07843h ; 75 10 11284 mov dx, ss ; 8c d2 11285 lea ax, [bp-008h] ; 8d 46 f8 11286 call 073e1h ; e8 a6 fb 11287 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11288 je short 07843h ; 74 02 11289 mov CL, strict byte 001h ; b1 01 11290 test cl, cl ; 84 c9 11291 je short 078aeh ; 74 67 11292 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11293 mov byte [bp+013h], 003h ; c6 46 13 03 11294 jmp short 078aeh ; eb 5d 11295 mov al, byte [bp+00dh] ; 8a 46 0d 11296 xor ah, ah ; 30 e4 11297 push ax ; 50 11298 push 0095ah ; 68 5a 09 11299 push strict byte 00007h ; 6a 07 11300 call 01966h ; e8 07 a1 11301 add sp, strict byte 00006h ; 83 c4 06 11302 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11303 mov byte [bp+013h], 001h ; c6 46 13 01 11304 jmp short 078c3h ; eb 57 11305 mov si, word [bp+00ch] ; 8b 76 0c 11306 mov bx, si ; 89 f3 11307 mov dx, strict word 00022h ; ba 22 00 11308 mov ax, cx ; 89 c8 11309 call 0167ah ; e8 01 9e 11310 mov bx, word [bp+014h] ; 8b 5e 14 11311 mov dx, strict word 00024h ; ba 24 00 11312 mov ax, cx ; 89 c8 11313 call 0167ah ; e8 f6 9d 11314 mov dx, strict word 00027h ; ba 27 00 11315 mov ax, cx ; 89 c8 11316 call 01650h ; e8 c4 9d 11317 mov ah, al ; 88 c4 11318 test si, si ; 85 f6 11319 jne short 078a0h ; 75 0e 11320 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 11321 jne short 078a0h ; 75 08 11322 test AL, strict byte 080h ; a8 80 11323 je short 078a2h ; 74 06 11324 and AL, strict byte 07fh ; 24 7f 11325 jmp short 078a2h ; eb 02 11326 or AL, strict byte 080h ; 0c 80 11327 mov bl, al ; 88 c3 11328 xor bh, bh ; 30 ff 11329 mov dx, strict word 00027h ; ba 27 00 11330 mov ax, cx ; 89 c8 11331 call 0165eh ; e8 b0 9d 11332 jmp short 078c3h ; eb 13 11333 push 00974h ; 68 74 09 11334 push strict byte 00007h ; 6a 07 11335 call 01966h ; e8 ae a0 11336 add sp, strict byte 00004h ; 83 c4 04 11337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11338 mov byte [bp+013h], 001h ; c6 46 13 01 11339 mov ax, strict word 00047h ; b8 47 00 11340 call 0743eh ; e8 75 fb 11341 lea sp, [bp-002h] ; 8d 66 fe 11342 pop si ; 5e 11343 pop bp ; 5d 11344 retn ; c3 11345 _int17_function: ; 0xf78cf LB 0xaf 11346 push bp ; 55 11347 mov bp, sp ; 89 e5 11348 push si ; 56 11349 push ax ; 50 11350 sti ; fb 11351 mov dx, word [bp+00eh] ; 8b 56 0e 11352 add dx, dx ; 01 d2 11353 add dx, strict byte 00008h ; 83 c2 08 11354 mov ax, strict word 00040h ; b8 40 00 11355 call 0166ch ; e8 89 9d 11356 mov bx, ax ; 89 c3 11357 mov si, ax ; 89 c6 11358 cmp byte [bp+013h], 003h ; 80 7e 13 03 11359 jnc short 078f9h ; 73 0c 11360 mov ax, word [bp+00eh] ; 8b 46 0e 11361 cmp ax, strict word 00003h ; 3d 03 00 11362 jnc short 078f9h ; 73 04 11363 test bx, bx ; 85 db 11364 jnbe short 078fch ; 77 03 11365 jmp near 07974h ; e9 78 00 11366 mov dx, ax ; 89 c2 11367 add dx, strict byte 00078h ; 83 c2 78 11368 mov ax, strict word 00040h ; b8 40 00 11369 call 01650h ; e8 49 9d 11370 xor ah, ah ; 30 e4 11371 mov cx, ax ; 89 c1 11372 sal cx, 008h ; c1 e1 08 11373 cmp byte [bp+013h], 000h ; 80 7e 13 00 11374 jne short 07940h ; 75 2c 11375 mov al, byte [bp+012h] ; 8a 46 12 11376 mov dx, bx ; 89 da 11377 out DX, AL ; ee 11378 lea dx, [bx+002h] ; 8d 57 02 11379 in AL, DX ; ec 11380 db 02ah, 0e4h 11381 ; sub ah, ah ; 2a e4 11382 mov word [bp-004h], ax ; 89 46 fc 11383 mov al, byte [bp-004h] ; 8a 46 fc 11384 or AL, strict byte 001h ; 0c 01 11385 out DX, AL ; ee 11386 mov al, byte [bp-004h] ; 8a 46 fc 11387 and AL, strict byte 0feh ; 24 fe 11388 out DX, AL ; ee 11389 lea dx, [si+001h] ; 8d 54 01 11390 in AL, DX ; ec 11391 db 02ah, 0e4h 11392 ; sub ah, ah ; 2a e4 11393 test AL, strict byte 040h ; a8 40 11394 je short 07940h ; 74 07 11395 test cx, cx ; 85 c9 11396 je short 07940h ; 74 03 11397 dec cx ; 49 11398 jmp short 0792fh ; eb ef 11399 cmp byte [bp+013h], 001h ; 80 7e 13 01 11400 jne short 0795bh ; 75 15 11401 lea dx, [si+002h] ; 8d 54 02 11402 in AL, DX ; ec 11403 db 02ah, 0e4h 11404 ; sub ah, ah ; 2a e4 11405 mov word [bp-004h], ax ; 89 46 fc 11406 mov al, byte [bp-004h] ; 8a 46 fc 11407 and AL, strict byte 0fbh ; 24 fb 11408 out DX, AL ; ee 11409 mov al, byte [bp-004h] ; 8a 46 fc 11410 or AL, strict byte 004h ; 0c 04 11411 out DX, AL ; ee 11412 lea dx, [si+001h] ; 8d 54 01 11413 in AL, DX ; ec 11414 db 02ah, 0e4h 11415 ; sub ah, ah ; 2a e4 11416 xor AL, strict byte 048h ; 34 48 11417 mov byte [bp+013h], al ; 88 46 13 11418 test cx, cx ; 85 c9 11419 jne short 0796eh ; 75 04 11420 or byte [bp+013h], 001h ; 80 4e 13 01 11421 and byte [bp+01ch], 0feh ; 80 66 1c fe 11422 jmp short 07978h ; eb 04 11423 or byte [bp+01ch], 001h ; 80 4e 1c 01 11424 lea sp, [bp-002h] ; 8d 66 fe 11425 pop si ; 5e 11426 pop bp ; 5d 11427 retn ; c3 11428 wait_: ; 0xf797e LB 0xaf 11429 push bp ; 55 11430 mov bp, sp ; 89 e5 11431 push bx ; 53 11432 push cx ; 51 11433 push si ; 56 11434 push di ; 57 11435 sub sp, strict byte 0000ah ; 83 ec 0a 11436 mov si, ax ; 89 c6 11437 mov byte [bp-00ah], dl ; 88 56 f6 11438 mov byte [bp-00ch], 000h ; c6 46 f4 00 11439 pushfw ; 9c 11440 pop ax ; 58 11441 mov word [bp-00eh], ax ; 89 46 f2 11442 sti ; fb 11443 xor cx, cx ; 31 c9 11444 mov dx, 0046ch ; ba 6c 04 11445 xor ax, ax ; 31 c0 11446 call 01688h ; e8 e7 9c 11447 mov word [bp-010h], ax ; 89 46 f0 11448 mov bx, dx ; 89 d3 11449 hlt ; f4 11450 mov dx, 0046ch ; ba 6c 04 11451 xor ax, ax ; 31 c0 11452 call 01688h ; e8 d9 9c 11453 mov word [bp-012h], ax ; 89 46 ee 11454 mov di, dx ; 89 d7 11455 cmp dx, bx ; 39 da 11456 jnbe short 079bfh ; 77 07 11457 jne short 079c6h ; 75 0c 11458 cmp ax, word [bp-010h] ; 3b 46 f0 11459 jbe short 079c6h ; 76 07 11460 sub ax, word [bp-010h] ; 2b 46 f0 11461 sbb dx, bx ; 19 da 11462 jmp short 079d1h ; eb 0b 11463 cmp dx, bx ; 39 da 11464 jc short 079d1h ; 72 07 11465 jne short 079d5h ; 75 09 11466 cmp ax, word [bp-010h] ; 3b 46 f0 11467 jnc short 079d5h ; 73 04 11468 sub si, ax ; 29 c6 11469 sbb cx, dx ; 19 d1 11470 mov ax, word [bp-012h] ; 8b 46 ee 11471 mov word [bp-010h], ax ; 89 46 f0 11472 mov bx, di ; 89 fb 11473 mov ax, 00100h ; b8 00 01 11474 int 016h ; cd 16 11475 je short 079e9h ; 74 05 11476 mov AL, strict byte 001h ; b0 01 11477 jmp near 079ebh ; e9 02 00 15824 ; xor ax, ax ; 33 c0 ; 0xfa264 ASMBitLastSetU16.asm:58 15825 pop bp ; 5d ; 0xfa266 ASMBitLastSetU16.asm:60 15826 retn ; c3 ; 0xfa267 ASMBitLastSetU16.asm:61 15827 15828 ; Padding 0x3798 bytes at 0xfa268 15829 times 14232 db 0 15830 15831 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO 15832 ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 15833 bios32_service: ; 0xfda00 LB 0x26 15834 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 15835 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 15836 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 15837 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 15838 inc bx ; 43 ; 0xfda09 15839 dec cx ; 49 ; 0xfda0a 15840 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 15841 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 15842 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 15843 db 00fh 15844 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 15845 add byte [bx+si], al ; 00 00 ; 0xfda17 15846 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 15847 add byte [bx+si], al ; 00 00 ; 0xfda1c 11478 15848 db 032h, 0c0h 11479 ; xor al, al ; 32 c0 11480 test al, al ; 84 c0 11481 je short 07a12h ; 74 23 11482 db 033h, 0c0h 11483 ; xor ax, ax ; 33 c0 11484 int 016h ; cd 16 11485 xchg ah, al ; 86 c4 11486 mov dl, al ; 88 c2 11487 mov byte [bp-00ch], al ; 88 46 f4 11488 xor ah, ah ; 30 e4 11489 push ax ; 50 11490 push 00996h ; 68 96 09 11491 push strict byte 00004h ; 6a 04 11492 call 01966h ; e8 61 9f 11493 add sp, strict byte 00006h ; 83 c4 06 11494 cmp byte [bp-00ah], 000h ; 80 7e f6 00 11495 je short 07a12h ; 74 04 11496 mov al, dl ; 88 d0 11497 jmp short 07a24h ; eb 12 11498 test cx, cx ; 85 c9 11499 jnle short 079a6h ; 7f 90 11500 jne short 07a1ch ; 75 04 11501 test si, si ; 85 f6 11502 jnbe short 079a6h ; 77 8a 11503 mov ax, word [bp-00eh] ; 8b 46 f2 11504 push ax ; 50 11505 popfw ; 9d 11506 mov al, byte [bp-00ch] ; 8a 46 f4 11507 lea sp, [bp-008h] ; 8d 66 f8 11508 pop di ; 5f 11509 pop si ; 5e 11510 pop cx ; 59 11511 pop bx ; 5b 11512 pop bp ; 5d 11513 retn ; c3 11514 read_logo_byte_: ; 0xf7a2d LB 0x16 11515 push bp ; 55 11516 mov bp, sp ; 89 e5 11517 push dx ; 52 11518 xor ah, ah ; 30 e4 11519 or ah, 001h ; 80 cc 01 11520 mov dx, 003b8h ; ba b8 03 11521 out DX, ax ; ef 11522 in AL, DX ; ec 11523 db 02ah, 0e4h 11524 ; sub ah, ah ; 2a e4 11525 lea sp, [bp-002h] ; 8d 66 fe 11526 pop dx ; 5a 11527 pop bp ; 5d 11528 retn ; c3 11529 read_logo_word_: ; 0xf7a43 LB 0x14 11530 push bp ; 55 11531 mov bp, sp ; 89 e5 11532 push dx ; 52 11533 xor ah, ah ; 30 e4 11534 or ah, 001h ; 80 cc 01 11535 mov dx, 003b8h ; ba b8 03 11536 out DX, ax ; ef 11537 in ax, DX ; ed 11538 lea sp, [bp-002h] ; 8d 66 fe 11539 pop dx ; 5a 11540 pop bp ; 5d 11541 retn ; c3 11542 print_detected_harddisks_: ; 0xf7a57 LB 0x13a 11543 push bp ; 55 11544 mov bp, sp ; 89 e5 11545 push bx ; 53 11546 push cx ; 51 11547 push dx ; 52 11548 push si ; 56 11549 push di ; 57 11550 push ax ; 50 11551 push ax ; 50 11552 mov dx, strict word 0000eh ; ba 0e 00 11553 mov ax, strict word 00040h ; b8 40 00 11554 call 0166ch ; e8 02 9c 11555 mov si, ax ; 89 c6 11556 mov byte [bp-00eh], 000h ; c6 46 f2 00 11557 xor cl, cl ; 30 c9 11558 xor ch, ch ; 30 ed 11559 mov dx, 00304h ; ba 04 03 11560 call 01650h ; e8 d6 9b 11561 mov byte [bp-00ch], al ; 88 46 f4 11562 xor bl, bl ; 30 db 11563 cmp bl, byte [bp-00ch] ; 3a 5e f4 11564 jnc short 07ae1h ; 73 5d 11565 mov al, bl ; 88 d8 11566 xor ah, ah ; 30 e4 11567 mov dx, ax ; 89 c2 11568 add dx, 00305h ; 81 c2 05 03 11569 mov ax, si ; 89 f0 11570 call 01650h ; e8 bd 9b 11571 mov bh, al ; 88 c7 11572 cmp AL, strict byte 00ch ; 3c 0c 11573 jc short 07abeh ; 72 25 11574 test cl, cl ; 84 c9 11575 jne short 07aaah ; 75 0d 11576 push 009a7h ; 68 a7 09 11577 push strict byte 00002h ; 6a 02 11578 call 01966h ; e8 c1 9e 11579 add sp, strict byte 00004h ; 83 c4 04 11580 mov CL, strict byte 001h ; b1 01 11581 mov al, bl ; 88 d8 11582 xor ah, ah ; 30 e4 11583 inc ax ; 40 11584 push ax ; 50 11585 push 009bch ; 68 bc 09 11586 push strict byte 00002h ; 6a 02 11587 call 01966h ; e8 ae 9e 11588 add sp, strict byte 00006h ; 83 c4 06 11589 jmp near 07b5eh ; e9 a0 00 11590 cmp AL, strict byte 008h ; 3c 08 11591 jc short 07ad5h ; 72 13 11592 test ch, ch ; 84 ed 11593 jne short 07ad3h ; 75 0d 11594 push 009cfh ; 68 cf 09 11595 push strict byte 00002h ; 6a 02 11596 call 01966h ; e8 98 9e 11597 add sp, strict byte 00004h ; 83 c4 04 11598 mov CH, strict byte 001h ; b5 01 11599 jmp short 07aaah ; eb d5 11600 cmp AL, strict byte 004h ; 3c 04 11601 jnc short 07af5h ; 73 1c 11602 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11603 je short 07ae4h ; 74 05 11604 jmp short 07af5h ; eb 14 11605 jmp near 07b63h ; e9 7f 00 11606 push 009e4h ; 68 e4 09 11607 push strict byte 00002h ; 6a 02 11608 call 01966h ; e8 7a 9e 11609 add sp, strict byte 00004h ; 83 c4 04 11610 mov byte [bp-00eh], 001h ; c6 46 f2 01 11611 jmp short 07b0bh ; eb 16 11612 cmp bh, 004h ; 80 ff 04 11613 jc short 07b0bh ; 72 11 11614 test cl, cl ; 84 c9 11615 jne short 07b0bh ; 75 0d 11616 push 009f6h ; 68 f6 09 11617 push strict byte 00002h ; 6a 02 11618 call 01966h ; e8 60 9e 11619 add sp, strict byte 00004h ; 83 c4 04 11620 mov CL, strict byte 001h ; b1 01 11621 mov al, bl ; 88 d8 11622 xor ah, ah ; 30 e4 11623 inc ax ; 40 11624 push ax ; 50 11625 push 00a0ah ; 68 0a 0a 11626 push strict byte 00002h ; 6a 02 11627 call 01966h ; e8 4d 9e 11628 add sp, strict byte 00006h ; 83 c4 06 11629 cmp bh, 004h ; 80 ff 04 11630 jc short 07b24h ; 72 03 11631 sub bh, 004h ; 80 ef 04 11632 mov al, bh ; 88 f8 11633 xor ah, ah ; 30 e4 11634 cwd ; 99 11635 db 02bh, 0c2h 11636 ; sub ax, dx ; 2b c2 11637 sar ax, 1 ; d1 f8 11638 test ax, ax ; 85 c0 11639 je short 07b36h ; 74 05 11640 push 00a14h ; 68 14 0a 11641 jmp short 07b39h ; eb 03 11642 push 00a1fh ; 68 1f 0a 11643 push strict byte 00002h ; 6a 02 11644 call 01966h ; e8 28 9e 11645 add sp, strict byte 00004h ; 83 c4 04 11646 mov al, bh ; 88 f8 11647 xor ah, ah ; 30 e4 11648 mov di, strict word 00002h ; bf 02 00 11649 cwd ; 99 11650 idiv di ; f7 ff 11651 test dx, dx ; 85 d2 11652 je short 07b54h ; 74 05 11653 push 00a28h ; 68 28 0a 11654 jmp short 07b57h ; eb 03 11655 push 00a2eh ; 68 2e 0a 11656 push di ; 57 11657 call 01966h ; e8 0b 9e 11658 add sp, strict byte 00004h ; 83 c4 04 11659 db 0feh, 0c3h 11660 ; inc bl ; fe c3 11661 jmp near 07a7fh ; e9 1c ff 11662 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11663 jne short 07b7ch ; 75 13 11664 test cl, cl ; 84 c9 11665 jne short 07b7ch ; 75 0f 11666 test ch, ch ; 84 ed 11667 jne short 07b7ch ; 75 0b 11668 push 00a35h ; 68 35 0a 11669 push strict byte 00002h ; 6a 02 11670 call 01966h ; e8 ed 9d 11671 add sp, strict byte 00004h ; 83 c4 04 11672 push 00a49h ; 68 49 0a 11673 push strict byte 00002h ; 6a 02 11674 call 01966h ; e8 e2 9d 11675 add sp, strict byte 00004h ; 83 c4 04 11676 lea sp, [bp-00ah] ; 8d 66 f6 11677 pop di ; 5f 11678 pop si ; 5e 11679 pop dx ; 5a 11680 pop cx ; 59 11681 pop bx ; 5b 11682 pop bp ; 5d 11683 retn ; c3 11684 get_boot_drive_: ; 0xf7b91 LB 0x28 11685 push bp ; 55 11686 mov bp, sp ; 89 e5 11687 push bx ; 53 11688 push dx ; 52 11689 mov bl, al ; 88 c3 11690 mov dx, strict word 0000eh ; ba 0e 00 11691 mov ax, strict word 00040h ; b8 40 00 11692 call 0166ch ; e8 cb 9a 11693 mov dx, 00304h ; ba 04 03 11694 call 01650h ; e8 a9 9a 11695 sub bl, 002h ; 80 eb 02 11696 cmp bl, al ; 38 c3 11697 jc short 07bb0h ; 72 02 11698 mov BL, strict byte 0ffh ; b3 ff 11699 mov al, bl ; 88 d8 11700 lea sp, [bp-004h] ; 8d 66 fc 11701 pop dx ; 5a 11702 pop bx ; 5b 11703 pop bp ; 5d 11704 retn ; c3 11705 show_logo_: ; 0xf7bb9 LB 0x231 11706 push bp ; 55 11707 mov bp, sp ; 89 e5 11708 push bx ; 53 11709 push cx ; 51 11710 push dx ; 52 11711 push si ; 56 11712 push di ; 57 11713 sub sp, strict byte 0000ch ; 83 ec 0c 11714 mov dx, strict word 0000eh ; ba 0e 00 11715 mov ax, strict word 00040h ; b8 40 00 11716 call 0166ch ; e8 9f 9a 11717 mov si, ax ; 89 c6 11718 xor cl, cl ; 30 c9 11719 xor dx, dx ; 31 d2 11720 mov AL, strict byte 034h ; b0 34 11721 out strict byte 043h, AL ; e6 43 11722 mov AL, strict byte 0d3h ; b0 d3 11723 out strict byte 040h, AL ; e6 40 11724 mov AL, strict byte 048h ; b0 48 11725 out strict byte 040h, AL ; e6 40 11726 mov al, dl ; 88 d0 11727 xor ah, ah ; 30 e4 11728 call 07a43h ; e8 5d fe 11729 cmp ax, 066bbh ; 3d bb 66 11730 jne short 07bfdh ; 75 12 11731 push SS ; 16 11732 pop ES ; 07 11733 lea di, [bp-016h] ; 8d 7e ea 11734 mov ax, 04f03h ; b8 03 4f 11735 int 010h ; cd 10 11736 mov word [es:di], bx ; 26 89 1d 11737 cmp ax, strict word 0004fh ; 3d 4f 00 11738 je short 07c00h ; 74 03 11739 jmp near 07cc8h ; e9 c8 00 11740 mov al, dl ; 88 d0 11741 add AL, strict byte 004h ; 04 04 11742 xor ah, ah ; 30 e4 11743 call 07a2dh ; e8 24 fe 11744 mov ch, al ; 88 c5 11745 mov byte [bp-012h], al ; 88 46 ee 11746 mov al, dl ; 88 d0 11747 add AL, strict byte 005h ; 04 05 11748 xor ah, ah ; 30 e4 11749 call 07a2dh ; e8 16 fe 11750 mov dh, al ; 88 c6 11751 mov byte [bp-010h], al ; 88 46 f0 11752 mov al, dl ; 88 d0 11753 add AL, strict byte 002h ; 04 02 11754 xor ah, ah ; 30 e4 11755 call 07a43h ; e8 1e fe 11756 mov bx, ax ; 89 c3 11757 mov word [bp-014h], ax ; 89 46 ec 11758 mov al, dl ; 88 d0 11759 add AL, strict byte 006h ; 04 06 11760 xor ah, ah ; 30 e4 11761 call 07a2dh ; e8 fa fd 11762 mov byte [bp-00eh], al ; 88 46 f2 11763 test ch, ch ; 84 ed 11764 jne short 07c42h ; 75 08 11765 test dh, dh ; 84 f6 11766 jne short 07c42h ; 75 04 11767 test bx, bx ; 85 db 11768 je short 07bfdh ; 74 bb 11769 mov bx, 00142h ; bb 42 01 11770 mov ax, 04f02h ; b8 02 4f 11771 int 010h ; cd 10 11772 cmp byte [bp-012h], 000h ; 80 7e ee 00 11773 je short 07c73h ; 74 23 11774 xor bx, bx ; 31 db 11775 jmp short 07c5ah ; eb 06 11776 inc bx ; 43 11777 cmp bx, strict byte 00010h ; 83 fb 10 11778 jnbe short 07c7ah ; 77 20 11779 mov ax, bx ; 89 d8 11780 or ah, 002h ; 80 cc 02 11781 mov dx, 003b8h ; ba b8 03 11782 out DX, ax ; ef 11783 xor dx, dx ; 31 d2 11784 mov ax, strict word 00001h ; b8 01 00 11785 call 0797eh ; e8 13 fd 11786 cmp AL, strict byte 086h ; 3c 86 11787 jne short 07c54h ; 75 e5 11788 mov CL, strict byte 001h ; b1 01 11789 jmp short 07c7ah ; eb 07 11790 mov ax, 00210h ; b8 10 02 11791 mov dx, 003b8h ; ba b8 03 11792 out DX, ax ; ef 11793 test cl, cl ; 84 c9 11794 jne short 07c90h ; 75 12 11795 mov ax, word [bp-014h] ; 8b 46 ec 11796 shr ax, 004h ; c1 e8 04 11797 mov dx, strict word 00001h ; ba 01 00 11798 call 0797eh ; e8 f4 fc 11799 cmp AL, strict byte 086h ; 3c 86 11800 jne short 07c90h ; 75 02 11801 mov CL, strict byte 001h ; b1 01 11802 cmp byte [bp-010h], 000h ; 80 7e f0 00 11803 je short 07cbdh ; 74 27 11804 test cl, cl ; 84 c9 11805 jne short 07cbdh ; 75 23 11806 mov bx, strict word 00010h ; bb 10 00 11807 jmp short 07ca4h ; eb 05 11808 dec bx ; 4b 11809 test bx, bx ; 85 db 11810 jbe short 07cc8h ; 76 24 11811 mov ax, bx ; 89 d8 11812 or ah, 002h ; 80 cc 02 11813 mov dx, 003b8h ; ba b8 03 11814 out DX, ax ; ef 11815 xor dx, dx ; 31 d2 11816 mov ax, strict word 00001h ; b8 01 00 11817 call 0797eh ; e8 c9 fc 11818 cmp AL, strict byte 086h ; 3c 86 11819 jne short 07c9fh ; 75 e6 11820 mov CL, strict byte 001h ; b1 01 11821 jmp short 07cc8h ; eb 0b 11822 test cl, cl ; 84 c9 11823 jne short 07cc8h ; 75 07 11824 mov ax, 00200h ; b8 00 02 11825 mov dx, 003b8h ; ba b8 03 11826 out DX, ax ; ef 11827 xor bx, bx ; 31 db 11828 mov dx, 0037dh ; ba 7d 03 11829 mov ax, si ; 89 f0 11830 call 0165eh ; e8 8c 99 11831 mov AL, strict byte 003h ; b0 03 11832 mov AH, strict byte 000h ; b4 00 11833 int 010h ; cd 10 11834 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11835 je short 07cf2h ; 74 14 11836 cmp byte [bp-012h], 000h ; 80 7e ee 00 11837 jne short 07d19h ; 75 35 11838 cmp byte [bp-010h], 000h ; 80 7e f0 00 11839 jne short 07d19h ; 75 2f 11840 cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 11841 je short 07cf5h ; 74 05 11842 jmp short 07d19h ; eb 27 11843 jmp near 07dcdh ; e9 d8 00 11844 cmp byte [bp-00eh], 002h ; 80 7e f2 02 11845 jne short 07d06h ; 75 0b 11846 push 00a4bh ; 68 4b 0a 11847 push strict byte 00002h ; 6a 02 11848 call 01966h ; e8 63 9c 11849 add sp, strict byte 00004h ; 83 c4 04 11850 test cl, cl ; 84 c9 11851 jne short 07d19h ; 75 0f 11852 mov dx, strict word 00001h ; ba 01 00 11853 mov ax, 000c0h ; b8 c0 00 11854 call 0797eh ; e8 6b fc 11855 cmp AL, strict byte 086h ; 3c 86 11856 jne short 07d19h ; 75 02 11857 mov CL, strict byte 001h ; b1 01 11858 test cl, cl ; 84 c9 11859 je short 07cf2h ; 74 d5 11860 mov byte [bp-00ch], 000h ; c6 46 f4 00 11861 mov ax, 00100h ; b8 00 01 11862 mov cx, 01000h ; b9 00 10 11863 int 010h ; cd 10 11864 mov ax, 00700h ; b8 00 07 11865 mov BH, strict byte 007h ; b7 07 11866 db 033h, 0c9h 11867 ; xor cx, cx ; 33 c9 11868 mov dx, 0184fh ; ba 4f 18 11869 int 010h ; cd 10 11870 mov ax, 00200h ; b8 00 02 11871 db 033h, 0dbh 11872 ; xor bx, bx ; 33 db 11873 db 033h, 0d2h 11874 ; xor dx, dx ; 33 d2 11875 int 010h ; cd 10 11876 push 00a6dh ; 68 6d 0a 11877 push strict byte 00002h ; 6a 02 11878 call 01966h ; e8 20 9c 11879 add sp, strict byte 00004h ; 83 c4 04 11880 call 07a57h ; e8 0b fd 11881 push 00ab1h ; 68 b1 0a 11882 push strict byte 00002h ; 6a 02 11883 call 01966h ; e8 12 9c 11884 add sp, strict byte 00004h ; 83 c4 04 11885 mov dx, strict word 00001h ; ba 01 00 11886 mov ax, strict word 00040h ; b8 40 00 11887 call 0797eh ; e8 1e fc 11888 mov bl, al ; 88 c3 11889 test al, al ; 84 c0 11890 je short 07d57h ; 74 f1 11891 cmp AL, strict byte 030h ; 3c 30 11892 je short 07dbah ; 74 50 11893 cmp bl, 002h ; 80 fb 02 11894 jc short 07d93h ; 72 24 11895 cmp bl, 009h ; 80 fb 09 11896 jnbe short 07d93h ; 77 1f 11897 mov al, bl ; 88 d8 11898 xor ah, ah ; 30 e4 11899 call 07b91h ; e8 16 fe 11900 cmp AL, strict byte 0ffh ; 3c ff 11901 jne short 07d81h ; 75 02 11902 jmp short 07d57h ; eb d6 11903 mov bl, al ; 88 c3 11904 xor bh, bh ; 30 ff 11905 mov dx, 0037ch ; ba 7c 03 11906 mov ax, si ; 89 f0 11907 call 0165eh ; e8 d1 98 11908 mov byte [bp-00ch], 002h ; c6 46 f4 02 11909 jmp short 07dbah ; eb 27 11910 cmp bl, 02eh ; 80 fb 2e 11911 je short 07da8h ; 74 10 11912 cmp bl, 026h ; 80 fb 26 11913 je short 07daeh ; 74 11 11914 cmp bl, 021h ; 80 fb 21 11915 jne short 07db4h ; 75 12 11916 mov byte [bp-00ch], 001h ; c6 46 f4 01 11917 jmp short 07dbah ; eb 12 11918 mov byte [bp-00ch], 003h ; c6 46 f4 03 11919 jmp short 07dbah ; eb 0c 11920 mov byte [bp-00ch], 004h ; c6 46 f4 04 11921 jmp short 07dbah ; eb 06 11922 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11923 je short 07d57h ; 74 9d 11924 mov bl, byte [bp-00ch] ; 8a 5e f4 11925 xor bh, bh ; 30 ff 11926 mov dx, 0037dh ; ba 7d 03 11927 mov ax, si ; 89 f0 11928 call 0165eh ; e8 97 98 11929 mov AL, strict byte 003h ; b0 03 11930 mov AH, strict byte 000h ; b4 00 11931 int 010h ; cd 10 11932 mov AL, strict byte 034h ; b0 34 11933 out strict byte 043h, AL ; e6 43 11934 db 033h, 0c0h 11935 ; xor ax, ax ; 33 c0 11936 out strict byte 040h, AL ; e6 40 11937 out strict byte 040h, AL ; e6 40 11938 push bp ; 55 11939 push DS ; 1e 11940 mov ds, ax ; 8e d8 11941 call 0edbfh ; e8 e1 6f 11942 pop DS ; 1f 11943 pop bp ; 5d 11944 lea sp, [bp-00ah] ; 8d 66 f6 11945 pop di ; 5f 11946 pop si ; 5e 11947 pop dx ; 5a 11948 pop cx ; 59 11949 pop bx ; 5b 11950 pop bp ; 5d 11951 retn ; c3 11952 delay_boot_: ; 0xf7dea LB 0x6b 11953 push bp ; 55 11954 mov bp, sp ; 89 e5 11955 push bx ; 53 11956 push cx ; 51 11957 push dx ; 52 11958 push si ; 56 11959 push di ; 57 11960 mov dx, ax ; 89 c2 11961 test ax, ax ; 85 c0 11962 je short 07e4bh ; 74 53 11963 mov AL, strict byte 034h ; b0 34 11964 out strict byte 043h, AL ; e6 43 11965 mov AL, strict byte 0d3h ; b0 d3 11966 out strict byte 040h, AL ; e6 40 11967 mov AL, strict byte 048h ; b0 48 11968 out strict byte 040h, AL ; e6 40 11969 push dx ; 52 11970 push 00afbh ; 68 fb 0a 11971 push strict byte 00002h ; 6a 02 11972 call 01966h ; e8 59 9b 11973 add sp, strict byte 00006h ; 83 c4 06 11974 mov bx, dx ; 89 d3 11975 test bx, bx ; 85 db 11976 jbe short 07e2dh ; 76 17 11977 push bx ; 53 11978 push 00b19h ; 68 19 0b 11979 push strict byte 00002h ; 6a 02 11980 call 01966h ; e8 47 9b 11981 add sp, strict byte 00006h ; 83 c4 06 11982 xor dx, dx ; 31 d2 11983 mov ax, strict word 00040h ; b8 40 00 11984 call 0797eh ; e8 54 fb 11985 dec bx ; 4b 11986 jmp short 07e12h ; eb e5 11987 push 00a49h ; 68 49 0a 11988 push strict byte 00002h ; 6a 02 11989 call 01966h ; e8 31 9b 11990 add sp, strict byte 00004h ; 83 c4 04 11991 mov AL, strict byte 034h ; b0 34 11992 out strict byte 043h, AL ; e6 43 11993 db 033h, 0c0h 11994 ; xor ax, ax ; 33 c0 11995 out strict byte 040h, AL ; e6 40 11996 out strict byte 040h, AL ; e6 40 11997 push bp ; 55 11998 push DS ; 1e 11999 mov ds, ax ; 8e d8 12000 call 0edbfh ; e8 76 6f 12001 pop DS ; 1f 12002 pop bp ; 5d 12003 lea sp, [bp-00ah] ; 8d 66 f6 12004 pop di ; 5f 12005 pop si ; 5e 12006 pop dx ; 5a 12007 pop cx ; 59 12008 pop bx ; 5b 12009 pop bp ; 5d 12010 retn ; c3 12011 scsi_cmd_data_in_: ; 0xf7e55 LB 0xd5 12012 push bp ; 55 12013 mov bp, sp ; 89 e5 12014 push si ; 56 12015 push di ; 57 12016 sub sp, strict byte 00006h ; 83 ec 06 12017 mov si, ax ; 89 c6 12018 mov byte [bp-006h], dl ; 88 56 fa 12019 mov word [bp-00ah], bx ; 89 5e f6 12020 mov word [bp-008h], cx ; 89 4e f8 12021 mov bx, word [bp+00ah] ; 8b 5e 0a 12022 mov dx, si ; 89 f2 12023 in AL, DX ; ec 12024 db 02ah, 0e4h 12025 ; sub ah, ah ; 2a e4 12026 test AL, strict byte 001h ; a8 01 12027 jne short 07e6bh ; 75 f7 12028 mov al, byte [bp+004h] ; 8a 46 04 12029 cmp AL, strict byte 010h ; 3c 10 12030 jne short 07e7fh ; 75 04 12031 xor ax, ax ; 31 c0 12032 jmp short 07e81h ; eb 02 12033 xor ah, ah ; 30 e4 12034 mov di, ax ; 89 c7 12035 mov ax, bx ; 89 d8 12036 mov dx, word [bp+00ch] ; 8b 56 0c 12037 mov cx, strict word 0000ch ; b9 0c 00 12038 shr dx, 1 ; d1 ea 12039 rcr ax, 1 ; d1 d8 12040 loop 07e8bh ; e2 fa 12041 mov cx, ax ; 89 c1 12042 and cx, 000f0h ; 81 e1 f0 00 12043 or cx, di ; 09 f9 12044 mov al, byte [bp-006h] ; 8a 46 fa 12045 mov dx, si ; 89 f2 12046 out DX, AL ; ee 12047 xor al, al ; 30 c0 12048 out DX, AL ; ee 12049 mov al, cl ; 88 c8 12050 out DX, AL ; ee 12051 mov al, bl ; 88 d8 12052 out DX, AL ; ee 12053 mov ax, bx ; 89 d8 12054 mov dx, word [bp+00ch] ; 8b 56 0c 12055 mov cx, strict word 00008h ; b9 08 00 12056 shr dx, 1 ; d1 ea 12057 rcr ax, 1 ; d1 d8 12058 loop 07eb0h ; e2 fa 12059 mov dx, si ; 89 f2 12060 out DX, AL ; ee 12061 xor cx, cx ; 31 c9 12062 mov al, byte [bp+004h] ; 8a 46 04 12063 xor ah, ah ; 30 e4 12064 cmp cx, ax ; 39 c1 12065 jnc short 07ed2h ; 73 0e 12066 les di, [bp-00ah] ; c4 7e f6 12067 add di, cx ; 01 cf 12068 mov al, byte [es:di] ; 26 8a 05 12069 mov dx, si ; 89 f2 12070 out DX, AL ; ee 12071 inc cx ; 41 12072 jmp short 07ebbh ; eb e9 12073 mov dx, si ; 89 f2 12074 in AL, DX ; ec 12075 db 02ah, 0e4h 12076 ; sub ah, ah ; 2a e4 12077 test AL, strict byte 001h ; a8 01 12078 jne short 07ed2h ; 75 f7 12079 test AL, strict byte 002h ; a8 02 12080 je short 07eedh ; 74 0e 12081 lea dx, [si+003h] ; 8d 54 03 12082 xor al, al ; 30 c0 12083 out DX, AL ; ee 12084 in AL, DX ; ec 12085 db 02ah, 0e4h 12086 ; sub ah, ah ; 2a e4 12087 mov di, strict word 00004h ; bf 04 00 12088 jmp short 07f1fh ; eb 32 12089 lea dx, [si+001h] ; 8d 54 01 12090 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 12091 jne short 07efch ; 75 06 12092 cmp bx, 08000h ; 81 fb 00 80 12093 jbe short 07f16h ; 76 1a 12094 mov cx, 08000h ; b9 00 80 12095 les di, [bp+006h] ; c4 7e 06 12096 rep insb ; f3 6c 12097 add bx, 08000h ; 81 c3 00 80 12098 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 12099 mov ax, es ; 8c c0 12100 add ax, 00800h ; 05 00 08 12101 mov word [bp+008h], ax ; 89 46 08 12102 jmp short 07eedh ; eb d7 12103 mov cx, bx ; 89 d9 12104 les di, [bp+006h] ; c4 7e 06 12105 rep insb ; f3 6c 12106 xor di, di ; 31 ff 12107 mov ax, di ; 89 f8 12108 lea sp, [bp-004h] ; 8d 66 fc 12109 pop di ; 5f 12110 pop si ; 5e 12111 pop bp ; 5d 12112 retn 0000ah ; c2 0a 00 12113 scsi_cmd_data_out_: ; 0xf7f2a LB 0xd5 12114 push bp ; 55 12115 mov bp, sp ; 89 e5 12116 push si ; 56 12117 push di ; 57 12118 sub sp, strict byte 00006h ; 83 ec 06 12119 mov di, ax ; 89 c7 12120 mov byte [bp-006h], dl ; 88 56 fa 12121 mov word [bp-00ah], bx ; 89 5e f6 12122 mov word [bp-008h], cx ; 89 4e f8 12123 mov bx, word [bp+00ah] ; 8b 5e 0a 12124 mov dx, di ; 89 fa 12125 in AL, DX ; ec 12126 db 02ah, 0e4h 12127 ; sub ah, ah ; 2a e4 12128 test AL, strict byte 001h ; a8 01 12129 jne short 07f40h ; 75 f7 12130 mov al, byte [bp+004h] ; 8a 46 04 12131 cmp AL, strict byte 010h ; 3c 10 12132 jne short 07f54h ; 75 04 12133 xor ax, ax ; 31 c0 12134 jmp short 07f56h ; eb 02 12135 xor ah, ah ; 30 e4 12136 mov si, ax ; 89 c6 12137 mov ax, bx ; 89 d8 12138 mov dx, word [bp+00ch] ; 8b 56 0c 12139 mov cx, strict word 0000ch ; b9 0c 00 12140 shr dx, 1 ; d1 ea 12141 rcr ax, 1 ; d1 d8 12142 loop 07f60h ; e2 fa 12143 mov cx, ax ; 89 c1 12144 and cx, 000f0h ; 81 e1 f0 00 12145 or cx, si ; 09 f1 12146 mov al, byte [bp-006h] ; 8a 46 fa 12147 mov dx, di ; 89 fa 12148 out DX, AL ; ee 12149 mov AL, strict byte 001h ; b0 01 12150 out DX, AL ; ee 12151 mov al, cl ; 88 c8 12152 out DX, AL ; ee 12153 mov al, bl ; 88 d8 12154 out DX, AL ; ee 12155 mov ax, bx ; 89 d8 12156 mov dx, word [bp+00ch] ; 8b 56 0c 12157 mov cx, strict word 00008h ; b9 08 00 12158 shr dx, 1 ; d1 ea 12159 rcr ax, 1 ; d1 d8 12160 loop 07f85h ; e2 fa 12161 mov dx, di ; 89 fa 12162 out DX, AL ; ee 12163 xor cx, cx ; 31 c9 12164 mov al, byte [bp+004h] ; 8a 46 04 12165 xor ah, ah ; 30 e4 12166 cmp cx, ax ; 39 c1 12167 jnc short 07fa7h ; 73 0e 12168 les si, [bp-00ah] ; c4 76 f6 12169 add si, cx ; 01 ce 12170 mov al, byte [es:si] ; 26 8a 04 12171 mov dx, di ; 89 fa 12172 out DX, AL ; ee 12173 inc cx ; 41 12174 jmp short 07f90h ; eb e9 12175 lea dx, [di+001h] ; 8d 55 01 12176 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 12177 jne short 07fb6h ; 75 06 12178 cmp bx, 08000h ; 81 fb 00 80 12179 jbe short 07fd1h ; 76 1b 12180 mov cx, 08000h ; b9 00 80 12181 les si, [bp+006h] ; c4 76 06 12182 db 0f3h, 026h, 06eh 12183 ; rep es outsb ; f3 26 6e 12184 add bx, 08000h ; 81 c3 00 80 12185 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 12186 mov ax, es ; 8c c0 12187 add ax, 00800h ; 05 00 08 12188 mov word [bp+008h], ax ; 89 46 08 12189 jmp short 07fa7h ; eb d6 12190 mov cx, bx ; 89 d9 12191 les si, [bp+006h] ; c4 76 06 12192 db 0f3h, 026h, 06eh 12193 ; rep es outsb ; f3 26 6e 12194 mov dx, di ; 89 fa 12195 in AL, DX ; ec 12196 db 02ah, 0e4h 12197 ; sub ah, ah ; 2a e4 12198 test AL, strict byte 001h ; a8 01 12199 jne short 07fd9h ; 75 f7 12200 test AL, strict byte 002h ; a8 02 12201 je short 07ff4h ; 74 0e 12202 lea dx, [di+003h] ; 8d 55 03 12203 xor al, al ; 30 c0 12204 out DX, AL ; ee 12205 in AL, DX ; ec 12206 db 02ah, 0e4h 12207 ; sub ah, ah ; 2a e4 12208 mov ax, strict word 00004h ; b8 04 00 12209 jmp short 07ff6h ; eb 02 12210 xor ax, ax ; 31 c0 12211 lea sp, [bp-004h] ; 8d 66 fc 12212 pop di ; 5f 12213 pop si ; 5e 12214 pop bp ; 5d 12215 retn 0000ah ; c2 0a 00 12216 @scsi_read_sectors: ; 0xf7fff LB 0xe0 12217 push bp ; 55 12218 mov bp, sp ; 89 e5 12219 push si ; 56 12220 push di ; 57 12221 sub sp, strict byte 00016h ; 83 ec 16 12222 mov si, word [bp+004h] ; 8b 76 04 12223 mov es, [bp+006h] ; 8e 46 06 12224 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12225 sub AL, strict byte 008h ; 2c 08 12226 mov byte [bp-006h], al ; 88 46 fa 12227 cmp AL, strict byte 004h ; 3c 04 12228 jbe short 0802bh ; 76 11 12229 xor ah, ah ; 30 e4 12230 push ax ; 50 12231 push 00b1eh ; 68 1e 0b 12232 push 00b30h ; 68 30 0b 12233 push strict byte 00007h ; 6a 07 12234 call 01966h ; e8 3e 99 12235 add sp, strict byte 00008h ; 83 c4 08 12236 mov es, [bp+006h] ; 8e 46 06 12237 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12238 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 12239 mov ax, word [es:si+006h] ; 26 8b 44 06 12240 mov bx, word [es:si+004h] ; 26 8b 5c 04 12241 mov cx, word [es:si+002h] ; 26 8b 4c 02 12242 mov dx, word [es:si] ; 26 8b 14 12243 xchg ah, al ; 86 c4 12244 xchg bh, bl ; 86 df 12245 xchg ch, cl ; 86 cd 12246 xchg dh, dl ; 86 d6 12247 xchg dx, ax ; 92 12248 xchg bx, cx ; 87 cb 12249 mov word [bp-012h], ax ; 89 46 ee 12250 mov word [bp-014h], bx ; 89 5e ec 12251 mov word [bp-016h], cx ; 89 4e ea 12252 mov word [bp-018h], dx ; 89 56 e8 12253 mov byte [bp-00ch], 000h ; c6 46 f4 00 12254 mov ax, di ; 89 f8 12255 xor dx, dx ; 31 d2 12256 xchg ah, al ; 86 c4 12257 xchg dh, dl ; 86 d6 12258 xchg dx, ax ; 92 12259 mov word [bp-010h], ax ; 89 46 f0 12260 mov word [bp-00eh], dx ; 89 56 f2 12261 mov byte [bp-00bh], 000h ; c6 46 f5 00 12262 mov al, byte [bp-006h] ; 8a 46 fa 12263 xor ah, ah ; 30 e4 12264 sal ax, 002h ; c1 e0 02 12265 mov bx, si ; 89 f3 12266 add bx, ax ; 01 c3 12267 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12268 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 12269 mov word [bp-00ah], di ; 89 7e f6 12270 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12271 mov cx, strict word 00009h ; b9 09 00 12272 sal word [bp-00ah], 1 ; d1 66 f6 12273 rcl word [bp-008h], 1 ; d1 56 f8 12274 loop 08095h ; e2 f8 12275 push word [bp-008h] ; ff 76 f8 12276 push word [bp-00ah] ; ff 76 f6 12277 push word [es:si+00ah] ; 26 ff 74 0a 12278 push word [es:si+008h] ; 26 ff 74 08 12279 push strict byte 00010h ; 6a 10 12280 xor dh, dh ; 30 f6 12281 mov cx, ss ; 8c d1 12282 lea bx, [bp-01ah] ; 8d 5e e6 12283 call 07e55h ; e8 9e fd 12284 mov ah, al ; 88 c4 12285 test al, al ; 84 c0 12286 jne short 080d2h ; 75 15 12287 mov es, [bp+006h] ; 8e 46 06 12288 mov word [es:si+018h], di ; 26 89 7c 18 12289 mov dx, word [bp-00ah] ; 8b 56 f6 12290 mov word [es:si+01ah], dx ; 26 89 54 1a 12291 mov dx, word [bp-008h] ; 8b 56 f8 12292 mov word [es:si+01ch], dx ; 26 89 54 1c 12293 mov al, ah ; 88 e0 12294 xor ah, ah ; 30 e4 12295 lea sp, [bp-004h] ; 8d 66 fc 12296 pop di ; 5f 12297 pop si ; 5e 12298 pop bp ; 5d 12299 retn 00004h ; c2 04 00 12300 @scsi_write_sectors: ; 0xf80df LB 0xe0 12301 push bp ; 55 12302 mov bp, sp ; 89 e5 12303 push si ; 56 12304 push di ; 57 12305 sub sp, strict byte 00016h ; 83 ec 16 12306 mov si, word [bp+004h] ; 8b 76 04 12307 mov es, [bp+006h] ; 8e 46 06 12308 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12309 sub AL, strict byte 008h ; 2c 08 12310 mov byte [bp-006h], al ; 88 46 fa 12311 cmp AL, strict byte 004h ; 3c 04 12312 jbe short 0810bh ; 76 11 12313 xor ah, ah ; 30 e4 12314 push ax ; 50 12315 push 00b4fh ; 68 4f 0b 12316 push 00b30h ; 68 30 0b 12317 push strict byte 00007h ; 6a 07 12318 call 01966h ; e8 5e 98 12319 add sp, strict byte 00008h ; 83 c4 08 12320 mov es, [bp+006h] ; 8e 46 06 12321 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12322 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 12323 mov ax, word [es:si+006h] ; 26 8b 44 06 12324 mov bx, word [es:si+004h] ; 26 8b 5c 04 12325 mov cx, word [es:si+002h] ; 26 8b 4c 02 12326 mov dx, word [es:si] ; 26 8b 14 12327 xchg ah, al ; 86 c4 12328 xchg bh, bl ; 86 df 12329 xchg ch, cl ; 86 cd 12330 xchg dh, dl ; 86 d6 12331 xchg dx, ax ; 92 12332 xchg bx, cx ; 87 cb 12333 mov word [bp-012h], ax ; 89 46 ee 12334 mov word [bp-014h], bx ; 89 5e ec 12335 mov word [bp-016h], cx ; 89 4e ea 12336 mov word [bp-018h], dx ; 89 56 e8 12337 mov byte [bp-00ch], 000h ; c6 46 f4 00 12338 mov ax, di ; 89 f8 12339 xor dx, dx ; 31 d2 12340 xchg ah, al ; 86 c4 12341 xchg dh, dl ; 86 d6 12342 xchg dx, ax ; 92 12343 mov word [bp-010h], ax ; 89 46 f0 12344 mov word [bp-00eh], dx ; 89 56 f2 12345 mov byte [bp-00bh], 000h ; c6 46 f5 00 12346 mov al, byte [bp-006h] ; 8a 46 fa 12347 xor ah, ah ; 30 e4 12348 sal ax, 002h ; c1 e0 02 12349 mov bx, si ; 89 f3 12350 add bx, ax ; 01 c3 12351 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12352 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 12353 mov word [bp-00ah], di ; 89 7e f6 12354 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12355 mov cx, strict word 00009h ; b9 09 00 12356 sal word [bp-00ah], 1 ; d1 66 f6 12357 rcl word [bp-008h], 1 ; d1 56 f8 12358 loop 08175h ; e2 f8 12359 push word [bp-008h] ; ff 76 f8 12360 push word [bp-00ah] ; ff 76 f6 12361 push word [es:si+00ah] ; 26 ff 74 0a 12362 push word [es:si+008h] ; 26 ff 74 08 12363 push strict byte 00010h ; 6a 10 12364 xor dh, dh ; 30 f6 12365 mov cx, ss ; 8c d1 12366 lea bx, [bp-01ah] ; 8d 5e e6 12367 call 07f2ah ; e8 93 fd 12368 mov ah, al ; 88 c4 12369 test al, al ; 84 c0 12370 jne short 081b2h ; 75 15 12371 mov es, [bp+006h] ; 8e 46 06 12372 mov word [es:si+018h], di ; 26 89 7c 18 12373 mov dx, word [bp-00ah] ; 8b 56 f6 12374 mov word [es:si+01ah], dx ; 26 89 54 1a 12375 mov dx, word [bp-008h] ; 8b 56 f8 12376 mov word [es:si+01ch], dx ; 26 89 54 1c 12377 mov al, ah ; 88 e0 12378 xor ah, ah ; 30 e4 12379 lea sp, [bp-004h] ; 8d 66 fc 12380 pop di ; 5f 12381 pop si ; 5e 12382 pop bp ; 5d 12383 retn 00004h ; c2 04 00 12384 scsi_cmd_packet_: ; 0xf81bf LB 0x168 12385 push bp ; 55 12386 mov bp, sp ; 89 e5 12387 push si ; 56 12388 push di ; 57 12389 sub sp, strict byte 0000ch ; 83 ec 0c 12390 mov di, ax ; 89 c7 12391 mov byte [bp-006h], dl ; 88 56 fa 12392 mov word [bp-00eh], bx ; 89 5e f2 12393 mov word [bp-00ch], cx ; 89 4e f4 12394 mov dx, strict word 0000eh ; ba 0e 00 12395 mov ax, strict word 00040h ; b8 40 00 12396 call 0166ch ; e8 91 94 12397 mov si, 00122h ; be 22 01 12398 mov word [bp-00ah], ax ; 89 46 f6 12399 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12400 jne short 08206h ; 75 1f 12401 mov bx, 00da0h ; bb a0 0d 12402 mov cx, ds ; 8c d9 12403 mov ax, strict word 00004h ; b8 04 00 12404 call 01923h ; e8 31 97 12405 push 00b62h ; 68 62 0b 12406 push 00b72h ; 68 72 0b 12407 push strict byte 00004h ; 6a 04 12408 call 01966h ; e8 69 97 12409 add sp, strict byte 00006h ; 83 c4 06 12410 mov dx, strict word 00001h ; ba 01 00 12411 jmp near 0831ch ; e9 16 01 12412 sub di, strict byte 00008h ; 83 ef 08 12413 sal di, 002h ; c1 e7 02 12414 sub byte [bp-006h], 002h ; 80 6e fa 02 12415 mov es, [bp-00ah] ; 8e 46 f6 12416 add di, si ; 01 f7 12417 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 12418 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 12419 mov byte [bp-008h], al ; 88 46 f8 12420 mov dx, bx ; 89 da 12421 in AL, DX ; ec 12422 db 02ah, 0e4h 12423 ; sub ah, ah ; 2a e4 12424 test AL, strict byte 001h ; a8 01 12425 jne short 08222h ; 75 f7 12426 xor ax, ax ; 31 c0 12427 mov dx, word [bp+006h] ; 8b 56 06 12428 add dx, word [bp+004h] ; 03 56 04 12429 adc ax, word [bp+008h] ; 13 46 08 12430 mov es, [bp-00ah] ; 8e 46 f6 12431 mov cx, word [es:si+020h] ; 26 8b 4c 20 12432 xor di, di ; 31 ff 12433 add cx, dx ; 01 d1 12434 mov word [bp-010h], cx ; 89 4e f0 12435 adc di, ax ; 11 c7 12436 mov ax, cx ; 89 c8 12437 mov dx, di ; 89 fa 12438 mov cx, strict word 0000ch ; b9 0c 00 12439 shr dx, 1 ; d1 ea 12440 rcr ax, 1 ; d1 d8 12441 loop 0824dh ; e2 fa 12442 and ax, 000f0h ; 25 f0 00 12443 mov cl, byte [bp-006h] ; 8a 4e fa 12444 xor ch, ch ; 30 ed 12445 or cx, ax ; 09 c1 12446 mov al, byte [bp-008h] ; 8a 46 f8 12447 mov dx, bx ; 89 da 12448 out DX, AL ; ee 12449 xor al, al ; 30 c0 12450 out DX, AL ; ee 12451 mov al, cl ; 88 c8 12452 out DX, AL ; ee 12453 mov al, byte [bp-010h] ; 8a 46 f0 12454 out DX, AL ; ee 12455 mov ax, word [bp-010h] ; 8b 46 f0 12456 mov dx, di ; 89 fa 12457 mov cx, strict word 00008h ; b9 08 00 12458 shr dx, 1 ; d1 ea 12459 rcr ax, 1 ; d1 d8 12460 loop 08275h ; e2 fa 12461 mov dx, bx ; 89 da 12462 out DX, AL ; ee 12463 xor cx, cx ; 31 c9 12464 mov al, byte [bp-006h] ; 8a 46 fa 12465 xor ah, ah ; 30 e4 12466 cmp cx, ax ; 39 c1 12467 jnc short 08297h ; 73 0e 12468 les di, [bp-00eh] ; c4 7e f2 12469 add di, cx ; 01 cf 12470 mov al, byte [es:di] ; 26 8a 05 12471 mov dx, bx ; 89 da 12472 out DX, AL ; ee 12473 inc cx ; 41 12474 jmp short 08280h ; eb e9 12475 mov dx, bx ; 89 da 12476 in AL, DX ; ec 12477 db 02ah, 0e4h 12478 ; sub ah, ah ; 2a e4 12479 test AL, strict byte 001h ; a8 01 12480 jne short 08297h ; 75 f7 12481 test AL, strict byte 002h ; a8 02 12482 je short 082b2h ; 74 0e 12483 lea dx, [bx+003h] ; 8d 57 03 12484 xor al, al ; 30 c0 12485 out DX, AL ; ee 12486 in AL, DX ; ec 12487 db 02ah, 0e4h 12488 ; sub ah, ah ; 2a e4 12489 mov dx, strict word 00003h ; ba 03 00 12490 jmp short 0831ch ; eb 6a 12491 mov ax, word [bp+004h] ; 8b 46 04 12492 test ax, ax ; 85 c0 12493 je short 082c1h ; 74 08 12494 lea dx, [bx+001h] ; 8d 57 01 12495 mov cx, ax ; 89 c1 12496 in AL, DX ; ec 12497 loop 082beh ; e2 fd 12498 mov ax, word [bp+006h] ; 8b 46 06 12499 mov es, [bp-00ah] ; 8e 46 f6 12500 mov word [es:si+01ah], ax ; 26 89 44 1a 12501 mov ax, word [bp+008h] ; 8b 46 08 12502 mov word [es:si+01ch], ax ; 26 89 44 1c 12503 lea ax, [bx+001h] ; 8d 47 01 12504 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 12505 jne short 082e2h ; 75 07 12506 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 12507 jbe short 082ffh ; 76 1d 12508 mov dx, ax ; 89 c2 12509 mov cx, 08000h ; b9 00 80 12510 les di, [bp+00ch] ; c4 7e 0c 12511 rep insb ; f3 6c 12512 add word [bp+006h], 08000h ; 81 46 06 00 80 12513 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff 12514 mov ax, es ; 8c c0 12515 add ax, 00800h ; 05 00 08 12516 mov word [bp+00eh], ax ; 89 46 0e 12517 jmp short 082d2h ; eb d3 12518 mov dx, ax ; 89 c2 12519 mov cx, word [bp+006h] ; 8b 4e 06 12520 les di, [bp+00ch] ; c4 7e 0c 12521 rep insb ; f3 6c 12522 mov es, [bp-00ah] ; 8e 46 f6 12523 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 12524 je short 0831ah ; 74 07 12525 mov cx, word [es:si+020h] ; 26 8b 4c 20 12526 in AL, DX ; ec 12527 loop 08317h ; e2 fd 12528 xor dx, dx ; 31 d2 12529 mov ax, dx ; 89 d0 12530 lea sp, [bp-004h] ; 8d 66 fc 12531 pop di ; 5f 12532 pop si ; 5e 12533 pop bp ; 5d 12534 retn 0000ch ; c2 0c 00 12535 scsi_enumerate_attached_devices_: ; 0xf8327 LB 0x4a6 12536 push bp ; 55 12537 mov bp, sp ; 89 e5 12538 push bx ; 53 12539 push cx ; 51 12540 push dx ; 52 12541 push si ; 56 12542 push di ; 57 12543 sub sp, 0023ch ; 81 ec 3c 02 12544 push ax ; 50 12545 mov dx, strict word 0000eh ; ba 0e 00 12546 mov ax, strict word 00040h ; b8 40 00 12547 call 0166ch ; e8 2f 93 12548 mov di, 00122h ; bf 22 01 12549 mov word [bp-020h], ax ; 89 46 e0 12550 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 12551 jmp near 0874bh ; e9 00 04 12552 cmp AL, strict byte 004h ; 3c 04 12553 jc short 08352h ; 72 03 12554 jmp near 087c3h ; e9 71 04 12555 mov cx, strict word 00010h ; b9 10 00 12556 xor bx, bx ; 31 db 12557 mov dx, ss ; 8c d2 12558 lea ax, [bp-046h] ; 8d 46 ba 12559 call 0a140h ; e8 e1 1d 12560 mov byte [bp-046h], 09eh ; c6 46 ba 9e 12561 mov byte [bp-045h], 010h ; c6 46 bb 10 12562 mov byte [bp-039h], 020h ; c6 46 c7 20 12563 push strict byte 00000h ; 6a 00 12564 push strict byte 00020h ; 6a 20 12565 lea dx, [bp-00246h] ; 8d 96 ba fd 12566 push SS ; 16 12567 push dx ; 52 12568 push strict byte 00010h ; 6a 10 12569 mov dl, byte [bp-022h] ; 8a 56 de 12570 xor dh, dh ; 30 f6 12571 mov cx, ss ; 8c d1 12572 lea bx, [bp-046h] ; 8d 5e ba 12573 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12574 call 07e55h ; e8 cd fa 12575 test al, al ; 84 c0 12576 je short 0839ah ; 74 0e 12577 push 00b92h ; 68 92 0b 12578 push 00bcbh ; 68 cb 0b 12579 push strict byte 00007h ; 6a 07 12580 call 01966h ; e8 cf 95 12581 add sp, strict byte 00006h ; 83 c4 06 12582 mov ax, word [bp-00240h] ; 8b 86 c0 fd 12583 mov bx, word [bp-00242h] ; 8b 9e be fd 12584 mov cx, word [bp-00244h] ; 8b 8e bc fd 12585 mov dx, word [bp-00246h] ; 8b 96 ba fd 12586 xchg ah, al ; 86 c4 12587 xchg bh, bl ; 86 df 12588 xchg ch, cl ; 86 cd 12589 xchg dh, dl ; 86 d6 12590 xchg dx, ax ; 92 12591 xchg bx, cx ; 87 cb 12592 add dx, strict byte 00001h ; 83 c2 01 12593 mov word [bp-014h], dx ; 89 56 ec 12594 adc cx, strict byte 00000h ; 83 d1 00 12595 mov word [bp-01ch], cx ; 89 4e e4 12596 adc bx, strict byte 00000h ; 83 d3 00 12597 mov word [bp-010h], bx ; 89 5e f0 12598 adc ax, strict word 00000h ; 15 00 00 12599 mov word [bp-012h], ax ; 89 46 ee 12600 mov al, byte [bp-0023eh] ; 8a 86 c2 fd 12601 xor ah, ah ; 30 e4 12602 mov si, ax ; 89 c6 12603 sal si, 008h ; c1 e6 08 12604 mov al, byte [bp-0023dh] ; 8a 86 c3 fd 12605 xor bx, bx ; 31 db 12606 or si, ax ; 09 c6 12607 mov al, byte [bp-0023ch] ; 8a 86 c4 fd 12608 xor dx, dx ; 31 d2 12609 mov cx, strict word 00008h ; b9 08 00 12610 sal ax, 1 ; d1 e0 12611 rcl dx, 1 ; d1 d2 12612 loop 083e9h ; e2 fa 12613 or bx, ax ; 09 c3 12614 or dx, si ; 09 f2 12615 mov al, byte [bp-0023bh] ; 8a 86 c5 fd 12616 xor ah, ah ; 30 e4 12617 or bx, ax ; 09 c3 12618 mov word [bp-028h], bx ; 89 5e d8 12619 test dx, dx ; 85 d2 12620 jne short 08408h ; 75 06 12621 cmp bx, 00200h ; 81 fb 00 02 12622 je short 08428h ; 74 20 12623 mov bx, 00da0h ; bb a0 0d 12624 mov cx, ds ; 8c d9 12625 mov ax, strict word 00004h ; b8 04 00 12626 call 01923h ; e8 10 95 12627 push dx ; 52 12628 push word [bp-028h] ; ff 76 d8 12629 push word [bp-022h] ; ff 76 de 12630 push 00beah ; 68 ea 0b 12631 push strict byte 00004h ; 6a 04 12632 call 01966h ; e8 44 95 12633 add sp, strict byte 0000ah ; 83 c4 0a 12634 jmp near 0873fh ; e9 17 03 12635 mov al, byte [bp-00ch] ; 8a 46 f4 12636 cmp AL, strict byte 001h ; 3c 01 12637 jc short 0843bh ; 72 0c 12638 jbe short 08443h ; 76 12 12639 cmp AL, strict byte 003h ; 3c 03 12640 je short 0844bh ; 74 16 12641 cmp AL, strict byte 002h ; 3c 02 12642 je short 08447h ; 74 0e 12643 jmp short 08494h ; eb 59 12644 test al, al ; 84 c0 12645 jne short 08494h ; 75 55 12646 mov BL, strict byte 090h ; b3 90 12647 jmp short 0844dh ; eb 0a 12648 mov BL, strict byte 098h ; b3 98 12649 jmp short 0844dh ; eb 06 12650 mov BL, strict byte 0a0h ; b3 a0 12651 jmp short 0844dh ; eb 02 12652 mov BL, strict byte 0a8h ; b3 a8 12653 mov cl, bl ; 88 d9 12654 add cl, 007h ; 80 c1 07 12655 xor ch, ch ; 30 ed 12656 mov ax, cx ; 89 c8 12657 call 016ach ; e8 53 92 12658 test al, al ; 84 c0 12659 je short 08494h ; 74 37 12660 mov al, bl ; 88 d8 12661 db 0feh, 0c0h 12662 ; inc al ; fe c0 12663 xor ah, ah ; 30 e4 12664 call 016ach ; e8 46 92 12665 xor ah, ah ; 30 e4 12666 mov dx, ax ; 89 c2 12667 sal dx, 008h ; c1 e2 08 12668 mov al, bl ; 88 d8 12669 call 016ach ; e8 3a 92 12670 xor ah, ah ; 30 e4 12671 add ax, dx ; 01 d0 12672 cwd ; 99 12673 mov si, ax ; 89 c6 12674 mov al, bl ; 88 d8 12675 add AL, strict byte 002h ; 04 02 12676 xor ah, ah ; 30 e4 12677 call 016ach ; e8 2a 92 12678 xor ah, ah ; 30 e4 12679 mov word [bp-018h], ax ; 89 46 e8 12680 mov ax, cx ; 89 c8 12681 call 016ach ; e8 20 92 12682 xor ah, ah ; 30 e4 12683 mov word [bp-026h], ax ; 89 46 da 12684 jmp near 08582h ; e9 ee 00 12685 mov ax, word [bp-012h] ; 8b 46 ee 12686 mov bx, word [bp-010h] ; 8b 5e f0 12687 mov cx, word [bp-01ch] ; 8b 4e e4 12688 mov dx, word [bp-014h] ; 8b 56 ec 12689 mov si, strict word 0000ch ; be 0c 00 12690 call 0a120h ; e8 7a 1c 12691 mov word [bp-02ah], ax ; 89 46 d6 12692 mov word [bp-016h], bx ; 89 5e ea 12693 mov word [bp-01ah], cx ; 89 4e e6 12694 mov word [bp-01eh], dx ; 89 56 e2 12695 mov ax, word [bp-012h] ; 8b 46 ee 12696 test ax, ax ; 85 c0 12697 jnbe short 084ceh ; 77 15 12698 je short 084beh ; 74 03 12699 jmp near 08543h ; e9 85 00 12700 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 12701 jnbe short 084ceh ; 77 0a 12702 jne short 084bbh ; 75 f5 12703 cmp word [bp-01ch], strict byte 00040h ; 83 7e e4 40 12704 jnbe short 084ceh ; 77 02 12705 jne short 08543h ; 75 75 12706 mov word [bp-018h], 000ffh ; c7 46 e8 ff 00 12707 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 12708 mov bx, word [bp-010h] ; 8b 5e f0 12709 mov cx, word [bp-01ch] ; 8b 4e e4 12710 mov dx, word [bp-014h] ; 8b 56 ec 12711 mov si, strict word 00006h ; be 06 00 12712 call 0a120h ; e8 39 1c 12713 mov si, word [bp-01eh] ; 8b 76 e2 12714 add si, dx ; 01 d6 12715 mov word [bp-036h], si ; 89 76 ca 12716 mov dx, word [bp-01ah] ; 8b 56 e6 12717 adc dx, cx ; 11 ca 12718 mov word [bp-024h], dx ; 89 56 dc 12719 mov dx, word [bp-016h] ; 8b 56 ea 12720 adc dx, bx ; 11 da 12721 mov word [bp-034h], dx ; 89 56 cc 12722 mov dx, word [bp-02ah] ; 8b 56 d6 12723 adc dx, ax ; 11 c2 12724 mov word [bp-02ch], dx ; 89 56 d4 12725 mov ax, dx ; 89 d0 12726 mov bx, word [bp-034h] ; 8b 5e cc 12727 mov cx, word [bp-024h] ; 8b 4e dc 12728 mov dx, si ; 89 f2 12729 mov si, strict word 00008h ; be 08 00 12730 call 0a120h ; e8 09 1c 12731 mov word [bp-02eh], bx ; 89 5e d2 12732 mov word [bp-030h], cx ; 89 4e d0 12733 mov word [bp-032h], dx ; 89 56 ce 12734 mov ax, word [bp-02ch] ; 8b 46 d4 12735 mov bx, word [bp-034h] ; 8b 5e cc 12736 mov cx, word [bp-024h] ; 8b 4e dc 12737 mov dx, word [bp-036h] ; 8b 56 ca 12738 mov si, strict word 00010h ; be 10 00 12739 call 0a120h ; e8 ee 1b 12740 mov si, word [bp-032h] ; 8b 76 ce 12741 add si, dx ; 01 d6 12742 mov dx, word [bp-030h] ; 8b 56 d0 12743 adc dx, cx ; 11 ca 12744 mov ax, word [bp-02eh] ; 8b 46 d2 12745 adc ax, bx ; 11 d8 12746 jmp short 08582h ; eb 3f 12747 test ax, ax ; 85 c0 12748 jnbe short 08559h ; 77 12 12749 jne short 08565h ; 75 1c 12750 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 12751 jnbe short 08559h ; 77 0a 12752 jne short 08565h ; 75 14 12753 cmp word [bp-01ch], strict byte 00020h ; 83 7e e4 20 12754 jnbe short 08559h ; 77 02 12755 jne short 08565h ; 75 0c 12756 mov word [bp-018h], 00080h ; c7 46 e8 80 00 12757 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 12758 jmp short 0857eh ; eb 19 12759 mov word [bp-018h], strict word 00040h ; c7 46 e8 40 00 12760 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 12761 mov bx, word [bp-010h] ; 8b 5e f0 12762 mov cx, word [bp-01ch] ; 8b 4e e4 12763 mov dx, word [bp-014h] ; 8b 56 ec 12764 mov si, strict word 0000bh ; be 0b 00 12765 call 0a120h ; e8 a2 1b 12766 mov si, dx ; 89 d6 12767 mov dx, cx ; 89 ca 12768 mov al, byte [bp-00ch] ; 8a 46 f4 12769 add AL, strict byte 008h ; 04 08 12770 mov byte [bp-00eh], al ; 88 46 f2 12771 mov al, byte [bp-00ch] ; 8a 46 f4 12772 xor ah, ah ; 30 e4 12773 sal ax, 002h ; c1 e0 02 12774 mov es, [bp-020h] ; 8e 46 e0 12775 mov bx, di ; 89 fb 12776 add bx, ax ; 01 c3 12777 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12778 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 12779 mov al, byte [bp-022h] ; 8a 46 de 12780 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 12781 mov al, byte [bp-00eh] ; 8a 46 f2 12782 xor ah, ah ; 30 e4 12783 imul ax, ax, strict byte 0001ch ; 6b c0 1c 12784 mov bx, di ; 89 fb 12785 add bx, ax ; 01 c3 12786 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff 12787 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 12788 mov ax, word [bp-028h] ; 8b 46 d8 12789 mov word [es:bx+028h], ax ; 26 89 47 28 12790 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 12791 mov ax, word [bp-018h] ; 8b 46 e8 12792 mov word [es:bx+02ah], ax ; 26 89 47 2a 12793 mov ax, word [bp-026h] ; 8b 46 da 12794 mov word [es:bx+02eh], ax ; 26 89 47 2e 12795 mov ax, word [bp-018h] ; 8b 46 e8 12796 mov word [es:bx+030h], ax ; 26 89 47 30 12797 mov ax, word [bp-026h] ; 8b 46 da 12798 mov word [es:bx+034h], ax ; 26 89 47 34 12799 test dx, dx ; 85 d2 12800 jne short 085f4h ; 75 06 12801 cmp si, 00400h ; 81 fe 00 04 12802 jbe short 08602h ; 76 0e 12803 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 12804 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 12805 jmp short 0860ah ; eb 08 12806 mov word [es:bx+02ch], si ; 26 89 77 2c 12807 mov word [es:bx+032h], si ; 26 89 77 32 12808 mov bx, 00da0h ; bb a0 0d 12809 mov cx, ds ; 8c d9 12810 mov ax, strict word 00004h ; b8 04 00 12811 call 01923h ; e8 0e 93 12812 push word [bp-012h] ; ff 76 ee 12813 push word [bp-010h] ; ff 76 f0 12814 push word [bp-01ch] ; ff 76 e4 12815 push word [bp-014h] ; ff 76 ec 12816 push word [bp-026h] ; ff 76 da 12817 push word [bp-018h] ; ff 76 e8 12818 push dx ; 52 12819 push si ; 56 12820 push word [bp-022h] ; ff 76 de 12821 mov al, byte [bp-00ch] ; 8a 46 f4 12822 xor ah, ah ; 30 e4 12823 push ax ; 50 12824 push 00c18h ; 68 18 0c 12825 push strict byte 00004h ; 6a 04 12826 call 01966h ; e8 2c 93 12827 add sp, strict byte 00018h ; 83 c4 18 12828 mov al, byte [bp-00eh] ; 8a 46 f2 12829 xor ah, ah ; 30 e4 12830 imul ax, ax, strict byte 0001ch ; 6b c0 1c 12831 mov es, [bp-020h] ; 8e 46 e0 12832 mov bx, di ; 89 fb 12833 add bx, ax ; 01 c3 12834 mov ax, word [bp-012h] ; 8b 46 ee 12835 mov word [es:bx+03ch], ax ; 26 89 47 3c 12836 mov ax, word [bp-010h] ; 8b 46 f0 12837 mov word [es:bx+03ah], ax ; 26 89 47 3a 12838 mov ax, word [bp-01ch] ; 8b 46 e4 12839 mov word [es:bx+038h], ax ; 26 89 47 38 12840 mov ax, word [bp-014h] ; 8b 46 ec 12841 mov word [es:bx+036h], ax ; 26 89 47 36 12842 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 12843 mov ah, byte [bp-00ch] ; 8a 66 f4 12844 add ah, 008h ; 80 c4 08 12845 mov bl, al ; 88 c3 12846 xor bh, bh ; 30 ff 12847 add bx, di ; 01 fb 12848 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 12849 db 0feh, 0c0h 12850 ; inc al ; fe c0 12851 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 12852 mov dx, strict word 00075h ; ba 75 00 12853 mov ax, strict word 00040h ; b8 40 00 12854 call 01650h ; e8 c2 8f 12855 mov bl, al ; 88 c3 12856 db 0feh, 0c3h 12857 ; inc bl ; fe c3 12858 xor bh, bh ; 30 ff 12859 mov dx, strict word 00075h ; ba 75 00 12860 mov ax, strict word 00040h ; b8 40 00 12861 call 0165eh ; e8 c1 8f 12862 inc byte [bp-00ch] ; fe 46 f4 12863 jmp near 08734h ; e9 91 00 12864 mov bx, 00da0h ; bb a0 0d 12865 mov cx, ds ; 8c d9 12866 mov ax, strict word 00004h ; b8 04 00 12867 call 01923h ; e8 75 92 12868 push word [bp-022h] ; ff 76 de 12869 mov al, byte [bp-00ch] ; 8a 46 f4 12870 xor ah, ah ; 30 e4 12871 push ax ; 50 12872 push 00c46h ; 68 46 0c 12873 push strict byte 00004h ; 6a 04 12874 call 01966h ; e8 a7 92 12875 add sp, strict byte 00008h ; 83 c4 08 12876 mov al, byte [bp-00ch] ; 8a 46 f4 12877 add AL, strict byte 008h ; 04 08 12878 mov byte [bp-00eh], al ; 88 46 f2 12879 test byte [bp-00245h], 080h ; f6 86 bb fd 80 12880 je short 086d6h ; 74 05 12881 mov dx, strict word 00001h ; ba 01 00 12882 jmp short 086d8h ; eb 02 12883 xor dx, dx ; 31 d2 12884 mov al, byte [bp-00ch] ; 8a 46 f4 12885 xor ah, ah ; 30 e4 12886 sal ax, 002h ; c1 e0 02 12887 mov es, [bp-020h] ; 8e 46 e0 12888 mov bx, di ; 89 fb 12889 add bx, ax ; 01 c3 12890 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12891 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 12892 mov al, byte [bp-022h] ; 8a 46 de 12893 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 12894 mov al, byte [bp-00eh] ; 8a 46 f2 12895 xor ah, ah ; 30 e4 12896 imul ax, ax, strict byte 0001ch ; 6b c0 1c 12897 mov bx, di ; 89 fb 12898 add bx, ax ; 01 c3 12899 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 12900 mov byte [es:bx+024h], dl ; 26 88 57 24 12901 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 12902 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 12903 mov ah, byte [bp-00ch] ; 8a 66 f4 12904 add ah, 008h ; 80 c4 08 12905 mov bl, al ; 88 c3 12906 xor bh, bh ; 30 ff 12907 add bx, di ; 01 fb 12908 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 12909 db 0feh, 0c0h 12910 ; inc al ; fe c0 12911 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 12912 inc byte [bp-00ch] ; fe 46 f4 12913 mov al, byte [bp-00ch] ; 8a 46 f4 12914 mov es, [bp-020h] ; 8e 46 e0 12915 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 12916 inc word [bp-022h] ; ff 46 de 12917 cmp word [bp-022h], strict byte 00010h ; 83 7e de 10 12918 jl short 0874bh ; 7c 03 12919 jmp near 087c3h ; e9 78 00 12920 mov byte [bp-046h], 012h ; c6 46 ba 12 12921 xor al, al ; 30 c0 12922 mov byte [bp-045h], al ; 88 46 bb 12923 mov byte [bp-044h], al ; 88 46 bc 12924 mov byte [bp-043h], al ; 88 46 bd 12925 mov byte [bp-042h], 005h ; c6 46 be 05 12926 mov byte [bp-041h], al ; 88 46 bf 12927 push strict byte 00000h ; 6a 00 12928 push strict byte 00005h ; 6a 05 12929 lea dx, [bp-00246h] ; 8d 96 ba fd 12930 push SS ; 16 12931 push dx ; 52 12932 push strict byte 00006h ; 6a 06 12933 mov dl, byte [bp-022h] ; 8a 56 de 12934 xor dh, dh ; 30 f6 12935 mov cx, ss ; 8c d1 12936 lea bx, [bp-046h] ; 8d 5e ba 12937 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12938 call 07e55h ; e8 d7 f6 12939 test al, al ; 84 c0 12940 je short 08790h ; 74 0e 12941 push 00b92h ; 68 92 0b 12942 push 00bb2h ; 68 b2 0b 12943 push strict byte 00007h ; 6a 07 12944 call 01966h ; e8 d9 91 12945 add sp, strict byte 00006h ; 83 c4 06 12946 mov es, [bp-020h] ; 8e 46 e0 12947 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 12948 mov byte [bp-00ch], al ; 88 46 f4 12949 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 12950 jne short 087ach ; 75 0a 12951 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f 12952 jne short 087ach ; 75 03 12953 jmp near 0834bh ; e9 9f fb 12954 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 12955 jne short 08734h ; 75 81 12956 mov al, byte [bp-00246h] ; 8a 86 ba fd 12957 and AL, strict byte 01fh ; 24 1f 12958 cmp AL, strict byte 005h ; 3c 05 12959 jne short 087c0h ; 75 03 12960 jmp near 086a3h ; e9 e3 fe 12961 jmp near 08734h ; e9 71 ff 12962 lea sp, [bp-00ah] ; 8d 66 f6 12963 pop di ; 5f 12964 pop si ; 5e 12965 pop dx ; 5a 12966 pop cx ; 59 12967 pop bx ; 5b 12968 pop bp ; 5d 12969 retn ; c3 12970 scsi_pci_init_: ; 0xf87cd LB 0x2a 12971 push bp ; 55 12972 mov bp, sp ; 89 e5 12973 push bx ; 53 12974 push cx ; 51 12975 call 09ef4h ; e8 1f 17 12976 mov bx, ax ; 89 c3 12977 cmp ax, strict word 0ffffh ; 3d ff ff 12978 je short 087f0h ; 74 14 12979 mov dl, bl ; 88 da 12980 xor dh, dh ; 30 f6 12981 shr bx, 008h ; c1 eb 08 12982 mov al, bl ; 88 d8 12983 xor ah, ah ; 30 e4 12984 mov cx, strict word 00007h ; b9 07 00 12985 mov bx, strict word 00004h ; bb 04 00 12986 call 09fbdh ; e8 cd 17 12987 lea sp, [bp-004h] ; 8d 66 fc 12988 pop cx ; 59 12989 pop bx ; 5b 12990 pop bp ; 5d 12991 retn ; c3 12992 _scsi_init: ; 0xf87f7 LB 0x81 12993 push bp ; 55 12994 mov bp, sp ; 89 e5 12995 mov dx, strict word 0000eh ; ba 0e 00 12996 mov ax, strict word 00040h ; b8 40 00 12997 call 0166ch ; e8 69 8e 12998 mov bx, 00122h ; bb 22 01 12999 mov es, ax ; 8e c0 13000 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 13001 mov AL, strict byte 055h ; b0 55 13002 mov dx, 00432h ; ba 32 04 13003 out DX, AL ; ee 13004 in AL, DX ; ec 13005 db 02ah, 0e4h 13006 ; sub ah, ah ; 2a e4 13007 cmp AL, strict byte 055h ; 3c 55 13008 jne short 08830h ; 75 15 13009 xor al, al ; 30 c0 13010 mov dx, 00433h ; ba 33 04 13011 out DX, AL ; ee 13012 mov ax, 00430h ; b8 30 04 13013 call 08327h ; e8 00 fb 13014 mov dx, 01040h ; ba 40 10 13015 mov ax, 0104bh ; b8 4b 10 13016 call 087cdh ; e8 9d ff 13017 mov AL, strict byte 055h ; b0 55 13018 mov dx, 00436h ; ba 36 04 13019 out DX, AL ; ee 13020 in AL, DX ; ec 13021 db 02ah, 0e4h 13022 ; sub ah, ah ; 2a e4 13023 cmp AL, strict byte 055h ; 3c 55 13024 jne short 08852h ; 75 15 13025 xor al, al ; 30 c0 13026 mov dx, 00437h ; ba 37 04 13027 out DX, AL ; ee 13028 mov ax, 00434h ; b8 34 04 13029 call 08327h ; e8 de fa 13030 mov dx, strict word 00030h ; ba 30 00 13031 mov ax, 01000h ; b8 00 10 13032 call 087cdh ; e8 7b ff 13033 mov AL, strict byte 055h ; b0 55 13034 mov dx, 0043ah ; ba 3a 04 13035 out DX, AL ; ee 13036 in AL, DX ; ec 13037 db 02ah, 0e4h 13038 ; sub ah, ah ; 2a e4 13039 cmp AL, strict byte 055h ; 3c 55 13040 jne short 08874h ; 75 15 13041 xor al, al ; 30 c0 13042 mov dx, 0043bh ; ba 3b 04 13043 out DX, AL ; ee 13044 mov ax, 00438h ; b8 38 04 13045 call 08327h ; e8 bc fa 13046 mov dx, strict word 00054h ; ba 54 00 13047 mov ax, 01000h ; b8 00 10 13048 call 087cdh ; e8 59 ff 13049 mov sp, bp ; 89 ec 13050 pop bp ; 5d 13051 retn ; c3 13052 ahci_ctrl_extract_bits_: ; 0xf8878 LB 0x1c 13053 push si ; 56 13054 push bp ; 55 13055 mov bp, sp ; 89 e5 13056 mov si, ax ; 89 c6 13057 and ax, bx ; 21 d8 13058 and dx, cx ; 21 ca 13059 mov cl, byte [bp+006h] ; 8a 4e 06 13060 xor ch, ch ; 30 ed 13061 jcxz 0888fh ; e3 06 13062 shr dx, 1 ; d1 ea 13063 rcr ax, 1 ; d1 d8 13064 loop 08889h ; e2 fa 13065 pop bp ; 5d 13066 pop si ; 5e 13067 retn 00002h ; c2 02 00 13068 ahci_addr_to_phys_: ; 0xf8894 LB 0x1e 13069 push bx ; 53 13070 push cx ; 51 13071 push bp ; 55 13072 mov bp, sp ; 89 e5 13073 mov bx, ax ; 89 c3 13074 mov ax, dx ; 89 d0 13075 xor dx, dx ; 31 d2 13076 mov cx, strict word 00004h ; b9 04 00 13077 sal ax, 1 ; d1 e0 13078 rcl dx, 1 ; d1 d2 13079 loop 088a2h ; e2 fa 13080 xor cx, cx ; 31 c9 13081 add ax, bx ; 01 d8 13082 adc dx, cx ; 11 ca 13083 pop bp ; 5d 13084 pop cx ; 59 13085 pop bx ; 5b 13086 retn ; c3 13087 ahci_port_cmd_sync_: ; 0xf88b2 LB 0x156 13088 push bp ; 55 13089 mov bp, sp ; 89 e5 13090 push cx ; 51 13091 push si ; 56 13092 push di ; 57 13093 push ax ; 50 13094 mov si, ax ; 89 c6 13095 mov cx, dx ; 89 d1 13096 mov dl, bl ; 88 da 13097 mov es, cx ; 8e c1 13098 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 13099 mov byte [bp-008h], al ; 88 46 f8 13100 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13101 cmp AL, strict byte 0ffh ; 3c ff 13102 jne short 088d5h ; 75 03 13103 jmp near 08a00h ; e9 2b 01 13104 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 13105 xor ah, ah ; 30 e4 13106 xor di, di ; 31 ff 13107 or di, 00080h ; 81 cf 80 00 13108 xor dh, dh ; 30 f6 13109 or di, dx ; 09 d7 13110 mov word [es:si], di ; 26 89 3c 13111 mov word [es:si+002h], ax ; 26 89 44 02 13112 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 13113 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 13114 lea ax, [si+00080h] ; 8d 84 80 00 13115 mov dx, cx ; 89 ca 13116 call 08894h ; e8 92 ff 13117 mov es, cx ; 8e c1 13118 mov word [es:si+008h], ax ; 26 89 44 08 13119 mov word [es:si+00ah], dx ; 26 89 54 0a 13120 mov al, byte [bp-008h] ; 8a 46 f8 13121 xor ah, ah ; 30 e4 13122 mov di, ax ; 89 c7 13123 sal di, 007h ; c1 e7 07 13124 lea ax, [di+00118h] ; 8d 85 18 01 13125 xor cx, cx ; 31 c9 13126 mov dx, bx ; 89 da 13127 xchg cx, ax ; 91 13128 sal eax, 010h ; 66 c1 e0 10 13129 db 08bh, 0c1h 13130 ; mov ax, cx ; 8b c1 13131 out DX, eax ; 66 ef 13132 lea si, [bx+004h] ; 8d 77 04 13133 mov dx, si ; 89 f2 13134 in eax, DX ; 66 ed 13135 db 08bh, 0d0h 13136 ; mov dx, ax ; 8b d0 13137 shr eax, 010h ; 66 c1 e8 10 13138 xchg dx, ax ; 92 13139 or AL, strict byte 011h ; 0c 11 13140 mov cx, dx ; 89 d1 13141 mov dx, si ; 89 f2 13142 xchg cx, ax ; 91 13143 sal eax, 010h ; 66 c1 e0 10 13144 db 08bh, 0c1h 13145 ; mov ax, cx ; 8b c1 13146 out DX, eax ; 66 ef 13147 lea ax, [di+00138h] ; 8d 85 38 01 13148 cwd ; 99 13149 mov cx, dx ; 89 d1 13150 mov dx, bx ; 89 da 13151 xchg cx, ax ; 91 13152 sal eax, 010h ; 66 c1 e0 10 13153 db 08bh, 0c1h 13154 ; mov ax, cx ; 8b c1 13155 out DX, eax ; 66 ef 13156 mov ax, strict word 00001h ; b8 01 00 13157 xor cx, cx ; 31 c9 13158 mov dx, si ; 89 f2 13159 xchg cx, ax ; 91 13160 sal eax, 010h ; 66 c1 e0 10 13161 db 08bh, 0c1h 13162 ; mov ax, cx ; 8b c1 13163 out DX, eax ; 66 ef 13164 mov al, byte [bp-008h] ; 8a 46 f8 13165 xor ah, ah ; 30 e4 13166 sal ax, 007h ; c1 e0 07 13167 add ax, 00110h ; 05 10 01 13168 xor cx, cx ; 31 c9 13169 mov dx, bx ; 89 da 13170 xchg cx, ax ; 91 13171 sal eax, 010h ; 66 c1 e0 10 13172 db 08bh, 0c1h 13173 ; mov ax, cx ; 8b c1 13174 out DX, eax ; 66 ef 13175 lea dx, [bx+004h] ; 8d 57 04 13176 in eax, DX ; 66 ed 13177 db 08bh, 0d0h 13178 ; mov dx, ax ; 8b d0 13179 shr eax, 010h ; 66 c1 e8 10 13180 xchg dx, ax ; 92 13181 test dh, 040h ; f6 c6 40 13182 jne short 08993h ; 75 04 13183 test AL, strict byte 001h ; a8 01 13184 je short 08997h ; 74 04 13185 mov AL, strict byte 001h ; b0 01 13186 jmp short 08999h ; eb 02 13187 xor al, al ; 30 c0 13188 test al, al ; 84 c0 13189 je short 08966h ; 74 c9 13190 mov al, byte [bp-008h] ; 8a 46 f8 13191 xor ah, ah ; 30 e4 13192 mov di, ax ; 89 c7 13193 sal di, 007h ; c1 e7 07 13194 lea ax, [di+00110h] ; 8d 85 10 01 13195 xor cx, cx ; 31 c9 13196 mov dx, bx ; 89 da 13197 xchg cx, ax ; 91 13198 sal eax, 010h ; 66 c1 e0 10 13199 db 08bh, 0c1h 13200 ; mov ax, cx ; 8b c1 13201 out DX, eax ; 66 ef 13202 lea si, [bx+004h] ; 8d 77 04 13203 mov dx, si ; 89 f2 13204 in eax, DX ; 66 ed 13205 db 08bh, 0d0h 13206 ; mov dx, ax ; 8b d0 13207 shr eax, 010h ; 66 c1 e8 10 13208 xchg dx, ax ; 92 13209 or AL, strict byte 001h ; 0c 01 13210 mov cx, dx ; 89 d1 13211 mov dx, si ; 89 f2 13212 xchg cx, ax ; 91 13213 sal eax, 010h ; 66 c1 e0 10 13214 db 08bh, 0c1h 13215 ; mov ax, cx ; 8b c1 13216 out DX, eax ; 66 ef 13217 lea ax, [di+00118h] ; 8d 85 18 01 13218 xor cx, cx ; 31 c9 13219 mov dx, bx ; 89 da 13220 xchg cx, ax ; 91 13221 sal eax, 010h ; 66 c1 e0 10 13222 db 08bh, 0c1h 13223 ; mov ax, cx ; 8b c1 13224 out DX, eax ; 66 ef 13225 mov dx, si ; 89 f2 13226 in eax, DX ; 66 ed 13227 db 08bh, 0d0h 13228 ; mov dx, ax ; 8b d0 13229 shr eax, 010h ; 66 c1 e8 10 13230 xchg dx, ax ; 92 13231 and AL, strict byte 0feh ; 24 fe 13232 mov cx, dx ; 89 d1 13233 mov dx, si ; 89 f2 13234 xchg cx, ax ; 91 13235 sal eax, 010h ; 66 c1 e0 10 13236 db 08bh, 0c1h 13237 ; mov ax, cx ; 8b c1 13238 out DX, eax ; 66 ef 13239 lea sp, [bp-006h] ; 8d 66 fa 13240 pop di ; 5f 13241 pop si ; 5e 13242 pop cx ; 59 13243 pop bp ; 5d 13244 retn ; c3 13245 ahci_cmd_data_: ; 0xf8a08 LB 0x267 13246 push bp ; 55 13247 mov bp, sp ; 89 e5 13248 push cx ; 51 13249 push si ; 56 13250 push di ; 57 13251 sub sp, strict byte 0000ch ; 83 ec 0c 13252 push ax ; 50 13253 push dx ; 52 13254 mov byte [bp-008h], bl ; 88 5e f8 13255 xor di, di ; 31 ff 13256 mov es, dx ; 8e c2 13257 mov bx, ax ; 89 c3 13258 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 13259 mov word [bp-00ah], ax ; 89 46 f6 13260 mov word [bp-00eh], di ; 89 7e f2 13261 mov word [bp-00ch], ax ; 89 46 f4 13262 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 13263 mov word [bp-012h], ax ; 89 46 ee 13264 mov ax, word [es:bx+010h] ; 26 8b 47 10 13265 mov word [bp-010h], ax ; 89 46 f0 13266 mov cx, strict word 00040h ; b9 40 00 13267 xor bx, bx ; 31 db 13268 mov ax, 00080h ; b8 80 00 13269 mov dx, word [bp-00ah] ; 8b 56 f6 13270 call 0a140h ; e8 fa 16 13271 mov es, [bp-00ah] ; 8e 46 f6 13272 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 13273 mov al, byte [bp-008h] ; 8a 46 f8 13274 mov byte [es:di+00082h], al ; 26 88 85 82 00 13275 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 13276 mov es, [bp-016h] ; 8e 46 ea 13277 mov bx, word [bp-014h] ; 8b 5e ec 13278 mov ax, word [es:bx] ; 26 8b 07 13279 mov es, [bp-00ah] ; 8e 46 f6 13280 mov byte [es:di+00084h], al ; 26 88 85 84 00 13281 mov es, [bp-016h] ; 8e 46 ea 13282 mov ax, word [es:bx+006h] ; 26 8b 47 06 13283 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13284 mov si, word [bp-014h] ; 8b 76 ec 13285 mov cx, word [es:si+002h] ; 26 8b 4c 02 13286 mov dx, word [es:si] ; 26 8b 14 13287 mov si, strict word 00008h ; be 08 00 13288 call 0a120h ; e8 96 16 13289 mov es, [bp-00ah] ; 8e 46 f6 13290 mov byte [es:di+00085h], dl ; 26 88 95 85 00 13291 mov es, [bp-016h] ; 8e 46 ea 13292 mov bx, word [bp-014h] ; 8b 5e ec 13293 mov ax, word [es:bx+006h] ; 26 8b 47 06 13294 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13295 mov si, word [bp-014h] ; 8b 76 ec 13296 mov cx, word [es:si+002h] ; 26 8b 4c 02 13297 mov dx, word [es:si] ; 26 8b 14 13298 mov si, strict word 00010h ; be 10 00 13299 call 0a120h ; e8 70 16 13300 mov es, [bp-00ah] ; 8e 46 f6 13301 mov byte [es:di+00086h], dl ; 26 88 95 86 00 13302 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 13303 mov es, [bp-016h] ; 8e 46 ea 13304 mov bx, word [bp-014h] ; 8b 5e ec 13305 mov ax, word [es:bx+006h] ; 26 8b 47 06 13306 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13307 mov si, word [bp-014h] ; 8b 76 ec 13308 mov cx, word [es:si+002h] ; 26 8b 4c 02 13309 mov dx, word [es:si] ; 26 8b 14 13310 mov si, strict word 00018h ; be 18 00 13311 call 0a120h ; e8 44 16 13312 mov es, [bp-00ah] ; 8e 46 f6 13313 mov byte [es:di+00088h], dl ; 26 88 95 88 00 13314 mov es, [bp-016h] ; 8e 46 ea 13315 mov bx, word [bp-014h] ; 8b 5e ec 13316 mov ax, word [es:bx+006h] ; 26 8b 47 06 13317 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13318 mov si, word [bp-014h] ; 8b 76 ec 13319 mov cx, word [es:si+002h] ; 26 8b 4c 02 13320 mov dx, word [es:si] ; 26 8b 14 13321 mov si, strict word 00020h ; be 20 00 13322 call 0a120h ; e8 1e 16 13323 mov es, [bp-00ah] ; 8e 46 f6 13324 mov byte [es:di+00089h], dl ; 26 88 95 89 00 13325 mov es, [bp-016h] ; 8e 46 ea 13326 mov bx, word [bp-014h] ; 8b 5e ec 13327 mov ax, word [es:bx+006h] ; 26 8b 47 06 13328 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13329 mov si, word [bp-014h] ; 8b 76 ec 13330 mov cx, word [es:si+002h] ; 26 8b 4c 02 13331 mov dx, word [es:si] ; 26 8b 14 13332 mov si, strict word 00028h ; be 28 00 13333 call 0a120h ; e8 f8 15 13334 mov es, [bp-00ah] ; 8e 46 f6 13335 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 13336 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 13337 mov al, byte [bp-012h] ; 8a 46 ee 13338 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 13339 mov ax, word [bp-012h] ; 8b 46 ee 13340 shr ax, 008h ; c1 e8 08 13341 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 13342 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 13343 mov ax, word [bp-012h] ; 8b 46 ee 13344 xor dx, dx ; 31 d2 13345 mov bx, word [bp-010h] ; 8b 5e f0 13346 xor cx, cx ; 31 c9 13347 call 0a0d0h ; e8 73 15 13348 push dx ; 52 13349 push ax ; 50 13350 mov es, [bp-016h] ; 8e 46 ea 13351 mov bx, word [bp-014h] ; 8b 5e ec 13352 mov bx, word [es:bx+008h] ; 26 8b 5f 08 13353 mov si, word [bp-014h] ; 8b 76 ec 13354 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 13355 mov ax, 0026ah ; b8 6a 02 13356 mov dx, word [bp-00ah] ; 8b 56 f6 13357 call 0a01dh ; e8 a4 14 13358 mov es, [bp-00ah] ; 8e 46 f6 13359 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 13360 add dx, strict byte 0ffffh ; 83 c2 ff 13361 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 13362 adc ax, strict word 0ffffh ; 15 ff ff 13363 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13364 xor bh, bh ; 30 ff 13365 sal bx, 004h ; c1 e3 04 13366 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 13367 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 13368 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13369 xor bh, bh ; 30 ff 13370 sal bx, 004h ; c1 e3 04 13371 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 13372 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 13373 mov word [es:bx+00100h], ax ; 26 89 87 00 01 13374 mov word [es:bx+00102h], dx ; 26 89 97 02 01 13375 inc byte [es:di+00263h] ; 26 fe 85 63 02 13376 mov es, [bp-016h] ; 8e 46 ea 13377 mov bx, si ; 89 f3 13378 mov ax, word [es:bx+020h] ; 26 8b 47 20 13379 test ax, ax ; 85 c0 13380 je short 08c0bh ; 74 3b 13381 dec ax ; 48 13382 mov es, [bp-00ah] ; 8e 46 f6 13383 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13384 xor bh, bh ; 30 ff 13385 sal bx, 004h ; c1 e3 04 13386 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 13387 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 13388 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13389 xor bh, bh ; 30 ff 13390 sal bx, 004h ; c1 e3 04 13391 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 13392 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 13393 mov word [es:bx+00100h], dx ; 26 89 97 00 01 13394 mov word [es:bx+00102h], ax ; 26 89 87 02 01 13395 inc byte [es:di+00263h] ; 26 fe 85 63 02 13396 mov al, byte [bp-008h] ; 8a 46 f8 13397 cmp AL, strict byte 035h ; 3c 35 13398 jne short 08c18h ; 75 06 13399 mov byte [bp-008h], 040h ; c6 46 f8 40 13400 jmp short 08c2fh ; eb 17 13401 cmp AL, strict byte 0a0h ; 3c a0 13402 jne short 08c2bh ; 75 0f 13403 or byte [bp-008h], 020h ; 80 4e f8 20 13404 les bx, [bp-00eh] ; c4 5e f2 13405 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 13406 jmp short 08c2fh ; eb 04 13407 mov byte [bp-008h], 000h ; c6 46 f8 00 13408 or byte [bp-008h], 005h ; 80 4e f8 05 13409 mov bl, byte [bp-008h] ; 8a 5e f8 13410 xor bh, bh ; 30 ff 13411 mov ax, word [bp-00eh] ; 8b 46 f2 13412 mov dx, word [bp-00ch] ; 8b 56 f4 13413 call 088b2h ; e8 71 fc 13414 mov cx, word [bp-00ch] ; 8b 4e f4 13415 mov bx, word [bp-00eh] ; 8b 5e f2 13416 add bx, 00240h ; 81 c3 40 02 13417 mov ax, word [bp-00eh] ; 8b 46 f2 13418 add ax, 0026ah ; 05 6a 02 13419 mov dx, cx ; 89 ca 13420 call 0a094h ; e8 3e 14 13421 mov es, cx ; 8e c1 13422 mov al, byte [es:bx+003h] ; 26 8a 47 03 13423 test al, al ; 84 c0 13424 je short 08c65h ; 74 05 13425 mov ax, strict word 00004h ; b8 04 00 13426 jmp short 08c67h ; eb 02 13427 xor ah, ah ; 30 e4 13428 lea sp, [bp-006h] ; 8d 66 fa 13429 pop di ; 5f 13430 pop si ; 5e 13431 pop cx ; 59 13432 pop bp ; 5d 13433 retn ; c3 13434 ahci_port_deinit_current_: ; 0xf8c6f LB 0x180 13435 push bp ; 55 13436 mov bp, sp ; 89 e5 13437 push bx ; 53 13438 push cx ; 51 13439 push si ; 56 13440 push di ; 57 13441 sub sp, strict byte 00006h ; 83 ec 06 13442 mov di, ax ; 89 c7 13443 mov word [bp-00eh], dx ; 89 56 f2 13444 mov es, dx ; 8e c2 13445 mov si, word [es:di+00260h] ; 26 8b b5 60 02 13446 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 13447 mov byte [bp-00ah], al ; 88 46 f6 13448 cmp AL, strict byte 0ffh ; 3c ff 13449 je short 08cf0h ; 74 5f 13450 xor ah, ah ; 30 e4 13451 sal ax, 007h ; c1 e0 07 13452 add ax, 00118h ; 05 18 01 13453 xor cx, cx ; 31 c9 13454 mov dx, si ; 89 f2 13455 xchg cx, ax ; 91 13456 sal eax, 010h ; 66 c1 e0 10 13457 db 08bh, 0c1h 13458 ; mov ax, cx ; 8b c1 13459 out DX, eax ; 66 ef 13460 lea bx, [si+004h] ; 8d 5c 04 13461 mov dx, bx ; 89 da 13462 in eax, DX ; 66 ed 13463 db 08bh, 0d0h 13464 ; mov dx, ax ; 8b d0 13465 shr eax, 010h ; 66 c1 e8 10 13466 xchg dx, ax ; 92 13467 and AL, strict byte 0eeh ; 24 ee 13468 mov cx, dx ; 89 d1 13469 mov dx, bx ; 89 da 13470 xchg cx, ax ; 91 13471 sal eax, 010h ; 66 c1 e0 10 13472 db 08bh, 0c1h 13473 ; mov ax, cx ; 8b c1 13474 out DX, eax ; 66 ef 13475 mov al, byte [bp-00ah] ; 8a 46 f6 13476 xor ah, ah ; 30 e4 13477 sal ax, 007h ; c1 e0 07 13478 add ax, 00118h ; 05 18 01 13479 xor cx, cx ; 31 c9 13480 mov dx, si ; 89 f2 13481 xchg cx, ax ; 91 13482 sal eax, 010h ; 66 c1 e0 10 13483 db 08bh, 0c1h 13484 ; mov ax, cx ; 8b c1 13485 out DX, eax ; 66 ef 13486 lea dx, [si+004h] ; 8d 54 04 13487 in eax, DX ; 66 ed 13488 db 08bh, 0d0h 13489 ; mov dx, ax ; 8b d0 13490 shr eax, 010h ; 66 c1 e8 10 13491 xchg dx, ax ; 92 13492 test ax, 0c011h ; a9 11 c0 13493 je short 08cf3h ; 74 07 13494 mov AL, strict byte 001h ; b0 01 13495 jmp short 08cf5h ; eb 05 13496 jmp near 08de6h ; e9 f3 00 13497 xor al, al ; 30 c0 13498 cmp AL, strict byte 001h ; 3c 01 13499 je short 08cc3h ; 74 ca 13500 mov cx, strict word 00020h ; b9 20 00 13501 xor bx, bx ; 31 db 13502 mov ax, di ; 89 f8 13503 mov dx, word [bp-00eh] ; 8b 56 f2 13504 call 0a140h ; e8 3a 14 13505 lea ax, [di+00080h] ; 8d 85 80 00 13506 mov cx, strict word 00040h ; b9 40 00 13507 xor bx, bx ; 31 db 13508 mov dx, word [bp-00eh] ; 8b 56 f2 13509 call 0a140h ; e8 2b 14 13510 lea ax, [di+00200h] ; 8d 85 00 02 13511 mov cx, strict word 00060h ; b9 60 00 13512 xor bx, bx ; 31 db 13513 mov dx, word [bp-00eh] ; 8b 56 f2 13514 call 0a140h ; e8 1c 14 13515 mov al, byte [bp-00ah] ; 8a 46 f6 13516 xor ah, ah ; 30 e4 13517 sal ax, 007h ; c1 e0 07 13518 mov word [bp-00ch], ax ; 89 46 f4 13519 add ax, 00108h ; 05 08 01 13520 cwd ; 99 13521 mov cx, dx ; 89 d1 13522 mov dx, si ; 89 f2 13523 xchg cx, ax ; 91 13524 sal eax, 010h ; 66 c1 e0 10 13525 db 08bh, 0c1h 13526 ; mov ax, cx ; 8b c1 13527 out DX, eax ; 66 ef 13528 lea bx, [si+004h] ; 8d 5c 04 13529 xor ax, ax ; 31 c0 13530 xor cx, cx ; 31 c9 13531 mov dx, bx ; 89 da 13532 xchg cx, ax ; 91 13533 sal eax, 010h ; 66 c1 e0 10 13534 db 08bh, 0c1h 13535 ; mov ax, cx ; 8b c1 13536 out DX, eax ; 66 ef 13537 mov ax, word [bp-00ch] ; 8b 46 f4 13538 add ax, 0010ch ; 05 0c 01 13539 cwd ; 99 13540 mov cx, dx ; 89 d1 13541 mov dx, si ; 89 f2 13542 xchg cx, ax ; 91 13543 sal eax, 010h ; 66 c1 e0 10 13544 db 08bh, 0c1h 13545 ; mov ax, cx ; 8b c1 13546 out DX, eax ; 66 ef 13547 xor ax, ax ; 31 c0 13548 xor cx, cx ; 31 c9 13549 mov dx, bx ; 89 da 13550 xchg cx, ax ; 91 13551 sal eax, 010h ; 66 c1 e0 10 13552 db 08bh, 0c1h 13553 ; mov ax, cx ; 8b c1 13554 out DX, eax ; 66 ef 13555 mov ax, word [bp-00ch] ; 8b 46 f4 13556 db 0feh, 0c4h 13557 ; inc ah ; fe c4 13558 cwd ; 99 13559 mov cx, dx ; 89 d1 13560 mov dx, si ; 89 f2 13561 xchg cx, ax ; 91 13562 sal eax, 010h ; 66 c1 e0 10 13563 db 08bh, 0c1h 13564 ; mov ax, cx ; 8b c1 13565 out DX, eax ; 66 ef 13566 xor ax, ax ; 31 c0 13567 xor cx, cx ; 31 c9 13568 mov dx, bx ; 89 da 13569 xchg cx, ax ; 91 13570 sal eax, 010h ; 66 c1 e0 10 13571 db 08bh, 0c1h 13572 ; mov ax, cx ; 8b c1 13573 out DX, eax ; 66 ef 13574 mov ax, word [bp-00ch] ; 8b 46 f4 13575 add ax, 00104h ; 05 04 01 13576 cwd ; 99 13577 mov cx, dx ; 89 d1 13578 mov dx, si ; 89 f2 13579 xchg cx, ax ; 91 13580 sal eax, 010h ; 66 c1 e0 10 13581 db 08bh, 0c1h 13582 ; mov ax, cx ; 8b c1 13583 out DX, eax ; 66 ef 13584 xor ax, ax ; 31 c0 13585 xor cx, cx ; 31 c9 13586 mov dx, bx ; 89 da 13587 xchg cx, ax ; 91 13588 sal eax, 010h ; 66 c1 e0 10 13589 db 08bh, 0c1h 13590 ; mov ax, cx ; 8b c1 13591 out DX, eax ; 66 ef 13592 mov ax, word [bp-00ch] ; 8b 46 f4 13593 add ax, 00114h ; 05 14 01 13594 cwd ; 99 13595 mov cx, dx ; 89 d1 13596 mov dx, si ; 89 f2 13597 xchg cx, ax ; 91 13598 sal eax, 010h ; 66 c1 e0 10 13599 db 08bh, 0c1h 13600 ; mov ax, cx ; 8b c1 13601 out DX, eax ; 66 ef 13602 xor ax, ax ; 31 c0 13603 xor cx, cx ; 31 c9 13604 mov dx, bx ; 89 da 13605 xchg cx, ax ; 91 13606 sal eax, 010h ; 66 c1 e0 10 13607 db 08bh, 0c1h 13608 ; mov ax, cx ; 8b c1 13609 out DX, eax ; 66 ef 13610 mov es, [bp-00eh] ; 8e 46 f2 13611 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff 13612 lea sp, [bp-008h] ; 8d 66 f8 13613 pop di ; 5f 13614 pop si ; 5e 13615 pop cx ; 59 13616 pop bx ; 5b 13617 pop bp ; 5d 13618 retn ; c3 13619 ahci_port_init_: ; 0xf8def LB 0x24d 13620 push bp ; 55 13621 mov bp, sp ; 89 e5 13622 push cx ; 51 13623 push si ; 56 13624 push di ; 57 13625 sub sp, strict byte 00006h ; 83 ec 06 13626 mov si, ax ; 89 c6 13627 mov word [bp-00ah], dx ; 89 56 f6 13628 mov byte [bp-008h], bl ; 88 5e f8 13629 call 08c6fh ; e8 6c fe 13630 mov al, bl ; 88 d8 13631 xor ah, ah ; 30 e4 13632 sal ax, 007h ; c1 e0 07 13633 add ax, 00118h ; 05 18 01 13634 mov es, [bp-00ah] ; 8e 46 f6 13635 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13636 xor cx, cx ; 31 c9 13637 mov dx, bx ; 89 da 13638 xchg cx, ax ; 91 13639 sal eax, 010h ; 66 c1 e0 10 13640 db 08bh, 0c1h 13641 ; mov ax, cx ; 8b c1 13642 out DX, eax ; 66 ef 13643 add bx, strict byte 00004h ; 83 c3 04 13644 mov dx, bx ; 89 da 13645 in eax, DX ; 66 ed 13646 db 08bh, 0d0h 13647 ; mov dx, ax ; 8b d0 13648 shr eax, 010h ; 66 c1 e8 10 13649 xchg dx, ax ; 92 13650 and AL, strict byte 0eeh ; 24 ee 13651 mov cx, dx ; 89 d1 13652 mov dx, bx ; 89 da 13653 xchg cx, ax ; 91 13654 sal eax, 010h ; 66 c1 e0 10 13655 db 08bh, 0c1h 13656 ; mov ax, cx ; 8b c1 13657 out DX, eax ; 66 ef 13658 mov al, byte [bp-008h] ; 8a 46 f8 13659 xor ah, ah ; 30 e4 13660 sal ax, 007h ; c1 e0 07 13661 add ax, 00118h ; 05 18 01 13662 mov es, [bp-00ah] ; 8e 46 f6 13663 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13664 xor cx, cx ; 31 c9 13665 mov dx, bx ; 89 da 13666 xchg cx, ax ; 91 13667 sal eax, 010h ; 66 c1 e0 10 13668 db 08bh, 0c1h 13669 ; mov ax, cx ; 8b c1 13670 out DX, eax ; 66 ef 13671 lea dx, [bx+004h] ; 8d 57 04 13672 in eax, DX ; 66 ed 13673 db 08bh, 0d0h 13674 ; mov dx, ax ; 8b d0 13675 shr eax, 010h ; 66 c1 e8 10 13676 xchg dx, ax ; 92 13677 test ax, 0c011h ; a9 11 c0 13678 je short 08e74h ; 74 04 13679 mov AL, strict byte 001h ; b0 01 13680 jmp short 08e76h ; eb 02 13681 xor al, al ; 30 c0 13682 cmp AL, strict byte 001h ; 3c 01 13683 je short 08e3fh ; 74 c5 13684 mov cx, strict word 00020h ; b9 20 00 13685 xor bx, bx ; 31 db 13686 mov ax, si ; 89 f0 13687 mov dx, word [bp-00ah] ; 8b 56 f6 13688 call 0a140h ; e8 b9 12 13689 lea ax, [si+00080h] ; 8d 84 80 00 13690 mov cx, strict word 00040h ; b9 40 00 13691 xor bx, bx ; 31 db 13692 mov dx, word [bp-00ah] ; 8b 56 f6 13693 call 0a140h ; e8 aa 12 13694 lea di, [si+00200h] ; 8d bc 00 02 13695 mov cx, strict word 00060h ; b9 60 00 13696 xor bx, bx ; 31 db 13697 mov ax, di ; 89 f8 13698 mov dx, word [bp-00ah] ; 8b 56 f6 13699 call 0a140h ; e8 99 12 13700 mov bl, byte [bp-008h] ; 8a 5e f8 13701 xor bh, bh ; 30 ff 13702 sal bx, 007h ; c1 e3 07 13703 lea ax, [bx+00108h] ; 8d 87 08 01 13704 cwd ; 99 13705 mov es, [bp-00ah] ; 8e 46 f6 13706 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 13707 mov word [bp-00ch], cx ; 89 4e f4 13708 mov cx, dx ; 89 d1 13709 mov dx, word [bp-00ch] ; 8b 56 f4 13710 xchg cx, ax ; 91 13711 sal eax, 010h ; 66 c1 e0 10 13712 db 08bh, 0c1h 13713 ; mov ax, cx ; 8b c1 13714 out DX, eax ; 66 ef 13715 mov ax, di ; 89 f8 13716 mov dx, word [bp-00ah] ; 8b 56 f6 13717 call 08894h ; e8 bf f9 13718 mov es, [bp-00ah] ; 8e 46 f6 13719 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13720 add di, strict byte 00004h ; 83 c7 04 13721 mov cx, dx ; 89 d1 13722 mov dx, di ; 89 fa 13723 xchg cx, ax ; 91 13724 sal eax, 010h ; 66 c1 e0 10 13725 db 08bh, 0c1h 13726 ; mov ax, cx ; 8b c1 13727 out DX, eax ; 66 ef 13728 lea ax, [bx+0010ch] ; 8d 87 0c 01 13729 cwd ; 99 13730 mov es, [bp-00ah] ; 8e 46 f6 13731 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13732 mov cx, dx ; 89 d1 13733 mov dx, di ; 89 fa 13734 xchg cx, ax ; 91 13735 sal eax, 010h ; 66 c1 e0 10 13736 db 08bh, 0c1h 13737 ; mov ax, cx ; 8b c1 13738 out DX, eax ; 66 ef 13739 mov es, [bp-00ah] ; 8e 46 f6 13740 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13741 add dx, strict byte 00004h ; 83 c2 04 13742 xor ax, ax ; 31 c0 13743 xor cx, cx ; 31 c9 13744 xchg cx, ax ; 91 13745 sal eax, 010h ; 66 c1 e0 10 13746 db 08bh, 0c1h 13747 ; mov ax, cx ; 8b c1 13748 out DX, eax ; 66 ef 13749 lea ax, [bx+00100h] ; 8d 87 00 01 13750 cwd ; 99 13751 mov es, [bp-00ah] ; 8e 46 f6 13752 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13753 mov cx, dx ; 89 d1 13754 mov dx, di ; 89 fa 13755 xchg cx, ax ; 91 13756 sal eax, 010h ; 66 c1 e0 10 13757 db 08bh, 0c1h 13758 ; mov ax, cx ; 8b c1 13759 out DX, eax ; 66 ef 13760 mov ax, si ; 89 f0 13761 mov dx, word [bp-00ah] ; 8b 56 f6 13762 call 08894h ; e8 53 f9 13763 mov es, [bp-00ah] ; 8e 46 f6 13764 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13765 add di, strict byte 00004h ; 83 c7 04 13766 mov cx, dx ; 89 d1 13767 mov dx, di ; 89 fa 13768 xchg cx, ax ; 91 13769 sal eax, 010h ; 66 c1 e0 10 13770 db 08bh, 0c1h 13771 ; mov ax, cx ; 8b c1 13772 out DX, eax ; 66 ef 13773 lea ax, [bx+00104h] ; 8d 87 04 01 13774 cwd ; 99 13775 mov es, [bp-00ah] ; 8e 46 f6 13776 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13777 mov cx, dx ; 89 d1 13778 mov dx, di ; 89 fa 13779 xchg cx, ax ; 91 13780 sal eax, 010h ; 66 c1 e0 10 13781 db 08bh, 0c1h 13782 ; mov ax, cx ; 8b c1 13783 out DX, eax ; 66 ef 13784 mov es, [bp-00ah] ; 8e 46 f6 13785 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13786 add dx, strict byte 00004h ; 83 c2 04 13787 xor ax, ax ; 31 c0 13788 xor cx, cx ; 31 c9 13789 xchg cx, ax ; 91 13790 sal eax, 010h ; 66 c1 e0 10 13791 db 08bh, 0c1h 13792 ; mov ax, cx ; 8b c1 13793 out DX, eax ; 66 ef 13794 lea ax, [bx+00114h] ; 8d 87 14 01 13795 cwd ; 99 13796 mov es, [bp-00ah] ; 8e 46 f6 13797 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13798 mov cx, dx ; 89 d1 13799 mov dx, di ; 89 fa 13800 xchg cx, ax ; 91 13801 sal eax, 010h ; 66 c1 e0 10 13802 db 08bh, 0c1h 13803 ; mov ax, cx ; 8b c1 13804 out DX, eax ; 66 ef 13805 mov es, [bp-00ah] ; 8e 46 f6 13806 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13807 add dx, strict byte 00004h ; 83 c2 04 13808 xor ax, ax ; 31 c0 13809 xor cx, cx ; 31 c9 13810 xchg cx, ax ; 91 13811 sal eax, 010h ; 66 c1 e0 10 13812 db 08bh, 0c1h 13813 ; mov ax, cx ; 8b c1 13814 out DX, eax ; 66 ef 13815 lea ax, [bx+00110h] ; 8d 87 10 01 13816 cwd ; 99 13817 mov es, [bp-00ah] ; 8e 46 f6 13818 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13819 mov cx, dx ; 89 d1 13820 mov dx, di ; 89 fa 13821 xchg cx, ax ; 91 13822 sal eax, 010h ; 66 c1 e0 10 13823 db 08bh, 0c1h 13824 ; mov ax, cx ; 8b c1 13825 out DX, eax ; 66 ef 13826 mov es, [bp-00ah] ; 8e 46 f6 13827 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13828 add dx, strict byte 00004h ; 83 c2 04 13829 mov ax, strict word 0ffffh ; b8 ff ff 13830 mov cx, ax ; 89 c1 13831 xchg cx, ax ; 91 13832 sal eax, 010h ; 66 c1 e0 10 13833 db 08bh, 0c1h 13834 ; mov ax, cx ; 8b c1 13835 out DX, eax ; 66 ef 13836 lea ax, [bx+00130h] ; 8d 87 30 01 13837 cwd ; 99 13838 mov es, [bp-00ah] ; 8e 46 f6 13839 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13840 mov cx, dx ; 89 d1 13841 mov dx, bx ; 89 da 13842 xchg cx, ax ; 91 13843 sal eax, 010h ; 66 c1 e0 10 13844 db 08bh, 0c1h 13845 ; mov ax, cx ; 8b c1 13846 out DX, eax ; 66 ef 13847 mov es, [bp-00ah] ; 8e 46 f6 13848 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13849 add dx, strict byte 00004h ; 83 c2 04 13850 mov ax, strict word 0ffffh ; b8 ff ff 13851 mov cx, ax ; 89 c1 13852 xchg cx, ax ; 91 13853 sal eax, 010h ; 66 c1 e0 10 13854 db 08bh, 0c1h 13855 ; mov ax, cx ; 8b c1 13856 out DX, eax ; 66 ef 13857 mov al, byte [bp-008h] ; 8a 46 f8 13858 mov es, [bp-00ah] ; 8e 46 f6 13859 mov byte [es:si+00262h], al ; 26 88 84 62 02 13860 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 13861 lea sp, [bp-006h] ; 8d 66 fa 13862 pop di ; 5f 13863 pop si ; 5e 13864 pop cx ; 59 13865 pop bp ; 5d 13866 retn ; c3 13867 @ahci_read_sectors: ; 0xf903c LB 0xa8 13868 push bp ; 55 13869 mov bp, sp ; 89 e5 13870 push si ; 56 13871 push di ; 57 13872 push ax ; 50 13873 les bx, [bp+004h] ; c4 5e 04 13874 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c 13875 xor bh, bh ; 30 ff 13876 sub bx, strict byte 0000ch ; 83 eb 0c 13877 cmp bx, strict byte 00004h ; 83 fb 04 13878 jbe short 09062h ; 76 0f 13879 push bx ; 53 13880 push 00c62h ; 68 62 0c 13881 push 00c74h ; 68 74 0c 13882 push strict byte 00007h ; 6a 07 13883 call 01966h ; e8 07 89 13884 add sp, strict byte 00008h ; 83 c4 08 13885 xor di, di ; 31 ff 13886 les si, [bp+004h] ; c4 76 04 13887 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 13888 shr eax, 010h ; 66 c1 e8 10 13889 mov es, dx ; 8e c2 13890 mov word [es:di+00268h], ax ; 26 89 85 68 02 13891 mov es, [bp+006h] ; 8e 46 06 13892 add bx, si ; 01 f3 13893 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 13894 xor bh, bh ; 30 ff 13895 mov di, si ; 89 f7 13896 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 13897 xor ax, ax ; 31 c0 13898 call 08defh ; e8 60 fd 13899 mov bx, strict word 00025h ; bb 25 00 13900 mov ax, si ; 89 f0 13901 mov dx, word [bp+006h] ; 8b 56 06 13902 call 08a08h ; e8 6e f9 13903 mov word [bp-006h], ax ; 89 46 fa 13904 mov es, [bp+006h] ; 8e 46 06 13905 mov bx, si ; 89 f3 13906 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 13907 mov word [es:bx+018h], ax ; 26 89 47 18 13908 mov cx, ax ; 89 c1 13909 sal cx, 009h ; c1 e1 09 13910 shr cx, 1 ; d1 e9 13911 mov di, word [es:di+008h] ; 26 8b 7d 08 13912 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 13913 mov si, di ; 89 fe 13914 mov dx, ax ; 89 c2 13915 mov es, ax ; 8e c0 13916 push DS ; 1e 13917 mov ds, dx ; 8e da 13918 rep movsw ; f3 a5 13919 pop DS ; 1f 13920 xor bx, bx ; 31 db 13921 les di, [bp+004h] ; c4 7e 04 13922 mov es, [es:di+00232h] ; 26 8e 85 32 02 13923 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 13924 sal eax, 010h ; 66 c1 e0 10 13925 mov ax, word [bp-006h] ; 8b 46 fa 13926 lea sp, [bp-004h] ; 8d 66 fc 13927 pop di ; 5f 13928 pop si ; 5e 13929 pop bp ; 5d 13930 retn 00004h ; c2 04 00 13931 @ahci_write_sectors: ; 0xf90e4 LB 0x86 13932 push bp ; 55 13933 mov bp, sp ; 89 e5 13934 push si ; 56 13935 push di ; 57 13936 mov si, word [bp+004h] ; 8b 76 04 13937 mov cx, word [bp+006h] ; 8b 4e 06 13938 mov es, cx ; 8e c1 13939 mov dl, byte [es:si+00ch] ; 26 8a 54 0c 13940 xor dh, dh ; 30 f6 13941 sub dx, strict byte 0000ch ; 83 ea 0c 13942 cmp dx, strict byte 00004h ; 83 fa 04 13943 jbe short 0910eh ; 76 0f 13944 push dx ; 52 13945 push 00c93h ; 68 93 0c 13946 push 00c74h ; 68 74 0c 13947 push strict byte 00007h ; 6a 07 13948 call 01966h ; e8 5b 88 13949 add sp, strict byte 00008h ; 83 c4 08 13950 xor bx, bx ; 31 db 13951 mov es, cx ; 8e c1 13952 mov di, word [es:si+00232h] ; 26 8b bc 32 02 13953 shr eax, 010h ; 66 c1 e8 10 13954 mov es, di ; 8e c7 13955 mov word [es:bx+00268h], ax ; 26 89 87 68 02 13956 mov es, cx ; 8e c1 13957 mov bx, si ; 89 f3 13958 add bx, dx ; 01 d3 13959 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 13960 xor bh, bh ; 30 ff 13961 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 13962 xor ax, ax ; 31 c0 13963 call 08defh ; e8 b6 fc 13964 mov bx, strict word 00035h ; bb 35 00 13965 mov ax, si ; 89 f0 13966 mov dx, cx ; 89 ca 13967 call 08a08h ; e8 c5 f8 13968 mov dx, ax ; 89 c2 13969 mov es, cx ; 8e c1 13970 mov ax, word [es:si+00eh] ; 26 8b 44 0e 13971 mov word [es:si+018h], ax ; 26 89 44 18 13972 xor bx, bx ; 31 db 13973 mov es, [es:si+00232h] ; 26 8e 84 32 02 13974 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 13975 sal eax, 010h ; 66 c1 e0 10 13976 mov ax, dx ; 89 d0 13977 lea sp, [bp-004h] ; 8d 66 fc 13978 pop di ; 5f 13979 pop si ; 5e 13980 pop bp ; 5d 13981 retn 00004h ; c2 04 00 13982 ahci_cmd_packet_: ; 0xf916a LB 0x18a 13983 push bp ; 55 13984 mov bp, sp ; 89 e5 13985 push si ; 56 13986 push di ; 57 13987 sub sp, strict byte 0000eh ; 83 ec 0e 13988 push ax ; 50 13989 mov byte [bp-006h], dl ; 88 56 fa 13990 mov word [bp-012h], bx ; 89 5e ee 13991 mov word [bp-010h], cx ; 89 4e f0 13992 mov dx, strict word 0000eh ; ba 0e 00 13993 mov ax, strict word 00040h ; b8 40 00 13994 call 0166ch ; e8 e7 84 13995 mov si, 00122h ; be 22 01 13996 mov word [bp-008h], ax ; 89 46 f8 13997 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13998 jne short 091b0h ; 75 1f 13999 mov bx, 00da0h ; bb a0 0d 14000 mov cx, ds ; 8c d9 14001 mov ax, strict word 00004h ; b8 04 00 14002 call 01923h ; e8 87 87 14003 push 00ca6h ; 68 a6 0c 14004 push 00cb6h ; 68 b6 0c 14005 push strict byte 00004h ; 6a 04 14006 call 01966h ; e8 bf 87 14007 add sp, strict byte 00006h ; 83 c4 06 14008 mov ax, strict word 00001h ; b8 01 00 14009 jmp near 092ebh ; e9 3b 01 14010 test byte [bp+004h], 001h ; f6 46 04 01 14011 jne short 091aah ; 75 f4 14012 mov ax, word [bp+006h] ; 8b 46 06 14013 mov dx, word [bp+008h] ; 8b 56 08 14014 mov cx, strict word 00008h ; b9 08 00 14015 sal ax, 1 ; d1 e0 14016 rcl dx, 1 ; d1 d2 14017 loop 091bfh ; e2 fa 14018 mov es, [bp-008h] ; 8e 46 f8 14019 mov word [es:si], ax ; 26 89 04 14020 mov word [es:si+002h], dx ; 26 89 54 02 14021 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 14022 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 14023 mov ax, word [bp+00ch] ; 8b 46 0c 14024 mov word [es:si+008h], ax ; 26 89 44 08 14025 mov ax, word [bp+00eh] ; 8b 46 0e 14026 mov word [es:si+00ah], ax ; 26 89 44 0a 14027 mov bx, word [es:si+010h] ; 26 8b 5c 10 14028 mov ax, word [bp+006h] ; 8b 46 06 14029 mov dx, word [bp+008h] ; 8b 56 08 14030 xor cx, cx ; 31 c9 14031 call 0a0f0h ; e8 f8 0e 14032 mov word [es:si+00eh], ax ; 26 89 44 0e 14033 xor di, di ; 31 ff 14034 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 14035 mov word [bp-00ah], ax ; 89 46 f6 14036 mov word [bp-00eh], di ; 89 7e f2 14037 mov word [bp-00ch], ax ; 89 46 f4 14038 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c 14039 shr eax, 010h ; 66 c1 e8 10 14040 mov es, [bp-00ah] ; 8e 46 f6 14041 mov word [es:di+00268h], ax ; 26 89 85 68 02 14042 mov es, [bp-008h] ; 8e 46 f8 14043 mov bx, word [bp-014h] ; 8b 5e ec 14044 add bx, si ; 01 f3 14045 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 14046 xor ah, ah ; 30 e4 14047 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14048 mov bx, ax ; 89 c3 14049 xor al, al ; 30 c0 14050 call 08defh ; e8 b8 fb 14051 mov al, byte [bp-006h] ; 8a 46 fa 14052 xor ah, ah ; 30 e4 14053 push ax ; 50 14054 mov bx, word [bp-012h] ; 8b 5e ee 14055 mov cx, word [bp-010h] ; 8b 4e f0 14056 mov ax, 000c0h ; b8 c0 00 14057 mov dx, word [bp-00ah] ; 8b 56 f6 14058 call 0a150h ; e8 04 0f 14059 mov es, [bp-008h] ; 8e 46 f8 14060 mov word [es:si+018h], di ; 26 89 7c 18 14061 mov word [es:si+01ah], di ; 26 89 7c 1a 14062 mov word [es:si+01ch], di ; 26 89 7c 1c 14063 mov ax, word [es:si+01eh] ; 26 8b 44 1e 14064 test ax, ax ; 85 c0 14065 je short 0928ah ; 74 27 14066 dec ax ; 48 14067 mov es, [bp-00ah] ; 8e 46 f6 14068 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 14069 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 14070 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 14071 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 14072 mov word [es:di+00100h], dx ; 26 89 95 00 01 14073 mov word [es:di+00102h], ax ; 26 89 85 02 01 14074 inc byte [es:di+00263h] ; 26 fe 85 63 02 14075 mov bx, 000a0h ; bb a0 00 14076 mov ax, si ; 89 f0 14077 mov dx, word [bp-008h] ; 8b 56 f8 14078 call 08a08h ; e8 73 f7 14079 les bx, [bp-00eh] ; c4 5e f2 14080 mov dx, word [es:bx+004h] ; 26 8b 57 04 14081 mov ax, word [es:bx+006h] ; 26 8b 47 06 14082 mov es, [bp-008h] ; 8e 46 f8 14083 mov word [es:si+01ah], dx ; 26 89 54 1a 14084 mov word [es:si+01ch], ax ; 26 89 44 1c 14085 mov bx, word [es:si+01ah] ; 26 8b 5c 1a 14086 mov cx, ax ; 89 c1 14087 shr cx, 1 ; d1 e9 14088 rcr bx, 1 ; d1 db 14089 mov di, word [es:si+008h] ; 26 8b 7c 08 14090 mov ax, word [es:si+00ah] ; 26 8b 44 0a 14091 mov cx, bx ; 89 d9 14092 mov si, di ; 89 fe 14093 mov dx, ax ; 89 c2 14094 mov es, ax ; 8e c0 14095 push DS ; 1e 14096 mov ds, dx ; 8e da 14097 rep movsw ; f3 a5 14098 pop DS ; 1f 14099 les bx, [bp-00eh] ; c4 5e f2 14100 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 14101 sal eax, 010h ; 66 c1 e0 10 14102 mov es, [bp-00ch] ; 8e 46 f4 14103 mov ax, word [es:bx+006h] ; 26 8b 47 06 14104 or ax, word [es:bx+004h] ; 26 0b 47 04 14105 jne short 092e9h ; 75 05 14106 mov ax, strict word 00004h ; b8 04 00 14107 jmp short 092ebh ; eb 02 14108 xor ax, ax ; 31 c0 14109 lea sp, [bp-004h] ; 8d 66 fc 14110 pop di ; 5f 14111 pop si ; 5e 14112 pop bp ; 5d 14113 retn 0000ch ; c2 0c 00 14114 wait_ticks_device_init_: ; 0xf92f4 LB 0x5 14115 push bp ; 55 14116 mov bp, sp ; 89 e5 14117 pop bp ; 5d 14118 retn ; c3 14119 ahci_port_detect_device_: ; 0xf92f9 LB 0x4ee 14120 push bp ; 55 14121 mov bp, sp ; 89 e5 14122 push cx ; 51 14123 push si ; 56 14124 push di ; 57 14125 sub sp, 0022ch ; 81 ec 2c 02 14126 mov si, ax ; 89 c6 14127 mov word [bp-018h], dx ; 89 56 e8 14128 mov byte [bp-00ah], bl ; 88 5e f6 14129 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 14130 mov cl, bl ; 88 d9 14131 xor ch, ch ; 30 ed 14132 mov bx, cx ; 89 cb 14133 call 08defh ; e8 d6 fa 14134 mov dx, strict word 0000eh ; ba 0e 00 14135 mov ax, strict word 00040h ; b8 40 00 14136 call 0166ch ; e8 4a 83 14137 mov word [bp-010h], 00122h ; c7 46 f0 22 01 14138 mov word [bp-016h], ax ; 89 46 ea 14139 mov ax, cx ; 89 c8 14140 sal ax, 007h ; c1 e0 07 14141 add ax, 0012ch ; 05 2c 01 14142 cwd ; 99 14143 mov di, ax ; 89 c7 14144 mov bx, dx ; 89 d3 14145 mov es, [bp-018h] ; 8e 46 e8 14146 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14147 mov cx, bx ; 89 d9 14148 xchg cx, ax ; 91 14149 sal eax, 010h ; 66 c1 e0 10 14150 db 08bh, 0c1h 14151 ; mov ax, cx ; 8b c1 14152 out DX, eax ; 66 ef 14153 mov es, [bp-018h] ; 8e 46 e8 14154 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14155 add dx, strict byte 00004h ; 83 c2 04 14156 mov ax, strict word 00001h ; b8 01 00 14157 xor cx, cx ; 31 c9 14158 xchg cx, ax ; 91 14159 sal eax, 010h ; 66 c1 e0 10 14160 db 08bh, 0c1h 14161 ; mov ax, cx ; 8b c1 14162 out DX, eax ; 66 ef 14163 mov es, [bp-018h] ; 8e 46 e8 14164 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14165 mov ax, di ; 89 f8 14166 mov cx, bx ; 89 d9 14167 xchg cx, ax ; 91 14168 sal eax, 010h ; 66 c1 e0 10 14169 db 08bh, 0c1h 14170 ; mov ax, cx ; 8b c1 14171 out DX, eax ; 66 ef 14172 mov es, [bp-018h] ; 8e 46 e8 14173 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14174 add dx, strict byte 00004h ; 83 c2 04 14175 xor ax, ax ; 31 c0 14176 xor cx, cx ; 31 c9 14177 xchg cx, ax ; 91 14178 sal eax, 010h ; 66 c1 e0 10 14179 db 08bh, 0c1h 14180 ; mov ax, cx ; 8b c1 14181 out DX, eax ; 66 ef 14182 mov di, strict word 0006ch ; bf 6c 00 14183 mov ax, strict word 00040h ; b8 40 00 14184 mov word [bp-012h], ax ; 89 46 ee 14185 mov es, ax ; 8e c0 14186 mov ax, word [es:di] ; 26 8b 05 14187 add ax, strict word 00003h ; 05 03 00 14188 mov word [bp-01ah], ax ; 89 46 e6 14189 mov ax, word [es:di+002h] ; 26 8b 45 02 14190 adc ax, strict word 00000h ; 15 00 00 14191 mov word [bp-024h], ax ; 89 46 dc 14192 mov es, [bp-012h] ; 8e 46 ee 14193 mov ax, word [es:di+002h] ; 26 8b 45 02 14194 cmp ax, word [bp-024h] ; 3b 46 dc 14195 jc short 093cbh ; 72 11 14196 mov ax, word [es:di+002h] ; 26 8b 45 02 14197 cmp ax, word [bp-024h] ; 3b 46 dc 14198 jne short 09417h ; 75 54 14199 mov ax, word [es:di] ; 26 8b 05 14200 cmp ax, word [bp-01ah] ; 3b 46 e6 14201 jnc short 09417h ; 73 4c 14202 mov al, byte [bp-00ah] ; 8a 46 f6 14203 xor ah, ah ; 30 e4 14204 sal ax, 007h ; c1 e0 07 14205 add ax, 00128h ; 05 28 01 14206 cwd ; 99 14207 mov es, [bp-018h] ; 8e 46 e8 14208 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14209 mov cx, dx ; 89 d1 14210 mov dx, bx ; 89 da 14211 xchg cx, ax ; 91 14212 sal eax, 010h ; 66 c1 e0 10 14213 db 08bh, 0c1h 14214 ; mov ax, cx ; 8b c1 14215 out DX, eax ; 66 ef 14216 mov es, [bp-018h] ; 8e 46 e8 14217 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14218 add dx, strict byte 00004h ; 83 c2 04 14219 in eax, DX ; 66 ed 14220 db 08bh, 0d0h 14221 ; mov dx, ax ; 8b d0 14222 shr eax, 010h ; 66 c1 e8 10 14223 xchg dx, ax ; 92 14224 mov word [bp-020h], ax ; 89 46 e0 14225 mov word [bp-01eh], dx ; 89 56 e2 14226 push strict byte 00000h ; 6a 00 14227 mov bx, strict word 0000fh ; bb 0f 00 14228 xor cx, cx ; 31 c9 14229 call 08878h ; e8 68 f4 14230 cmp ax, strict word 00003h ; 3d 03 00 14231 jne short 093aeh ; 75 99 14232 jmp short 09420h ; eb 09 14233 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 14234 jne short 09420h ; 75 03 14235 jmp near 097dfh ; e9 bf 03 14236 push strict byte 00000h ; 6a 00 14237 mov bx, strict word 0000fh ; bb 0f 00 14238 xor cx, cx ; 31 c9 14239 mov ax, word [bp-020h] ; 8b 46 e0 14240 mov dx, word [bp-01eh] ; 8b 56 e2 14241 call 08878h ; e8 48 f4 14242 cmp ax, strict word 00003h ; 3d 03 00 14243 jne short 0941dh ; 75 e8 14244 mov al, byte [bp-00ah] ; 8a 46 f6 14245 xor ah, ah ; 30 e4 14246 mov di, ax ; 89 c7 14247 sal di, 007h ; c1 e7 07 14248 lea ax, [di+00130h] ; 8d 85 30 01 14249 cwd ; 99 14250 mov es, [bp-018h] ; 8e 46 e8 14251 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14252 mov cx, dx ; 89 d1 14253 mov dx, bx ; 89 da 14254 xchg cx, ax ; 91 14255 sal eax, 010h ; 66 c1 e0 10 14256 db 08bh, 0c1h 14257 ; mov ax, cx ; 8b c1 14258 out DX, eax ; 66 ef 14259 mov es, [bp-018h] ; 8e 46 e8 14260 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14261 add dx, strict byte 00004h ; 83 c2 04 14262 mov ax, strict word 0ffffh ; b8 ff ff 14263 mov cx, ax ; 89 c1 14264 xchg cx, ax ; 91 14265 sal eax, 010h ; 66 c1 e0 10 14266 db 08bh, 0c1h 14267 ; mov ax, cx ; 8b c1 14268 out DX, eax ; 66 ef 14269 mov es, [bp-016h] ; 8e 46 ea 14270 mov bx, word [bp-010h] ; 8b 5e f0 14271 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 14272 mov byte [bp-008h], al ; 88 46 f8 14273 cmp AL, strict byte 004h ; 3c 04 14274 jnc short 0941dh ; 73 99 14275 lea ax, [di+00118h] ; 8d 85 18 01 14276 mov es, [bp-018h] ; 8e 46 e8 14277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14278 xor cx, cx ; 31 c9 14279 mov dx, bx ; 89 da 14280 xchg cx, ax ; 91 14281 sal eax, 010h ; 66 c1 e0 10 14282 db 08bh, 0c1h 14283 ; mov ax, cx ; 8b c1 14284 out DX, eax ; 66 ef 14285 add bx, strict byte 00004h ; 83 c3 04 14286 mov dx, bx ; 89 da 14287 in eax, DX ; 66 ed 14288 db 08bh, 0d0h 14289 ; mov dx, ax ; 8b d0 14290 shr eax, 010h ; 66 c1 e8 10 14291 xchg dx, ax ; 92 14292 or AL, strict byte 010h ; 0c 10 14293 mov cx, dx ; 89 d1 14294 mov dx, bx ; 89 da 14295 xchg cx, ax ; 91 14296 sal eax, 010h ; 66 c1 e0 10 14297 db 08bh, 0c1h 14298 ; mov ax, cx ; 8b c1 14299 out DX, eax ; 66 ef 14300 lea ax, [di+00124h] ; 8d 85 24 01 14301 cwd ; 99 14302 mov es, [bp-018h] ; 8e 46 e8 14303 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14304 mov cx, dx ; 89 d1 14305 mov dx, bx ; 89 da 14306 xchg cx, ax ; 91 14307 sal eax, 010h ; 66 c1 e0 10 14308 db 08bh, 0c1h 14309 ; mov ax, cx ; 8b c1 14310 out DX, eax ; 66 ef 14311 mov es, [bp-018h] ; 8e 46 e8 14312 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14313 add dx, strict byte 00004h ; 83 c2 04 14314 in eax, DX ; 66 ed 14315 db 08bh, 0d0h 14316 ; mov dx, ax ; 8b d0 14317 shr eax, 010h ; 66 c1 e8 10 14318 xchg dx, ax ; 92 14319 mov bx, dx ; 89 d3 14320 mov dl, byte [bp-008h] ; 8a 56 f8 14321 add dl, 00ch ; 80 c2 0c 14322 mov byte [bp-00eh], dl ; 88 56 f2 14323 test bx, bx ; 85 db 14324 jne short 0954eh ; 75 57 14325 cmp ax, 00101h ; 3d 01 01 14326 jne short 0954eh ; 75 52 14327 mov es, [bp-016h] ; 8e 46 ea 14328 mov bx, word [bp-010h] ; 8b 5e f0 14329 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 14330 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 14331 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 14332 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 14333 lea dx, [bp-00232h] ; 8d 96 ce fd 14334 mov word [es:bx+008h], dx ; 26 89 57 08 14335 mov [es:bx+00ah], ss ; 26 8c 57 0a 14336 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 14337 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 14338 mov bx, 000ech ; bb ec 00 14339 mov ax, word [bp-010h] ; 8b 46 f0 14340 mov dx, es ; 8c c2 14341 call 08a08h ; e8 cc f4 14342 mov al, byte [bp-00eh] ; 8a 46 f2 14343 mov byte [bp-00ch], al ; 88 46 f4 14344 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14345 je short 09551h ; 74 08 14346 mov ax, strict word 00001h ; b8 01 00 14347 jmp short 09553h ; eb 05 14348 jmp near 0971ah ; e9 c9 01 14349 xor ax, ax ; 31 c0 14350 mov dl, al ; 88 c2 14351 mov ax, word [bp-00230h] ; 8b 86 d0 fd 14352 mov word [bp-02ch], ax ; 89 46 d4 14353 mov ax, word [bp-0022ch] ; 8b 86 d4 fd 14354 mov word [bp-026h], ax ; 89 46 da 14355 mov ax, word [bp-00226h] ; 8b 86 da fd 14356 mov word [bp-028h], ax ; 89 46 d8 14357 mov si, word [bp-001bah] ; 8b b6 46 fe 14358 mov di, word [bp-001b8h] ; 8b be 48 fe 14359 xor ax, ax ; 31 c0 14360 mov word [bp-014h], ax ; 89 46 ec 14361 mov word [bp-022h], ax ; 89 46 de 14362 cmp di, 00fffh ; 81 ff ff 0f 14363 jne short 0959bh ; 75 1b 14364 cmp si, strict byte 0ffffh ; 83 fe ff 14365 jne short 0959bh ; 75 16 14366 mov ax, word [bp-00164h] ; 8b 86 9c fe 14367 mov word [bp-022h], ax ; 89 46 de 14368 mov ax, word [bp-00166h] ; 8b 86 9a fe 14369 mov word [bp-014h], ax ; 89 46 ec 14370 mov di, word [bp-00168h] ; 8b be 98 fe 14371 mov si, word [bp-0016ah] ; 8b b6 96 fe 14372 mov bl, byte [bp-008h] ; 8a 5e f8 14373 xor bh, bh ; 30 ff 14374 mov es, [bp-016h] ; 8e 46 ea 14375 add bx, word [bp-010h] ; 03 5e f0 14376 mov al, byte [bp-00ah] ; 8a 46 f6 14377 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 14378 mov al, byte [bp-00ch] ; 8a 46 f4 14379 xor ah, ah ; 30 e4 14380 imul ax, ax, strict byte 0001ch ; 6b c0 1c 14381 mov bx, word [bp-010h] ; 8b 5e f0 14382 add bx, ax ; 01 c3 14383 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff 14384 mov byte [es:bx+024h], dl ; 26 88 57 24 14385 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 14386 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 14387 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 14388 mov ax, word [bp-022h] ; 8b 46 de 14389 mov word [es:bx+03ch], ax ; 26 89 47 3c 14390 mov ax, word [bp-014h] ; 8b 46 ec 14391 mov word [es:bx+03ah], ax ; 26 89 47 3a 14392 mov word [es:bx+038h], di ; 26 89 7f 38 14393 mov word [es:bx+036h], si ; 26 89 77 36 14394 mov ax, word [bp-026h] ; 8b 46 da 14395 mov word [es:bx+030h], ax ; 26 89 47 30 14396 mov ax, word [bp-02ch] ; 8b 46 d4 14397 mov word [es:bx+032h], ax ; 26 89 47 32 14398 mov ax, word [bp-028h] ; 8b 46 d8 14399 mov word [es:bx+034h], ax ; 26 89 47 34 14400 mov al, byte [bp-008h] ; 8a 46 f8 14401 cmp AL, strict byte 001h ; 3c 01 14402 jc short 09613h ; 72 0c 14403 jbe short 0961bh ; 76 12 14404 cmp AL, strict byte 003h ; 3c 03 14405 je short 09623h ; 74 16 14406 cmp AL, strict byte 002h ; 3c 02 14407 je short 0961fh ; 74 0e 14408 jmp short 0966fh ; eb 5c 14409 test al, al ; 84 c0 14410 jne short 0966fh ; 75 58 14411 mov BL, strict byte 040h ; b3 40 14412 jmp short 09625h ; eb 0a 14413 mov BL, strict byte 048h ; b3 48 14414 jmp short 09625h ; eb 06 14415 mov BL, strict byte 050h ; b3 50 14416 jmp short 09625h ; eb 02 14417 mov BL, strict byte 058h ; b3 58 14418 mov dl, bl ; 88 da 14419 add dl, 007h ; 80 c2 07 14420 xor dh, dh ; 30 f6 14421 mov ax, dx ; 89 d0 14422 call 016ach ; e8 7b 80 14423 test al, al ; 84 c0 14424 je short 0966fh ; 74 3a 14425 mov al, bl ; 88 d8 14426 db 0feh, 0c0h 14427 ; inc al ; fe c0 14428 xor ah, ah ; 30 e4 14429 call 016ach ; e8 6e 80 14430 xor ah, ah ; 30 e4 14431 sal ax, 008h ; c1 e0 08 14432 mov word [bp-02ah], ax ; 89 46 d6 14433 mov al, bl ; 88 d8 14434 xor ah, ah ; 30 e4 14435 call 016ach ; e8 5f 80 14436 xor ah, ah ; 30 e4 14437 mov cx, word [bp-02ah] ; 8b 4e d6 14438 add cx, ax ; 01 c1 14439 mov word [bp-030h], cx ; 89 4e d0 14440 mov al, bl ; 88 d8 14441 add AL, strict byte 002h ; 04 02 14442 call 016ach ; e8 4e 80 14443 xor ah, ah ; 30 e4 14444 mov word [bp-032h], ax ; 89 46 ce 14445 mov ax, dx ; 89 d0 14446 call 016ach ; e8 44 80 14447 xor ah, ah ; 30 e4 14448 mov word [bp-02eh], ax ; 89 46 d2 14449 jmp short 0967fh ; eb 10 14450 push word [bp-022h] ; ff 76 de 14451 push word [bp-014h] ; ff 76 ec 14452 push di ; 57 14453 push si ; 56 14454 mov dx, ss ; 8c d2 14455 lea ax, [bp-032h] ; 8d 46 ce 14456 call 05a41h ; e8 c2 c3 14457 mov bx, 00da0h ; bb a0 0d 14458 mov cx, ds ; 8c d9 14459 mov ax, strict word 00004h ; b8 04 00 14460 call 01923h ; e8 99 82 14461 push word [bp-022h] ; ff 76 de 14462 push word [bp-014h] ; ff 76 ec 14463 push di ; 57 14464 push si ; 56 14465 mov ax, word [bp-02eh] ; 8b 46 d2 14466 push ax ; 50 14467 mov ax, word [bp-032h] ; 8b 46 ce 14468 push ax ; 50 14469 mov ax, word [bp-030h] ; 8b 46 d0 14470 push ax ; 50 14471 push word [bp-028h] ; ff 76 d8 14472 push word [bp-026h] ; ff 76 da 14473 push word [bp-02ch] ; ff 76 d4 14474 mov al, byte [bp-00ah] ; 8a 46 f6 14475 xor ah, ah ; 30 e4 14476 push ax ; 50 14477 mov al, byte [bp-008h] ; 8a 46 f8 14478 push ax ; 50 14479 push 00cd6h ; 68 d6 0c 14480 push strict byte 00004h ; 6a 04 14481 call 01966h ; e8 ad 82 14482 add sp, strict byte 0001ch ; 83 c4 1c 14483 mov al, byte [bp-00ch] ; 8a 46 f4 14484 xor ah, ah ; 30 e4 14485 imul ax, ax, strict byte 0001ch ; 6b c0 1c 14486 mov di, word [bp-010h] ; 8b 7e f0 14487 add di, ax ; 01 c7 14488 mov es, [bp-016h] ; 8e 46 ea 14489 lea di, [di+02ah] ; 8d 7d 2a 14490 push DS ; 1e 14491 push SS ; 16 14492 pop DS ; 1f 14493 lea si, [bp-032h] ; 8d 76 ce 14494 movsw ; a5 14495 movsw ; a5 14496 movsw ; a5 14497 pop DS ; 1f 14498 mov bx, word [bp-010h] ; 8b 5e f0 14499 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 14500 mov dl, byte [bp-008h] ; 8a 56 f8 14501 add dl, 00ch ; 80 c2 0c 14502 mov al, bl ; 88 d8 14503 xor ah, ah ; 30 e4 14504 mov si, word [bp-010h] ; 8b 76 f0 14505 add si, ax ; 01 c6 14506 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 14507 db 0feh, 0c3h 14508 ; inc bl ; fe c3 14509 mov si, word [bp-010h] ; 8b 76 f0 14510 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 14511 mov dx, strict word 00075h ; ba 75 00 14512 mov ax, strict word 00040h ; b8 40 00 14513 call 01650h ; e8 48 7f 14514 mov bl, al ; 88 c3 14515 db 0feh, 0c3h 14516 ; inc bl ; fe c3 14517 xor bh, bh ; 30 ff 14518 mov dx, strict word 00075h ; ba 75 00 14519 mov ax, strict word 00040h ; b8 40 00 14520 call 0165eh ; e8 47 7f 14521 jmp near 097ceh ; e9 b4 00 14522 cmp bx, 0eb14h ; 81 fb 14 eb 14523 jne short 09777h ; 75 57 14524 cmp ax, 00101h ; 3d 01 01 14525 jne short 09777h ; 75 52 14526 mov es, [bp-016h] ; 8e 46 ea 14527 mov bx, word [bp-010h] ; 8b 5e f0 14528 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 14529 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 14530 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 14531 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 14532 lea dx, [bp-00232h] ; 8d 96 ce fd 14533 mov word [es:bx+008h], dx ; 26 89 57 08 14534 mov [es:bx+00ah], ss ; 26 8c 57 0a 14535 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 14536 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 14537 mov bx, 000a1h ; bb a1 00 14538 mov ax, word [bp-010h] ; 8b 46 f0 14539 mov dx, es ; 8c c2 14540 call 08a08h ; e8 a3 f2 14541 mov al, byte [bp-00eh] ; 8a 46 f2 14542 mov byte [bp-00ch], al ; 88 46 f4 14543 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14544 je short 09779h ; 74 07 14545 mov dx, strict word 00001h ; ba 01 00 14546 jmp short 0977bh ; eb 04 14547 jmp short 097ceh ; eb 55 14548 xor dx, dx ; 31 d2 14549 mov bl, byte [bp-008h] ; 8a 5e f8 14550 xor bh, bh ; 30 ff 14551 mov es, [bp-016h] ; 8e 46 ea 14552 add bx, word [bp-010h] ; 03 5e f0 14553 mov al, byte [bp-00ah] ; 8a 46 f6 14554 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 14555 mov al, byte [bp-00ch] ; 8a 46 f4 14556 xor ah, ah ; 30 e4 14557 imul ax, ax, strict byte 0001ch ; 6b c0 1c 14558 mov bx, word [bp-010h] ; 8b 5e f0 14559 add bx, ax ; 01 c3 14560 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 14561 mov byte [es:bx+024h], dl ; 26 88 57 24 14562 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 14563 mov bx, word [bp-010h] ; 8b 5e f0 14564 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 14565 mov al, byte [bp-008h] ; 8a 46 f8 14566 add AL, strict byte 00ch ; 04 0c 14567 mov bl, dl ; 88 d3 14568 xor bh, bh ; 30 ff 14569 add bx, word [bp-010h] ; 03 5e f0 14570 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 14571 db 0feh, 0c2h 14572 ; inc dl ; fe c2 14573 mov bx, word [bp-010h] ; 8b 5e f0 14574 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 14575 inc byte [bp-008h] ; fe 46 f8 14576 mov al, byte [bp-008h] ; 8a 46 f8 14577 mov es, [bp-016h] ; 8e 46 ea 14578 mov bx, word [bp-010h] ; 8b 5e f0 14579 mov byte [es:bx+00231h], al ; 26 88 87 31 02 14580 lea sp, [bp-006h] ; 8d 66 fa 14581 pop di ; 5f 14582 pop si ; 5e 14583 pop cx ; 59 14584 pop bp ; 5d 14585 retn ; c3 14586 ahci_mem_alloc_: ; 0xf97e7 LB 0x43 14587 push bp ; 55 14588 mov bp, sp ; 89 e5 14589 push bx ; 53 14590 push cx ; 51 14591 push dx ; 52 14592 push si ; 56 14593 push di ; 57 14594 mov dx, 00413h ; ba 13 04 14595 xor ax, ax ; 31 c0 14596 call 0166ch ; e8 75 7e 14597 test ax, ax ; 85 c0 14598 je short 09820h ; 74 25 14599 dec ax ; 48 14600 mov bx, ax ; 89 c3 14601 xor dx, dx ; 31 d2 14602 mov cx, strict word 0000ah ; b9 0a 00 14603 sal ax, 1 ; d1 e0 14604 rcl dx, 1 ; d1 d2 14605 loop 09803h ; e2 fa 14606 mov si, ax ; 89 c6 14607 mov di, dx ; 89 d7 14608 mov cx, strict word 00004h ; b9 04 00 14609 shr di, 1 ; d1 ef 14610 rcr si, 1 ; d1 de 14611 loop 09810h ; e2 fa 14612 mov dx, 00413h ; ba 13 04 14613 xor ax, ax ; 31 c0 14614 call 0167ah ; e8 5c 7e 14615 mov ax, si ; 89 f0 14616 lea sp, [bp-00ah] ; 8d 66 f6 14617 pop di ; 5f 14618 pop si ; 5e 14619 pop dx ; 5a 14620 pop cx ; 59 14621 pop bx ; 5b 14622 pop bp ; 5d 14623 retn ; c3 14624 ahci_hba_init_: ; 0xf982a LB 0x16d 14625 push bp ; 55 14626 mov bp, sp ; 89 e5 14627 push bx ; 53 14628 push cx ; 51 14629 push dx ; 52 14630 push si ; 56 14631 push di ; 57 14632 sub sp, strict byte 00006h ; 83 ec 06 14633 mov si, ax ; 89 c6 14634 mov dx, strict word 0000eh ; ba 0e 00 14635 mov ax, strict word 00040h ; b8 40 00 14636 call 0166ch ; e8 2c 7e 14637 mov bx, 00122h ; bb 22 01 14638 mov di, ax ; 89 c7 14639 mov ax, strict word 00010h ; b8 10 00 14640 xor cx, cx ; 31 c9 14641 mov dx, si ; 89 f2 14642 xchg cx, ax ; 91 14643 sal eax, 010h ; 66 c1 e0 10 14644 db 08bh, 0c1h 14645 ; mov ax, cx ; 8b c1 14646 out DX, eax ; 66 ef 14647 lea dx, [si+004h] ; 8d 54 04 14648 in eax, DX ; 66 ed 14649 db 08bh, 0d0h 14650 ; mov dx, ax ; 8b d0 14651 shr eax, 010h ; 66 c1 e8 10 14652 xchg dx, ax ; 92 14653 call 097e7h ; e8 83 ff 14654 mov word [bp-010h], ax ; 89 46 f0 14655 test ax, ax ; 85 c0 14656 jne short 0986eh ; 75 03 14657 jmp near 09976h ; e9 08 01 14658 mov ax, word [bp-010h] ; 8b 46 f0 14659 mov es, di ; 8e c7 14660 mov word [es:bx+00232h], ax ; 26 89 87 32 02 14661 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 14662 xor bx, bx ; 31 db 14663 mov es, ax ; 8e c0 14664 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff 14665 mov word [es:bx+00260h], si ; 26 89 b7 60 02 14666 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 14667 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 14668 mov ax, strict word 00004h ; b8 04 00 14669 xor cx, cx ; 31 c9 14670 mov dx, si ; 89 f2 14671 xchg cx, ax ; 91 14672 sal eax, 010h ; 66 c1 e0 10 14673 db 08bh, 0c1h 14674 ; mov ax, cx ; 8b c1 14675 out DX, eax ; 66 ef 14676 lea bx, [si+004h] ; 8d 5c 04 14677 mov dx, bx ; 89 da 14678 in eax, DX ; 66 ed 14679 db 08bh, 0d0h 14680 ; mov dx, ax ; 8b d0 14681 shr eax, 010h ; 66 c1 e8 10 14682 xchg dx, ax ; 92 14683 or AL, strict byte 001h ; 0c 01 14684 mov cx, dx ; 89 d1 14685 mov dx, bx ; 89 da 14686 xchg cx, ax ; 91 14687 sal eax, 010h ; 66 c1 e0 10 14688 db 08bh, 0c1h 14689 ; mov ax, cx ; 8b c1 14690 out DX, eax ; 66 ef 14691 mov ax, strict word 00004h ; b8 04 00 14692 xor cx, cx ; 31 c9 14693 mov dx, si ; 89 f2 14694 xchg cx, ax ; 91 14695 sal eax, 010h ; 66 c1 e0 10 14696 db 08bh, 0c1h 14697 ; mov ax, cx ; 8b c1 14698 out DX, eax ; 66 ef 14699 lea bx, [si+004h] ; 8d 5c 04 14700 mov dx, bx ; 89 da 14701 in eax, DX ; 66 ed 14702 db 08bh, 0d0h 14703 ; mov dx, ax ; 8b d0 14704 shr eax, 010h ; 66 c1 e8 10 14705 xchg dx, ax ; 92 14706 test AL, strict byte 001h ; a8 01 14707 jne short 098c8h ; 75 de 14708 xor ax, ax ; 31 c0 14709 xor cx, cx ; 31 c9 14710 mov dx, si ; 89 f2 14711 xchg cx, ax ; 91 14712 sal eax, 010h ; 66 c1 e0 10 14713 db 08bh, 0c1h 14714 ; mov ax, cx ; 8b c1 14715 out DX, eax ; 66 ef 14716 mov dx, bx ; 89 da 14717 in eax, DX ; 66 ed 14718 db 08bh, 0d0h 14719 ; mov dx, ax ; 8b d0 14720 shr eax, 010h ; 66 c1 e8 10 14721 xchg dx, ax ; 92 14722 push strict byte 00000h ; 6a 00 14723 mov bx, strict word 0001fh ; bb 1f 00 14724 xor cx, cx ; 31 c9 14725 call 08878h ; e8 6a ef 14726 db 0feh, 0c0h 14727 ; inc al ; fe c0 14728 mov byte [bp-00ch], al ; 88 46 f4 14729 mov byte [bp-00eh], 000h ; c6 46 f2 00 14730 jmp short 0993ah ; eb 21 14731 xor al, al ; 30 c0 14732 test al, al ; 84 c0 14733 je short 09931h ; 74 12 14734 mov bl, byte [bp-00eh] ; 8a 5e f2 14735 xor bh, bh ; 30 ff 14736 xor ax, ax ; 31 c0 14737 mov dx, word [bp-010h] ; 8b 56 f0 14738 call 092f9h ; e8 cd f9 14739 dec byte [bp-00ch] ; fe 4e f4 14740 je short 09974h ; 74 43 14741 inc byte [bp-00eh] ; fe 46 f2 14742 cmp byte [bp-00eh], 020h ; 80 7e f2 20 14743 jnc short 09974h ; 73 3a 14744 mov cl, byte [bp-00eh] ; 8a 4e f2 14745 xor ch, ch ; 30 ed 14746 mov bx, strict word 00001h ; bb 01 00 14747 xor di, di ; 31 ff 14748 jcxz 0994ch ; e3 06 14749 sal bx, 1 ; d1 e3 14750 rcl di, 1 ; d1 d7 14751 loop 09946h ; e2 fa 14752 mov ax, strict word 0000ch ; b8 0c 00 14753 xor cx, cx ; 31 c9 14754 mov dx, si ; 89 f2 14755 xchg cx, ax ; 91 14756 sal eax, 010h ; 66 c1 e0 10 14757 db 08bh, 0c1h 14758 ; mov ax, cx ; 8b c1 14759 out DX, eax ; 66 ef 14760 lea dx, [si+004h] ; 8d 54 04 14761 in eax, DX ; 66 ed 14762 db 08bh, 0d0h 14763 ; mov dx, ax ; 8b d0 14764 shr eax, 010h ; 66 c1 e8 10 14765 xchg dx, ax ; 92 14766 test dx, di ; 85 fa 14767 jne short 09970h ; 75 04 14768 test ax, bx ; 85 d8 14769 je short 09919h ; 74 a9 14770 mov AL, strict byte 001h ; b0 01 14771 jmp short 0991bh ; eb a7 14772 xor ax, ax ; 31 c0 14773 lea sp, [bp-00ah] ; 8d 66 f6 14774 pop di ; 5f 14775 pop si ; 5e 14776 pop dx ; 5a 14777 pop cx ; 59 14778 pop bx ; 5b 14779 pop bp ; 5d 14780 retn ; c3 14781 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 080h, 09ah, 05eh, 09ah, 064h, 09ah, 06ah, 09ah, 070h 14782 db 09ah, 076h, 09ah, 07ch, 09ah, 080h, 09ah 14783 _ahci_init: ; 0xf9997 LB 0x13a 14784 push bp ; 55 14785 mov bp, sp ; 89 e5 14786 push si ; 56 14787 push di ; 57 14788 sub sp, strict byte 00012h ; 83 ec 12 14789 mov ax, 00601h ; b8 01 06 14790 mov dx, strict word 00001h ; ba 01 00 14791 call 09eech ; e8 44 05 14792 mov dx, ax ; 89 c2 14793 cmp ax, strict word 0ffffh ; 3d ff ff 14794 je short 099fbh ; 74 4c 14795 xor al, al ; 30 c0 14796 shr ax, 008h ; c1 e8 08 14797 mov byte [bp-006h], al ; 88 46 fa 14798 mov byte [bp-00ah], dl ; 88 56 f6 14799 xor dh, dh ; 30 f6 14800 xor ah, ah ; 30 e4 14801 mov bx, strict word 00034h ; bb 34 00 14802 call 09f17h ; e8 53 05 14803 mov cl, al ; 88 c1 14804 test cl, cl ; 84 c9 14805 je short 099feh ; 74 34 14806 mov bl, cl ; 88 cb 14807 xor bh, bh ; 30 ff 14808 mov al, byte [bp-00ah] ; 8a 46 f6 14809 mov byte [bp-00eh], al ; 88 46 f2 14810 mov byte [bp-00dh], bh ; 88 7e f3 14811 mov al, byte [bp-006h] ; 8a 46 fa 14812 mov byte [bp-014h], al ; 88 46 ec 14813 mov byte [bp-013h], bh ; 88 7e ed 14814 mov dx, word [bp-00eh] ; 8b 56 f2 14815 mov ax, word [bp-014h] ; 8b 46 ec 14816 call 09f17h ; e8 2e 05 14817 cmp AL, strict byte 012h ; 3c 12 14818 je short 099feh ; 74 11 14819 mov bl, cl ; 88 cb 14820 db 0feh, 0c3h 14821 ; inc bl ; fe c3 14822 xor bh, bh ; 30 ff 14823 mov dx, word [bp-00eh] ; 8b 56 f2 14824 mov ax, word [bp-014h] ; 8b 46 ec 14825 jmp short 099c1h ; eb c6 14826 jmp near 09acah ; e9 cc 00 14827 test cl, cl ; 84 c9 14828 je short 099fbh ; 74 f9 14829 add cl, 002h ; 80 c1 02 14830 mov bl, cl ; 88 cb 14831 xor bh, bh ; 30 ff 14832 mov al, byte [bp-00ah] ; 8a 46 f6 14833 mov byte [bp-012h], al ; 88 46 ee 14834 mov byte [bp-011h], bh ; 88 7e ef 14835 mov al, byte [bp-006h] ; 8a 46 fa 14836 mov byte [bp-00ch], al ; 88 46 f4 14837 mov byte [bp-00bh], bh ; 88 7e f5 14838 mov dx, word [bp-012h] ; 8b 56 ee 14839 mov ax, word [bp-00ch] ; 8b 46 f4 14840 call 09f17h ; e8 f3 04 14841 cmp AL, strict byte 010h ; 3c 10 14842 jne short 099fbh ; 75 d3 14843 mov byte [bp-008h], 000h ; c6 46 f8 00 14844 mov bl, cl ; 88 cb 14845 add bl, 002h ; 80 c3 02 14846 xor bh, bh ; 30 ff 14847 mov dx, word [bp-012h] ; 8b 56 ee 14848 mov ax, word [bp-00ch] ; 8b 46 f4 14849 call 09f45h ; e8 09 05 14850 mov dx, ax ; 89 c2 14851 and ax, strict word 0000fh ; 25 0f 00 14852 sub ax, strict word 00004h ; 2d 04 00 14853 cmp ax, strict word 0000bh ; 3d 0b 00 14854 jnbe short 09a80h ; 77 37 14855 push CS ; 0e 14856 pop ES ; 07 14857 mov cx, strict word 00008h ; b9 08 00 14858 mov di, 09980h ; bf 80 99 14859 repne scasb ; f2 ae 14860 sal cx, 1 ; d1 e1 14861 mov di, cx ; 89 cf 14862 mov ax, word [cs:di-06679h] ; 2e 8b 85 87 99 14863 jmp ax ; ff e0 14864 mov byte [bp-008h], 010h ; c6 46 f8 10 14865 jmp short 09a80h ; eb 1c 14866 mov byte [bp-008h], 014h ; c6 46 f8 14 14867 jmp short 09a80h ; eb 16 14868 mov byte [bp-008h], 018h ; c6 46 f8 18 14869 jmp short 09a80h ; eb 10 14870 mov byte [bp-008h], 01ch ; c6 46 f8 1c 14871 jmp short 09a80h ; eb 0a 14872 mov byte [bp-008h], 020h ; c6 46 f8 20 14873 jmp short 09a80h ; eb 04 14874 mov byte [bp-008h], 024h ; c6 46 f8 24 14875 mov si, dx ; 89 d6 14876 shr si, 004h ; c1 ee 04 14877 sal si, 002h ; c1 e6 02 14878 mov al, byte [bp-008h] ; 8a 46 f8 14879 test al, al ; 84 c0 14880 je short 09acah ; 74 3b 14881 mov bl, al ; 88 c3 14882 xor bh, bh ; 30 ff 14883 mov al, byte [bp-00ah] ; 8a 46 f6 14884 mov byte [bp-010h], al ; 88 46 f0 14885 mov byte [bp-00fh], bh ; 88 7e f1 14886 mov al, byte [bp-006h] ; 8a 46 fa 14887 mov byte [bp-016h], al ; 88 46 ea 14888 mov byte [bp-015h], bh ; 88 7e eb 14889 mov dx, word [bp-010h] ; 8b 56 f0 14890 mov ax, word [bp-016h] ; 8b 46 ea 14891 call 09f6fh ; e8 c1 04 14892 test AL, strict byte 001h ; a8 01 14893 je short 09acah ; 74 18 14894 and AL, strict byte 0f0h ; 24 f0 14895 add si, ax ; 01 c6 14896 mov cx, strict word 00007h ; b9 07 00 14897 mov bx, strict word 00004h ; bb 04 00 14898 mov dx, word [bp-010h] ; 8b 56 f0 14899 mov ax, word [bp-016h] ; 8b 46 ea 14900 call 09fbdh ; e8 f8 04 14901 mov ax, si ; 89 f0 14902 call 0982ah ; e8 60 fd 14903 lea sp, [bp-004h] ; 8d 66 fc 14904 pop di ; 5f 14905 pop si ; 5e 14906 pop bp ; 5d 14907 retn ; c3 14908 apm_out_str_: ; 0xf9ad1 LB 0x39 14909 push bp ; 55 14910 mov bp, sp ; 89 e5 14911 push bx ; 53 14912 mov bx, ax ; 89 c3 14913 cmp byte [bx], 000h ; 80 3f 00 14914 je short 09ae6h ; 74 0a 14915 mov al, byte [bx] ; 8a 07 14916 out DX, AL ; ee 14917 inc bx ; 43 14918 mov al, byte [bx] ; 8a 07 14919 db 00ah, 0c0h 14920 ; or al, al ; 0a c0 14921 jne short 09adeh ; 75 f8 14922 lea sp, [bp-002h] ; 8d 66 fe 14923 pop bx ; 5b 14924 pop bp ; 5d 14925 retn ; c3 14926 sub bx, word [bp+di-0644dh] ; 2b 9b b3 9b 14927 cmp ax, 0589bh ; 3d 9b 58 14928 wait ; 9b 14929 mov BL, strict byte 09bh ; b3 9b 14930 sbb word [bp+di-0644dh], strict byte 0ffb9h ; 83 9b b3 9b b9 14931 wait ; 9b 14932 mov byte [bp+di-06478h], bl ; 88 9b 88 9b 14933 mov byte [bp+di-06408h], bl ; 88 9b f8 9b 14934 mov byte [bp+di-06478h], bl ; 88 9b 88 9b 14935 db 0f1h 14936 wait ; 9b 14937 _apm_function: ; 0xf9b0a LB 0xf3 14938 push bp ; 55 14939 mov bp, sp ; 89 e5 14940 push si ; 56 14941 and byte [bp+018h], 0feh ; 80 66 18 fe 14942 mov ax, word [bp+012h] ; 8b 46 12 14943 xor ah, ah ; 30 e4 14944 cmp ax, strict word 0000eh ; 3d 0e 00 14945 jnbe short 09b88h ; 77 6c 14946 mov bx, ax ; 89 c3 14947 add bx, ax ; 01 c3 14948 mov dx, word [bp+018h] ; 8b 56 18 14949 or dl, 001h ; 80 ca 01 14950 jmp word [cs:bx-06514h] ; 2e ff a7 ec 9a 14951 mov word [bp+012h], 00102h ; c7 46 12 02 01 14952 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 14953 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 14954 jmp near 09bb3h ; e9 76 00 14955 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 14956 mov word [bp+00ch], 0a1c4h ; c7 46 0c c4 a1 14957 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 14958 mov ax, strict word 0fff0h ; b8 f0 ff 14959 mov word [bp+006h], ax ; 89 46 06 14960 mov word [bp+004h], ax ; 89 46 04 14961 jmp near 09bb3h ; e9 5b 00 14962 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 14963 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da 14964 mov ax, 0f000h ; b8 00 f0 14965 mov word [bp+010h], ax ; 89 46 10 14966 mov word [bp+00eh], ax ; 89 46 0e 14967 mov ax, strict word 0fff0h ; b8 f0 ff 14968 mov word [bp+006h], ax ; 89 46 06 14969 mov word [bp+004h], ax ; 89 46 04 14970 xor bx, bx ; 31 db 14971 sal ebx, 010h ; 66 c1 e3 10 14972 mov si, ax ; 89 c6 14973 sal esi, 010h ; 66 c1 e6 10 14974 jmp near 09bb3h ; e9 30 00 14975 sti ; fb 14976 hlt ; f4 14977 jmp near 09bb3h ; e9 2b 00 14978 mov bx, 00da0h ; bb a0 0d 14979 mov cx, ds ; 8c d9 14980 mov ax, strict word 00004h ; b8 04 00 14981 call 01923h ; e8 90 7d 14982 push word [bp+00ch] ; ff 76 0c 14983 push word [bp+012h] ; ff 76 12 14984 push 00d29h ; 68 29 0d 14985 push strict byte 00004h ; 6a 04 14986 call 01966h ; e8 c5 7d 14987 add sp, strict byte 00008h ; 83 c4 08 14988 mov ax, word [bp+012h] ; 8b 46 12 14989 xor ah, ah ; 30 e4 14990 or ah, 00ch ; 80 cc 0c 14991 mov word [bp+012h], ax ; 89 46 12 14992 or byte [bp+018h], 001h ; 80 4e 18 01 14993 lea sp, [bp-002h] ; 8d 66 fe 14994 pop si ; 5e 14995 pop bp ; 5d 14996 retn ; c3 14997 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 14998 je short 09bdeh ; 74 1f 14999 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 15000 je short 09bd6h ; 74 11 15001 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 15002 jne short 09be6h ; 75 1b 15003 mov dx, 0040fh ; ba 0f 04 15004 mov ax, 00d10h ; b8 10 0d 15005 call 09ad1h ; e8 fd fe 15006 jmp short 09bb3h ; eb dd 15007 mov dx, 0040fh ; ba 0f 04 15008 mov ax, 00d18h ; b8 18 0d 15009 jmp short 09bd1h ; eb f3 15010 mov dx, 0040fh ; ba 0f 04 15011 mov ax, 00d20h ; b8 20 0d 15012 jmp short 09bd1h ; eb eb 15013 or ah, 00ah ; 80 cc 0a 15014 mov word [bp+012h], ax ; 89 46 12 15015 mov word [bp+018h], dx ; 89 56 18 15016 jmp short 09bb3h ; eb c2 15017 mov word [bp+012h], 00102h ; c7 46 12 02 01 15018 jmp short 09bb3h ; eb bb 15019 or ah, 080h ; 80 cc 80 15020 jmp short 09be9h ; eb ec 15021 pci16_select_reg_: ; 0xf9bfd LB 0x24 15022 push bp ; 55 15023 mov bp, sp ; 89 e5 15024 push bx ; 53 15025 and dl, 0fch ; 80 e2 fc 15026 mov bx, dx ; 89 d3 15027 mov dx, 00cf8h ; ba f8 0c 15028 movzx eax, ax ; 66 0f b7 c0 15029 sal eax, 008h ; 66 c1 e0 08 15030 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 15031 db 08ah, 0c3h 15032 ; mov al, bl ; 8a c3 15033 out DX, eax ; 66 ef 15034 lea sp, [bp-002h] ; 8d 66 fe 15035 pop bx ; 5b 15036 pop bp ; 5d 15037 retn ; c3 15038 pci16_find_device_: ; 0xf9c21 LB 0xf9 15039 push bp ; 55 15040 mov bp, sp ; 89 e5 15041 push si ; 56 15042 push di ; 57 15043 sub sp, strict byte 0000ch ; 83 ec 0c 15044 push ax ; 50 15045 push dx ; 52 15046 mov si, bx ; 89 de 15047 mov di, cx ; 89 cf 15048 test cx, cx ; 85 c9 15049 xor bx, bx ; 31 db 15050 mov byte [bp-008h], 000h ; c6 46 f8 00 15051 test bl, 007h ; f6 c3 07 15052 jne short 09c69h ; 75 2d 15053 mov dx, strict word 0000eh ; ba 0e 00 15054 mov ax, bx ; 89 d8 15055 call 09bfdh ; e8 b9 ff 15056 mov dx, 00cfeh ; ba fe 0c 15057 in AL, DX ; ec 15058 db 02ah, 0e4h 15059 ; sub ah, ah ; 2a e4 15060 mov byte [bp-006h], al ; 88 46 fa 15061 cmp AL, strict byte 0ffh ; 3c ff 15062 jne short 09c57h ; 75 06 15063 add bx, strict byte 00008h ; 83 c3 08 15064 jmp near 09ceah ; e9 93 00 15065 test byte [bp-006h], 080h ; f6 46 fa 80 15066 je short 09c64h ; 74 07 15067 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 15068 jmp short 09c69h ; eb 05 15069 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 15070 mov al, byte [bp-006h] ; 8a 46 fa 15071 and AL, strict byte 007h ; 24 07 15072 cmp AL, strict byte 001h ; 3c 01 15073 jne short 09c91h ; 75 1f 15074 mov ax, bx ; 89 d8 15075 shr ax, 008h ; c1 e8 08 15076 test ax, ax ; 85 c0 15077 jne short 09c91h ; 75 16 15078 mov dx, strict word 0001ah ; ba 1a 00 15079 mov ax, bx ; 89 d8 15080 call 09bfdh ; e8 7a ff 15081 mov dx, 00cfeh ; ba fe 0c 15082 in AL, DX ; ec 15083 db 02ah, 0e4h 15084 ; sub ah, ah ; 2a e4 15085 cmp al, byte [bp-008h] ; 3a 46 f8 15086 jbe short 09c91h ; 76 03 15087 mov byte [bp-008h], al ; 88 46 f8 15088 test di, di ; 85 ff 15089 je short 09c9ah ; 74 05 15090 mov dx, strict word 00008h ; ba 08 00 15091 jmp short 09c9ch ; eb 02 15092 xor dx, dx ; 31 d2 15093 mov ax, bx ; 89 d8 15094 call 09bfdh ; e8 5c ff 15095 mov dx, 00cfch ; ba fc 0c 15096 in eax, DX ; 66 ed 15097 db 08bh, 0d0h 15098 ; mov dx, ax ; 8b d0 15099 shr eax, 010h ; 66 c1 e8 10 15100 xchg dx, ax ; 92 15101 mov word [bp-00ah], ax ; 89 46 f6 15102 mov word [bp-00ch], dx ; 89 56 f4 15103 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 15104 test di, di ; 85 ff 15105 je short 09ccbh ; 74 0f 15106 mov cx, strict word 00008h ; b9 08 00 15107 shr dx, 1 ; d1 ea 15108 rcr ax, 1 ; d1 d8 15109 loop 09cbfh ; e2 fa 15110 mov word [bp-00ah], ax ; 89 46 f6 15111 mov word [bp-00ch], dx ; 89 56 f4 15112 mov ax, word [bp-00ch] ; 8b 46 f4 15113 cmp ax, word [bp-014h] ; 3b 46 ec 15114 jne short 09cdbh ; 75 08 15115 mov ax, word [bp-00ah] ; 8b 46 f6 15116 cmp ax, word [bp-012h] ; 3b 46 ee 15117 je short 09ce1h ; 74 06 15118 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 15119 je short 09ce7h ; 74 06 15120 dec si ; 4e 15121 cmp si, strict byte 0ffffh ; 83 fe ff 15122 je short 09cfbh ; 74 14 15123 add bx, word [bp-010h] ; 03 5e f0 15124 mov dx, bx ; 89 da 15125 shr dx, 008h ; c1 ea 08 15126 mov al, byte [bp-008h] ; 8a 46 f8 15127 xor ah, ah ; 30 e4 15128 cmp dx, ax ; 39 c2 15129 jnbe short 09cfbh ; 77 03 15130 jmp near 09c37h ; e9 3c ff 15131 cmp si, strict byte 0ffffh ; 83 fe ff 15132 jne short 09d04h ; 75 04 15133 mov ax, bx ; 89 d8 15134 jmp short 09d07h ; eb 03 15135 mov ax, strict word 0ffffh ; b8 ff ff 15136 lea sp, [bp-004h] ; 8d 66 fc 15137 pop di ; 5f 15138 pop si ; 5e 15139 pop bp ; 5d 15140 retn ; c3 15141 sti ; fb 15142 popfw ; 9d 15143 adc AL, strict byte 09eh ; 14 9e 15144 db 026h, 09eh 15145 ; es sahf ; 26 9e 15146 cmp bl, byte [bp-061b4h] ; 3a 9e 4c 9e 15147 pop di ; 5f 15148 sahf ; 9e 15149 _pci16_function: ; 0xf9d1a LB 0x1d2 15150 push bp ; 55 15151 mov bp, sp ; 89 e5 15152 push si ; 56 15153 push di ; 57 15154 push ax ; 50 15155 push ax ; 50 15156 and word [bp+020h], 000ffh ; 81 66 20 ff 00 15157 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe 15158 mov bx, word [bp+020h] ; 8b 5e 20 15159 xor bh, bh ; 30 ff 15160 mov ax, word [bp+020h] ; 8b 46 20 15161 xor ah, ah ; 30 e4 15162 cmp bx, strict byte 00003h ; 83 fb 03 15163 jc short 09d4ch ; 72 13 15164 jbe short 09d9fh ; 76 64 15165 cmp bx, strict byte 0000eh ; 83 fb 0e 15166 je short 09da7h ; 74 67 15167 cmp bx, strict byte 00008h ; 83 fb 08 15168 jc short 09d56h ; 72 11 15169 cmp bx, strict byte 0000dh ; 83 fb 0d 15170 jbe short 09daah ; 76 60 15171 jmp short 09d56h ; eb 0a 15172 cmp bx, strict byte 00002h ; 83 fb 02 15173 je short 09d75h ; 74 24 15174 cmp bx, strict byte 00001h ; 83 fb 01 15175 je short 09d59h ; 74 03 15176 jmp near 09eb8h ; e9 5f 01 15177 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 15178 mov word [bp+014h], 00210h ; c7 46 14 10 02 15179 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 15180 mov word [bp+018h], 04350h ; c7 46 18 50 43 15181 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 15182 jmp near 09ee5h ; e9 70 01 15183 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff 15184 jne short 09d81h ; 75 06 15185 or ah, 083h ; 80 cc 83 15186 jmp near 09edeh ; e9 5d 01 15187 mov bx, word [bp+008h] ; 8b 5e 08 15188 mov dx, word [bp+01ch] ; 8b 56 1c 15189 mov ax, word [bp+018h] ; 8b 46 18 15190 xor cx, cx ; 31 c9 15191 call 09c21h ; e8 92 fe 15192 cmp ax, strict word 0ffffh ; 3d ff ff 15193 jne short 09da1h ; 75 0d 15194 mov ax, word [bp+020h] ; 8b 46 20 15195 xor ah, ah ; 30 e4 15196 or ah, 086h ; 80 cc 86 15197 jmp near 09edeh ; e9 3f 01 15198 jmp short 09dach ; eb 0b 15199 mov word [bp+014h], ax ; 89 46 14 15200 jmp near 09ee5h ; e9 3e 01 15201 jmp near 09e73h ; e9 c9 00 15202 jmp short 09dd1h ; eb 25 15203 mov bx, word [bp+008h] ; 8b 5e 08 15204 mov ax, word [bp+01ch] ; 8b 46 1c 15205 mov dx, word [bp+01eh] ; 8b 56 1e 15206 mov cx, strict word 00001h ; b9 01 00 15207 call 09c21h ; e8 66 fe 15208 cmp ax, strict word 0ffffh ; 3d ff ff 15209 jne short 09dcbh ; 75 0b 15210 mov ax, word [bp+020h] ; 8b 46 20 15211 xor ah, ah ; 30 e4 15212 or ah, 086h ; 80 cc 86 15213 jmp near 09edeh ; e9 13 01 15214 mov word [bp+014h], ax ; 89 46 14 15215 jmp near 09ee5h ; e9 14 01 15216 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 15217 jc short 09ddeh ; 72 06 15218 or ah, 087h ; 80 cc 87 15219 jmp near 09edeh ; e9 00 01 15220 mov dx, word [bp+004h] ; 8b 56 04 15221 mov ax, word [bp+014h] ; 8b 46 14 15222 call 09bfdh ; e8 16 fe 15223 mov bx, word [bp+020h] ; 8b 5e 20 15224 xor bh, bh ; 30 ff 15225 sub bx, strict byte 00008h ; 83 eb 08 15226 cmp bx, strict byte 00005h ; 83 fb 05 15227 jnbe short 09e5ch ; 77 68 15228 add bx, bx ; 01 db 15229 jmp word [cs:bx-062f2h] ; 2e ff a7 0e 9d 15230 mov bx, word [bp+01ch] ; 8b 5e 1c 15231 xor bl, bl ; 30 db 15232 mov dx, word [bp+004h] ; 8b 56 04 15233 and dx, strict byte 00003h ; 83 e2 03 15234 add dx, 00cfch ; 81 c2 fc 0c 15235 in AL, DX ; ec 15236 db 02ah, 0e4h 15237 ; sub ah, ah ; 2a e4 15238 or bx, ax ; 09 c3 15239 mov word [bp+01ch], bx ; 89 5e 1c 15240 jmp short 09e5ch ; eb 48 15241 mov dx, word [bp+004h] ; 8b 56 04 15242 xor dh, dh ; 30 f6 15243 and dl, 002h ; 80 e2 02 15244 add dx, 00cfch ; 81 c2 fc 0c 15245 in ax, DX ; ed 15246 mov word [bp+01ch], ax ; 89 46 1c 15247 jmp short 09e5ch ; eb 36 15248 mov dx, 00cfch ; ba fc 0c 15249 in eax, DX ; 66 ed 15250 db 08bh, 0d0h 15251 ; mov dx, ax ; 8b d0 15252 shr eax, 010h ; 66 c1 e8 10 15253 xchg dx, ax ; 92 15254 mov word [bp+01ch], ax ; 89 46 1c 15255 mov word [bp+01eh], dx ; 89 56 1e 15256 jmp short 09e5ch ; eb 22 15257 mov ax, word [bp+01ch] ; 8b 46 1c 15258 mov dx, word [bp+004h] ; 8b 56 04 15259 xor dh, dh ; 30 f6 15260 and dl, 003h ; 80 e2 03 15261 add dx, 00cfch ; 81 c2 fc 0c 15262 out DX, AL ; ee 15263 jmp short 09e5ch ; eb 10 15264 mov ax, word [bp+01ch] ; 8b 46 1c 15265 mov dx, word [bp+004h] ; 8b 56 04 15266 xor dh, dh ; 30 f6 15267 and dl, 002h ; 80 e2 02 15268 add dx, 00cfch ; 81 c2 fc 0c 15269 out DX, ax ; ef 15270 jmp near 09ee5h ; e9 86 00 15271 mov ax, word [bp+01ch] ; 8b 46 1c 15272 mov cx, word [bp+01eh] ; 8b 4e 1e 15273 mov dx, 00cfch ; ba fc 0c 15274 xchg cx, ax ; 91 15275 sal eax, 010h ; 66 c1 e0 10 15276 db 08bh, 0c1h 15277 ; mov ax, cx ; 8b c1 15278 out DX, eax ; 66 ef 15279 jmp short 09ee5h ; eb 72 15280 mov bx, word [bp+004h] ; 8b 5e 04 15281 mov es, [bp+026h] ; 8e 46 26 15282 mov word [bp-008h], bx ; 89 5e f8 15283 mov [bp-006h], es ; 8c 46 fa 15284 mov cx, word [0f380h] ; 8b 0e 80 f3 15285 cmp cx, word [es:bx] ; 26 3b 0f 15286 jbe short 09e99h ; 76 11 15287 mov ax, word [bp+020h] ; 8b 46 20 15288 xor ah, ah ; 30 e4 15289 or ah, 089h ; 80 cc 89 15290 mov word [bp+020h], ax ; 89 46 20 15291 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 15292 jmp short 09eadh ; eb 14 15293 les di, [es:bx+002h] ; 26 c4 7f 02 15294 mov si, 0f1a0h ; be a0 f1 15295 mov dx, ds ; 8c da 15296 push DS ; 1e 15297 mov ds, dx ; 8e da 15298 rep movsb ; f3 a4 15299 pop DS ; 1f 15300 mov word [bp+014h], 00a00h ; c7 46 14 00 0a 15301 mov ax, word [0f380h] ; a1 80 f3 15302 les bx, [bp-008h] ; c4 5e f8 15303 mov word [es:bx], ax ; 26 89 07 15304 jmp short 09ee5h ; eb 2d 15305 mov bx, 00da0h ; bb a0 0d 15306 mov cx, ds ; 8c d9 15307 mov ax, strict word 00004h ; b8 04 00 15308 call 01923h ; e8 60 7a 15309 mov ax, word [bp+014h] ; 8b 46 14 15310 push ax ; 50 15311 mov ax, word [bp+020h] ; 8b 46 20 15312 push ax ; 50 15313 push 00d5ch ; 68 5c 0d 15314 push strict byte 00004h ; 6a 04 15315 call 01966h ; e8 93 7a 15316 add sp, strict byte 00008h ; 83 c4 08 15317 mov ax, word [bp+020h] ; 8b 46 20 15318 xor ah, ah ; 30 e4 15319 or ah, 081h ; 80 cc 81 15320 mov word [bp+020h], ax ; 89 46 20 15321 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 15322 lea sp, [bp-004h] ; 8d 66 fc 15323 pop di ; 5f 15324 pop si ; 5e 15325 pop bp ; 5d 15326 retn ; c3 15327 pci_find_classcode_: ; 0xf9eec LB 0x8 15328 push bp ; 55 15329 mov bp, sp ; 89 e5 15330 mov ax, strict word 0ffffh ; b8 ff ff 15331 pop bp ; 5d 15332 retn ; c3 15333 pci_find_device_: ; 0xf9ef4 LB 0x23 15334 push bp ; 55 15335 mov bp, sp ; 89 e5 15336 push bx ; 53 15337 push cx ; 51 15338 push si ; 56 15339 mov cx, dx ; 89 d1 15340 xor si, si ; 31 f6 15341 mov dx, ax ; 89 c2 15342 mov ax, 0b102h ; b8 02 b1 15343 int 01ah ; cd 1a 15344 cmp ah, 000h ; 80 fc 00 15345 je short 09f0dh ; 74 03 15346 mov bx, strict word 0ffffh ; bb ff ff 15347 mov ax, bx ; 89 d8 15348 lea sp, [bp-006h] ; 8d 66 fa 15349 pop si ; 5e 15350 pop cx ; 59 15351 pop bx ; 5b 15352 pop bp ; 5d 15353 retn ; c3 15354 pci_read_config_byte_: ; 0xf9f17 LB 0x2e 15355 push bp ; 55 15356 mov bp, sp ; 89 e5 15357 push cx ; 51 15358 push di ; 57 15359 mov dh, al ; 88 c6 15360 mov bh, dl ; 88 d7 15361 mov al, bl ; 88 d8 15362 xor ah, ah ; 30 e4 15363 mov dl, dh ; 88 f2 15364 xor dh, dh ; 30 f6 15365 sal dx, 008h ; c1 e2 08 15366 mov bl, bh ; 88 fb 15367 xor bh, bh ; 30 ff 15368 or bx, dx ; 09 d3 15369 mov di, ax ; 89 c7 15370 mov ax, 0b108h ; b8 08 b1 15371 int 01ah ; cd 1a 15372 mov al, cl ; 88 c8 15373 xor ah, ah ; 30 e4 15374 xor dx, dx ; 31 d2 15375 lea sp, [bp-004h] ; 8d 66 fc 15376 pop di ; 5f 15377 pop cx ; 59 15378 pop bp ; 5d 15379 retn ; c3 15380 pci_read_config_word_: ; 0xf9f45 LB 0x2a 15381 push bp ; 55 15382 mov bp, sp ; 89 e5 15383 push cx ; 51 15384 push di ; 57 15385 mov bh, al ; 88 c7 15386 mov al, bl ; 88 d8 15387 xor ah, ah ; 30 e4 15388 mov bl, bh ; 88 fb 15389 xor bh, bh ; 30 ff 15390 mov cx, bx ; 89 d9 15391 sal cx, 008h ; c1 e1 08 15392 mov bl, dl ; 88 d3 15393 or bx, cx ; 09 cb 15394 mov di, ax ; 89 c7 15395 mov ax, 0b109h ; b8 09 b1 15396 int 01ah ; cd 1a 15397 mov ax, cx ; 89 c8 15398 xor dx, dx ; 31 d2 15399 lea sp, [bp-004h] ; 8d 66 fc 15400 pop di ; 5f 15401 pop cx ; 59 15402 pop bp ; 5d 15403 retn ; c3 15404 pci_read_config_dword_: ; 0xf9f6f LB 0x4e 15405 push bp ; 55 15406 mov bp, sp ; 89 e5 15407 push cx ; 51 15408 push di ; 57 15409 push ax ; 50 15410 mov dh, al ; 88 c6 15411 mov cl, dl ; 88 d1 15412 mov byte [bp-006h], bl ; 88 5e fa 15413 mov al, bl ; 88 d8 15414 xor ah, ah ; 30 e4 15415 mov dl, dh ; 88 f2 15416 xor dh, dh ; 30 f6 15417 mov di, dx ; 89 d7 15418 sal di, 008h ; c1 e7 08 15419 mov dl, cl ; 88 ca 15420 or dx, di ; 09 fa 15421 mov di, ax ; 89 c7 15422 mov bx, dx ; 89 d3 15423 mov ax, 0b109h ; b8 09 b1 15424 int 01ah ; cd 1a 15425 test cx, cx ; 85 c9 15426 jne short 09faeh ; 75 14 15427 mov al, byte [bp-006h] ; 8a 46 fa 15428 xor ah, ah ; 30 e4 15429 mov di, ax ; 89 c7 15430 inc di ; 47 15431 inc di ; 47 15432 mov bx, dx ; 89 d3 15433 mov ax, 0b109h ; b8 09 b1 15434 int 01ah ; cd 1a 15435 test cx, cx ; 85 c9 15436 je short 09fb3h ; 74 05 15437 mov ax, strict word 00001h ; b8 01 00 15438 jmp short 09fb5h ; eb 02 15439 xor ax, ax ; 31 c0 15440 cwd ; 99 15441 lea sp, [bp-004h] ; 8d 66 fc 15442 pop di ; 5f 15443 pop cx ; 59 15444 pop bp ; 5d 15445 retn ; c3 15446 pci_write_config_word_: ; 0xf9fbd LB 0x25 15447 push bp ; 55 15448 mov bp, sp ; 89 e5 15449 push di ; 57 15450 push ax ; 50 15451 mov byte [bp-004h], al ; 88 46 fc 15452 mov al, bl ; 88 d8 15453 xor ah, ah ; 30 e4 15454 mov di, ax ; 89 c7 15455 mov al, byte [bp-004h] ; 8a 46 fc 15456 mov bx, ax ; 89 c3 15457 sal bx, 008h ; c1 e3 08 15458 mov al, dl ; 88 d0 15459 or bx, ax ; 09 c3 15460 mov ax, 0b10ch ; b8 0c b1 15461 int 01ah ; cd 1a 15462 lea sp, [bp-002h] ; 8d 66 fe 15463 pop di ; 5f 15464 pop bp ; 5d 15465 retn ; c3 15466 vds_is_present_: ; 0xf9fe2 LB 0x1d 15467 push bx ; 53 15468 push bp ; 55 15469 mov bp, sp ; 89 e5 15470 mov bx, strict word 0007bh ; bb 7b 00 15471 mov ax, strict word 00040h ; b8 40 00 15472 mov es, ax ; 8e c0 15473 test byte [es:bx], 020h ; 26 f6 07 20 15474 je short 09ffah ; 74 06 15475 mov ax, strict word 00001h ; b8 01 00 15476 pop bp ; 5d 15477 pop bx ; 5b 15478 retn ; c3 15479 xor ax, ax ; 31 c0 15480 pop bp ; 5d 15481 pop bx ; 5b 15482 retn ; c3 15483 vds_real_to_lin_: ; 0xf9fff LB 0x1e 15484 push bx ; 53 15485 push cx ; 51 15486 push bp ; 55 15487 mov bp, sp ; 89 e5 15488 mov bx, ax ; 89 c3 15489 mov ax, dx ; 89 d0 15490 xor dx, dx ; 31 d2 15491 mov cx, strict word 00004h ; b9 04 00 15492 sal ax, 1 ; d1 e0 15493 rcl dx, 1 ; d1 d2 15494 loop 0a00dh ; e2 fa 15495 xor cx, cx ; 31 c9 15496 add ax, bx ; 01 d8 15497 adc dx, cx ; 11 ca 15498 pop bp ; 5d 15499 pop cx ; 59 15500 pop bx ; 5b 15501 retn ; c3 15502 vds_build_sg_list_: ; 0xfa01d LB 0x77 15503 push bp ; 55 15504 mov bp, sp ; 89 e5 15505 push si ; 56 15506 push di ; 57 15507 mov di, ax ; 89 c7 15508 mov si, dx ; 89 d6 15509 mov ax, bx ; 89 d8 15510 mov dx, cx ; 89 ca 15511 mov bx, word [bp+004h] ; 8b 5e 04 15512 mov es, si ; 8e c6 15513 mov word [es:di], bx ; 26 89 1d 15514 mov bx, word [bp+006h] ; 8b 5e 06 15515 mov word [es:di+002h], bx ; 26 89 5d 02 15516 call 09fffh ; e8 c3 ff 15517 mov es, si ; 8e c6 15518 mov word [es:di+004h], ax ; 26 89 45 04 15519 mov word [es:di+006h], dx ; 26 89 55 06 15520 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 15521 call 09fe2h ; e8 93 ff 15522 test ax, ax ; 85 c0 15523 je short 0a064h ; 74 11 15524 mov es, si ; 8e c6 15525 mov ax, 08105h ; b8 05 81 15526 mov dx, strict word 00000h ; ba 00 00 15527 int 04bh ; cd 4b 15528 jc short 0a061h ; 72 02 15529 db 032h, 0c0h 15530 ; xor al, al ; 32 c0 15531 cbw ; 98 15532 jmp short 0a08bh ; eb 27 15533 mov es, si ; 8e c6 15534 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 15535 mov dx, word [es:di+004h] ; 26 8b 55 04 15536 mov ax, word [es:di+006h] ; 26 8b 45 06 15537 mov word [es:di+010h], dx ; 26 89 55 10 15538 mov word [es:di+012h], ax ; 26 89 45 12 15539 mov ax, word [bp+004h] ; 8b 46 04 15540 mov word [es:di+014h], ax ; 26 89 45 14 15541 mov ax, bx ; 89 d8 15542 mov word [es:di+016h], bx ; 26 89 5d 16 15543 xor ax, bx ; 31 d8 15544 lea sp, [bp-004h] ; 8d 66 fc 15545 pop di ; 5f 15546 pop si ; 5e 15547 pop bp ; 5d 15548 retn 00004h ; c2 04 00 15549 vds_free_sg_list_: ; 0xfa094 LB 0x3c 15550 push bp ; 55 15551 mov bp, sp ; 89 e5 15552 push bx ; 53 15553 push di ; 57 15554 mov bx, ax ; 89 c3 15555 call 09fe2h ; e8 44 ff 15556 test ax, ax ; 85 c0 15557 je short 0a0b3h ; 74 11 15558 mov di, bx ; 89 df 15559 mov es, dx ; 8e c2 15560 mov ax, 08106h ; b8 06 81 15561 mov dx, strict word 00000h ; ba 00 00 15562 int 04bh ; cd 4b 15563 jc short 0a0b2h ; 72 02 15564 db 032h, 0c0h 15565 ; xor al, al ; 32 c0 15566 cbw ; 98 15567 mov es, dx ; 8e c2 15568 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 15569 lea sp, [bp-004h] ; 8d 66 fc 15570 pop di ; 5f 15571 pop bx ; 5b 15572 pop bp ; 5d 15573 retn ; c3 15574 times 0xe db 0 15575 __U4M: ; 0xfa0d0 LB 0x20 15576 pushfw ; 9c 15577 push si ; 56 15578 push di ; 57 15579 push ax ; 50 15580 db 08bh, 0fah 15581 ; mov di, dx ; 8b fa 15582 mul bx ; f7 e3 15583 db 08bh, 0f2h 15584 ; mov si, dx ; 8b f2 15585 xchg di, ax ; 97 15586 mul bx ; f7 e3 15587 db 003h, 0f0h 15588 ; add si, ax ; 03 f0 15589 pop ax ; 58 15590 mul cx ; f7 e1 15591 db 003h, 0f0h 15592 ; add si, ax ; 03 f0 15593 db 08bh, 0d6h 15594 ; mov dx, si ; 8b d6 15595 db 08bh, 0c7h 15596 ; mov ax, di ; 8b c7 15597 pop di ; 5f 15598 pop si ; 5e 15599 popfw ; 9d 15600 retn ; c3 15601 times 0x4 db 0 15602 __U4D: ; 0xfa0f0 LB 0x30 15603 pushfw ; 9c 15604 push DS ; 1e 15605 push ES ; 06 15606 push bp ; 55 15607 sub sp, strict byte 00004h ; 83 ec 04 15608 db 08bh, 0ech 15609 ; mov bp, sp ; 8b ec 15610 push SS ; 16 15611 push bp ; 55 15612 add bp, strict byte 00004h ; 83 c5 04 15613 push cx ; 51 15614 push bx ; 53 15615 push dx ; 52 15616 push ax ; 50 15617 call 0a1d5h ; e8 d0 00 15618 mov cx, word [bp-002h] ; 8b 4e fe 15619 mov bx, word [bp-004h] ; 8b 5e fc 15620 db 08bh, 0e5h 15621 ; mov sp, bp ; 8b e5 15622 pop bp ; 5d 15623 pop ES ; 07 15624 pop DS ; 1f 15625 popfw ; 9d 15626 retn ; c3 15627 times 0xe db 0 15628 __U8RS: ; 0xfa120 LB 0x10 15629 test si, si ; 85 f6 15630 je short 0a12fh ; 74 0b 15631 shr ax, 1 ; d1 e8 15632 rcr bx, 1 ; d1 db 15633 rcr cx, 1 ; d1 d9 15634 rcr dx, 1 ; d1 da 15635 dec si ; 4e 15636 jne short 0a124h ; 75 f5 15637 retn ; c3 15638 __U8LS: ; 0xfa130 LB 0x10 15639 test si, si ; 85 f6 15640 je short 0a13fh ; 74 0b 15641 sal dx, 1 ; d1 e2 15642 rcl cx, 1 ; d1 d1 15643 rcl bx, 1 ; d1 d3 15644 rcl ax, 1 ; d1 d0 15645 dec si ; 4e 15646 jne short 0a134h ; 75 f5 15647 retn ; c3 15648 _fmemset_: ; 0xfa140 LB 0x10 15649 push di ; 57 15650 mov es, dx ; 8e c2 15651 db 08bh, 0f8h 15652 ; mov di, ax ; 8b f8 15653 xchg al, bl ; 86 d8 15654 rep stosb ; f3 aa 15655 xchg al, bl ; 86 d8 15656 pop di ; 5f 15657 retn ; c3 15658 times 0x3 db 0 15659 _fmemcpy_: ; 0xfa150 LB 0x3a 15660 push bp ; 55 15661 db 08bh, 0ech 15662 ; mov bp, sp ; 8b ec 15663 push di ; 57 15664 push DS ; 1e 15665 push si ; 56 15666 mov es, dx ; 8e c2 15667 db 08bh, 0f8h 15668 ; mov di, ax ; 8b f8 15669 mov ds, cx ; 8e d9 15670 db 08bh, 0f3h 15671 ; mov si, bx ; 8b f3 15672 mov cx, word [bp+004h] ; 8b 4e 04 15673 rep movsb ; f3 a4 15674 pop si ; 5e 15675 pop DS ; 1f 15676 pop di ; 5f 15677 db 08bh, 0e5h 15678 ; mov sp, bp ; 8b e5 15679 pop bp ; 5d 15680 retn ; c3 15681 add byte [bx+si], al ; 00 00 15682 add byte [bx+si], al ; 00 00 15683 add byte [bx+si], al ; 00 00 15684 mov AL, byte [0a2a1h] ; a0 a1 a2 15685 mov ax, word [0a1a6h] ; a1 a6 a1 15686 cmpsb ; a6 15687 mov ax, word [0a1a6h] ; a1 a6 a1 15688 test AL, strict byte 0a1h ; a8 a1 15689 test AL, strict byte 0a1h ; a8 a1 15690 stosb ; aa 15691 mov ax, word [0a1aeh] ; a1 ae a1 15692 scasb ; ae 15693 mov ax, word [0a1b0h] ; a1 b0 a1 15694 mov CH, strict byte 0a1h ; b5 a1 15695 mov BH, strict byte 0a1h ; b7 a1 15696 apm_worker: ; 0xfa18a LB 0x3a 15697 sti ; fb 15698 push ax ; 50 15699 db 032h, 0e4h 15700 ; xor ah, ah ; 32 e4 15701 sub AL, strict byte 004h ; 2c 04 15702 db 08bh, 0e8h 15703 ; mov bp, ax ; 8b e8 15704 sal bp, 1 ; d1 e5 15705 cmp AL, strict byte 00dh ; 3c 0d 15706 pop ax ; 58 15707 mov AH, strict byte 053h ; b4 53 15708 jnc short 0a1c0h ; 73 25 15709 jmp word [cs:bp-05e90h] ; 2e ff a6 70 a1 15710 jmp short 0a1beh ; eb 1c 15711 sti ; fb 15712 hlt ; f4 15713 jmp short 0a1beh ; eb 18 15714 jmp short 0a1beh ; eb 16 15715 jmp short 0a1c0h ; eb 16 15716 mov AH, strict byte 080h ; b4 80 15717 jmp short 0a1c2h ; eb 14 15718 jmp short 0a1c0h ; eb 10 15719 mov ax, 00102h ; b8 02 01 15720 jmp short 0a1beh ; eb 09 15721 jmp short 0a1beh ; eb 07 15722 mov BL, strict byte 000h ; b3 00 15723 mov cx, strict word 00000h ; b9 00 00 15724 jmp short 0a1beh ; eb 00 15725 clc ; f8 15726 retn ; c3 15727 mov AH, strict byte 009h ; b4 09 15728 stc ; f9 15729 retn ; c3 15730 apm_pm16_entry: ; 0xfa1c4 LB 0x11 15731 mov AH, strict byte 002h ; b4 02 15732 push DS ; 1e 15733 push bp ; 55 15734 push CS ; 0e 15735 pop bp ; 5d 15736 add bp, strict byte 00008h ; 83 c5 08 15737 mov ds, bp ; 8e dd 15738 call 0a18ah ; e8 b8 ff 15739 pop bp ; 5d 15740 pop DS ; 1f 15741 retf ; cb 15742 _DoUInt32Div: ; 0xfa1d5 LB 0x26b 15743 push bp ; 55 15744 mov bp, sp ; 89 e5 15745 push si ; 56 15746 push di ; 57 15747 sub sp, strict byte 00018h ; 83 ec 18 15748 lds bx, [bp+00ch] ; c5 5e 0c 15749 lea si, [bp+004h] ; 8d 76 04 15750 mov word [bp-010h], si ; 89 76 f0 15751 mov [bp-00eh], ss ; 8c 56 f2 15752 lea di, [bp+008h] ; 8d 7e 08 15753 mov [bp-008h], ss ; 8c 56 f8 15754 lea si, [bp-01ch] ; 8d 76 e4 15755 mov word [bp-00ch], si ; 89 76 f4 15756 mov [bp-00ah], ss ; 8c 56 f6 15757 mov si, bx ; 89 de 15758 mov [bp-006h], ds ; 8c 5e fa 15759 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 15760 jne short 0a225h ; 75 22 15761 mov ax, word [bx] ; 8b 07 15762 test ax, ax ; 85 c0 15763 je short 0a222h ; 74 19 15764 cmp ax, strict word 00001h ; 3d 01 00 15765 jne short 0a225h ; 75 17 15766 xor ax, ax ; 31 c0 15767 mov word [bp+00ah], ax ; 89 46 0a 15768 mov word [bp+008h], ax ; 89 46 08 15769 mov ax, word [bp-01ch] ; 8b 46 e4 15770 mov word [bp+004h], ax ; 89 46 04 15771 mov ax, word [bp-01ah] ; 8b 46 e6 15772 mov word [bp+006h], ax ; 89 46 06 15773 jmp near 0a42dh ; e9 08 02 15774 lds bx, [bp-00ch] ; c5 5e f4 15775 mov ax, word [bx+002h] ; 8b 47 02 15776 mov ds, [bp-006h] ; 8e 5e fa 15777 cmp ax, word [si+002h] ; 3b 44 02 15778 je short 0a24bh ; 74 18 15779 mov ds, [bp-00ah] ; 8e 5e f6 15780 mov ax, word [bx+002h] ; 8b 47 02 15781 mov ds, [bp-006h] ; 8e 5e fa 15782 cmp ax, word [si+002h] ; 3b 44 02 15783 jbe short 0a246h ; 76 05 15784 mov ax, strict word 00001h ; b8 01 00 15785 jmp short 0a26ch ; eb 26 15786 mov ax, strict word 0ffffh ; b8 ff ff 15787 jmp short 0a26ch ; eb 21 15788 mov ds, [bp-00ah] ; 8e 5e f6 15789 mov ax, word [bx] ; 8b 07 15790 mov ds, [bp-006h] ; 8e 5e fa 15791 cmp ax, word [si] ; 3b 04 15792 je short 0a26ah ; 74 13 15793 mov ds, [bp-00ah] ; 8e 5e f6 15794 mov ax, word [bx] ; 8b 07 15795 mov ds, [bp-006h] ; 8e 5e fa 15796 cmp ax, word [si] ; 3b 04 15797 jbe short 0a265h ; 76 02 15798 jmp short 0a241h ; eb dc 15799 mov ax, strict word 0ffffh ; b8 ff ff 15800 jmp short 0a26ch ; eb 02 15801 xor ax, ax ; 31 c0 15802 test ax, ax ; 85 c0 15803 jnl short 0a28eh ; 7d 1e 15804 lds bx, [bp-00ch] ; c5 5e f4 15805 mov ax, word [bx] ; 8b 07 15806 mov dx, word [bx+002h] ; 8b 57 02 15807 mov ds, [bp-008h] ; 8e 5e f8 15808 mov word [di], ax ; 89 05 15809 mov word [di+002h], dx ; 89 55 02 15810 lds bx, [bp-010h] ; c5 5e f0 15811 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 15812 mov word [bx], strict word 00000h ; c7 07 00 00 15813 jmp short 0a222h ; eb 94 15814 jne short 0a2a5h ; 75 15 15815 mov ds, [bp-008h] ; 8e 5e f8 15816 mov word [di+002h], ax ; 89 45 02 15817 mov word [di], ax ; 89 05 15818 lds bx, [bp-010h] ; c5 5e f0 15819 mov word [bx], strict word 00001h ; c7 07 01 00 15820 mov word [bx+002h], ax ; 89 47 02 15821 jmp near 0a42dh ; e9 88 01 15822 lds bx, [bp-00ch] ; c5 5e f4 15823 mov ax, word [bx+002h] ; 8b 47 02 15824 test ax, ax ; 85 c0 15825 je short 0a2c0h ; 74 11 15826 push ax ; 50 15827 mov ax, 0f000h ; b8 00 f0 15828 mov ds, ax ; 8e d8 15829 call 0a440h ; e8 88 01 15830 add sp, strict byte 00002h ; 83 c4 02 15831 add ax, strict word 00010h ; 05 10 00 15832 jmp short 0a2cdh ; eb 0d 15833 push word [bx] ; ff 37 15834 mov ax, 0f000h ; b8 00 f0 15835 mov ds, ax ; 8e d8 15836 call 0a440h ; e8 76 01 15837 add sp, strict byte 00002h ; 83 c4 02 15838 mov word [bp-014h], ax ; 89 46 ec 15839 mov ds, [bp-006h] ; 8e 5e fa 15840 mov ax, word [si+002h] ; 8b 44 02 15841 test ax, ax ; 85 c0 15842 je short 0a2ebh ; 74 11 15843 push ax ; 50 15844 mov ax, 0f000h ; b8 00 f0 15845 mov ds, ax ; 8e d8 15846 call 0a440h ; e8 5d 01 15847 add sp, strict byte 00002h ; 83 c4 02 15848 add ax, strict word 00010h ; 05 10 00 15849 jmp short 0a2f8h ; eb 0d 15850 push word [si] ; ff 34 15851 mov ax, 0f000h ; b8 00 f0 15852 mov ds, ax ; 8e d8 15853 call 0a440h ; e8 4b 01 15854 add sp, strict byte 00002h ; 83 c4 02 15855 mov dx, word [bp-014h] ; 8b 56 ec 15856 sub dx, ax ; 29 c2 15857 mov word [bp-012h], dx ; 89 56 ee 15858 mov ds, [bp-006h] ; 8e 5e fa 15859 mov ax, word [si] ; 8b 04 15860 mov word [bp-018h], ax ; 89 46 e8 15861 mov ax, word [si+002h] ; 8b 44 02 15862 mov word [bp-016h], ax ; 89 46 ea 15863 test dx, dx ; 85 d2 15864 je short 0a368h ; 74 56 15865 mov cx, dx ; 89 d1 15866 xor ch, dh ; 30 f5 15867 and cl, 01fh ; 80 e1 1f 15868 mov ax, word [si] ; 8b 04 15869 mov dx, word [si+002h] ; 8b 54 02 15870 jcxz 0a326h ; e3 06 15871 sal ax, 1 ; d1 e0 15872 rcl dx, 1 ; d1 d2 15873 loop 0a320h ; e2 fa 15874 mov word [bp-018h], ax ; 89 46 e8 15875 mov word [bp-016h], dx ; 89 56 ea 15876 mov ax, word [bp-016h] ; 8b 46 ea 15877 lds bx, [bp-00ch] ; c5 5e f4 15878 cmp ax, word [bx+002h] ; 3b 47 02 15879 jnbe short 0a346h ; 77 0f 15880 mov ax, word [bp-016h] ; 8b 46 ea 15881 cmp ax, word [bx+002h] ; 3b 47 02 15882 jne short 0a34ah ; 75 0b 15883 mov ax, word [bp-018h] ; 8b 46 e8 15884 cmp ax, word [bx] ; 3b 07 15885 jbe short 0a34ah ; 76 04 15886 mov AL, strict byte 001h ; b0 01 15887 jmp short 0a34ch ; eb 02 15888 xor al, al ; 30 c0 15889 test al, al ; 84 c0 15890 je short 0a373h ; 74 23 15891 shr word [bp-016h], 1 ; d1 6e ea 15892 rcr word [bp-018h], 1 ; d1 5e e8 15893 dec word [bp-012h] ; ff 4e ee 15894 jmp short 0a373h ; eb 18 15895 mov cx, strict word 0001fh ; b9 1f 00 15896 sal word [bp-018h], 1 ; d1 66 e8 15897 rcl word [bp-016h], 1 ; d1 56 ea 15898 loop 0a35eh ; e2 f8 15899 jmp short 0a356h ; eb ee 15900 mov ax, word [si] ; 8b 04 15901 mov word [bp-018h], ax ; 89 46 e8 15902 mov ax, word [si+002h] ; 8b 44 02 15903 mov word [bp-016h], ax ; 89 46 ea 15904 lds bx, [bp-010h] ; c5 5e f0 15905 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 15906 mov word [bx], strict word 00000h ; c7 07 00 00 15907 lds bx, [bp-00ch] ; c5 5e f4 15908 mov dx, word [bx] ; 8b 17 15909 mov ax, word [bx+002h] ; 8b 47 02 15910 mov ds, [bp-008h] ; 8e 5e f8 15911 mov word [di], dx ; 89 15 15912 mov word [di+002h], ax ; 89 45 02 15913 mov dx, word [di] ; 8b 15 15914 mov ds, [bp-006h] ; 8e 5e fa 15915 cmp ax, word [si+002h] ; 3b 44 02 15916 jnbe short 0a39fh ; 77 06 15917 jne short 0a3a3h ; 75 08 15918 cmp dx, word [si] ; 3b 14 15919 jc short 0a3a3h ; 72 04 15920 mov AL, strict byte 001h ; b0 01 15921 jmp short 0a3a5h ; eb 02 15922 xor al, al ; 30 c0 15923 test al, al ; 84 c0 15924 je short 0a40ah ; 74 61 15925 mov ds, [bp-008h] ; 8e 5e f8 15926 mov ax, word [di+002h] ; 8b 45 02 15927 cmp ax, word [bp-016h] ; 3b 46 ea 15928 jnbe short 0a3c0h ; 77 0c 15929 cmp ax, word [bp-016h] ; 3b 46 ea 15930 jne short 0a3c4h ; 75 0b 15931 mov ax, word [di] ; 8b 05 15932 cmp ax, word [bp-018h] ; 3b 46 e8 15933 jc short 0a3c4h ; 72 04 15934 mov AL, strict byte 001h ; b0 01 15935 jmp short 0a3c6h ; eb 02 15936 xor al, al ; 30 c0 15937 test al, al ; 84 c0 15938 je short 0a3f0h ; 74 26 15939 mov ax, word [bp-018h] ; 8b 46 e8 15940 mov ds, [bp-008h] ; 8e 5e f8 15941 sub word [di], ax ; 29 05 15942 mov ax, word [bp-016h] ; 8b 46 ea 15943 sbb word [di+002h], ax ; 19 45 02 15944 mov ax, strict word 00001h ; b8 01 00 15945 xor dx, dx ; 31 d2 15946 mov cx, word [bp-012h] ; 8b 4e ee 15947 jcxz 0a3e8h ; e3 06 15948 sal ax, 1 ; d1 e0 15949 rcl dx, 1 ; d1 d2 15950 loop 0a3e2h ; e2 fa 15951 lds bx, [bp-010h] ; c5 5e f0 15952 or word [bx], ax ; 09 07 15953 or word [bx+002h], dx ; 09 57 02 15954 mov ds, [bp-008h] ; 8e 5e f8 15955 mov dx, word [di] ; 8b 15 15956 mov ax, word [di+002h] ; 8b 45 02 15957 mov ds, [bp-006h] ; 8e 5e fa 15958 cmp ax, word [si+002h] ; 3b 44 02 15959 jc short 0a406h ; 72 06 15960 jne short 0a40ch ; 75 0a 15961 cmp dx, word [si] ; 3b 14 15962 jnc short 0a40ch ; 73 06 15963 mov AL, strict byte 001h ; b0 01 15964 jmp short 0a40eh ; eb 04 15965 jmp short 0a42dh ; eb 21 15966 xor al, al ; 30 c0 15967 test al, al ; 84 c0 15968 je short 0a421h ; 74 0f 15969 jmp short 0a42dh ; eb 19 15970 mov cx, strict word 0001fh ; b9 1f 00 15971 sal word [bp-018h], 1 ; d1 66 e8 15972 rcl word [bp-016h], 1 ; d1 56 ea 15973 loop 0a417h ; e2 f8 15974 jmp short 0a427h ; eb 06 15975 shr word [bp-016h], 1 ; d1 6e ea 15976 rcr word [bp-018h], 1 ; d1 5e e8 15977 dec word [bp-012h] ; ff 4e ee 15978 jmp near 0a3a9h ; e9 7c ff 15979 mov ax, word [bp-01ch] ; 8b 46 e4 15980 mov dx, word [bp-01ah] ; 8b 56 e6 15981 lea sp, [bp-004h] ; 8d 66 fc 15982 pop di ; 5f 15983 pop si ; 5e 15984 pop bp ; 5d 15985 retn ; c3 15986 times 0x6 db 0 15987 _ASMBitLastSetU16: ; 0xfa440 LB 0x18 15988 push bp ; 55 15989 db 08bh, 0ech 15990 ; mov bp, sp ; 8b ec 15991 mov cx, word [bp+004h] ; 8b 4e 04 15992 test cx, cx ; 85 c9 15993 je short 0a454h ; 74 0a 15994 mov ax, strict word 00010h ; b8 10 00 15995 sal cx, 1 ; d1 e1 15996 jc short 0a456h ; 72 05 15997 dec ax ; 48 15998 jmp short 0a44dh ; eb f9 15999 db 033h, 0c0h 16000 ; xor ax, ax ; 33 c0 16001 pop bp ; 5d 16002 retn ; c3 16003 16004 ; Padding 0x35a8 bytes at 0xfa458 16005 times 13736 db 0 16006 16007 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO 16008 bios32_service: ; 0xfda00 LB 0x26 16009 pushfw ; 9c 16010 cmp bl, 000h ; 80 fb 00 16011 jne short 0da22h ; 75 1c 16012 cmp ax, 05024h ; 3d 24 50 16013 inc bx ; 43 16014 dec cx ; 49 16015 mov AL, strict byte 080h ; b0 80 16016 jne short 0da20h ; 75 11 16017 mov bx, strict word 00000h ; bb 00 00 16018 db 00fh 16019 add byte [bx+di-01000h], bh ; 00 b9 00 f0 16020 add byte [bx+si], al ; 00 00 16021 mov dx, 0da26h ; ba 26 da 16022 add byte [bx+si], al ; 00 00 16023 db 032h, 0c0h 16024 ; xor al, al ; 32 c0 16025 popfw ; 9d 16026 retf ; cb 16027 mov AL, strict byte 081h ; b0 81 16028 jmp short 0da20h ; eb fa 16029 pcibios32_entry: ; 0xfda26 LB 0x1a 16030 pushfw ; 9c 16031 cld ; fc 16032 push ES ; 06 16033 pushaw ; 60 16034 call 0db78h ; e8 4b 01 16035 add byte [bx+si], al ; 00 00 16036 popaw ; 61 16037 pop ES ; 07 16038 popfw ; 9d 16039 retf ; cb 16040 times 0xd db 0 16041 apm_pm32_entry: ; 0xfda40 LB 0x21 16042 push bp ; 55 16043 mov ebp, cs ; 66 8c cd 16044 push ebp ; 66 55 16045 mov bp, 0da5fh ; bd 5f da 16046 add byte [bx+si], al ; 00 00 16047 push ebp ; 66 55 16048 push CS ; 0e 16049 pop bp ; 5d 16050 add bp, strict byte 00008h ; 83 c5 08 16051 push ebp ; 66 55 16052 mov bp, 0a1c6h ; bd c6 a1 16053 add byte [bx+si], al ; 00 00 16054 push ebp ; 66 55 16055 mov AH, strict byte 003h ; b4 03 16056 db 066h, 0cbh 16057 ; retf ; 66 cb 16058 pop bp ; 5d 16059 retf ; cb 16060 pci32_select_reg_: ; 0xfda61 LB 0x22 16061 push bp ; 55 16062 mov bp, sp ; 89 e5 16063 push bx ; 53 16064 and dl, 0fch ; 80 e2 fc 16065 mov bx, dx ; 89 d3 16066 mov dx, 00cf8h ; ba f8 0c 16067 add byte [bx+si], al ; 00 00 15849 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 15850 popfw ; 9d ; 0xfda20 pcibio32.asm:66 15851 retf ; cb ; 0xfda21 pcibio32.asm:67 15852 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 15853 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 15854 ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' 15855 pcibios32_entry: ; 0xfda26 LB 0xd 15856 pushfw ; 9c ; 0xfda26 pcibio32.asm:80 15857 cld ; fc ; 0xfda27 pcibio32.asm:81 15858 push ES ; 06 ; 0xfda28 pcibio32.asm:83 15859 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 15860 call 0db4ah ; e8 1d 01 ; 0xfda2a pcibio32.asm:85 15861 add byte [bx+si], al ; 00 00 ; 0xfda2d 15862 popaw ; 61 ; 0xfda2f pcibio32.asm:86 15863 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 15864 popfw ; 9d ; 0xfda31 pcibio32.asm:89 15865 retf ; cb ; 0xfda32 pcibio32.asm:90 15866 ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' 15867 pci32_select_reg_: ; 0xfda33 LB 0x22 15868 push bp ; 55 ; 0xfda33 pci32.c:188 15869 mov bp, sp ; 89 e5 ; 0xfda34 15870 push bx ; 53 ; 0xfda36 15871 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 15872 mov bx, dx ; 89 d3 ; 0xfda3a 15873 mov dx, 00cf8h ; ba f8 0c ; 0xfda3c 15874 add byte [bx+si], al ; 00 00 ; 0xfda3f 16068 15875 db 00fh, 0b7h, 0c0h 16069 ; movzx ax, ax ; 0f b7 c0 16070 sal ax, 008h ; c1 e0 08 16071 or ax, strict word 00000h ; 0d 00 00 16072 add byte [bx+si-03c76h], al ; 00 80 8a c3 16073 out DX, ax ; ef 16074 lea sp, [di-004h] ; 8d 65 fc 16075 pop bx ; 5b 16076 pop bp ; 5d 16077 retn ; c3 16078 pci32_find_device_: ; 0xfda83 LB 0xf7 16079 push bp ; 55 16080 mov bp, sp ; 89 e5 16081 push cx ; 51 16082 push si ; 56 16083 push di ; 57 16084 sub sp, strict byte 00014h ; 83 ec 14 16085 push ax ; 50 16086 mov cx, dx ; 89 d1 16087 mov si, bx ; 89 de 16088 test bx, bx ; 85 db 16089 xor bx, bx ; 31 db 16090 mov byte [di-010h], 000h ; c6 45 f0 00 16091 test bl, 007h ; f6 c3 07 16092 jne short 0dad4h ; 75 36 15876 ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 15877 sal ax, 008h ; c1 e0 08 ; 0xfda44 15878 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 15879 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a 15880 out DX, ax ; ef ; 0xfda4e 15881 lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 15882 pop bx ; 5b ; 0xfda52 15883 pop bp ; 5d ; 0xfda53 15884 retn ; c3 ; 0xfda54 15885 ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_' 15886 pci32_find_device_: ; 0xfda55 LB 0xf7 15887 push bp ; 55 ; 0xfda55 pci32.c:221 15888 mov bp, sp ; 89 e5 ; 0xfda56 15889 push cx ; 51 ; 0xfda58 15890 push si ; 56 ; 0xfda59 15891 push di ; 57 ; 0xfda5a 15892 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5b 15893 push ax ; 50 ; 0xfda5e 15894 mov cx, dx ; 89 d1 ; 0xfda5f 15895 mov si, bx ; 89 de ; 0xfda61 15896 test bx, bx ; 85 db ; 0xfda63 pci32.c:231 15897 xor bx, bx ; 31 db ; 0xfda65 pci32.c:238 15898 mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda67 pci32.c:239 15899 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:249 15900 jne short 0daa6h ; 75 36 ; 0xfda6e 16093 15901 db 00fh, 0b7h, 0c3h 16094 ; movzx ax, bx ; 0f b7 c3 16095 mov dx, strict word 0000eh ; ba 0e 00 16096 add byte [bx+si], al ; 00 00 16097 call 0da 5fh ; e8 b6 ff15902 ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:250 15903 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 15904 add byte [bx+si], al ; 00 00 ; 0xfda76 15905 call 0da31h ; e8 b6 ff ; 0xfda78 16098 15906 db 0ffh 16099 15907 db 0ffh 16100 mov dx, 00cfeh ; ba fe 0c 16101 add byte [bx+si], al ; 00 00 15908 mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:251 15909 add byte [bx+si], al ; 00 00 ; 0xfda80 16102 15910 db 02bh, 0c0h 16103 ; sub ax, ax ; 2b c0 16104 in AL, DX ; ec 16105 mov byte [di-014h], al ; 88 45 ec 16106 cmp AL, strict byte 0ffh ; 3c ff 16107 jne short 0da c2h ; 75 0816108 add bx, strict byte 00008h ; 83 c3 08 16109 jmp near 0db 4ah ; e9 8a 0016110 add byte [bx+si], al ; 00 00 16111 test byte [di-014h], 080h ; f6 45 ec 80 16112 je short 0da cfh ; 74 0716113 mov di, strict word 00001h ; bf 01 00 16114 add byte [bx+si], al ; 00 00 16115 jmp short 0da d4h ; eb 0516116 mov di, strict word 00008h ; bf 08 00 16117 add byte [bx+si], al ; 00 00 16118 mov al, byte [di-014h] ; 8a 45 ec 16119 and AL, strict byte 007h ; 24 07 16120 cmp AL, strict byte 001h ; 3c 01 16121 jne short 0d b03h ; 75 2615911 ; sub ax, ax ; 2b c0 ; 0xfda82 15912 in AL, DX ; ec ; 0xfda84 15913 mov byte [di-014h], al ; 88 45 ec ; 0xfda85 15914 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:252 15915 jne short 0da94h ; 75 08 ; 0xfda8a 15916 add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:253 15917 jmp near 0db1ch ; e9 8a 00 ; 0xfda8f pci32.c:254 15918 add byte [bx+si], al ; 00 00 ; 0xfda92 15919 test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfda94 pci32.c:256 15920 je short 0daa1h ; 74 07 ; 0xfda98 15921 mov di, strict word 00001h ; bf 01 00 ; 0xfda9a pci32.c:257 15922 add byte [bx+si], al ; 00 00 ; 0xfda9d 15923 jmp short 0daa6h ; eb 05 ; 0xfda9f pci32.c:258 15924 mov di, strict word 00008h ; bf 08 00 ; 0xfdaa1 pci32.c:259 15925 add byte [bx+si], al ; 00 00 ; 0xfdaa4 15926 mov al, byte [di-014h] ; 8a 45 ec ; 0xfdaa6 pci32.c:270 15927 and AL, strict byte 007h ; 24 07 ; 0xfdaa9 15928 cmp AL, strict byte 001h ; 3c 01 ; 0xfdaab 15929 jne short 0dad5h ; 75 26 ; 0xfdaad 16122 15930 db 00fh, 0b7h, 0c3h 16123 ; movzx ax, bx ; 0f b7 c3 16124 mov dx, ax ; 89 c2 16125 sar dx, 008h ; c1 fa 08 16126 test dx, dx ; 85 d2 16127 jne short 0d b03h ; 75 1a16128 mov dx, strict word 0001ah ; ba 1a 00 16129 add byte [bx+si], al ; 00 00 16130 call 0da 5fh ; e8 6e ff15931 ; movzx ax, bx ; 0f b7 c3 ; 0xfdaaf 15932 mov dx, ax ; 89 c2 ; 0xfdab2 15933 sar dx, 008h ; c1 fa 08 ; 0xfdab4 15934 test dx, dx ; 85 d2 ; 0xfdab7 15935 jne short 0dad5h ; 75 1a ; 0xfdab9 15936 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabb pci32.c:272 15937 add byte [bx+si], al ; 00 00 ; 0xfdabe 15938 call 0da31h ; e8 6e ff ; 0xfdac0 16131 15939 db 0ffh 16132 15940 db 0ffh 16133 mov dx, 00cfeh ; ba fe 0c 16134 add byte [bx+si], al ; 00 00 15941 mov dx, 00cfeh ; ba fe 0c ; 0xfdac5 pci32.c:273 15942 add byte [bx+si], al ; 00 00 ; 0xfdac8 16135 15943 db 02bh, 0c0h 16136 ; sub ax, ax ; 2b c0 16137 in AL, DX ; ec 16138 cmp al, byte [di-010h] ; 3a 45 f0 16139 jbe short 0d b03h ; 76 0316140 mov byte [di-010h], al ; 88 45 f0 16141 test si, si ; 85 f6 16142 je short 0d b0eh ; 74 0716143 mov ax, strict word 00008h ; b8 08 00 16144 add byte [bx+si], al ; 00 00 16145 jmp short 0d b10h ; eb 0216146 xor ax, ax ; 31 c0 15944 ; sub ax, ax ; 2b c0 ; 0xfdaca 15945 in AL, DX ; ec ; 0xfdacc 15946 cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdacd pci32.c:274 15947 jbe short 0dad5h ; 76 03 ; 0xfdad0 15948 mov byte [di-010h], al ; 88 45 f0 ; 0xfdad2 pci32.c:275 15949 test si, si ; 85 f6 ; 0xfdad5 pci32.c:279 15950 je short 0dae0h ; 74 07 ; 0xfdad7 15951 mov ax, strict word 00008h ; b8 08 00 ; 0xfdad9 15952 add byte [bx+si], al ; 00 00 ; 0xfdadc 15953 jmp short 0dae2h ; eb 02 ; 0xfdade 15954 xor ax, ax ; 31 c0 ; 0xfdae0 16147 15955 db 00fh, 0b7h, 0d0h 16148 ; movzx dx, ax ; 0f b7 d0 15956 ; movzx dx, ax ; 0f b7 d0 ; 0xfdae2 16149 15957 db 00fh, 0b7h, 0c3h 16150 ; movzx ax, bx ; 0f b7 c3 16151 call 0da 5fh ; e8 46 ff15958 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae5 15959 call 0da31h ; e8 46 ff ; 0xfdae8 16152 15960 db 0ffh 16153 15961 db 0ffh 16154 mov dx, 00cfch ; ba fc 0c 16155 add byte [bx+si], al ; 00 00 16156 in ax, DX ; ed 16157 mov word [di-018h], ax ; 89 45 e8 16158 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 16159 add byte [bx+si], al ; 00 00 16160 test si, si ; 85 f6 16161 je short 0db 35h ; 74 0616162 shr ax, 008h ; c1 e8 08 16163 mov word [di-018h], ax ; 89 45 e8 16164 mov ax, word [di-018h] ; 8b 45 e8 16165 cmp ax, word [di-024h] ; 3b 45 dc 16166 je short 0db 43h ; 74 0616167 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 16168 je short 0db 4ah ; 74 0716169 dec cx ; 49 16170 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff 16171 je short 0db 62h ; 74 1816172 add bx, di ; 01 fb 15962 mov dx, 00cfch ; ba fc 0c ; 0xfdaed pci32.c:280 15963 add byte [bx+si], al ; 00 00 ; 0xfdaf0 15964 in ax, DX ; ed ; 0xfdaf2 15965 mov word [di-018h], ax ; 89 45 e8 ; 0xfdaf3 15966 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdaf6 pci32.c:281 15967 add byte [bx+si], al ; 00 00 ; 0xfdafb 15968 test si, si ; 85 f6 ; 0xfdafd pci32.c:284 15969 je short 0db07h ; 74 06 ; 0xfdaff 15970 shr ax, 008h ; c1 e8 08 ; 0xfdb01 pci32.c:285 15971 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb04 15972 mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb07 pci32.c:292 15973 cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb0a 15974 je short 0db15h ; 74 06 ; 0xfdb0d 15975 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb0f pci32.c:293 15976 je short 0db1ch ; 74 07 ; 0xfdb13 15977 dec cx ; 49 ; 0xfdb15 15978 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb16 15979 je short 0db34h ; 74 18 ; 0xfdb1a 15980 add bx, di ; 01 fb ; 0xfdb1c pci32.c:301 16173 15981 db 00fh, 0b7h, 0c3h 16174 ; movzx ax, bx ; 0f b7 c3 16175 sar ax, 008h ; c1 f8 08 16176 mov word [di-01ch], ax ; 89 45 e4 16177 movzx ax, byte [di-010h] ; 0f b6 45 f0 16178 cmp ax, word [di-01ch] ; 3b 45 e4 16179 jnl near 0da 97h ; 0f 8d 37 ff15982 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb1e pci32.c:302 15983 sar ax, 008h ; c1 f8 08 ; 0xfdb21 15984 mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb24 15985 movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb27 15986 cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb2b 15987 jnl near 0da69h ; 0f 8d 37 ff ; 0xfdb2e 16180 15988 db 0ffh 16181 jmp word [bp-07dh] ; ff 66 83 16182 stc ; f9 16183 push word [di+005h] ; ff 75 05 15989 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb33 15990 stc ; f9 ; 0xfdb36 15991 push word [di+005h] ; ff 75 05 ; 0xfdb37 16184 15992 db 00fh, 0b7h, 0c3h 16185 ; movzx ax, bx ; 0f b7 c3 16186 jmp short 0db72h ; eb 05 16187 mov ax, strict word 0ffffh ; b8 ff ff 16188 add byte [bx+si], al ; 00 00 16189 lea sp, [di-00ch] ; 8d 65 f4 16190 pop di ; 5f 16191 pop si ; 5e 16192 pop cx ; 59 16193 pop bp ; 5d 16194 retn ; c3 16195 _pci32_function: ; 0xfdb7a LB 0x251 16196 push bp ; 55 16197 mov bp, sp ; 89 e5 16198 push bx ; 53 16199 push si ; 56 16200 push di ; 57 16201 push ax ; 50 16202 push ax ; 50 16203 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 16204 sub AL, strict byte 0feh ; 2c fe 16205 inc word [bx+si] ; ff 00 16206 add byte [bp+di+02445h], cl ; 00 8b 45 24 16207 xor ah, ah ; 30 e4 16208 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 16209 jbe near 0dc37h ; 0f 86 99 00 16210 add byte [bx+si], al ; 00 00 16211 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 16212 test ax, strict word 00001h ; a9 01 00 16213 add byte [bp+03dh], ah ; 00 66 3d 16214 or byte [bx+si], al ; 08 00 16215 jc near 0ddb1h ; 0f 82 ff 01 16216 add byte [bx+si], al ; 00 00 16217 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 16218 test AL, strict byte 000h ; a8 00 16219 add byte [bx+si], al ; 00 00 16220 jmp near 0ddb1h ; e9 f0 01 16221 add byte [bx+si], al ; 00 00 16222 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 16223 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 16224 loopne 0dbd2h ; e0 01 16225 add byte [bx+si], al ; 00 00 16226 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 16227 inc bp ; 45 16228 sbb byte [bx+si], dl ; 18 10 16229 add dh, byte [bx+di] ; 02 31 16230 sal byte [bp-077h], 045h ; c0 66 89 45 16231 and bh, al ; 20 c7 16232 inc bp ; 45 16233 sbb AL, strict byte 050h ; 1c 50 16234 inc bx ; 43 16235 dec cx ; 49 16236 and cl, ch ; 20 e9 16237 rol byte [bx+di], CL ; d2 01 16238 add byte [bx+si], al ; 00 00 16239 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff 16240 jne short 0dc05h ; 75 0d 16241 mov ax, word [di+024h] ; 8b 45 24 16242 xor ah, ah ; 30 e4 16243 or ah, 083h ; 80 cc 83 16244 jmp near 0ddb9h ; e9 b6 01 16245 add byte [bx+si], al ; 00 00 16246 xor bx, bx ; 31 db 15993 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb3a 15994 jmp short 0db44h ; eb 05 ; 0xfdb3d 15995 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb3f 15996 add byte [bx+si], al ; 00 00 ; 0xfdb42 15997 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb44 pci32.c:309 15998 pop di ; 5f ; 0xfdb47 15999 pop si ; 5e ; 0xfdb48 16000 pop cx ; 59 ; 0xfdb49 16001 pop bp ; 5d ; 0xfdb4a 16002 retn ; c3 ; 0xfdb4b 16003 ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function' 16004 _pci32_function: ; 0xfdb4c LB 0x251 16005 push bp ; 55 ; 0xfdb4c pci32.c:311 16006 mov bp, sp ; 89 e5 ; 0xfdb4d 16007 push bx ; 53 ; 0xfdb4f 16008 push si ; 56 ; 0xfdb50 16009 push di ; 57 ; 0xfdb51 16010 push ax ; 50 ; 0xfdb52 16011 push ax ; 50 ; 0xfdb53 16012 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb54 pci32.c:318 16013 sub AL, strict byte 0feh ; 2c fe ; 0xfdb5c 16014 inc word [bx+si] ; ff 00 ; 0xfdb5e 16015 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb60 16016 xor ah, ah ; 30 e4 ; 0xfdb64 16017 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb66 16018 jbe near 0dc09h ; 0f 86 99 00 ; 0xfdb6c 16019 add byte [bx+si], al ; 00 00 ; 0xfdb70 16020 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb72 16021 test ax, strict word 00001h ; a9 01 00 ; 0xfdb78 16022 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb7b 16023 or byte [bx+si], al ; 08 00 ; 0xfdb7e 16024 jc near 0dd83h ; 0f 82 ff 01 ; 0xfdb80 16025 add byte [bx+si], al ; 00 00 ; 0xfdb84 16026 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb86 16027 test AL, strict byte 000h ; a8 00 ; 0xfdb8c 16028 add byte [bx+si], al ; 00 00 ; 0xfdb8e 16029 jmp near 0dd83h ; e9 f0 01 ; 0xfdb90 16030 add byte [bx+si], al ; 00 00 ; 0xfdb93 16031 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdb95 16032 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdb9b 16033 loopne 0dba4h ; e0 01 ; 0xfdba1 16034 add byte [bx+si], al ; 00 00 ; 0xfdba3 16035 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdba5 pci32.c:323 16036 inc bp ; 45 ; 0xfdbad 16037 sbb byte [bx+si], dl ; 18 10 ; 0xfdbae 16038 add dh, byte [bx+di] ; 02 31 ; 0xfdbb0 16039 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb2 16040 and bh, al ; 20 c7 ; 0xfdbb6 16041 inc bp ; 45 ; 0xfdbb8 16042 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbb9 16043 inc bx ; 43 ; 0xfdbbb 16044 dec cx ; 49 ; 0xfdbbc 16045 and cl, ch ; 20 e9 ; 0xfdbbd 16046 rol byte [bx+di], CL ; d2 01 ; 0xfdbbf 16047 add byte [bx+si], al ; 00 00 ; 0xfdbc1 16048 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbc3 pci32.c:333 16049 jne short 0dbd7h ; 75 0d ; 0xfdbc8 16050 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbca pci32.c:334 16051 xor ah, ah ; 30 e4 ; 0xfdbcd 16052 or ah, 083h ; 80 cc 83 ; 0xfdbcf 16053 jmp near 0dd8bh ; e9 b6 01 ; 0xfdbd2 pci32.c:335 16054 add byte [bx+si], al ; 00 00 ; 0xfdbd5 16055 xor bx, bx ; 31 db ; 0xfdbd7 pci32.c:337 16247 16056 db 00fh, 0b7h, 055h, 00ch 16248 ; movzx dx, [di+00ch] ; 0f b7 55 0c 16057 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbd9 16249 16058 db 00fh, 0b7h, 045h, 020h 16250 ; movzx ax, [di+020h] ; 0f b7 45 20 16251 sal ax, 010h ; c1 e0 10 16059 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbdd 16060 sal ax, 010h ; c1 e0 10 ; 0xfdbe1 16252 16061 db 00fh, 0b7h, 04dh, 01ch 16253 ; movzx cx, [di+01ch] ; 0f b7 4d 1c 16254 or ax, cx ; 09 c8 16255 call 0da 81h ; e8 66 fe16062 ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdbe4 16063 or ax, cx ; 09 c8 ; 0xfdbe8 16064 call 0da53h ; e8 66 fe ; 0xfdbea 16256 16065 db 0ffh 16257 jmp word [bp+03dh] ; ff 66 3d 16066 jmp word [bp+03dh] ; ff 66 3d ; 0xfdbee 16258 16067 db 0ffh 16259 push word [di+00dh] ; ff 75 0d 16260 mov ax, word [di+024h] ; 8b 45 24 16261 xor ah, ah ; 30 e4 16262 or ah, 086h ; 80 cc 86 16263 jmp near 0dd b9h ; e9 8b 0116264 add byte [bx+si], al ; 00 00 16265 mov dword [di+018h], eax ; 66 89 45 18 16266 jmp near 0dd c1h ; e9 8a 0116267 add byte [bx+si], al ; 00 00 16068 push word [di+00dh] ; ff 75 0d ; 0xfdbf2 16069 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf5 pci32.c:339 16070 xor ah, ah ; 30 e4 ; 0xfdbf8 16071 or ah, 086h ; 80 cc 86 ; 0xfdbfa 16072 jmp near 0dd8bh ; e9 8b 01 ; 0xfdbfd 16073 add byte [bx+si], al ; 00 00 ; 0xfdc00 16074 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc02 pci32.c:340 16075 jmp near 0dd93h ; e9 8a 01 ; 0xfdc06 pci32.c:345 16076 add byte [bx+si], al ; 00 00 ; 0xfdc09 16268 16077 db 00fh, 0b7h, 055h, 00ch 16269 ; movzx dx, [di+00ch] ; 0f b7 55 0c 16270 mov ax, word [di+020h] ; 8b 45 20 16271 mov bx, strict word 00001h ; bb 01 00 16272 add byte [bx+si], al ; 00 00 16273 call 0da 81h ; e8 39 fe16078 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc0b pci32.c:347 16079 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc0f 16080 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc12 16081 add byte [bx+si], al ; 00 00 ; 0xfdc15 16082 call 0da53h ; e8 39 fe ; 0xfdc17 16274 16083 db 0ffh 16275 jmp word [bp+03dh] ; ff 66 3d 16084 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1b 16276 16085 db 0ffh 16277 push word [di+00dh] ; ff 75 0d 16278 mov ax, word [di+024h] ; 8b 45 24 16279 xor ah, ah ; 30 e4 16280 or ah, 086h ; 80 cc 86 16281 jmp near 0dd b9h ; e9 5e 0116282 add byte [bx+si], al ; 00 00 16283 mov dword [di+018h], eax ; 66 89 45 18 16284 jmp near 0dd c1h ; e9 5d 0116285 add byte [bx+si], al ; 00 00 16286 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d 16287 mov ax, word [di+024h] ; 8b 45 24 16288 xor ah, ah ; 30 e4 16289 or ah, 087h ; 80 cc 87 16290 jmp near 0dd b9h ; e9 40 0116291 add byte [bx+si], al ; 00 00 16086 push word [di+00dh] ; ff 75 0d ; 0xfdc1f 16087 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc22 pci32.c:349 16088 xor ah, ah ; 30 e4 ; 0xfdc25 16089 or ah, 086h ; 80 cc 86 ; 0xfdc27 16090 jmp near 0dd8bh ; e9 5e 01 ; 0xfdc2a pci32.c:350 16091 add byte [bx+si], al ; 00 00 ; 0xfdc2d 16092 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc2f pci32.c:352 16093 jmp near 0dd93h ; e9 5d 01 ; 0xfdc33 pci32.c:354 16094 add byte [bx+si], al ; 00 00 ; 0xfdc36 16095 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc38 pci32.c:361 16096 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc40 pci32.c:362 16097 xor ah, ah ; 30 e4 ; 0xfdc43 16098 or ah, 087h ; 80 cc 87 ; 0xfdc45 16099 jmp near 0dd8bh ; e9 40 01 ; 0xfdc48 pci32.c:363 16100 add byte [bx+si], al ; 00 00 ; 0xfdc4b 16292 16101 db 00fh, 0b7h, 055h, 008h 16293 ; movzx dx, [di+008h] ; 0f b7 55 08 16102 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc4d pci32.c:365 16294 16103 db 00fh, 0b7h, 045h, 018h 16295 ; movzx ax, [di+018h] ; 0f b7 45 18 16296 call 0da 5fh ; e8 d9 fd16104 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc51 16105 call 0da31h ; e8 d9 fd ; 0xfdc55 16297 16106 db 0ffh 16298 dec word [bp+di+02445h] ; ff 8b 45 24 16299 xor ah, ah ; 30 e4 16300 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 16301 jbe short 0d d04h ; 76 6f16302 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 16303 test ax, strict word 00000h ; a9 00 00 16304 add byte [bp+03dh], ah ; 00 66 3d 16305 or AL, strict byte 000h ; 0c 00 16306 je near 0d d2ah ; 0f 84 83 0016307 add byte [bx+si], al ; 00 00 16308 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 16309 jmp near 0dd c1h ; e9 0f 0116310 add byte [bx+si], al ; 00 00 16311 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d 16312 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 16313 inc word [bx+si] ; ff 00 16314 add byte [bx+si], al ; 00 00 16315 mov bx, word [di+020h] ; 8b 5d 20 16316 xor bl, bl ; 30 db 16317 mov ax, word [di+008h] ; 8b 45 08 16318 xor ah, ah ; 30 e4 16319 and AL, strict byte 003h ; 24 03 16107 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc59 16108 xor ah, ah ; 30 e4 ; 0xfdc5d 16109 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc5f 16110 jbe short 0dcd6h ; 76 6f ; 0xfdc65 16111 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc67 16112 test ax, strict word 00000h ; a9 00 00 ; 0xfdc6d 16113 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc70 16114 or AL, strict byte 000h ; 0c 00 ; 0xfdc73 16115 je near 0dcfch ; 0f 84 83 00 ; 0xfdc75 16116 add byte [bx+si], al ; 00 00 ; 0xfdc79 16117 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc7b 16118 jmp near 0dd93h ; e9 0f 01 ; 0xfdc81 16119 add byte [bx+si], al ; 00 00 ; 0xfdc84 16120 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc86 16121 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc8c 16122 inc word [bx+si] ; ff 00 ; 0xfdc92 16123 add byte [bx+si], al ; 00 00 ; 0xfdc94 16124 mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdc96 pci32.c:368 16125 xor bl, bl ; 30 db ; 0xfdc99 16126 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdc9b 16127 xor ah, ah ; 30 e4 ; 0xfdc9e 16128 and AL, strict byte 003h ; 24 03 ; 0xfdca0 16320 16129 db 00fh, 0b7h, 0d0h 16321 ; movzx dx, ax ; 0f b7 d0 16322 add dx, 00cfch ; 81 c2 fc 0c 16323 add byte [bx+si], al ; 00 00 16130 ; movzx dx, ax ; 0f b7 d0 ; 0xfdca2 16131 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdca5 16132 add byte [bx+si], al ; 00 00 ; 0xfdca9 16324 16133 db 02bh, 0c0h 16325 ; sub ax, ax ; 2b c0 16326 in AL, DX ; ec 16327 or bx, ax ; 09 c3 16328 mov dword [di+020h], ebx ; 66 89 5d 20 16329 jmp near 0dd c1h ; e9 dc 0016330 add byte [bx+si], al ; 00 00 16331 mov ax, word [di+008h] ; 8b 45 08 16332 xor ah, ah ; 30 e4 16333 and AL, strict byte 002h ; 24 02 16134 ; sub ax, ax ; 2b c0 ; 0xfdcab 16135 in AL, DX ; ec ; 0xfdcad 16136 or bx, ax ; 09 c3 ; 0xfdcae 16137 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcb0 16138 jmp near 0dd93h ; e9 dc 00 ; 0xfdcb4 pci32.c:369 16139 add byte [bx+si], al ; 00 00 ; 0xfdcb7 16140 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcb9 pci32.c:371 16141 xor ah, ah ; 30 e4 ; 0xfdcbc 16142 and AL, strict byte 002h ; 24 02 ; 0xfdcbe 16334 16143 db 00fh, 0b7h, 0d0h 16335 ; movzx dx, ax ; 0f b7 d0 16336 add dx, 00cfch ; 81 c2 fc 0c 16337 add byte [bx+si], al ; 00 00 16144 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcc0 16145 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcc3 16146 add byte [bx+si], al ; 00 00 ; 0xfdcc7 16338 16147 db 02bh, 0c0h 16339 ; sub ax, ax ; 2b c0 16340 in eax, DX ; 66 ed 16341 mov dword [di+020h], eax ; 66 89 45 20 16342 jmp near 0dd c1h ; e9 bf 0016343 add byte [bx+si], al ; 00 00 16344 mov dx, 00cfch ; ba fc 0c 16345 add byte [bx+si], al ; 00 00 16346 in ax, DX ; ed 16347 mov word [di+020h], ax ; 89 45 20 16348 jmp near 0dd c1h ; e9 b1 0016349 add byte [bx+si], al ; 00 00 16350 mov ax, word [di+020h] ; 8b 45 20 16351 mov dx, word [di+008h] ; 8b 55 08 16352 xor dh, dh ; 30 f6 16353 and dl, 003h ; 80 e2 03 16148 ; sub ax, ax ; 2b c0 ; 0xfdcc9 16149 in eax, DX ; 66 ed ; 0xfdccb 16150 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdccd 16151 jmp near 0dd93h ; e9 bf 00 ; 0xfdcd1 pci32.c:372 16152 add byte [bx+si], al ; 00 00 ; 0xfdcd4 16153 mov dx, 00cfch ; ba fc 0c ; 0xfdcd6 pci32.c:374 16154 add byte [bx+si], al ; 00 00 ; 0xfdcd9 16155 in ax, DX ; ed ; 0xfdcdb 16156 mov word [di+020h], ax ; 89 45 20 ; 0xfdcdc 16157 jmp near 0dd93h ; e9 b1 00 ; 0xfdcdf pci32.c:375 16158 add byte [bx+si], al ; 00 00 ; 0xfdce2 16159 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdce4 pci32.c:377 16160 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdce7 16161 xor dh, dh ; 30 f6 ; 0xfdcea 16162 and dl, 003h ; 80 e2 03 ; 0xfdcec 16354 16163 db 00fh, 0b7h, 0d2h 16355 ; movzx dx, dx ; 0f b7 d2 16356 add dx, 00cfch ; 81 c2 fc 0c 16357 add byte [bx+si], al ; 00 00 16358 out DX, AL ; ee 16359 jmp near 0dd c1h ; e9 97 0016360 add byte [bx+si], al ; 00 00 16164 ; movzx dx, dx ; 0f b7 d2 ; 0xfdcef 16165 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf2 16166 add byte [bx+si], al ; 00 00 ; 0xfdcf6 16167 out DX, AL ; ee ; 0xfdcf8 16168 jmp near 0dd93h ; e9 97 00 ; 0xfdcf9 pci32.c:378 16169 add byte [bx+si], al ; 00 00 ; 0xfdcfc 16361 16170 db 00fh, 0b7h, 045h, 020h 16362 ; movzx ax, [di+020h] ; 0f b7 45 20 16363 mov dx, word [di+008h] ; 8b 55 08 16364 xor dh, dh ; 30 f6 16365 and dl, 002h ; 80 e2 02 16171 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdcfe pci32.c:380 16172 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd02 16173 xor dh, dh ; 30 f6 ; 0xfdd05 16174 and dl, 002h ; 80 e2 02 ; 0xfdd07 16366 16175 db 00fh, 0b7h, 0d2h 16367 ; movzx dx, dx ; 0f b7 d2 16368 add dx, 00cfch ; 81 c2 fc 0c 16369 add byte [bx+si], al ; 00 00 16370 out DX, eax ; 66 ef 16371 jmp near 0dd c1h ; e9 7b 0016372 add byte [bx+si], al ; 00 00 16373 mov ax, word [di+020h] ; 8b 45 20 16374 mov dx, 00cfch ; ba fc 0c 16375 add byte [bx+si], al ; 00 00 16376 out DX, ax ; ef 16377 jmp short 0dd c3h ; eb 7016176 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd0a 16177 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd0d 16178 add byte [bx+si], al ; 00 00 ; 0xfdd11 16179 out DX, eax ; 66 ef ; 0xfdd13 16180 jmp near 0dd93h ; e9 7b 00 ; 0xfdd15 pci32.c:381 16181 add byte [bx+si], al ; 00 00 ; 0xfdd18 16182 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1a pci32.c:383 16183 mov dx, 00cfch ; ba fc 0c ; 0xfdd1d 16184 add byte [bx+si], al ; 00 00 ; 0xfdd20 16185 out DX, ax ; ef ; 0xfdd22 16186 jmp short 0dd95h ; eb 70 ; 0xfdd23 pci32.c:387 16378 16187 db 00fh, 0b7h, 045h, 008h 16379 ; movzx ax, [di+008h] ; 0f b7 45 08 16380 mov es, [di+028h] ; 8e 45 28 16381 mov [di-010h], es ; 8c 45 f0 16382 mov bx, ax ; 89 c3 16383 mov edx, dword [di] ; 66 8b 15 16384 xor bl, 000h ; 80 f3 00 16385 add byte [bp+026h], ah ; 00 66 26 16386 cmp dx, word [bx+si] ; 3b 10 16387 jbe short 0dd 7eh ; 76 1216388 mov ax, word [di+024h] ; 8b 45 24 16389 xor ah, ah ; 30 e4 16390 or ah, 089h ; 80 cc 89 16391 mov dword [di+024h], eax ; 66 89 45 24 16392 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 16393 jmp short 0dd a4h ; eb 2616188 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd25 pci32.c:389 16189 mov es, [di+028h] ; 8e 45 28 ; 0xfdd29 16190 mov [di-010h], es ; 8c 45 f0 ; 0xfdd2c 16191 mov bx, ax ; 89 c3 ; 0xfdd2f 16192 mov edx, dword [di] ; 66 8b 15 ; 0xfdd31 pci32.c:393 16193 xor bl, 000h ; 80 f3 00 ; 0xfdd34 16194 add byte [bp+026h], ah ; 00 66 26 ; 0xfdd37 16195 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd3a 16196 jbe short 0dd50h ; 76 12 ; 0xfdd3c 16197 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd3e pci32.c:394 16198 xor ah, ah ; 30 e4 ; 0xfdd41 16199 or ah, 089h ; 80 cc 89 ; 0xfdd43 16200 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd46 16201 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd4a pci32.c:395 16202 jmp short 0dd76h ; eb 26 ; 0xfdd4e pci32.c:396 16394 16203 db 00fh, 0b7h, 0cah 16395 ; movzx cx, dx ; 0f b7 ca 16204 ; movzx cx, dx ; 0f b7 ca ; 0xfdd50 pci32.c:397 16396 16205 db 066h, 026h, 08bh, 050h, 006h 16397 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 16398 mov word [di-014h], dx ; 89 55 ec 16399 mov di, word [es:bx+si+002h] ; 26 8b 78 02 16400 mov dx, ds ; 8c da 16401 mov si, 0f1a0h ; be a0 f1 16402 add byte [bx+si], al ; 00 00 16403 mov es, [di-014h] ; 8e 45 ec 16404 push DS ; 1e 16206 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd53 16207 mov word [di-014h], dx ; 89 55 ec ; 0xfdd58 16208 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd5b 16209 mov dx, ds ; 8c da ; 0xfdd5f 16210 mov si, 0f1a0h ; be a0 f1 ; 0xfdd61 16211 add byte [bx+si], al ; 00 00 ; 0xfdd64 16212 mov es, [di-014h] ; 8e 45 ec ; 0xfdd66 16213 push DS ; 1e ; 0xfdd69 16405 16214 db 066h, 08eh, 0dah 16406 ; mov ds, edx ; 66 8e da 16407 rep movsb ; f3 a4 16408 pop DS ; 1f 16409 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 16410 xor bl, 000h ; 80 f3 00 16411 add byte [bp-00fbbh], cl ; 00 8e 45 f0 16215 ; mov ds, edx ; 66 8e da ; 0xfdd6a 16216 rep movsb ; f3 a4 ; 0xfdd6d 16217 pop DS ; 1f ; 0xfdd6f 16218 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd70 pci32.c:399 16219 xor bl, 000h ; 80 f3 00 ; 0xfdd78 16220 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd7b 16412 16221 db 066h, 026h, 089h, 003h 16413 ; mov dword [es:bp+di], eax ; 66 26 89 03 16414 jmp short 0dd c3h ; eb 1016415 mov ax, word [di+024h] ; 8b 45 24 16416 xor ah, ah ; 30 e4 16417 or ah, 081h ; 80 cc 81 16418 mov dword [di+024h], eax ; 66 89 45 24 16419 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 16420 lea sp, [di-00ch] ; 8d 65 f4 16421 pop di ; 5f 16422 pop si ; 5e 16423 pop bx ; 5b 16424 pop bp ; 5d 16425 retn ; c3 16222 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd7f 16223 jmp short 0dd95h ; eb 10 ; 0xfdd83 pci32.c:402 16224 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd85 pci32.c:405 16225 xor ah, ah ; 30 e4 ; 0xfdd88 16226 or ah, 081h ; 80 cc 81 ; 0xfdd8a 16227 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd8d 16228 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd91 pci32.c:406 16229 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd95 pci32.c:408 16230 pop di ; 5f ; 0xfdd98 16231 pop si ; 5e ; 0xfdd99 16232 pop bx ; 5b ; 0xfdd9a 16233 pop bp ; 5d ; 0xfdd9b 16234 retn ; c3 ; 0xfdd9c 16426 16235 16427 ; Padding 0x 1 bytes at 0xfddcb16428 times 1db 016236 ; Padding 0x3 bytes at 0xfdd9d 16237 times 3 db 0 16429 16238 16430 section BIOS32CONST progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16239 section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16431 16240 16432 section BIOS32CONST2 progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16241 section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16433 16242 16434 section BIOS32_DATA progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16243 section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16435 16244 16436 ; Padding 0x2 34 bytes at 0xfddcc16437 times 564db 016245 ; Padding 0x260 bytes at 0xfdda0 16246 times 608 db 0 16438 16247 16439 16248 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO 16249 ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' 16440 16250 biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 16441 16251 times 0x2e db 0 16442 16252 db 'XM' 16253 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 16443 16254 eoi_both_pics: ; 0xfe030 LB 0x4 16444 mov AL, strict byte 020h ; b0 20 16445 out strict byte 0a0h, AL ; e6 a0 16255 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:231 16256 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:232 16257 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 16446 16258 eoi_master_pic: ; 0xfe034 LB 0x5 16447 mov AL, strict byte 020h ; b0 20 16448 out strict byte 020h, AL ; e6 20 16449 retn ; c3 16259 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:234 16260 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:235 16261 retn ; c3 ; 0xfe038 orgs.asm:236 16262 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 16450 16263 set_int_vects: ; 0xfe039 LB 0xb 16451 mov word [bx], ax ; 89 07 16452 mov word [bx+002h], dx ; 89 57 02 16453 add bx, strict byte 00004h ; 83 c3 04 16454 loop 0e039h ; e2 f6 16455 retn ; c3 16264 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:243 16265 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:244 16266 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:245 16267 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:246 16268 retn ; c3 ; 0xfe043 orgs.asm:247 16269 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post' 16456 16270 eoi_jmp_post: ; 0xfe044 LB 0x3 16457 call 0e030h ; e8 e9 ff 16271 call 0e030h ; e8 e9 ff ; 0xfe044 orgs.asm:252 16272 ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post' 16458 16273 no_eoi_jmp_post: ; 0xfe047 LB 0x8 16459 16274 db 033h, 0c0h 16460 ; xor ax, ax ; 33 c0 16461 mov ds, ax ; 8e d8 16462 jmp far [00467h] ; ff 2e 67 04 16275 ; xor ax, ax ; 33 c0 ; 0xfe047 orgs.asm:254 16276 mov ds, ax ; 8e d8 ; 0xfe049 orgs.asm:255 16277 jmp far [00467h] ; ff 2e 67 04 ; 0xfe04b orgs.asm:256 16278 ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value' 16463 16279 seg_40_value: ; 0xfe04f LB 0x2 16464 inc ax ; 40 16280 inc ax ; 40 ; 0xfe04f 16465 16281 times 0x1 db 0 16282 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 16466 16283 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 16467 16284 times 0x8 db 0 16468 16285 db 'XM' 16286 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post' 16469 16287 post: ; 0xfe05b LB 0x6b 16470 cli ; fa 16471 smsw ax ; 0f 01 e0 16472 test ax, strict word 00001h ; a9 01 00 16473 je short 0e06ah ; 74 06 16474 mov AL, strict byte 001h ; b0 01 16475 out strict byte 092h, AL ; e6 92 16476 jmp short 0e068h ; eb fe 16477 mov AL, strict byte 00fh ; b0 0f 16478 out strict byte 070h, AL ; e6 70 16479 in AL, strict byte 071h ; e4 71 16480 xchg ah, al ; 86 c4 16481 in AL, strict byte 064h ; e4 64 16482 test AL, strict byte 004h ; a8 04 16483 je short 0e08bh ; 74 13 16288 cli ; fa ; 0xfe05b orgs.asm:265 16289 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:271 16290 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:272 16291 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:273 16292 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:282 16293 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:283 16294 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:284 16295 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:289 16296 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:290 16297 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:291 16298 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:294 16299 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:298 16300 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:299 16301 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:300 16484 16302 db 08ah, 0c4h 16485 ; mov al, ah ; 8a c4 16303 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:303 16486 16304 db 00ah, 0c0h 16487 ; or al, al ; 0a c0 16488 jne short 0e08bh ; 75 0d 16489 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 16490 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 16491 jne short 0e064h ; 75 d9 16492 mov AL, strict byte 00fh ; b0 0f 16493 out strict byte 070h, AL ; e6 70 16494 mov AL, strict byte 000h ; b0 00 16495 out strict byte 071h, AL ; e6 71 16305 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:304 16306 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:305 16307 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 ; 0xfe07e orgs.asm:311 16308 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:312 16309 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:313 16310 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:317 16311 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:318 16312 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:319 16313 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:320 16496 16314 db 08ah, 0c4h 16497 ; mov al, ah ; 8a c4 16498 cmp AL, strict byte 009h ; 3c 09 16499 je short 0e0abh ; 74 12 16500 cmp AL, strict byte 00ah ; 3c 0a 16501 je short 0e0abh ; 74 0e 16315 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:324 16316 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:325 16317 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:326 16318 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:327 16319 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:328 16502 16320 db 032h, 0c0h 16503 ; xor al, al ; 32 c0 16504 out strict byte 00dh, AL ; e6 0d 16505 out strict byte 0dah, AL ; e6 da 16506 mov AL, strict byte 0c0h ; b0 c0 16507 out strict byte 0d6h, AL ; e6 d6 16508 mov AL, strict byte 000h ; b0 00 16509 out strict byte 0d4h, AL ; e6 d4 16321 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:330 16322 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:333 16323 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:334 16324 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:337 16325 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:338 16326 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:339 16327 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:340 16510 16328 db 08ah, 0c4h 16511 ; mov al, ah ; 8a c4 16512 cmp AL, strict byte 000h ; 3c 00 16513 je short 0e0c6h ; 74 15 16514 cmp AL, strict byte 00dh ; 3c 0d 16515 jnc short 0e0c6h ; 73 11 16516 cmp AL, strict byte 009h ; 3c 09 16517 jne short 0e0bch ; 75 03 16518 jmp near 0e350h ; e9 94 02 16519 cmp AL, strict byte 005h ; 3c 05 16520 je short 0e044h ; 74 84 16521 cmp AL, strict byte 00ah ; 3c 0a 16522 je short 0e047h ; 74 83 16523 jmp short 0e0c6h ; eb 00 16329 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:344 16330 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:345 16331 je short 0e0c6h ; 74 15 ; 0xfe0af orgs.asm:346 16332 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:348 16333 jnc short 0e0c6h ; 73 11 ; 0xfe0b3 orgs.asm:349 16334 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:350 16335 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:351 16336 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:352 16337 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bc orgs.asm:356 16338 je short 0e044h ; 74 84 ; 0xfe0be orgs.asm:357 16339 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c0 orgs.asm:359 16340 je short 0e047h ; 74 83 ; 0xfe0c2 orgs.asm:360 16341 jmp short 0e0c6h ; eb 00 ; 0xfe0c4 orgs.asm:364 16342 ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001ed uValue=00000000000f00c6 'normal_post' 16524 16343 normal_post: ; 0xfe0c6 LB 0x1ed 16525 mov ax, 07800h ; b8 00 78 16344 mov ax, 07800h ; b8 00 78 ; 0xfe0c6 orgs.asm:373 16526 16345 db 08bh, 0e0h 16527 ; mov sp, ax ; 8b e0 16346 ; mov sp, ax ; 8b e0 ; 0xfe0c9 orgs.asm:374 16528 16347 db 033h, 0c0h 16529 ; xor ax, ax ; 33 c0 16530 mov ds, ax ; 8e d8 16531 mov ss, ax ; 8e d0 16532 mov es, ax ; 8e c0 16348 ; xor ax, ax ; 33 c0 ; 0xfe0cb orgs.asm:375 16349 mov ds, ax ; 8e d8 ; 0xfe0cd orgs.asm:376 16350 mov ss, ax ; 8e d0 ; 0xfe0cf orgs.asm:377 16351 mov es, ax ; 8e c0 ; 0xfe0d1 orgs.asm:381 16533 16352 db 033h, 0ffh 16534 ; xor di, di ; 33 ff 16535 cld ; fc 16536 mov cx, 00239h ; b9 39 02 16537 rep stosw ; f3 ab 16538 inc di ; 47 16539 inc di ; 47 16540 mov cx, 005c6h ; b9 c6 05 16541 rep stosw ; f3 ab 16353 ; xor di, di ; 33 ff ; 0xfe0d3 orgs.asm:382 16354 cld ; fc ; 0xfe0d5 orgs.asm:383 16355 mov cx, 00239h ; b9 39 02 ; 0xfe0d6 orgs.asm:384 16356 rep stosw ; f3 ab ; 0xfe0d9 orgs.asm:385 16357 inc di ; 47 ; 0xfe0db orgs.asm:386 16358 inc di ; 47 ; 0xfe0dc orgs.asm:387 16359 mov cx, 005c6h ; b9 c6 05 ; 0xfe0dd orgs.asm:388 16360 rep stosw ; f3 ab ; 0xfe0e0 orgs.asm:389 16542 16361 db 033h, 0dbh 16543 ; xor bx, bx ; 33 db 16544 add bx, 01000h ; 81 c3 00 10 16545 cmp bx, 09000h ; 81 fb 00 90 16546 jnc short 0e0f9h ; 73 0b 16547 mov es, bx ; 8e c3 16362 ; xor bx, bx ; 33 db ; 0xfe0e2 orgs.asm:393 16363 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e4 orgs.asm:395 16364 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e8 orgs.asm:396 16365 jnc short 0e0f9h ; 73 0b ; 0xfe0ec orgs.asm:397 16366 mov es, bx ; 8e c3 ; 0xfe0ee orgs.asm:398 16548 16367 db 033h, 0ffh 16549 ; xor di, di ; 33 ff 16550 mov cx, 08000h ; b9 00 80 16551 rep stosw ; f3 ab 16552 jmp short 0e0e4h ; eb eb 16553 mov es, bx ; 8e c3 16368 ; xor di, di ; 33 ff ; 0xfe0f0 orgs.asm:399 16369 mov cx, 08000h ; b9 00 80 ; 0xfe0f2 orgs.asm:400 16370 rep stosw ; f3 ab ; 0xfe0f5 orgs.asm:401 16371 jmp short 0e0e4h ; eb eb ; 0xfe0f7 orgs.asm:402 16372 mov es, bx ; 8e c3 ; 0xfe0f9 orgs.asm:404 16554 16373 db 033h, 0ffh 16555 ; xor di, di ; 33 ff 16556 mov cx, 07ff8h ; b9 f8 7f 16557 rep stosw ; f3 ab 16374 ; xor di, di ; 33 ff ; 0xfe0fb orgs.asm:405 16375 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fd orgs.asm:406 16376 rep stosw ; f3 ab ; 0xfe100 orgs.asm:407 16558 16377 db 033h, 0dbh 16559 ; xor bx, bx ; 33 db 16560 push CS ; 0e 16561 pop DS ; 1f 16562 cld ; fc 16563 call 017 6dh ; e8 63 3616378 ; xor bx, bx ; 33 db ; 0xfe102 orgs.asm:408 16379 push CS ; 0e ; 0xfe104 orgs.asm:104 16380 pop DS ; 1f ; 0xfe105 orgs.asm:105 16381 cld ; fc ; 0xfe106 orgs.asm:106 16382 call 0170dh ; e8 03 36 ; 0xfe107 orgs.asm:412 16564 16383 db 033h, 0dbh 16565 ; xor bx, bx ; 33 db 16566 mov ds, bx ; 8e db 16567 mov cx, strict word 00060h ; b9 60 00 16568 mov ax, 0ff53h ; b8 53 ff 16569 mov dx, 0f000h ; ba 00 f0 16570 call 0e039h ; e8 1f ff 16571 mov bx, 001a0h ; bb a0 01 16572 mov cx, strict word 00010h ; b9 10 00 16573 call 0e039h ; e8 16 ff 16574 mov ax, 0027fh ; b8 7f 02 16575 mov word [00413h], ax ; a3 13 04 16576 mov ax, 0e9cch ; b8 cc e9 16577 mov word [00018h], ax ; a3 18 00 16578 mov ax, 0f000h ; b8 00 f0 16579 mov word [0001ah], ax ; a3 1a 00 16580 mov ax, 0f84dh ; b8 4d f8 16581 mov word [00044h], ax ; a3 44 00 16582 mov ax, 0f000h ; b8 00 f0 16583 mov word [00046h], ax ; a3 46 00 16584 mov ax, 0f841h ; b8 41 f8 16585 mov word [00048h], ax ; a3 48 00 16586 mov ax, 0f000h ; b8 00 f0 16587 mov word [0004ah], ax ; a3 4a 00 16588 mov ax, 0f859h ; b8 59 f8 16589 mov word [00054h], ax ; a3 54 00 16590 mov ax, 0f000h ; b8 00 f0 16591 mov word [00056h], ax ; a3 56 00 16592 mov ax, 0efd4h ; b8 d4 ef 16593 mov word [0005ch], ax ; a3 5c 00 16594 mov ax, 0f000h ; b8 00 f0 16595 mov word [0005eh], ax ; a3 5e 00 16596 mov ax, 0f0a4h ; b8 a4 f0 16597 mov word [00060h], ax ; a3 60 00 16598 mov ax, 0f000h ; b8 00 f0 16599 mov word [00062h], ax ; a3 62 00 16600 mov ax, 0e6f2h ; b8 f2 e6 16601 mov word [00064h], ax ; a3 64 00 16602 mov ax, 0f000h ; b8 00 f0 16603 mov word [00066h], ax ; a3 66 00 16604 mov ax, 0efedh ; b8 ed ef 16605 mov word [00070h], ax ; a3 70 00 16606 mov ax, 0f000h ; b8 00 f0 16607 mov word [00072h], ax ; a3 72 00 16608 call 0e778h ; e8 ec 05 16609 mov ax, 0fe6eh ; b8 6e fe 16610 mov word [00068h], ax ; a3 68 00 16611 mov ax, 0f000h ; b8 00 f0 16612 mov word [0006ah], ax ; a3 6a 00 16613 mov ax, 0fea5h ; b8 a5 fe 16614 mov word [00020h], ax ; a3 20 00 16615 mov ax, 0f000h ; b8 00 f0 16616 mov word [00022h], ax ; a3 22 00 16617 mov AL, strict byte 034h ; b0 34 16618 out strict byte 043h, AL ; e6 43 16619 mov AL, strict byte 000h ; b0 00 16620 out strict byte 040h, AL ; e6 40 16621 out strict byte 040h, AL ; e6 40 16622 mov ax, 0f065h ; b8 65 f0 16623 mov word [00040h], ax ; a3 40 00 16624 mov ax, 0f000h ; b8 00 f0 16625 mov word [00042h], ax ; a3 42 00 16626 mov ax, 0e987h ; b8 87 e9 16627 mov word [00024h], ax ; a3 24 00 16628 mov ax, 0f000h ; b8 00 f0 16629 mov word [00026h], ax ; a3 26 00 16630 mov ax, 0e82eh ; b8 2e e8 16631 mov word [00058h], ax ; a3 58 00 16632 mov ax, 0f000h ; b8 00 f0 16633 mov word [0005ah], ax ; a3 5a 00 16384 ; xor bx, bx ; 33 db ; 0xfe10a orgs.asm:419 16385 mov ds, bx ; 8e db ; 0xfe10c orgs.asm:420 16386 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10e orgs.asm:421 16387 mov ax, 0ff53h ; b8 53 ff ; 0xfe111 orgs.asm:422 16388 mov dx, 0f000h ; ba 00 f0 ; 0xfe114 orgs.asm:423 16389 call 0e039h ; e8 1f ff ; 0xfe117 orgs.asm:424 16390 mov bx, 001a0h ; bb a0 01 ; 0xfe11a orgs.asm:429 16391 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11d orgs.asm:430 16392 call 0e039h ; e8 16 ff ; 0xfe120 orgs.asm:431 16393 mov ax, 0027fh ; b8 7f 02 ; 0xfe123 orgs.asm:434 16394 mov word [00413h], ax ; a3 13 04 ; 0xfe126 orgs.asm:435 16395 mov ax, 0e9cch ; b8 cc e9 ; 0xfe129 orgs.asm:95 16396 mov word [00018h], ax ; a3 18 00 ; 0xfe12c orgs.asm:96 16397 mov ax, 0f000h ; b8 00 f0 ; 0xfe12f orgs.asm:97 16398 mov word [0001ah], ax ; a3 1a 00 ; 0xfe132 orgs.asm:98 16399 mov ax, 0f84dh ; b8 4d f8 ; 0xfe135 orgs.asm:95 16400 mov word [00044h], ax ; a3 44 00 ; 0xfe138 orgs.asm:96 16401 mov ax, 0f000h ; b8 00 f0 ; 0xfe13b orgs.asm:97 16402 mov word [00046h], ax ; a3 46 00 ; 0xfe13e orgs.asm:98 16403 mov ax, 0f841h ; b8 41 f8 ; 0xfe141 orgs.asm:95 16404 mov word [00048h], ax ; a3 48 00 ; 0xfe144 orgs.asm:96 16405 mov ax, 0f000h ; b8 00 f0 ; 0xfe147 orgs.asm:97 16406 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14a orgs.asm:98 16407 mov ax, 0f859h ; b8 59 f8 ; 0xfe14d orgs.asm:95 16408 mov word [00054h], ax ; a3 54 00 ; 0xfe150 orgs.asm:96 16409 mov ax, 0f000h ; b8 00 f0 ; 0xfe153 orgs.asm:97 16410 mov word [00056h], ax ; a3 56 00 ; 0xfe156 orgs.asm:98 16411 mov ax, 0efd4h ; b8 d4 ef ; 0xfe159 orgs.asm:95 16412 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15c orgs.asm:96 16413 mov ax, 0f000h ; b8 00 f0 ; 0xfe15f orgs.asm:97 16414 mov word [0005eh], ax ; a3 5e 00 ; 0xfe162 orgs.asm:98 16415 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe165 orgs.asm:95 16416 mov word [00060h], ax ; a3 60 00 ; 0xfe168 orgs.asm:96 16417 mov ax, 0f000h ; b8 00 f0 ; 0xfe16b orgs.asm:97 16418 mov word [00062h], ax ; a3 62 00 ; 0xfe16e orgs.asm:98 16419 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe171 orgs.asm:95 16420 mov word [00064h], ax ; a3 64 00 ; 0xfe174 orgs.asm:96 16421 mov ax, 0f000h ; b8 00 f0 ; 0xfe177 orgs.asm:97 16422 mov word [00066h], ax ; a3 66 00 ; 0xfe17a orgs.asm:98 16423 mov ax, 0efedh ; b8 ed ef ; 0xfe17d orgs.asm:95 16424 mov word [00070h], ax ; a3 70 00 ; 0xfe180 orgs.asm:96 16425 mov ax, 0f000h ; b8 00 f0 ; 0xfe183 orgs.asm:97 16426 mov word [00072h], ax ; a3 72 00 ; 0xfe186 orgs.asm:98 16427 call 0e778h ; e8 ec 05 ; 0xfe189 orgs.asm:451 16428 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18c orgs.asm:95 16429 mov word [00068h], ax ; a3 68 00 ; 0xfe18f orgs.asm:96 16430 mov ax, 0f000h ; b8 00 f0 ; 0xfe192 orgs.asm:97 16431 mov word [0006ah], ax ; a3 6a 00 ; 0xfe195 orgs.asm:98 16432 mov ax, 0fea5h ; b8 a5 fe ; 0xfe198 orgs.asm:95 16433 mov word [00020h], ax ; a3 20 00 ; 0xfe19b orgs.asm:96 16434 mov ax, 0f000h ; b8 00 f0 ; 0xfe19e orgs.asm:97 16435 mov word [00022h], ax ; a3 22 00 ; 0xfe1a1 orgs.asm:98 16436 mov AL, strict byte 034h ; b0 34 ; 0xfe1a4 orgs.asm:462 16437 out strict byte 043h, AL ; e6 43 ; 0xfe1a6 orgs.asm:463 16438 mov AL, strict byte 000h ; b0 00 ; 0xfe1a8 orgs.asm:464 16439 out strict byte 040h, AL ; e6 40 ; 0xfe1aa orgs.asm:465 16440 out strict byte 040h, AL ; e6 40 ; 0xfe1ac orgs.asm:466 16441 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ae orgs.asm:95 16442 mov word [00040h], ax ; a3 40 00 ; 0xfe1b1 orgs.asm:96 16443 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b4 orgs.asm:97 16444 mov word [00042h], ax ; a3 42 00 ; 0xfe1b7 orgs.asm:98 16445 mov ax, 0e987h ; b8 87 e9 ; 0xfe1ba orgs.asm:95 16446 mov word [00024h], ax ; a3 24 00 ; 0xfe1bd orgs.asm:96 16447 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c0 orgs.asm:97 16448 mov word [00026h], ax ; a3 26 00 ; 0xfe1c3 orgs.asm:98 16449 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c6 orgs.asm:95 16450 mov word [00058h], ax ; a3 58 00 ; 0xfe1c9 orgs.asm:96 16451 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cc orgs.asm:97 16452 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1cf orgs.asm:98 16634 16453 db 033h, 0c0h 16635 ; xor ax, ax ; 33 c0 16636 mov ds, ax ; 8e d8 16637 mov byte [00417h], AL ; a2 17 04 16638 mov byte [00418h], AL ; a2 18 04 16639 mov byte [00419h], AL ; a2 19 04 16640 mov byte [00471h], AL ; a2 71 04 16641 mov byte [00497h], AL ; a2 97 04 16642 mov AL, strict byte 010h ; b0 10 16643 mov byte [00496h], AL ; a2 96 04 16644 mov bx, strict word 0001eh ; bb 1e 00 16645 mov word [0041ah], bx ; 89 1e 1a 04 16646 mov word [0041ch], bx ; 89 1e 1c 04 16647 mov word [00480h], bx ; 89 1e 80 04 16648 mov bx, strict word 0003eh ; bb 3e 00 16649 mov word [00482h], bx ; 89 1e 82 04 16650 mov AL, strict byte 014h ; b0 14 16651 out strict byte 070h, AL ; e6 70 16652 in AL, strict byte 071h ; e4 71 16653 mov byte [00410h], AL ; a2 10 04 16654 push DS ; 1e 16655 push CS ; 0e 16656 pop DS ; 1f 16657 cld ; fc 16658 mov ax, 0c000h ; b8 00 c0 16659 mov dx, 0c800h ; ba 00 c8 16660 call 01600h ; e8 ea 33 16661 call 04 f1ch ; e8 03 6d16662 pop DS ; 1f 16663 mov ax, 0ff53h ; b8 53 ff 16664 mov word [0003ch], ax ; a3 3c 00 16665 mov ax, 0f000h ; b8 00 f0 16666 mov word [0003eh], ax ; a3 3e 00 16454 ; xor ax, ax ; 33 c0 ; 0xfe1d2 orgs.asm:475 16455 mov ds, ax ; 8e d8 ; 0xfe1d4 orgs.asm:476 16456 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d6 orgs.asm:478 16457 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d9 orgs.asm:479 16458 mov byte [00419h], AL ; a2 19 04 ; 0xfe1dc orgs.asm:480 16459 mov byte [00471h], AL ; a2 71 04 ; 0xfe1df orgs.asm:481 16460 mov byte [00497h], AL ; a2 97 04 ; 0xfe1e2 orgs.asm:482 16461 mov AL, strict byte 010h ; b0 10 ; 0xfe1e5 orgs.asm:483 16462 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e7 orgs.asm:484 16463 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ea orgs.asm:486 16464 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ed orgs.asm:487 16465 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f1 orgs.asm:488 16466 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f5 orgs.asm:489 16467 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f9 orgs.asm:490 16468 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fc orgs.asm:491 16469 mov AL, strict byte 014h ; b0 14 ; 0xfe200 orgs.asm:494 16470 out strict byte 070h, AL ; e6 70 ; 0xfe202 orgs.asm:495 16471 in AL, strict byte 071h ; e4 71 ; 0xfe204 orgs.asm:496 16472 mov byte [00410h], AL ; a2 10 04 ; 0xfe206 orgs.asm:497 16473 push DS ; 1e ; 0xfe209 orgs.asm:499 16474 push CS ; 0e ; 0xfe20a orgs.asm:104 16475 pop DS ; 1f ; 0xfe20b orgs.asm:105 16476 cld ; fc ; 0xfe20c orgs.asm:106 16477 mov ax, 0c000h ; b8 00 c0 ; 0xfe20d orgs.asm:504 16478 mov dx, 0c800h ; ba 00 c8 ; 0xfe210 orgs.asm:505 16479 call 01600h ; e8 ea 33 ; 0xfe213 orgs.asm:506 16480 call 04e7dh ; e8 64 6c ; 0xfe216 orgs.asm:509 16481 pop DS ; 1f ; 0xfe219 orgs.asm:510 16482 mov ax, 0ff53h ; b8 53 ff ; 0xfe21a orgs.asm:95 16483 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21d orgs.asm:96 16484 mov ax, 0f000h ; b8 00 f0 ; 0xfe220 orgs.asm:97 16485 mov word [0003eh], ax ; a3 3e 00 ; 0xfe223 orgs.asm:98 16667 16486 db 033h, 0c0h 16668 ; xor ax, ax ; 33 c0 16669 mov ds, ax ; 8e d8 16487 ; xor ax, ax ; 33 c0 ; 0xfe226 orgs.asm:514 16488 mov ds, ax ; 8e d8 ; 0xfe228 orgs.asm:515 16670 16489 db 033h, 0dbh 16671 ; xor bx, bx ; 33 db 16672 mov CL, strict byte 014h ; b1 14 16673 mov dx, 00378h ; ba 78 03 16674 call 0ecedh ; e8 b9 0a 16675 mov dx, 00278h ; ba 78 02 16676 call 0ecedh ; e8 b3 0a 16677 sal bx, 00eh ; c1 e3 0e 16678 mov ax, word [00410h] ; a1 10 04 16679 and ax, 03fffh ; 25 ff 3f 16490 ; xor bx, bx ; 33 db ; 0xfe22a orgs.asm:516 16491 mov CL, strict byte 014h ; b1 14 ; 0xfe22c orgs.asm:517 16492 mov dx, 00378h ; ba 78 03 ; 0xfe22e orgs.asm:518 16493 call 0ecedh ; e8 b9 0a ; 0xfe231 orgs.asm:519 16494 mov dx, 00278h ; ba 78 02 ; 0xfe234 orgs.asm:520 16495 call 0ecedh ; e8 b3 0a ; 0xfe237 orgs.asm:521 16496 sal bx, 00eh ; c1 e3 0e ; 0xfe23a orgs.asm:200 16497 mov ax, word [00410h] ; a1 10 04 ; 0xfe23d orgs.asm:523 16498 and ax, 03fffh ; 25 ff 3f ; 0xfe240 orgs.asm:524 16680 16499 db 00bh, 0c3h 16681 ; or ax, bx ; 0b c3 16682 mov word [00410h], ax ; a3 10 04 16683 mov ax, 0e746h ; b8 46 e7 16684 mov word [0002ch], ax ; a3 2c 00 16685 mov ax, 0f000h ; b8 00 f0 16686 mov word [0002eh], ax ; a3 2e 00 16687 mov ax, 0e746h ; b8 46 e7 16688 mov word [00030h], ax ; a3 30 00 16689 mov ax, 0f000h ; b8 00 f0 16690 mov word [00032h], ax ; a3 32 00 16691 mov ax, 0e739h ; b8 39 e7 16692 mov word [00050h], ax ; a3 50 00 16693 mov ax, 0f000h ; b8 00 f0 16694 mov word [00052h], ax ; a3 52 00 16500 ; or ax, bx ; 0b c3 ; 0xfe243 orgs.asm:525 16501 mov word [00410h], ax ; a3 10 04 ; 0xfe245 orgs.asm:526 16502 mov ax, 0e746h ; b8 46 e7 ; 0xfe248 orgs.asm:95 16503 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24b orgs.asm:96 16504 mov ax, 0f000h ; b8 00 f0 ; 0xfe24e orgs.asm:97 16505 mov word [0002eh], ax ; a3 2e 00 ; 0xfe251 orgs.asm:98 16506 mov ax, 0e746h ; b8 46 e7 ; 0xfe254 orgs.asm:95 16507 mov word [00030h], ax ; a3 30 00 ; 0xfe257 orgs.asm:96 16508 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 16509 mov word [00032h], ax ; a3 32 00 ; 0xfe25d orgs.asm:98 16510 mov ax, 0e739h ; b8 39 e7 ; 0xfe260 orgs.asm:95 16511 mov word [00050h], ax ; a3 50 00 ; 0xfe263 orgs.asm:96 16512 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 16513 mov word [00052h], ax ; a3 52 00 ; 0xfe269 orgs.asm:98 16695 16514 db 033h, 0dbh 16696 ; xor bx, bx ; 33 db 16697 mov CL, strict byte 00ah ; b1 0a 16698 mov dx, 003f8h ; ba f8 03 16699 call 0ed0bh ; e8 95 0a 16700 mov dx, 002f8h ; ba f8 02 16701 call 0ed0bh ; e8 8f 0a 16702 mov dx, 003e8h ; ba e8 03 16703 call 0ed0bh ; e8 89 0a 16704 mov dx, 002e8h ; ba e8 02 16705 call 0ed0bh ; e8 83 0a 16706 sal bx, 009h ; c1 e3 09 16707 mov ax, word [00410h] ; a1 10 04 16708 and ax, 0f1ffh ; 25 ff f1 16515 ; xor bx, bx ; 33 db ; 0xfe26c orgs.asm:532 16516 mov CL, strict byte 00ah ; b1 0a ; 0xfe26e orgs.asm:533 16517 mov dx, 003f8h ; ba f8 03 ; 0xfe270 orgs.asm:534 16518 call 0ed0bh ; e8 95 0a ; 0xfe273 orgs.asm:535 16519 mov dx, 002f8h ; ba f8 02 ; 0xfe276 orgs.asm:536 16520 call 0ed0bh ; e8 8f 0a ; 0xfe279 orgs.asm:537 16521 mov dx, 003e8h ; ba e8 03 ; 0xfe27c orgs.asm:538 16522 call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:539 16523 mov dx, 002e8h ; ba e8 02 ; 0xfe282 orgs.asm:540 16524 call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:541 16525 sal bx, 009h ; c1 e3 09 ; 0xfe288 orgs.asm:200 16526 mov ax, word [00410h] ; a1 10 04 ; 0xfe28b orgs.asm:543 16527 and ax, 0f1ffh ; 25 ff f1 ; 0xfe28e orgs.asm:544 16709 16528 db 00bh, 0c3h 16710 ; or ax, bx ; 0b c3 16711 mov word [00410h], ax ; a3 10 04 16712 mov ax, 0ff53h ; b8 53 ff 16713 mov word [00128h], ax ; a3 28 01 16714 mov ax, 0f000h ; b8 00 f0 16715 mov word [0012ah], ax ; a3 2a 01 16716 mov ax, 0f8fch ; b8 fc f8 16717 mov word [001c0h], ax ; a3 c0 01 16718 mov ax, 0f000h ; b8 00 f0 16719 mov word [001c2h], ax ; a3 c2 01 16720 call 0edbfh ; e8 0e 0b 16721 jmp short 0e303h ; eb 50 16529 ; or ax, bx ; 0b c3 ; 0xfe291 orgs.asm:545 16530 mov word [00410h], ax ; a3 10 04 ; 0xfe293 orgs.asm:546 16531 mov ax, 0ff53h ; b8 53 ff ; 0xfe296 orgs.asm:95 16532 mov word [00128h], ax ; a3 28 01 ; 0xfe299 orgs.asm:96 16533 mov ax, 0f000h ; b8 00 f0 ; 0xfe29c orgs.asm:97 16534 mov word [0012ah], ax ; a3 2a 01 ; 0xfe29f orgs.asm:98 16535 mov ax, 0f8fch ; b8 fc f8 ; 0xfe2a2 orgs.asm:95 16536 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a5 orgs.asm:96 16537 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97 16538 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ab orgs.asm:98 16539 call 0edbfh ; e8 0e 0b ; 0xfe2ae orgs.asm:552 16540 jmp short 0e303h ; eb 50 ; 0xfe2b1 orgs.asm:554 16541 ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h' 16722 16542 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b3 LB 0x10 16723 16543 times 0xe db 0 16724 16544 db 'XM' 16545 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' 16725 16546 nmi: ; 0xfe2c3 LB 0x7 16726 push CS ; 0e 16727 pop DS ; 1f 16728 cld ; fc 16729 call 01749h ; e8 80 34 16730 iret ; cf 16547 push CS ; 0e ; 0xfe2c3 orgs.asm:104 16548 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16549 cld ; fc ; 0xfe2c5 orgs.asm:106 16550 call 016e9h ; e8 20 34 ; 0xfe2c6 orgs.asm:563 16551 iret ; cf ; 0xfe2c9 orgs.asm:564 16552 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16731 16553 int75_handler: ; 0xfe2ca LB 0x8 16732 out strict byte 0f0h, AL ; e6 f0 16733 call 0e030h ; e8 61 fd 16734 int 002h ; cd 02 16735 iret ; cf 16554 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:567 16555 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:568 16556 int 002h ; cd 02 ; 0xfe2cf orgs.asm:569 16557 iret ; cf ; 0xfe2d1 orgs.asm:570 16558 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' 16736 16559 hard_drive_post: ; 0xfe2d2 LB 0xa7 16737 16560 db 033h, 0c0h 16738 ; xor ax, ax ; 33 c0 16739 mov ds, ax ; 8e d8 16740 mov byte [00474h], AL ; a2 74 04 16741 mov byte [00477h], AL ; a2 77 04 16742 mov byte [0048ch], AL ; a2 8c 04 16743 mov byte [0048dh], AL ; a2 8d 04 16744 mov byte [0048eh], AL ; a2 8e 04 16745 mov AL, strict byte 0c0h ; b0 c0 16746 mov byte [00476h], AL ; a2 76 04 16747 mov ax, 0e3feh ; b8 fe e3 16748 mov word [0004ch], ax ; a3 4c 00 16749 mov ax, 0f000h ; b8 00 f0 16750 mov word [0004eh], ax ; a3 4e 00 16751 mov ax, 0f8eah ; b8 ea f8 16752 mov word [001d8h], ax ; a3 d8 01 16753 mov ax, 0f000h ; b8 00 f0 16754 mov word [001dah], ax ; a3 da 01 16755 retn ; c3 16756 mov ax, 0f8bfh ; b8 bf f8 16757 mov word [001d0h], ax ; a3 d0 01 16758 mov ax, 0f000h ; b8 00 f0 16759 mov word [001d2h], ax ; a3 d2 01 16760 mov ax, 0e2cah ; b8 ca e2 16761 mov word [001d4h], ax ; a3 d4 01 16762 mov ax, 0f000h ; b8 00 f0 16763 mov word [001d6h], ax ; a3 d6 01 16764 call 0e753h ; e8 35 04 16765 push CS ; 0e 16766 pop DS ; 1f 16767 cld ; fc 16768 call 01c 9fh ; e8 7b 3916769 call 02 118h ; e8 f1 3d16770 sti ; fb 16771 call 09 997h ; e8 6c b616772 cli ; fa 16773 call 08 7f7h ; e8 c8 a416774 call 0ed2fh ; e8 fd 09 16775 call 0e2d2h ; e8 9d ff 16776 push CS ; 0e 16777 pop DS ; 1f 16778 cld ; fc 16779 mov ax, 0c800h ; b8 00 c8 16780 mov dx, 0f000h ; ba 00 f0 16781 call 01600h ; e8 bf 32 16782 call 017 8dh ; e8 49 3416783 call 03b 93h ; e8 4c 5816784 sti ; fb 16785 int 019h ; cd 19 16786 sti ; fb 16787 hlt ; f4 16788 jmp short 0e34bh ; eb fd 16789 cli ; fa 16790 hlt ; f4 16791 mov ax, strict word 00040h ; b8 40 00 16792 mov ds, ax ; 8e d8 16793 mov ss, [word 00069h] ; 8e 16 69 00 16794 mov sp, word [word 00067h] ; 8b 26 67 00 16795 in AL, strict byte 092h ; e4 92 16796 and AL, strict byte 0fdh ; 24 fd 16797 out strict byte 092h, AL ; e6 92 16798 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef 16799 pop DS ; 1f 16800 pop ES ; 07 16561 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:575 16562 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:576 16563 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:578 16564 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:579 16565 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:580 16566 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:581 16567 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:582 16568 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:583 16569 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:584 16570 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16571 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16572 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16573 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16574 mov ax, 0f8eah ; b8 ea f8 ; 0xfe2f6 orgs.asm:95 16575 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16576 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16577 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16578 retn ; c3 ; 0xfe302 orgs.asm:589 16579 mov ax, 0f8bfh ; b8 bf f8 ; 0xfe303 orgs.asm:95 16580 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16581 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 16582 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 16583 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 16584 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 16585 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16586 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16587 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:601 16588 push CS ; 0e ; 0xfe31e orgs.asm:104 16589 pop DS ; 1f ; 0xfe31f orgs.asm:105 16590 cld ; fc ; 0xfe320 orgs.asm:106 16591 call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:615 16592 call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:616 16593 sti ; fb ; 0xfe327 orgs.asm:623 16594 call 097c9h ; e8 9e b4 ; 0xfe328 orgs.asm:624 16595 cli ; fa ; 0xfe32b orgs.asm:625 16596 call 0863dh ; e8 0e a3 ; 0xfe32c orgs.asm:630 16597 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:634 16598 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:637 16599 push CS ; 0e ; 0xfe335 orgs.asm:104 16600 pop DS ; 1f ; 0xfe336 orgs.asm:105 16601 cld ; fc ; 0xfe337 orgs.asm:106 16602 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:641 16603 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:642 16604 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:643 16605 call 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:657 16606 call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:660 16607 sti ; fb ; 0xfe347 orgs.asm:663 16608 int 019h ; cd 19 ; 0xfe348 orgs.asm:664 16609 sti ; fb ; 0xfe34a orgs.asm:666 16610 hlt ; f4 ; 0xfe34b orgs.asm:668 16611 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:669 16612 cli ; fa ; 0xfe34e orgs.asm:670 16613 hlt ; f4 ; 0xfe34f orgs.asm:671 16614 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:680 16615 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:681 16616 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:683 16617 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:684 16618 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:686 16619 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:687 16620 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:688 16621 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:690 16622 pop DS ; 1f ; 0xfe369 orgs.asm:692 16623 pop ES ; 07 ; 0xfe36a orgs.asm:693 16801 16624 db 08bh, 0ech 16802 ; mov bp, sp ; 8b ec 16803 in AL, strict byte 080h ; e4 80 16804 mov byte [bp+00fh], al ; 88 46 0f 16625 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:695 16626 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:697 16627 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:698 16805 16628 db 03ah, 0e0h 16806 ; cmp ah, al ; 3a e0 16807 popaw ; 61 16808 sti ; fb 16809 retf 00002h ; ca 02 00 16629 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:700 16630 popaw ; 61 ; 0xfe374 orgs.asm:702 16631 sti ; fb ; 0xfe375 orgs.asm:703 16632 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:704 16633 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' 16810 16634 biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 16811 16635 times 0x83 db 0 16812 16636 db 'XM' 16637 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 16813 16638 int13_handler: ; 0xfe3fe LB 0x3 16814 jmp near 0ec5bh ; e9 5a 08 16639 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:714 16640 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 16815 16641 rom_fdpt: ; 0xfe401 LB 0x2f1 16816 16642 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 16862 16688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 16863 16689 db 04dh 16690 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 16864 16691 int19_handler: ; 0xfe6f2 LB 0x3 16865 jmp near 0f0ach ; e9 b7 09 16692 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:730 16693 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 16866 16694 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa 16867 or word [bx+si], ax ; 09 00 16868 cld ; fc 16869 add byte [bx+di], al ; 00 01 16870 je short 0e73ch ; 74 40 16695 or word [bx+si], ax ; 09 00 ; 0xfe6f5 16696 cld ; fc ; 0xfe6f7 16697 add byte [bx+di], al ; 00 01 ; 0xfe6f8 16698 je short 0e73ch ; 74 40 ; 0xfe6fa 16871 16699 times 0x3 db 0 16700 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' 16872 16701 biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a 16873 16702 times 0x28 db 0 16874 16703 db 'XM' 16704 ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' 16875 16705 biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 16876 16706 times 0xe db 0 16877 16707 db 'XM' 16708 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 16878 16709 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 16879 push DS ; 1e 16880 push ES ; 06 16881 pushaw ; 60 16882 push CS ; 0e 16883 pop DS ; 1f 16884 cld ; fc 16885 call 0648ah ; e8 48 7d 16886 popaw ; 61 16887 pop ES ; 07 16888 pop DS ; 1f 16889 iret ; cf 16890 push DS ; 1e 16891 push ES ; 06 16892 pushaw ; 60 16893 push CS ; 0e 16894 pop DS ; 1f 16895 cld ; fc 16896 call 016e4h ; e8 95 2f 16897 popaw ; 61 16898 pop ES ; 07 16899 pop DS ; 1f 16900 iret ; cf 16710 push DS ; 1e ; 0xfe739 orgs.asm:803 16711 push ES ; 06 ; 0xfe73a orgs.asm:804 16712 pushaw ; 60 ; 0xfe73b orgs.asm:97 16713 push CS ; 0e ; 0xfe73c orgs.asm:104 16714 pop DS ; 1f ; 0xfe73d orgs.asm:105 16715 cld ; fc ; 0xfe73e orgs.asm:106 16716 call 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:807 16717 popaw ; 61 ; 0xfe742 orgs.asm:114 16718 pop ES ; 07 ; 0xfe743 orgs.asm:809 16719 pop DS ; 1f ; 0xfe744 orgs.asm:810 16720 iret ; cf ; 0xfe745 orgs.asm:811 16721 push DS ; 1e ; 0xfe746 orgs.asm:819 16722 push ES ; 06 ; 0xfe747 orgs.asm:820 16723 pushaw ; 60 ; 0xfe748 orgs.asm:97 16724 push CS ; 0e ; 0xfe749 orgs.asm:104 16725 pop DS ; 1f ; 0xfe74a orgs.asm:105 16726 cld ; fc ; 0xfe74b orgs.asm:106 16727 call 01688h ; e8 39 2f ; 0xfe74c orgs.asm:823 16728 popaw ; 61 ; 0xfe74f orgs.asm:114 16729 pop ES ; 07 ; 0xfe750 orgs.asm:825 16730 pop DS ; 1f ; 0xfe751 orgs.asm:826 16731 iret ; cf ; 0xfe752 orgs.asm:827 16732 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 16901 16733 init_pic: ; 0xfe753 LB 0x25 16902 mov AL, strict byte 011h ; b0 11 16903 out strict byte 020h, AL ; e6 20 16904 out strict byte 0a0h, AL ; e6 a0 16905 mov AL, strict byte 008h ; b0 08 16906 out strict byte 021h, AL ; e6 21 16907 mov AL, strict byte 070h ; b0 70 16908 out strict byte 0a1h, AL ; e6 a1 16909 mov AL, strict byte 004h ; b0 04 16910 out strict byte 021h, AL ; e6 21 16911 mov AL, strict byte 002h ; b0 02 16912 out strict byte 0a1h, AL ; e6 a1 16913 mov AL, strict byte 001h ; b0 01 16914 out strict byte 021h, AL ; e6 21 16915 out strict byte 0a1h, AL ; e6 a1 16916 mov AL, strict byte 0b8h ; b0 b8 16917 out strict byte 021h, AL ; e6 21 16918 mov AL, strict byte 08fh ; b0 8f 16919 out strict byte 0a1h, AL ; e6 a1 16920 retn ; c3 16734 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:832 16735 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:833 16736 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:834 16737 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:835 16738 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:836 16739 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:837 16740 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:838 16741 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:839 16742 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:840 16743 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:841 16744 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:842 16745 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:843 16746 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:844 16747 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:845 16748 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:846 16749 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:847 16750 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:848 16751 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:849 16752 retn ; c3 ; 0xfe777 orgs.asm:850 16753 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' 16921 16754 ebda_post: ; 0xfe778 LB 0x51 16922 mov ax, 0e746h ; b8 46 e7 16923 mov word [00034h], ax ; a3 34 00 16924 mov ax, 0f000h ; b8 00 f0 16925 mov word [00036h], ax ; a3 36 00 16926 mov ax, 0e746h ; b8 46 e7 16927 mov word [0003ch], ax ; a3 3c 00 16928 mov ax, 0f000h ; b8 00 f0 16929 mov word [0003eh], ax ; a3 3e 00 16930 mov ax, 0e746h ; b8 46 e7 16931 mov word [001c8h], ax ; a3 c8 01 16932 mov ax, 0f000h ; b8 00 f0 16933 mov word [001cah], ax ; a3 ca 01 16934 mov ax, 0e746h ; b8 46 e7 16935 mov word [001cch], ax ; a3 cc 01 16936 mov ax, 0f000h ; b8 00 f0 16937 mov word [001ceh], ax ; a3 ce 01 16938 mov ax, 0e746h ; b8 46 e7 16939 mov word [001dch], ax ; a3 dc 01 16940 mov ax, 0f000h ; b8 00 f0 16941 mov word [001deh], ax ; a3 de 01 16942 mov ax, 09fc0h ; b8 c0 9f 16943 mov ds, ax ; 8e d8 16944 mov byte [word 00000h], 001h ; c6 06 00 00 01 16755 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 16756 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 16757 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 16758 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 16759 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 16760 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 16761 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 16762 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 16763 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 16764 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 16765 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 16766 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 16767 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 16768 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 16769 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 16770 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 16771 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 16772 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 16773 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 16774 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 16775 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:862 16776 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:863 16777 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:864 16945 16778 db 033h, 0c0h 16946 ; xor ax, ax ; 33 c0 16947 mov ds, ax ; 8e d8 16948 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f 16949 retn ; c3 16779 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:866 16780 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:867 16781 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:868 16782 retn ; c3 ; 0xfe7c8 orgs.asm:869 16783 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' 16950 16784 biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 16951 16785 times 0x63 db 0 16952 16786 db 'XM' 16787 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 16953 16788 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 16954 sti ; fb 16955 pushfw ; 9c 16956 push ES ; 06 16957 push DS ; 1e 16958 pushaw ; 60 16959 cmp ah, 000h ; 80 fc 00 16960 je short 0e84ah ; 74 12 16961 cmp ah, 010h ; 80 fc 10 16962 je short 0e84ah ; 74 0d 16963 push CS ; 0e 16964 pop DS ; 1f 16965 cld ; fc 16966 call 0574ch ; e8 09 6f 16967 popaw ; 61 16968 pop DS ; 1f 16969 pop ES ; 07 16970 add sp, strict byte 00002h ; 83 c4 02 16971 iret ; cf 16972 mov bx, strict word 00040h ; bb 40 00 16973 mov ds, bx ; 8e db 16974 cli ; fa 16975 mov bx, word [word 0001ah] ; 8b 1e 1a 00 16976 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 16977 jne short 0e85eh ; 75 04 16978 sti ; fb 16979 nop ; 90 16980 jmp short 0e84fh ; eb f1 16981 push CS ; 0e 16982 pop DS ; 1f 16983 cld ; fc 16984 call 0574ch ; e8 e8 6e 16985 popaw ; 61 16986 pop DS ; 1f 16987 pop ES ; 07 16988 add sp, strict byte 00002h ; 83 c4 02 16989 iret ; cf 16789 sti ; fb ; 0xfe82e orgs.asm:880 16790 pushfw ; 9c ; 0xfe82f orgs.asm:883 16791 push ES ; 06 ; 0xfe830 orgs.asm:884 16792 push DS ; 1e ; 0xfe831 orgs.asm:885 16793 pushaw ; 60 ; 0xfe832 orgs.asm:97 16794 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:888 16795 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:889 16796 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:891 16797 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:892 16798 push CS ; 0e ; 0xfe83d orgs.asm:104 16799 pop DS ; 1f ; 0xfe83e orgs.asm:105 16800 cld ; fc ; 0xfe83f orgs.asm:106 16801 call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm:895 16802 popaw ; 61 ; 0xfe843 orgs.asm:114 16803 pop DS ; 1f ; 0xfe844 orgs.asm:897 16804 pop ES ; 07 ; 0xfe845 orgs.asm:898 16805 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:899 16806 iret ; cf ; 0xfe849 orgs.asm:900 16807 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:903 16808 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:904 16809 cli ; fa ; 0xfe84f orgs.asm:906 16810 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:907 16811 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:908 16812 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:909 16813 sti ; fb ; 0xfe85a orgs.asm:910 16814 nop ; 90 ; 0xfe85b orgs.asm:911 16815 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:919 16816 push CS ; 0e ; 0xfe85e orgs.asm:104 16817 pop DS ; 1f ; 0xfe85f orgs.asm:105 16818 cld ; fc ; 0xfe860 orgs.asm:106 16819 call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:923 16820 popaw ; 61 ; 0xfe864 orgs.asm:114 16821 pop DS ; 1f ; 0xfe865 orgs.asm:925 16822 pop ES ; 07 ; 0xfe866 orgs.asm:926 16823 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:927 16824 iret ; cf ; 0xfe86a orgs.asm:935 16825 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' 16990 16826 biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c 16991 16827 times 0x11a db 0 16992 16828 db 'XM' 16829 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 16993 16830 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 16994 cli ; fa 16995 push ax ; 50 16996 mov AL, strict byte 0adh ; b0 ad 16997 out strict byte 064h, AL ; e6 64 16998 in AL, strict byte 060h ; e4 60 16999 push DS ; 1e 17000 pushaw ; 60 17001 cld ; fc 17002 mov AH, strict byte 04fh ; b4 4f 17003 stc ; f9 17004 int 015h ; cd 15 17005 jnc short 0e9c0h ; 73 27 17006 sti ; fb 17007 cmp AL, strict byte 0e0h ; 3c e0 17008 jne short 0e9a9h ; 75 0b 16831 cli ; fa ; 0xfe987 orgs.asm:957 16832 push ax ; 50 ; 0xfe988 orgs.asm:958 16833 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:959 16834 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:960 16835 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:962 16836 push DS ; 1e ; 0xfe98f orgs.asm:963 16837 pushaw ; 60 ; 0xfe990 orgs.asm:97 16838 cld ; fc ; 0xfe991 orgs.asm:965 16839 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:967 16840 stc ; f9 ; 0xfe994 orgs.asm:968 16841 int 015h ; cd 15 ; 0xfe995 orgs.asm:969 16842 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:970 16843 sti ; fb ; 0xfe999 orgs.asm:972 16844 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:975 16845 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:976 17009 16846 db 033h, 0c0h 17010 ; xor ax, ax ; 33 c0 17011 mov ds, ax ; 8e d8 17012 or byte [00496h], 002h ; 80 0e 96 04 02 17013 jmp short 0e9c0h ; eb 17 17014 cmp AL, strict byte 0e1h ; 3c e1 17015 jne short 0e9b8h ; 75 0b 16847 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:977 16848 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:978 16849 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:979 16850 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:980 16851 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:983 16852 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:984 17016 16853 db 033h, 0c0h 17017 ; xor ax, ax ; 33 c0 17018 mov ds, ax ; 8e d8 17019 or byte [00496h], 001h ; 80 0e 96 04 01 17020 jmp short 0e9c0h ; eb 08 17021 push ES ; 06 17022 push CS ; 0e 17023 pop DS ; 1f 17024 cld ; fc 17025 call 05224h ; e8 65 68 17026 pop ES ; 07 17027 popaw ; 61 17028 pop DS ; 1f 17029 cli ; fa 17030 call 0e034h ; e8 6e f6 17031 mov AL, strict byte 0aeh ; b0 ae 17032 out strict byte 064h, AL ; e6 64 17033 pop ax ; 58 17034 iret ; cf 17035 pushaw ; 60 17036 push ES ; 06 17037 push DS ; 1e 17038 push CS ; 0e 17039 pop DS ; 1f 17040 cld ; fc 17041 call 06f31h ; e8 5c 85 17042 pop DS ; 1f 17043 pop ES ; 07 17044 popaw ; 61 17045 iret ; cf 16854 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:985 16855 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:986 16856 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:987 16857 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:988 16858 push ES ; 06 ; 0xfe9b8 orgs.asm:991 16859 push CS ; 0e ; 0xfe9b9 orgs.asm:104 16860 pop DS ; 1f ; 0xfe9ba orgs.asm:105 16861 cld ; fc ; 0xfe9bb orgs.asm:106 16862 call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm:993 16863 pop ES ; 07 ; 0xfe9bf orgs.asm:994 16864 popaw ; 61 ; 0xfe9c0 orgs.asm:114 16865 pop DS ; 1f ; 0xfe9c1 orgs.asm:998 16866 cli ; fa ; 0xfe9c2 orgs.asm:999 16867 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1000 16868 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1002 16869 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1003 16870 pop ax ; 58 ; 0xfe9ca orgs.asm:1004 16871 iret ; cf ; 0xfe9cb orgs.asm:1005 16872 pushaw ; 60 ; 0xfe9cc orgs.asm:97 16873 push ES ; 06 ; 0xfe9cd orgs.asm:1014 16874 push DS ; 1e ; 0xfe9ce orgs.asm:1015 16875 push CS ; 0e ; 0xfe9cf orgs.asm:104 16876 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 16877 cld ; fc ; 0xfe9d1 orgs.asm:106 16878 call 06dc5h ; e8 f0 83 ; 0xfe9d2 orgs.asm:1017 16879 pop DS ; 1f ; 0xfe9d5 orgs.asm:1018 16880 pop ES ; 07 ; 0xfe9d6 orgs.asm:1019 16881 popaw ; 61 ; 0xfe9d7 orgs.asm:114 16882 iret ; cf ; 0xfe9d8 orgs.asm:1021 16883 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 17046 16884 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 17047 16885 times 0x27e db 0 17048 16886 db 'XM' 16887 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 17049 16888 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 17050 jmp short 0ecb0h ; eb 55 16889 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1028 16890 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 17051 16891 int13_relocated: ; 0xfec5b LB 0x55 17052 cmp ah, 04ah ; 80 fc 4a 17053 jc short 0ec71h ; 72 11 17054 cmp ah, 04dh ; 80 fc 4d 17055 jnbe short 0ec71h ; 77 0c 17056 pushaw ; 60 17057 push ES ; 06 17058 push DS ; 1e 17059 push CS ; 0e 17060 pop DS ; 1f 17061 cld ; fc 17062 push 0ece9h ; 68 e9 ec 17063 jmp near 03b d7h ; e9 66 4f17064 push ES ; 06 17065 push ax ; 50 17066 push bx ; 53 17067 push cx ; 51 17068 push dx ; 52 17069 call 03b abh ; e8 32 4f17070 cmp AL, strict byte 000h ; 3c 00 17071 je short 0ecabh ; 74 2e 17072 call 03b c1h ; e8 41 4f17073 pop dx ; 5a 17074 push dx ; 52 16892 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1037 16893 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1038 16894 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1040 16895 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1041 16896 pushaw ; 60 ; 0xfec65 orgs.asm:97 16897 push ES ; 06 ; 0xfec66 orgs.asm:1044 16898 push DS ; 1e ; 0xfec67 orgs.asm:1045 16899 push CS ; 0e ; 0xfec68 orgs.asm:104 16900 pop DS ; 1f ; 0xfec69 orgs.asm:105 16901 cld ; fc ; 0xfec6a orgs.asm:106 16902 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 16903 jmp near 03b85h ; e9 14 4f ; 0xfec6e orgs.asm:84 16904 push ES ; 06 ; 0xfec71 orgs.asm:1053 16905 push ax ; 50 ; 0xfec72 orgs.asm:1054 16906 push bx ; 53 ; 0xfec73 orgs.asm:1055 16907 push cx ; 51 ; 0xfec74 orgs.asm:1056 16908 push dx ; 52 ; 0xfec75 orgs.asm:1057 16909 call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:1060 16910 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1061 16911 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1062 16912 call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:1065 16913 pop dx ; 5a ; 0xfec80 orgs.asm:1066 16914 push dx ; 52 ; 0xfec81 orgs.asm:1067 17075 16915 db 03ah, 0c2h 17076 ; cmp al, dl ; 3a c2 17077 jne short 0ec97h ; 75 11 17078 pop dx ; 5a 17079 pop cx ; 59 17080 pop bx ; 5b 17081 pop ax ; 58 17082 pop ES ; 07 17083 pushaw ; 60 17084 push ES ; 06 17085 push DS ; 1e 17086 push CS ; 0e 17087 pop DS ; 1f 17088 cld ; fc 17089 push 0ece9h ; 68 e9 ec 17090 jmp near 041 d1h ; e9 3a 5517091 and dl, 0e0h ; 80 e2 e0 16916 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1068 16917 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1069 16918 pop dx ; 5a ; 0xfec86 orgs.asm:1071 16919 pop cx ; 59 ; 0xfec87 orgs.asm:1072 16920 pop bx ; 5b ; 0xfec88 orgs.asm:1073 16921 pop ax ; 58 ; 0xfec89 orgs.asm:1074 16922 pop ES ; 07 ; 0xfec8a orgs.asm:1075 16923 pushaw ; 60 ; 0xfec8b orgs.asm:97 16924 push ES ; 06 ; 0xfec8c orgs.asm:1078 16925 push DS ; 1e ; 0xfec8d orgs.asm:1079 16926 push CS ; 0e ; 0xfec8e orgs.asm:104 16927 pop DS ; 1f ; 0xfec8f orgs.asm:105 16928 cld ; fc ; 0xfec90 orgs.asm:106 16929 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 16930 jmp near 0414dh ; e9 b6 54 ; 0xfec94 orgs.asm:84 16931 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1085 17092 16932 db 03ah, 0c2h 17093 ; cmp al, dl ; 3a c2 17094 jne short 0ecabh ; 75 0d 17095 pop dx ; 5a 17096 pop cx ; 59 17097 pop bx ; 5b 17098 pop ax ; 58 17099 pop ES ; 07 17100 push ax ; 50 17101 push cx ; 51 17102 push dx ; 52 17103 push bx ; 53 16933 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1086 16934 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1087 16935 pop dx ; 5a ; 0xfec9e orgs.asm:1089 16936 pop cx ; 59 ; 0xfec9f orgs.asm:1090 16937 pop bx ; 5b ; 0xfeca0 orgs.asm:1091 16938 pop ax ; 58 ; 0xfeca1 orgs.asm:1092 16939 pop ES ; 07 ; 0xfeca2 orgs.asm:1093 16940 push ax ; 50 ; 0xfeca3 orgs.asm:1095 16941 push cx ; 51 ; 0xfeca4 orgs.asm:1096 16942 push dx ; 52 ; 0xfeca5 orgs.asm:1097 16943 push bx ; 53 ; 0xfeca6 orgs.asm:1098 17104 16944 db 0feh, 0cah 17105 ; dec dl ; fe ca 17106 jmp short 0ecb4h ; eb 09 17107 pop dx ; 5a 17108 pop cx ; 59 17109 pop bx ; 5b 17110 pop ax ; 58 17111 pop ES ; 07 16945 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1100 16946 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1101 16947 pop dx ; 5a ; 0xfecab orgs.asm:1104 16948 pop cx ; 59 ; 0xfecac orgs.asm:1105 16949 pop bx ; 5b ; 0xfecad orgs.asm:1106 16950 pop ax ; 58 ; 0xfecae orgs.asm:1107 16951 pop ES ; 07 ; 0xfecaf orgs.asm:1108 16952 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 17112 16953 int13_noeltorito: ; 0xfecb0 LB 0x4 17113 push ax ; 50 17114 push cx ; 51 17115 push dx ; 52 17116 push bx ; 53 16954 push ax ; 50 ; 0xfecb0 orgs.asm:1111 16955 push cx ; 51 ; 0xfecb1 orgs.asm:1112 16956 push dx ; 52 ; 0xfecb2 orgs.asm:1113 16957 push bx ; 53 ; 0xfecb3 orgs.asm:1114 16958 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 17117 16959 int13_legacy: ; 0xfecb4 LB 0x14 17118 push dx ; 52 17119 push bp ; 55 17120 push si ; 56 17121 push di ; 57 17122 push ES ; 06 17123 push DS ; 1e 17124 push CS ; 0e 17125 pop DS ; 1f 17126 cld ; fc 17127 test dl, 080h ; f6 c2 80 17128 jne short 0ecc8h ; 75 06 17129 push 0ece9h ; 68 e9 ec 17130 jmp near 0318eh ; e9 c6 44 16960 push dx ; 52 ; 0xfecb4 orgs.asm:1116 16961 push bp ; 55 ; 0xfecb5 orgs.asm:1117 16962 push si ; 56 ; 0xfecb6 orgs.asm:1118 16963 push di ; 57 ; 0xfecb7 orgs.asm:1119 16964 push ES ; 06 ; 0xfecb8 orgs.asm:1120 16965 push DS ; 1e ; 0xfecb9 orgs.asm:1121 16966 push CS ; 0e ; 0xfecba orgs.asm:104 16967 pop DS ; 1f ; 0xfecbb orgs.asm:105 16968 cld ; fc ; 0xfecbc orgs.asm:106 16969 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1126 16970 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1127 16971 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 16972 jmp near 0313dh ; e9 75 44 ; 0xfecc5 orgs.asm:84 16973 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 17131 16974 int13_notfloppy: ; 0xfecc8 LB 0x14 17132 cmp dl, 0e0h ; 80 fa e0 17133 jc short 0ecdch ; 72 0f 17134 shr ebx, 010h ; 66 c1 eb 10 17135 push bx ; 53 17136 call 04613h ; e8 3e 59 17137 pop bx ; 5b 17138 sal ebx, 010h ; 66 c1 e3 10 17139 jmp short 0ece9h ; eb 0d 16975 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1132 16976 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1133 16977 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1139 16978 push bx ; 53 ; 0xfecd1 orgs.asm:1140 16979 call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:1141 16980 pop bx ; 5b ; 0xfecd5 orgs.asm:1142 16981 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1143 16982 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1145 16983 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 17140 16984 int13_disk: ; 0xfecdc LB 0xd 17141 cmp ah, 040h ; 80 fc 40 17142 jnbe short 0ece6h ; 77 05 17143 call 05b28h ; e8 44 6e 17144 jmp short 0ece9h ; eb 03 17145 call 05f7bh ; e8 92 72 16985 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1149 16986 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1150 16987 call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:1151 16988 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1152 16989 call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:1155 16990 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 17146 16991 int13_out: ; 0xfece9 LB 0x4 17147 pop DS ; 1f 17148 pop ES ; 07 17149 popaw ; 61 17150 iret ; cf 16992 pop DS ; 1f ; 0xfece9 orgs.asm:1158 16993 pop ES ; 07 ; 0xfecea orgs.asm:1159 16994 popaw ; 61 ; 0xfeceb orgs.asm:114 16995 iret ; cf ; 0xfecec orgs.asm:1161 16996 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 17151 16997 detect_parport: ; 0xfeced LB 0x1e 17152 push dx ; 52 17153 inc dx ; 42 17154 inc dx ; 42 17155 in AL, DX ; ec 17156 and AL, strict byte 0dfh ; 24 df 17157 out DX, AL ; ee 17158 pop dx ; 5a 17159 mov AL, strict byte 0aah ; b0 aa 17160 out DX, AL ; ee 17161 in AL, DX ; ec 17162 cmp AL, strict byte 0aah ; 3c aa 17163 jne short 0ed0ah ; 75 0d 17164 push bx ; 53 17165 sal bx, 1 ; d1 e3 17166 mov word [bx+00408h], dx ; 89 97 08 04 17167 pop bx ; 5b 17168 mov byte [bx+00478h], cl ; 88 8f 78 04 17169 inc bx ; 43 17170 retn ; c3 16998 push dx ; 52 ; 0xfeced orgs.asm:1168 16999 inc dx ; 42 ; 0xfecee orgs.asm:1169 17000 inc dx ; 42 ; 0xfecef orgs.asm:1170 17001 in AL, DX ; ec ; 0xfecf0 orgs.asm:1171 17002 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1172 17003 out DX, AL ; ee ; 0xfecf3 orgs.asm:1173 17004 pop dx ; 5a ; 0xfecf4 orgs.asm:1174 17005 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1175 17006 out DX, AL ; ee ; 0xfecf7 orgs.asm:1176 17007 in AL, DX ; ec ; 0xfecf8 orgs.asm:1177 17008 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1178 17009 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1179 17010 push bx ; 53 ; 0xfecfd orgs.asm:1181 17011 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1182 17012 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1183 17013 pop bx ; 5b ; 0xfed04 orgs.asm:1184 17014 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1185 17015 inc bx ; 43 ; 0xfed09 orgs.asm:1186 17016 retn ; c3 ; 0xfed0a orgs.asm:1188 17017 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 17171 17018 detect_serial: ; 0xfed0b LB 0x24 17172 push dx ; 52 17173 inc dx ; 42 17174 mov AL, strict byte 002h ; b0 02 17175 out DX, AL ; ee 17176 in AL, DX ; ec 17177 cmp AL, strict byte 002h ; 3c 02 17178 jne short 0ed2dh ; 75 18 17179 inc dx ; 42 17180 in AL, DX ; ec 17181 cmp AL, strict byte 002h ; 3c 02 17182 jne short 0ed2dh ; 75 12 17183 dec dx ; 4a 17019 push dx ; 52 ; 0xfed0b orgs.asm:1195 17020 inc dx ; 42 ; 0xfed0c orgs.asm:1196 17021 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1197 17022 out DX, AL ; ee ; 0xfed0f orgs.asm:1198 17023 in AL, DX ; ec ; 0xfed10 orgs.asm:1199 17024 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1200 17025 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1201 17026 inc dx ; 42 ; 0xfed15 orgs.asm:1203 17027 in AL, DX ; ec ; 0xfed16 orgs.asm:1204 17028 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1205 17029 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1206 17030 dec dx ; 4a ; 0xfed1b orgs.asm:1208 17184 17031 db 032h, 0c0h 17185 ; xor al, al ; 32 c0 17186 pop dx ; 5a 17187 push bx ; 53 17188 sal bx, 1 ; d1 e3 17189 mov word [bx+00400h], dx ; 89 97 00 04 17190 pop bx ; 5b 17191 mov byte [bx+0047ch], cl ; 88 8f 7c 04 17192 inc bx ; 43 17193 retn ; c3 17194 pop dx ; 5a 17195 retn ; c3 17032 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1209 17033 pop dx ; 5a ; 0xfed1e orgs.asm:1210 17034 push bx ; 53 ; 0xfed1f orgs.asm:1211 17035 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1212 17036 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1213 17037 pop bx ; 5b ; 0xfed26 orgs.asm:1214 17038 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1215 17039 inc bx ; 43 ; 0xfed2b orgs.asm:1216 17040 retn ; c3 ; 0xfed2c orgs.asm:1217 17041 pop dx ; 5a ; 0xfed2d orgs.asm:1220 17042 retn ; c3 ; 0xfed2e orgs.asm:1221 17043 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' 17196 17044 floppy_post: ; 0xfed2f LB 0x87 17197 17045 db 033h, 0c0h 17198 ; xor ax, ax ; 33 c0 17199 mov ds, ax ; 8e d8 17200 mov AL, strict byte 000h ; b0 00 17201 mov byte [0043eh], AL ; a2 3e 04 17202 mov byte [0043fh], AL ; a2 3f 04 17203 mov byte [00440h], AL ; a2 40 04 17204 mov byte [00441h], AL ; a2 41 04 17205 mov byte [00442h], AL ; a2 42 04 17206 mov byte [00443h], AL ; a2 43 04 17207 mov byte [00444h], AL ; a2 44 04 17208 mov byte [00445h], AL ; a2 45 04 17209 mov byte [00446h], AL ; a2 46 04 17210 mov byte [00447h], AL ; a2 47 04 17211 mov byte [00448h], AL ; a2 48 04 17212 mov byte [0048bh], AL ; a2 8b 04 17213 mov AL, strict byte 010h ; b0 10 17214 out strict byte 070h, AL ; e6 70 17215 in AL, strict byte 071h ; e4 71 17046 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1231 17047 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1232 17048 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1236 17049 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1237 17050 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1238 17051 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1239 17052 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1240 17053 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1241 17054 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1242 17055 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1243 17056 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1244 17057 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1245 17058 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1246 17059 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1247 17060 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1249 17061 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1251 17062 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1252 17063 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1253 17216 17064 db 08ah, 0e0h 17217 ; mov ah, al ; 8a e0 17218 shr al, 004h ; c0 e8 04 17219 je short 0ed6ah ; 74 04 17220 mov BL, strict byte 007h ; b3 07 17221 jmp short 0ed6ch ; eb 02 17222 mov BL, strict byte 000h ; b3 00 17065 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1254 17066 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 17067 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1259 17068 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1260 17069 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1261 17070 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1264 17223 17071 db 08ah, 0c4h 17224 ; mov al, ah ; 8a c4 17225 and AL, strict byte 00fh ; 24 0f 17226 je short 0ed75h ; 74 03 17227 or bl, 070h ; 80 cb 70 17228 mov byte [0048fh], bl ; 88 1e 8f 04 17229 mov AL, strict byte 000h ; b0 00 17230 mov byte [00490h], AL ; a2 90 04 17231 mov byte [00491h], AL ; a2 91 04 17232 mov byte [00492h], AL ; a2 92 04 17233 mov byte [00493h], AL ; a2 93 04 17234 mov byte [00494h], AL ; a2 94 04 17235 mov byte [00495h], AL ; a2 95 04 17236 mov AL, strict byte 002h ; b0 02 17237 out strict byte 00ah, AL ; e6 0a 17238 mov ax, 0efc7h ; b8 c7 ef 17239 mov word [00078h], ax ; a3 78 00 17240 mov ax, 0f000h ; b8 00 f0 17241 mov word [0007ah], ax ; a3 7a 00 17242 mov ax, 0ec59h ; b8 59 ec 17243 mov word [00100h], ax ; a3 00 01 17244 mov ax, 0f000h ; b8 00 f0 17245 mov word [00102h], ax ; a3 02 01 17246 mov ax, 0ef57h ; b8 57 ef 17247 mov word [00038h], ax ; a3 38 00 17248 mov ax, 0f000h ; b8 00 f0 17249 mov word [0003ah], ax ; a3 3a 00 17250 retn ; c3 17072 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1267 17073 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1268 17074 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1269 17075 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1270 17076 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1272 17077 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1275 17078 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1276 17079 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1277 17080 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1278 17081 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1279 17082 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1280 17083 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1281 17084 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1283 17085 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1284 17086 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 17087 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 17088 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 17089 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 17090 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 17091 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 17092 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 17093 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 17094 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 17095 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 17096 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 17097 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 17098 retn ; c3 ; 0xfedb5 orgs.asm:1290 17099 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' 17251 17100 bcd_to_bin: ; 0xfedb6 LB 0x9 17252 sal ax, 004h ; c1 e0 04 17253 shr al, 004h ; c0 e8 04 17254 aad 00ah ; d5 0a 17255 retn ; c3 17101 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1300 17102 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1301 17103 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1309 17104 retn ; c3 ; 0xfedbe orgs.asm:1310 17105 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' 17256 17106 rtc_post: ; 0xfedbf LB 0x5a 17257 mov AL, strict byte 000h ; b0 00 17258 out strict byte 070h, AL ; e6 70 17259 in AL, strict byte 071h ; e4 71 17260 call 0edb6h ; e8 ee ff 17261 test al, al ; 84 c0 17107 mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1318 17108 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1319 17109 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1320 17110 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1321 17111 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1322 17262 17112 db 032h, 0e4h 17263 ; xor ah, ah ; 32 e4 17264 mov dx, 01234h ; ba 34 12 17265 mul dx ; f7 e2 17113 ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1323 17114 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1324 17115 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1325 17266 17116 db 08bh, 0c8h 17267 ; mov cx, ax ; 8b c8 17268 mov AL, strict byte 002h ; b0 02 17269 out strict byte 070h, AL ; e6 70 17270 in AL, strict byte 071h ; e4 71 17271 call 0edb6h ; e8 da ff 17272 test al, al ; 84 c0 17273 je short 0edebh ; 74 0b 17274 add cx, 04463h ; 81 c1 63 44 17275 adc dx, strict byte 00004h ; 83 d2 04 17117 ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1326 17118 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1329 17119 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1330 17120 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1331 17121 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1332 17122 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1333 17123 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1334 17124 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1336 17125 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1337 17276 17126 db 0feh, 0c8h 17277 ; dec al ; fe c8 17278 jne short 0ede0h ; 75 f5 17279 mov AL, strict byte 004h ; b0 04 17280 out strict byte 070h, AL ; e6 70 17281 in AL, strict byte 071h ; e4 71 17282 call 0edb6h ; e8 c2 ff 17283 test al, al ; 84 c0 17284 je short 0ee04h ; 74 0c 17285 add cx, 0076ch ; 81 c1 6c 07 17286 adc dx, 00100h ; 81 d2 00 01 17127 ; dec al ; fe c8 ; 0xfede7 orgs.asm:1338 17128 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1339 17129 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1343 17130 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1344 17131 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1345 17132 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1346 17133 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1347 17134 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1348 17135 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1350 17136 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1351 17287 17137 db 0feh, 0c8h 17288 ; dec al ; fe c8 17289 jne short 0edf8h ; 75 f4 17138 ; dec al ; fe c8 ; 0xfee00 orgs.asm:1352 17139 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1353 17290 17140 db 08ah, 0cdh 17291 ; mov cl, ch ; 8a cd 17141 ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1356 17292 17142 db 08ah, 0eah 17293 ; mov ch, dl ; 8a ea 17143 ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1357 17294 17144 db 08ah, 0d6h 17295 ; mov dl, dh ; 8a d6 17145 ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1358 17296 17146 db 032h, 0f6h 17297 ; xor dh, dh ; 32 f6 17298 mov word [0046ch], cx ; 89 0e 6c 04 17299 mov word [0046eh], dx ; 89 16 6e 04 17300 mov byte [00470h], dh ; 88 36 70 04 17301 retn ; c3 17147 ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1359 17148 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1360 17149 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1361 17150 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1362 17151 retn ; c3 ; 0xfee18 orgs.asm:1410 17152 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' 17302 17153 biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e 17303 17154 times 0x13c db 0 17304 17155 db 'XM' 17156 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 17305 17157 int0e_handler: ; 0xfef57 LB 0x3b 17306 push ax ; 50 17307 push dx ; 52 17308 mov dx, 003f4h ; ba f4 03 17309 in AL, DX ; ec 17310 and AL, strict byte 0c0h ; 24 c0 17311 cmp AL, strict byte 0c0h ; 3c c0 17312 je short 0ef81h ; 74 1e 17313 mov dx, 003f5h ; ba f5 03 17314 mov AL, strict byte 008h ; b0 08 17315 out DX, AL ; ee 17316 mov dx, 003f4h ; ba f4 03 17317 in AL, DX ; ec 17318 and AL, strict byte 0c0h ; 24 c0 17319 cmp AL, strict byte 0c0h ; 3c c0 17320 jne short 0ef69h ; 75 f6 17321 mov dx, 003f5h ; ba f5 03 17322 in AL, DX ; ec 17323 mov dx, 003f4h ; ba f4 03 17324 in AL, DX ; ec 17325 and AL, strict byte 0c0h ; 24 c0 17326 cmp AL, strict byte 0c0h ; 3c c0 17327 je short 0ef73h ; 74 f2 17328 push DS ; 1e 17158 push ax ; 50 ; 0xfef57 orgs.asm:1421 17159 push dx ; 52 ; 0xfef58 orgs.asm:1422 17160 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1423 17161 in AL, DX ; ec ; 0xfef5c orgs.asm:1424 17162 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1425 17163 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1426 17164 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1427 17165 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1428 17166 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1429 17167 out DX, AL ; ee ; 0xfef68 orgs.asm:1430 17168 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1432 17169 in AL, DX ; ec ; 0xfef6c orgs.asm:1433 17170 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1434 17171 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1435 17172 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1436 17173 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1439 17174 in AL, DX ; ec ; 0xfef76 orgs.asm:1440 17175 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1441 17176 in AL, DX ; ec ; 0xfef7a orgs.asm:1442 17177 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1443 17178 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1444 17179 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1445 17180 push DS ; 1e ; 0xfef81 orgs.asm:1448 17329 17181 db 033h, 0c0h 17330 ; xor ax, ax ; 33 c0 17331 mov ds, ax ; 8e d8 17332 call 0e034h ; e8 ab f0 17333 or byte [0043eh], 080h ; 80 0e 3e 04 80 17334 pop DS ; 1f 17335 pop dx ; 5a 17336 pop ax ; 58 17337 iret ; cf 17182 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1449 17183 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1450 17184 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1451 17185 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1453 17186 pop DS ; 1f ; 0xfef8e orgs.asm:1454 17187 pop dx ; 5a ; 0xfef8f orgs.asm:1455 17188 pop ax ; 58 ; 0xfef90 orgs.asm:1456 17189 iret ; cf ; 0xfef91 orgs.asm:1457 17190 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 17338 17191 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 17339 17192 times 0x33 db 0 17340 17193 db 'XM' 17194 ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' 17341 17195 _diskette_param_table: ; 0xfefc7 LB 0xb 17342 scasw ; af 17343 add ah, byte [di] ; 02 25 17344 add dl, byte [bp+si] ; 02 12 17196 scasw ; af ; 0xfefc7 17197 add ah, byte [di] ; 02 25 ; 0xfefc8 17198 add dl, byte [bp+si] ; 02 12 ; 0xfefca 17345 17199 db 01bh, 0ffh 17346 ; sbb di, di ; 1b ff 17347 insb ; 6c 17200 ; sbb di, di ; 1b ff ; 0xfefcc 17201 insb ; 6c ; 0xfefce 17348 17202 db 0f6h 17349 invd ; 0f 08 17203 invd ; 0f 08 ; 0xfefd0 17204 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 17350 17205 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 17351 jmp short 0efd4h ; eb 00 17206 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1484 17207 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 17352 17208 int17_handler: ; 0xfefd4 LB 0xd 17353 push DS ; 1e 17354 push ES ; 06 17355 pushaw ; 60 17356 push CS ; 0e 17357 pop DS ; 1f 17358 cld ; fc 17359 call 078cfh ; e8 f2 88 17360 popaw ; 61 17361 pop ES ; 07 17362 pop DS ; 1f 17363 iret ; cf 17209 push DS ; 1e ; 0xfefd4 orgs.asm:1487 17210 push ES ; 06 ; 0xfefd5 orgs.asm:1488 17211 pushaw ; 60 ; 0xfefd6 orgs.asm:97 17212 push CS ; 0e ; 0xfefd7 orgs.asm:104 17213 pop DS ; 1f ; 0xfefd8 orgs.asm:105 17214 cld ; fc ; 0xfefd9 orgs.asm:106 17215 call 07707h ; e8 2a 87 ; 0xfefda orgs.asm:1491 17216 popaw ; 61 ; 0xfefdd orgs.asm:114 17217 pop ES ; 07 ; 0xfefde orgs.asm:1493 17218 pop DS ; 1f ; 0xfefdf orgs.asm:1494 17219 iret ; cf ; 0xfefe0 orgs.asm:1495 17220 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 17364 17221 _pmode_IDT: ; 0xfefe1 LB 0x6 17365 17222 db 000h, 000h, 000h, 000h, 00fh, 000h 17223 ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' 17366 17224 _rmode_IDT: ; 0xfefe7 LB 0x6 17367 17225 db 0ffh, 003h, 000h, 000h, 000h, 000h 17226 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 17368 17227 int1c_handler: ; 0xfefed LB 0x1 17369 iret ; cf 17228 iret ; cf ; 0xfefed orgs.asm:1530 17229 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 17370 17230 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 17371 17231 times 0x55 db 0 17372 17232 db 'XM' 17233 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 17373 17234 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 17374 iret ; cf 17235 iret ; cf ; 0xff045 orgs.asm:1539 17236 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 17375 17237 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f 17376 17238 times 0x1d db 0 17377 17239 db 'XM' 17240 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 17378 17241 int10_handler: ; 0xff065 LB 0x1 17379 iret ; cf 17242 iret ; cf ; 0xff065 orgs.asm:1548 17243 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 17380 17244 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e 17381 17245 times 0x3c db 0 17382 17246 db 'XM' 17247 ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' 17383 17248 biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 17384 push CS ; 0e 17385 pop DS ; 1f 17386 cld ; fc 17387 call 0175bh ; e8 b1 26 17388 hlt ; f4 17389 iret ; cf 17249 push CS ; 0e ; 0xff0a4 orgs.asm:104 17250 pop DS ; 1f ; 0xff0a5 orgs.asm:105 17251 cld ; fc ; 0xff0a6 orgs.asm:106 17252 call 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:1563 17253 hlt ; f4 ; 0xff0aa orgs.asm:1565 17254 iret ; cf ; 0xff0ab orgs.asm:1566 17255 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' 17390 17256 int19_relocated: ; 0xff0ac LB 0x90 17391 17257 db 08bh, 0ech 17392 ; mov bp, sp ; 8b ec 17393 mov ax, word [bp+002h] ; 8b 46 02 17394 cmp ax, 0f000h ; 3d 00 f0 17395 je short 0f0c3h ; 74 0d 17258 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1577 17259 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1578 17260 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1579 17261 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1580 17396 17262 db 033h, 0c0h 17397 ; xor ax, ax ; 33 c0 17398 mov ds, ax ; 8e d8 17399 mov ax, 01234h ; b8 34 12 17400 mov word [001d8h], ax ; a3 d8 01 17401 jmp near 0e05bh ; e9 98 ef 17402 push CS ; 0e 17403 pop DS ; 1f 17404 cld ; fc 17405 push bp ; 55 17263 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1582 17264 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1583 17265 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1584 17266 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1585 17267 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1586 17268 push CS ; 0e ; 0xff0c3 orgs.asm:104 17269 pop DS ; 1f ; 0xff0c4 orgs.asm:105 17270 cld ; fc ; 0xff0c5 orgs.asm:106 17271 push bp ; 55 ; 0xff0c6 orgs.asm:1593 17406 17272 db 08bh, 0ech 17407 ; mov bp, sp ; 8b ec 17408 mov ax, strict word 00001h ; b8 01 00 17409 push ax ; 50 17410 call 04c 98h ; e8 c8 5b17411 inc sp ; 44 17412 inc sp ; 44 17413 test ax, ax ; 85 c0 17414 jne short 0f0fdh ; 75 27 17415 mov ax, strict word 00002h ; b8 02 00 17416 push ax ; 50 17417 call 04c 98h ; e8 bb 5b17418 inc sp ; 44 17419 inc sp ; 44 17420 test ax, ax ; 85 c0 17421 jne short 0f0fdh ; 75 1a 17422 mov ax, strict word 00003h ; b8 03 00 17423 push ax ; 50 17424 call 04c 98h ; e8 ae 5b17425 inc sp ; 44 17426 inc sp ; 44 17427 test ax, ax ; 85 c0 17428 jne short 0f0fdh ; 75 0d 17429 mov ax, strict word 00004h ; b8 04 00 17430 push ax ; 50 17431 call 04c 98h ; e8 a1 5b17432 inc sp ; 44 17433 inc sp ; 44 17434 test ax, ax ; 85 c0 17435 je short 0f0a4h ; 74 a7 17436 mov word [byte bp+000h], ax ; 89 46 00 17437 sal ax, 004h ; c1 e0 04 17438 mov word [bp+002h], ax ; 89 46 02 17439 mov ax, word [byte bp+000h] ; 8b 46 00 17440 and ax, 0f000h ; 25 00 f0 17441 mov word [bp+004h], ax ; 89 46 04 17273 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1594 17274 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1597 17275 push ax ; 50 ; 0xff0cc orgs.asm:1598 17276 call 04c0fh ; e8 3f 5b ; 0xff0cd orgs.asm:1599 17277 inc sp ; 44 ; 0xff0d0 orgs.asm:1600 17278 inc sp ; 44 ; 0xff0d1 orgs.asm:1601 17279 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1602 17280 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1603 17281 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1606 17282 push ax ; 50 ; 0xff0d9 orgs.asm:1607 17283 call 04c0fh ; e8 32 5b ; 0xff0da orgs.asm:1608 17284 inc sp ; 44 ; 0xff0dd orgs.asm:1609 17285 inc sp ; 44 ; 0xff0de orgs.asm:1610 17286 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1611 17287 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1612 17288 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1615 17289 push ax ; 50 ; 0xff0e6 orgs.asm:1616 17290 call 04c0fh ; e8 25 5b ; 0xff0e7 orgs.asm:1617 17291 inc sp ; 44 ; 0xff0ea orgs.asm:1618 17292 inc sp ; 44 ; 0xff0eb orgs.asm:1619 17293 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1620 17294 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1621 17295 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1624 17296 push ax ; 50 ; 0xff0f3 orgs.asm:1625 17297 call 04c0fh ; e8 18 5b ; 0xff0f4 orgs.asm:1626 17298 inc sp ; 44 ; 0xff0f7 orgs.asm:1627 17299 inc sp ; 44 ; 0xff0f8 orgs.asm:1628 17300 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1629 17301 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1630 17302 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1636 17303 sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 17304 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1638 17305 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1639 17306 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1648 17307 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1649 17442 17308 db 033h, 0c0h 17443 ; xor ax, ax ; 33 c0 17444 mov ds, ax ; 8e d8 17445 mov es, ax ; 8e c0 17446 mov word [byte bp+000h], ax ; 89 46 00 17447 mov ax, 0aa55h ; b8 55 aa 17448 pop bp ; 5d 17449 iret ; cf 17450 or cx, word [bp+si] ; 0b 0a 17451 or word [bp+di], cx ; 09 0b 17452 push eax ; 66 50 17453 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 17309 ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1650 17310 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1651 17311 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1652 17312 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1653 17313 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1654 17314 pop bp ; 5d ; 0xff11b orgs.asm:1656 17315 iret ; cf ; 0xff11c orgs.asm:1657 17316 or cx, word [bp+si] ; 0b 0a ; 0xff11d 17317 or word [bp+di], cx ; 09 0b ; 0xff11f 17318 push eax ; 66 50 ; 0xff121 orgs.asm:88 17319 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89 17454 17320 db 08bh, 0c3h 17455 ; mov ax, bx ; 8b c3 17456 sal eax, 008h ; 66 c1 e0 08 17457 and dl, 0fch ; 80 e2 fc 17321 ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90 17322 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91 17323 and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92 17458 17324 db 00ah, 0c2h 17459 ; or al, dl ; 0a c2 17460 mov dx, 00cf8h ; ba f8 0c 17461 out DX, eax ; 66 ef 17462 pop eax ; 66 58 17463 retn ; c3 17325 ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93 17326 mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94 17327 out DX, eax ; 66 ef ; 0xff137 orgs.asm:95 17328 pop eax ; 66 58 ; 0xff139 orgs.asm:96 17329 retn ; c3 ; 0xff13b orgs.asm:97 17330 ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases' 17464 17331 pcibios_init_iomem_bases: ; 0xff13c LB 0x12 17465 push bp ; 55 17332 push bp ; 55 ; 0xff13c orgs.asm:100 17466 17333 db 08bh, 0ech 17467 ; mov bp, sp ; 8b ec 17468 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 17469 mov dx, 00410h ; ba 10 04 17470 out DX, eax ; 66 ef 17334 ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101 17335 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103 17336 mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104 17337 out DX, eax ; 66 ef ; 0xff148 orgs.asm:105 17471 17338 db 08bh, 0e5h 17472 ; mov sp, bp ; 8b e5 17473 pop bp ; 5d 17474 retn ; c3 17339 ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218 17340 pop bp ; 5d ; 0xff14c orgs.asm:219 17341 retn ; c3 ; 0xff14d orgs.asm:220 17342 ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr' 17475 17343 pcibios_init_set_elcr: ; 0xff14e LB 0xc 17476 push ax ; 50 17477 push cx ; 51 17478 mov dx, 004d0h ; ba d0 04 17479 test AL, strict byte 008h ; a8 08 17480 je short 0f15ah ; 74 03 17481 inc dx ; 42 17482 and AL, strict byte 007h ; 24 07 17344 push ax ; 50 ; 0xff14e orgs.asm:223 17345 push cx ; 51 ; 0xff14f orgs.asm:224 17346 mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225 17347 test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226 17348 je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227 17349 inc dx ; 42 ; 0xff157 orgs.asm:229 17350 and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230 17351 ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic' 17483 17352 is_master_pic: ; 0xff15a LB 0xd 17484 17353 db 08ah, 0c8h 17485 ; mov cl, al ; 8a c8 17486 mov BL, strict byte 001h ; b3 01 17487 sal bl, CL ; d2 e3 17488 in AL, DX ; ec 17354 ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232 17355 mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233 17356 sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234 17357 in AL, DX ; ec ; 0xff160 orgs.asm:235 17489 17358 db 00ah, 0c3h 17490 ; or al, bl ; 0a c3 17491 out DX, AL ; ee 17492 pop cx ; 59 17493 pop ax ; 58 17494 retn ; c3 17359 ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236 17360 out DX, AL ; ee ; 0xff163 orgs.asm:237 17361 pop cx ; 59 ; 0xff164 orgs.asm:238 17362 pop ax ; 58 ; 0xff165 orgs.asm:239 17363 retn ; c3 ; 0xff166 orgs.asm:240 17364 ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs' 17495 17365 pcibios_init_irqs: ; 0xff167 LB 0x39 17496 push DS ; 1e 17497 push bp ; 55 17498 mov ax, 0f000h ; b8 00 f0 17499 mov ds, ax ; 8e d8 17500 pop bp ; 5d 17501 pop DS ; 1f 17502 retn ; c3 17503 mov ax, ax ; 89 c0 17504 mov ax, ax ; 89 c0 17505 mov ax, ax ; 89 c0 17506 mov ax, ax ; 89 c0 17507 mov ax, ax ; 89 c0 17508 mov ax, ax ; 89 c0 17509 mov ax, ax ; 89 c0 17510 cld ; fc 17511 and AL, strict byte 050h ; 24 50 17512 dec cx ; 49 17513 push dx ; 52 17514 add byte [bx+di], al ; 00 01 17515 add byte [bp+si], al ; 00 02 17516 add byte [bx+si], cl ; 00 08 17517 add byte [bx+si], al ; 00 00 17518 xchg byte [bx+si+07000h], al ; 86 80 00 70 17366 push DS ; 1e ; 0xff167 orgs.asm:243 17367 push bp ; 55 ; 0xff168 orgs.asm:244 17368 mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245 17369 mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246 17370 pop bp ; 5d ; 0xff16e orgs.asm:353 17371 pop DS ; 1f ; 0xff16f orgs.asm:354 17372 retn ; c3 ; 0xff170 orgs.asm:355 17373 mov ax, ax ; 89 c0 ; 0xff171 17374 mov ax, ax ; 89 c0 ; 0xff173 17375 mov ax, ax ; 89 c0 ; 0xff175 17376 mov ax, ax ; 89 c0 ; 0xff177 17377 mov ax, ax ; 89 c0 ; 0xff179 17378 mov ax, ax ; 89 c0 ; 0xff17b 17379 mov ax, ax ; 89 c0 ; 0xff17d 17380 cld ; fc ; 0xff17f 17381 and AL, strict byte 050h ; 24 50 ; 0xff180 17382 dec cx ; 49 ; 0xff182 17383 push dx ; 52 ; 0xff183 17384 add byte [bx+di], al ; 00 01 ; 0xff184 17385 add byte [bp+si], al ; 00 02 ; 0xff186 17386 add byte [bx+si], cl ; 00 08 ; 0xff188 17387 add byte [bx+si], al ; 00 00 ; 0xff18a 17388 xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c 17519 17389 times 0xf db 0 17520 17390 db 031h 17391 ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' 17521 17392 _pci_routing_table: ; 0xff1a0 LB 0x1e0 17522 17393 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h … … 17550 17421 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 17551 17422 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 17423 ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' 17552 17424 _pci_routing_table_size: ; 0xff380 LB 0x2 17553 loopne 0f383h ; e0 01 17425 loopne 0f383h ; e0 01 ; 0xff380 17426 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' 17554 17427 biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf 17555 17428 times 0x4bd db 0 17556 17429 db 'XM' 17430 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 17557 17431 int12_handler: ; 0xff841 LB 0xc 17558 sti ; fb 17559 push DS ; 1e 17560 mov ax, strict word 00040h ; b8 40 00 17561 mov ds, ax ; 8e d8 17562 mov ax, word [00013h] ; a1 13 00 17563 pop DS ; 1f 17564 iret ; cf 17432 sti ; fb ; 0xff841 orgs.asm:1671 17433 push DS ; 1e ; 0xff842 orgs.asm:1672 17434 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1673 17435 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1674 17436 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1675 17437 pop DS ; 1f ; 0xff84b orgs.asm:1676 17438 iret ; cf ; 0xff84c orgs.asm:1677 17439 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 17565 17440 int11_handler: ; 0xff84d LB 0xc 17566 sti ; fb 17567 push DS ; 1e 17568 mov ax, strict word 00040h ; b8 40 00 17569 mov ds, ax ; 8e d8 17570 mov ax, word [00010h] ; a1 10 00 17571 pop DS ; 1f 17572 iret ; cf 17441 sti ; fb ; 0xff84d orgs.asm:1686 17442 push DS ; 1e ; 0xff84e orgs.asm:1687 17443 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1688 17444 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1689 17445 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1690 17446 pop DS ; 1f ; 0xff857 orgs.asm:1691 17447 iret ; cf ; 0xff858 orgs.asm:1692 17448 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler' 17573 17449 int15_handler: ; 0xff859 LB 0x40 17574 cmp ah, 087h ; 80 fc 87 17575 jne short 0f86bh ; 75 0d 17576 pushaw ; 60 17577 push ES ; 06 17578 push DS ; 1e 17579 push CS ; 0e 17580 pop DS ; 1f 17581 cld ; fc 17582 call 06da7h ; e8 40 75 17583 pop DS ; 1f 17584 pop ES ; 07 17585 popaw ; 61 17586 iret ; cf 17587 pushfw ; 9c 17588 push DS ; 1e 17589 push ES ; 06 17590 push CS ; 0e 17591 pop DS ; 1f 17592 cld ; fc 17593 cmp ah, 086h ; 80 fc 86 17594 je short 0f89eh ; 74 28 17595 cmp ah, 0e8h ; 80 fc e8 17596 je short 0f89eh ; 74 23 17597 cmp ah, 0d0h ; 80 fc d0 17598 je short 0f89eh ; 74 1e 17599 pushaw ; 60 17600 cmp ah, 053h ; 80 fc 53 17601 je short 0f894h ; 74 0e 17602 cmp ah, 0c2h ; 80 fc c2 17603 je short 0f899h ; 74 0e 17604 call 066e1h ; e8 53 6e 17605 popaw ; 61 17606 pop ES ; 07 17607 pop DS ; 1f 17608 popfw ; 9d 17609 jmp short 0f8a5h ; eb 11 17610 call 09b0ah ; e8 73 a2 17611 jmp short 0f88eh ; eb f5 17450 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1702 17451 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1703 17452 pushaw ; 60 ; 0xff85e orgs.asm:1708 17453 push ES ; 06 ; 0xff85f orgs.asm:1709 17454 push DS ; 1e ; 0xff860 orgs.asm:1710 17455 push CS ; 0e ; 0xff861 orgs.asm:104 17456 pop DS ; 1f ; 0xff862 orgs.asm:105 17457 cld ; fc ; 0xff863 orgs.asm:106 17458 call 06c5eh ; e8 f7 73 ; 0xff864 orgs.asm:1712 17459 pop DS ; 1f ; 0xff867 orgs.asm:1713 17460 pop ES ; 07 ; 0xff868 orgs.asm:1714 17461 popaw ; 61 ; 0xff869 orgs.asm:1715 17462 iret ; cf ; 0xff86a orgs.asm:1716 17463 pushfw ; 9c ; 0xff86b orgs.asm:1721 17464 push DS ; 1e ; 0xff86c orgs.asm:1722 17465 push ES ; 06 ; 0xff86d orgs.asm:1723 17466 push CS ; 0e ; 0xff86e orgs.asm:104 17467 pop DS ; 1f ; 0xff86f orgs.asm:105 17468 cld ; fc ; 0xff870 orgs.asm:106 17469 cmp ah, 086h ; 80 fc 86 ; 0xff871 orgs.asm:1725 17470 je short 0f89eh ; 74 28 ; 0xff874 orgs.asm:1726 17471 cmp ah, 0e8h ; 80 fc e8 ; 0xff876 orgs.asm:1727 17472 je short 0f89eh ; 74 23 ; 0xff879 orgs.asm:1728 17473 cmp ah, 0d0h ; 80 fc d0 ; 0xff87b orgs.asm:1729 17474 je short 0f89eh ; 74 1e ; 0xff87e orgs.asm:1730 17475 pushaw ; 60 ; 0xff880 orgs.asm:97 17476 cmp ah, 053h ; 80 fc 53 ; 0xff881 orgs.asm:1732 17477 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1733 17478 cmp ah, 0c2h ; 80 fc c2 ; 0xff886 orgs.asm:1734 17479 je short 0f899h ; 74 0e ; 0xff889 orgs.asm:1735 17480 call 065cfh ; e8 41 6d ; 0xff88b orgs.asm:1737 17481 popaw ; 61 ; 0xff88e orgs.asm:114 17482 pop ES ; 07 ; 0xff88f orgs.asm:1741 17483 pop DS ; 1f ; 0xff890 orgs.asm:1742 17484 popfw ; 9d ; 0xff891 orgs.asm:1743 17485 jmp short 0f8a5h ; eb 11 ; 0xff892 orgs.asm:1744 17486 call 0993bh ; e8 a4 a0 ; 0xff894 orgs.asm:1747 17487 jmp short 0f88eh ; eb f5 ; 0xff897 orgs.asm:1748 17488 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse' 17612 17489 int15_handler_mouse: ; 0xff899 LB 0x5 17613 call 07542h ; e8 a6 7c 17614 jmp short 0f88eh ; eb f0 17490 call 0739bh ; e8 ff 7a ; 0xff899 orgs.asm:1751 17491 jmp short 0f88eh ; eb f0 ; 0xff89c orgs.asm:1752 17492 ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000007 uValue=00000000000f189e 'int15_handler32' 17615 17493 int15_handler32: ; 0xff89e LB 0x7 17616 pushaw ; 60 17617 call 06a1dh ; e8 7b 71 17618 popaw ; 61 17619 jmp short 0f88fh ; eb ea 17494 pushaw ; 60 ; 0xff89e orgs.asm:97 17495 call 068d4h ; e8 32 70 ; 0xff89f orgs.asm:1764 17496 popaw ; 61 ; 0xff8a2 orgs.asm:114 17497 jmp short 0f88fh ; eb ea ; 0xff8a3 orgs.asm:1767 17498 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000001a uValue=00000000000f18a5 'iret_modify_cf' 17620 17499 iret_modify_cf: ; 0xff8a5 LB 0x1a 17621 jc short 0f8b5h ; 72 0e 17622 push bp ; 55 17500 jc short 0f8b5h ; 72 0e ; 0xff8a5 orgs.asm:1773 17501 push bp ; 55 ; 0xff8a7 orgs.asm:1774 17623 17502 db 08bh, 0ech 17624 ; mov bp, sp ; 8b ec 17625 and byte [bp+006h], 0feh ; 80 66 06 fe 17626 or word [bp+006h], 00200h ; 81 4e 06 00 02 17627 pop bp ; 5d 17628 iret ; cf 17629 push bp ; 55 17503 ; mov bp, sp ; 8b ec ; 0xff8a8 orgs.asm:1775 17504 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8aa orgs.asm:1776 17505 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ae orgs.asm:1777 17506 pop bp ; 5d ; 0xff8b3 orgs.asm:1778 17507 iret ; cf ; 0xff8b4 orgs.asm:1779 17508 push bp ; 55 ; 0xff8b5 orgs.asm:1781 17630 17509 db 08bh, 0ech 17631 ; mov bp, sp ; 8b ec 17632 or word [bp+006h], 00201h ; 81 4e 06 01 02 17633 pop bp ; 5d 17634 iret ; cf 17510 ; mov bp, sp ; 8b ec ; 0xff8b6 orgs.asm:1782 17511 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b8 orgs.asm:1783 17512 pop bp ; 5d ; 0xff8bd orgs.asm:1784 17513 iret ; cf ; 0xff8be orgs.asm:1785 17514 ; disGetNextSymbol 0xff8bf LB 0x741 -> off=0x0 cb=000000000000002b uValue=00000000000f18bf 'int74_handler' 17635 17515 int74_handler: ; 0xff8bf LB 0x2b 17636 sti ; fb 17637 pushaw ; 60 17638 push ES ; 06 17639 push DS ; 1e 17516 sti ; fb ; 0xff8bf orgs.asm:1792 17517 pushaw ; 60 ; 0xff8c0 orgs.asm:97 17518 push ES ; 06 ; 0xff8c1 orgs.asm:1794 17519 push DS ; 1e ; 0xff8c2 orgs.asm:1795 17640 17520 db 033h, 0c0h 17641 ; xor ax, ax ; 33 c0 17642 push ax ; 50 17643 push ax ; 50 17644 push ax ; 50 17645 push ax ; 50 17646 push ax ; 50 17647 push CS ; 0e 17648 pop DS ; 1f 17649 cld ; fc 17650 call 07470h ; e8 a0 7b 17651 pop cx ; 59 17652 jcxz 0f8dfh ; e3 0c 17653 push strict byte 00000h ; 6a 00 17654 pop DS ; 1f 17655 push word [0040eh] ; ff 36 0e 04 17656 pop DS ; 1f 17657 call far [word 00022h] ; ff 1e 22 00 17658 cli ; fa 17659 call 0e030h ; e8 4d e7 17660 add sp, strict byte 00008h ; 83 c4 08 17661 pop DS ; 1f 17662 pop ES ; 07 17663 popaw ; 61 17664 iret ; cf 17521 ; xor ax, ax ; 33 c0 ; 0xff8c3 orgs.asm:1796 17522 push ax ; 50 ; 0xff8c5 orgs.asm:1797 17523 push ax ; 50 ; 0xff8c6 orgs.asm:1798 17524 push ax ; 50 ; 0xff8c7 orgs.asm:1799 17525 push ax ; 50 ; 0xff8c8 orgs.asm:1800 17526 push ax ; 50 ; 0xff8c9 orgs.asm:1801 17527 push CS ; 0e ; 0xff8ca orgs.asm:104 17528 pop DS ; 1f ; 0xff8cb orgs.asm:105 17529 cld ; fc ; 0xff8cc orgs.asm:106 17530 call 072edh ; e8 1d 7a ; 0xff8cd orgs.asm:1803 17531 pop cx ; 59 ; 0xff8d0 orgs.asm:1804 17532 jcxz 0f8dfh ; e3 0c ; 0xff8d1 orgs.asm:1805 17533 push strict byte 00000h ; 6a 00 ; 0xff8d3 orgs.asm:1809 17534 pop DS ; 1f ; 0xff8d5 orgs.asm:1814 17535 push word [0040eh] ; ff 36 0e 04 ; 0xff8d6 orgs.asm:1815 17536 pop DS ; 1f ; 0xff8da orgs.asm:1816 17537 call far [word 00022h] ; ff 1e 22 00 ; 0xff8db orgs.asm:1817 17538 cli ; fa ; 0xff8df orgs.asm:1819 17539 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1820 17540 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e3 orgs.asm:1821 17541 pop DS ; 1f ; 0xff8e6 orgs.asm:1822 17542 pop ES ; 07 ; 0xff8e7 orgs.asm:1823 17543 popaw ; 61 ; 0xff8e8 orgs.asm:114 17544 iret ; cf ; 0xff8e9 orgs.asm:1825 17545 ; disGetNextSymbol 0xff8ea LB 0x716 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ea 'int76_handler' 17665 17546 int76_handler: ; 0xff8ea LB 0x12 17666 push ax ; 50 17667 push DS ; 1e 17668 mov ax, strict word 00040h ; b8 40 00 17669 mov ds, ax ; 8e d8 17670 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff 17671 call 0e030h ; e8 37 e7 17672 pop DS ; 1f 17673 pop ax ; 58 17674 iret ; cf 17547 push ax ; 50 ; 0xff8ea orgs.asm:1832 17548 push DS ; 1e ; 0xff8eb orgs.asm:1833 17549 mov ax, strict word 00040h ; b8 40 00 ; 0xff8ec orgs.asm:1834 17550 mov ds, ax ; 8e d8 ; 0xff8ef orgs.asm:1835 17551 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8f1 orgs.asm:1836 17552 call 0e030h ; e8 37 e7 ; 0xff8f6 orgs.asm:1837 17553 pop DS ; 1f ; 0xff8f9 orgs.asm:1838 17554 pop ax ; 58 ; 0xff8fa orgs.asm:1839 17555 iret ; cf ; 0xff8fb orgs.asm:1840 17556 ; disGetNextSymbol 0xff8fc LB 0x704 -> off=0x0 cb=000000000000001f uValue=00000000000f18fc 'int70_handler' 17675 17557 int70_handler: ; 0xff8fc LB 0x1f 17676 push ES ; 06 17677 push DS ; 1e 17678 pushaw ; 60 17679 push CS ; 0e 17680 pop DS ; 1f 17681 cld ; fc 17682 call 0 7115h ; e8 10 7817683 popaw ; 61 17684 pop DS ; 1f 17685 pop ES ; 07 17686 iret ; cf 17687 jnbe short 0f910h ; 77 05 17688 cmp ax, 000b0h ; 3d b0 00 17689 jc short 0f918h ; 72 08 17558 push ES ; 06 ; 0xff8fc orgs.asm:1849 17559 push DS ; 1e ; 0xff8fd orgs.asm:1850 17560 pushaw ; 60 ; 0xff8fe orgs.asm:97 17561 push CS ; 0e ; 0xff8ff orgs.asm:104 17562 pop DS ; 1f ; 0xff900 orgs.asm:105 17563 cld ; fc ; 0xff901 orgs.asm:106 17564 call 06fa9h ; e8 a4 76 ; 0xff902 orgs.asm:1853 17565 popaw ; 61 ; 0xff905 orgs.asm:114 17566 pop DS ; 1f ; 0xff906 orgs.asm:1855 17567 pop ES ; 07 ; 0xff907 orgs.asm:1856 17568 iret ; cf ; 0xff908 orgs.asm:1857 17569 jnbe short 0f910h ; 77 05 ; 0xff909 orgs.asm:1867 17570 cmp ax, 000b0h ; 3d b0 00 ; 0xff90b orgs.asm:1868 17571 jc short 0f918h ; 72 08 ; 0xff90e orgs.asm:1869 17690 17572 db 033h, 0d2h 17691 ; xor dx, dx ; 33 d2 17573 ; xor dx, dx ; 33 d2 ; 0xff910 orgs.asm:1872 17692 17574 db 033h, 0c0h 17693 ; xor ax, ax ; 33 c0 17694 inc byte [word 00070h] ; fe 06 70 00 17695 jmp near 0fec1h ; e9 a6 05 17575 ; xor ax, ax ; 33 c0 ; 0xff912 orgs.asm:1873 17576 inc byte [word 00070h] ; fe 06 70 00 ; 0xff914 orgs.asm:1875 17577 jmp near 0fec1h ; e9 a6 05 ; 0xff918 orgs.asm:1877 17578 ; disGetNextSymbol 0xff91b LB 0x6e5 -> off=0x0 cb=0000000000000153 uValue=00000000000f191b 'biosorg_check_before_or_at_0FA6Ch' 17696 17579 biosorg_check_before_or_at_0FA6Ch: ; 0xff91b LB 0x153 17697 17580 times 0x151 db 0 17698 17581 db 'XM' 17582 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' 17699 17583 font8x8: ; 0xffa6e LB 0x400 17700 17584 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh … … 17762 17646 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h 17763 17647 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h 17648 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 17764 17649 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd 17765 push ES ; 06 17766 push DS ; 1e 17767 pushaw ; 60 17768 push CS ; 0e 17769 pop DS ; 1f 17770 cld ; fc 17771 call 071d4h ; e8 5d 73 17772 popaw ; 61 17773 pop DS ; 1f 17774 pop ES ; 07 17775 iret ; cf 17650 push ES ; 06 ; 0xffe6e orgs.asm:1911 17651 push DS ; 1e ; 0xffe6f orgs.asm:1912 17652 pushaw ; 60 ; 0xffe70 orgs.asm:97 17653 push CS ; 0e ; 0xffe71 orgs.asm:104 17654 pop DS ; 1f ; 0xffe72 orgs.asm:105 17655 cld ; fc ; 0xffe73 orgs.asm:106 17656 call 07051h ; e8 da 71 ; 0xffe74 orgs.asm:1916 17657 popaw ; 61 ; 0xffe77 orgs.asm:114 17658 pop DS ; 1f ; 0xffe78 orgs.asm:1918 17659 pop ES ; 07 ; 0xffe79 orgs.asm:1919 17660 iret ; cf ; 0xffe7a orgs.asm:1920 17661 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' 17776 17662 biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a 17777 17663 times 0x28 db 0 17778 17664 db 'XM' 17665 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 17779 17666 int08_handler: ; 0xffea5 LB 0x42 17780 sti ; fb 17781 push ax ; 50 17782 push DS ; 1e 17783 push dx ; 52 17784 mov ax, strict word 00040h ; b8 40 00 17785 mov ds, ax ; 8e d8 17786 mov ax, word [0006ch] ; a1 6c 00 17787 mov dx, word [word 0006eh] ; 8b 16 6e 00 17788 inc ax ; 40 17789 jne short 0feb9h ; 75 01 17790 inc dx ; 42 17791 cmp dx, strict byte 00018h ; 83 fa 18 17792 jc short 0fec1h ; 72 03 17793 jmp near 0f909h ; e9 48 fa 17794 mov word [0006ch], ax ; a3 6c 00 17795 mov word [word 0006eh], dx ; 89 16 6e 00 17796 mov AL, byte [00040h] ; a0 40 00 17667 sti ; fb ; 0xffea5 orgs.asm:1933 17668 push ax ; 50 ; 0xffea6 orgs.asm:1934 17669 push DS ; 1e ; 0xffea7 orgs.asm:1936 17670 push dx ; 52 ; 0xffea8 orgs.asm:1937 17671 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1938 17672 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1939 17673 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1945 17674 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1946 17675 inc ax ; 40 ; 0xffeb5 orgs.asm:1947 17676 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1948 17677 inc dx ; 42 ; 0xffeb8 orgs.asm:1949 17678 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1958 17679 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1959 17680 jmp near 0f909h ; e9 48 fa ; 0xffebe orgs.asm:1960 17681 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1972 17682 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1973 17683 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1977 17797 17684 db 00ah, 0c0h 17798 ; or al, al ; 0a c0 17799 je short 0feddh ; 74 0e 17685 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1978 17686 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1979 17800 17687 db 0feh, 0c8h 17801 ; dec al ; fe c8 17802 mov byte [00040h], AL ; a2 40 00 17803 jne short 0feddh ; 75 07 17804 mov dx, 003f2h ; ba f2 03 17805 in AL, DX ; ec 17806 and AL, strict byte 0cfh ; 24 cf 17807 out DX, AL ; ee 17808 int 01ch ; cd 1c 17809 cli ; fa 17810 call 0e034h ; e8 51 e1 17811 pop dx ; 5a 17812 pop DS ; 1f 17813 pop ax ; 58 17814 iret ; cf 17688 ; dec al ; fe c8 ; 0xffecf orgs.asm:1980 17689 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1981 17690 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1982 17691 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1984 17692 in AL, DX ; ec ; 0xffed9 orgs.asm:1985 17693 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1986 17694 out DX, AL ; ee ; 0xffedc orgs.asm:1987 17695 int 01ch ; cd 1c ; 0xffedd orgs.asm:1990 17696 cli ; fa ; 0xffedf orgs.asm:1992 17697 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:1993 17698 pop dx ; 5a ; 0xffee3 orgs.asm:1994 17699 pop DS ; 1f ; 0xffee4 orgs.asm:1995 17700 pop ax ; 58 ; 0xffee5 orgs.asm:2000 17701 iret ; cf ; 0xffee6 orgs.asm:2002 17702 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 17815 17703 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc 17816 17704 times 0xa db 0 17817 17705 db 'XM' 17706 ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' 17818 17707 biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd 17819 17708 times 0xb db 0 17820 17709 db 'XM' 17710 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 17821 17711 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 17822 dec di ; 4f 17823 jc short 0ff64h ; 72 61 17824 arpl [si+065h], bp ; 63 6c 65 17825 and byte [bp+04dh], dl ; 20 56 4d 17826 and byte [bp+069h], dl ; 20 56 69 17827 jc short 0ff82h ; 72 74 17828 jne short 0ff71h ; 75 61 17829 insb ; 6c 17830 inc dx ; 42 17831 outsw ; 6f 17832 js short 0ff35h ; 78 20 17833 inc dx ; 42 17834 dec cx ; 49 17835 dec di ; 4f 17836 push bx ; 53 17712 dec di ; 4f ; 0xfff00 17713 jc short 0ff64h ; 72 61 ; 0xfff01 17714 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 17715 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 17716 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 17717 jc short 0ff82h ; 72 74 ; 0xfff0c 17718 jne short 0ff71h ; 75 61 ; 0xfff0e 17719 insb ; 6c ; 0xfff10 17720 inc dx ; 42 ; 0xfff11 17721 outsw ; 6f ; 0xfff12 17722 js short 0ff35h ; 78 20 ; 0xfff13 17723 inc dx ; 42 ; 0xfff15 17724 dec cx ; 49 ; 0xfff16 17725 dec di ; 4f ; 0xfff17 17726 push bx ; 53 ; 0xfff18 17727 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 17837 17728 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 17838 17729 times 0x38 db 0 17839 17730 db 'XM' 17731 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 17840 17732 dummy_iret: ; 0xfff53 LB 0x1 17841 iret ; cf 17733 iret ; cf ; 0xfff53 orgs.asm:2027 17734 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 17842 17735 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 17843 iret ; cf 17844 mov ax, ax ; 89 c0 17845 mov ax, ax ; 89 c0 17846 mov ax, ax ; 89 c0 17847 mov ax, ax ; 89 c0 17848 mov ax, ax ; 89 c0 17849 cld ; fc 17850 pop di ; 5f 17851 push bx ; 53 17852 dec bp ; 4d 17853 pop di ; 5f 17854 jnl short 0ff85h ; 7d 1f 17855 add al, byte [di] ; 02 05 17856 inc word [bx+si] ; ff 00 17857 add byte [bx+si], al ; 00 00 17858 add byte [bx+si], al ; 00 00 17859 add byte [bx+si], al ; 00 00 17860 pop di ; 5f 17861 inc sp ; 44 17862 dec bp ; 4d 17863 dec cx ; 49 17864 pop di ; 5f 17865 and ax, strict word 00000h ; 25 00 00 17866 add byte [bx+si], dl ; 00 10 17867 push CS ; 0e 17868 add byte [bx+si], al ; 00 00 17869 add byte [di], ah ; 00 25 17736 iret ; cf ; 0xfff54 orgs.asm:2036 17737 mov ax, ax ; 89 c0 ; 0xfff55 17738 mov ax, ax ; 89 c0 ; 0xfff57 17739 mov ax, ax ; 89 c0 ; 0xfff59 17740 mov ax, ax ; 89 c0 ; 0xfff5b 17741 mov ax, ax ; 89 c0 ; 0xfff5d 17742 cld ; fc ; 0xfff5f 17743 pop di ; 5f ; 0xfff60 17744 push bx ; 53 ; 0xfff61 17745 dec bp ; 4d ; 0xfff62 17746 pop di ; 5f ; 0xfff63 17747 jnl short 0ff85h ; 7d 1f ; 0xfff64 17748 add al, byte [di] ; 02 05 ; 0xfff66 17749 inc word [bx+si] ; ff 00 ; 0xfff68 17750 add byte [bx+si], al ; 00 00 ; 0xfff6a 17751 add byte [bx+si], al ; 00 00 ; 0xfff6c 17752 add byte [bx+si], al ; 00 00 ; 0xfff6e 17753 pop di ; 5f ; 0xfff70 17754 inc sp ; 44 ; 0xfff71 17755 dec bp ; 4d ; 0xfff72 17756 dec cx ; 49 ; 0xfff73 17757 pop di ; 5f ; 0xfff74 17758 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 17759 add byte [bx+si], dl ; 00 10 ; 0xfff78 17760 push CS ; 0e ; 0xfff7a 17761 add byte [bx+si], al ; 00 00 ; 0xfff7b 17762 add byte [di], ah ; 00 25 ; 0xfff7d 17870 17763 times 0x1 db 0 17764 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' 17871 17765 biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 17872 17766 times 0x6e db 0 17873 17767 db 'XM' 17768 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 17874 17769 cpu_reset: ; 0xffff0 LB 0x10 17875 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17876 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e2h 17770 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2046 17771 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17772 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 09bh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r69807 r74983 1 c261b97dc1abd60dfc55069d7e88f4d4*VBoxPcBios286.rom1 67975824c6623015ea5ceef98a48543f *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r69807 r74983 998 998 999 999 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP 1000 ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1000 1001 _fd_parm: ; 0xf0000 LB 0x5b 1001 1002 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1005 1006 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1006 1007 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1008 ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1007 1009 _fd_map: ; 0xf005b LB 0xf 1008 1010 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1011 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1009 1012 _pktacc: ; 0xf006a LB 0xc 1010 db 000h, 000h, 000h, 000h, 000h, 000h, 07bh, 02ch, 038h, 082h, 0a7h, 091h 1013 db 000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 087h, 080h, 0fah, 08fh 1014 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1011 1015 _softrst: ; 0xf0076 LB 0xc 1012 db 000h, 000h, 000h, 000h, 000h, 000h, 063h, 02fh, 0d4h, 03ch, 0d4h, 03ch 1016 db 000h, 000h, 000h, 000h, 000h, 000h, 011h, 02fh, 07dh, 03ch, 07dh, 03ch 1017 ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' 1013 1018 _dskacc: ; 0xf0082 LB 0x2e 1014 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0 6bh, 02bh, 020h, 02ch, 000h, 000h, 000h, 000h1015 db 0 82h, 080h, 05dh, 081h, 07dh, 090h, 023h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1019 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h 1020 db 0d1h, 07eh, 0ach, 07fh, 0d0h, 08eh, 076h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1016 1021 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1017 1022 1018 1023 section CONST progbits vstart=0xb0 align=1 ; size=0xcf0 class=DATA group=DGROUP 1024 ; disGetNextSymbol 0xf00b0 LB 0xcf0 -> off=0xcf0 cb=0000000000000000 uValue=00000000000f0da0 'bios_cvs_version_string' 1019 1025 db 'CPUID EDX: 0x%lx', 00ah, 000h 1020 1026 db 'NMI Handler called', 00ah, 000h … … 1050 1056 db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h 1051 1057 db '%s: function %02x, error %02x !', 00ah, 000h 1058 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1059 db '%s: function %02x, status %02x !', 00ah, 000h 1052 1060 db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h 1053 1061 db 'int13_cdrom', 000h 1054 1062 db '%s: function %02x, ELDL out of range %02x', 00ah, 000h 1055 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h 1056 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1057 db '%s: function %02x, status %02x !', 00ah, 000h, 000h 1063 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h 1058 1064 db 'Booting from %s...', 00ah, 000h 1059 1065 db 'Boot from %s failed', 00ah, 000h … … 1135 1141 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1136 1142 1137 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP 1138 _bios_cvs_version_string: ; 0xf0da0 LB 0x12 1139 db 'VirtualBox 5.2.1', 000h, 000h 1140 _bios_prefix_string: ; 0xf0db2 LB 0x8 1143 section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP 1144 ; disGetNextSymbol 0xf0da0 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0da0 'bios_cvs_version_string' 1145 bios_cvs_version_string: ; 0xf0da0 LB 0x18 1146 db 'VirtualBox 6.0.0_BETA1', 000h, 000h 1147 ; disGetNextSymbol 0xf0db8 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db8 '_bios_prefix_string' 1148 _bios_prefix_string: ; 0xf0db8 LB 0x8 1141 1149 db 'BIOS: ', 000h, 000h 1142 _isotag: ; 0xf0dba LB 0x6 1150 ; disGetNextSymbol 0xf0dc0 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dc0 'isotag' 1151 isotag: ; 0xf0dc0 LB 0x6 1143 1152 db 'CD001', 000h 1144 _eltorito: ; 0xf0dc0 LB 0x18 1153 ; disGetNextSymbol 0xf0dc6 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc6 'eltorito' 1154 eltorito: ; 0xf0dc6 LB 0x18 1145 1155 db 'EL TORITO SPECIFICATION', 000h 1146 _drivetypes: ; 0xf0dd8 LB 0x28 1156 ; disGetNextSymbol 0xf0dde LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dde 'drivetypes' 1157 drivetypes: ; 0xf0dde LB 0x28 1147 1158 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1148 1159 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1149 1160 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1150 _scan_to_scanascii: ; 0xf0e00 LB 0x37a 1161 ; disGetNextSymbol 0xf0e06 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e06 'scan_to_scanascii' 1162 scan_to_scanascii: ; 0xf0e06 LB 0x37a 1151 1163 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1152 1164 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1205 1217 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1206 1218 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1207 _panic_msg_keyb_buffer_full: ; 0xf117a LB 0x20 1219 ; disGetNextSymbol 0xf1180 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1180 'panic_msg_keyb_buffer_full' 1220 panic_msg_keyb_buffer_full: ; 0xf1180 LB 0x20 1208 1221 db '%s: keyboard input buffer full', 00ah, 000h 1209 1222 1210 ; Padding 0x46 6 bytes at 0xf119a1211 times 112 6db 01223 ; Padding 0x460 bytes at 0xf11a0 1224 times 1120 db 0 1212 1225 1213 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8bc5 class=CODE group=AUTO 1214 rom_scan_: ; 0xf1600 LB 0x50 1215 push bp ; 55 1216 mov bp, sp ; 89 e5 1217 push bx ; 53 1218 push cx ; 51 1219 push si ; 56 1220 push ax ; 50 1221 push ax ; 50 1222 mov bx, ax ; 89 c3 1223 mov cx, dx ; 89 d1 1224 cmp bx, cx ; 39 cb 1225 jnc short 01648h ; 73 38 1226 xor si, si ; 31 f6 1227 mov dx, bx ; 89 da 1228 mov es, bx ; 8e c3 1229 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 1230 jne short 01642h ; 75 25 1231 mov word [bp-008h], bx ; 89 5e f8 1232 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 1233 call far [bp-00ah] ; ff 5e f6 1234 cli ; fa 1235 mov es, bx ; 8e c3 1236 mov al, byte [es:si+002h] ; 26 8a 44 02 1237 add AL, strict byte 003h ; 04 03 1238 and AL, strict byte 0fch ; 24 fc 1239 xor ah, ah ; 30 e4 1240 cwd ; 99 1241 sal dx, 002h ; c1 e2 02 1226 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a15 class=CODE group=AUTO 1227 ; disGetNextSymbol 0xf1600 LB 0x8a15 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' 1228 rom_scan: ; 0xf1600 LB 0x50 1229 push bp ; 55 ; 0xf1600 post.c:73 1230 mov bp, sp ; 89 e5 ; 0xf1601 1231 push bx ; 53 ; 0xf1603 1232 push cx ; 51 ; 0xf1604 1233 push si ; 56 ; 0xf1605 1234 push ax ; 50 ; 0xf1606 1235 push ax ; 50 ; 0xf1607 1236 mov bx, ax ; 89 c3 ; 0xf1608 1237 mov cx, dx ; 89 d1 ; 0xf160a 1238 cmp bx, cx ; 39 cb ; 0xf160c post.c:80 1239 jnc short 01648h ; 73 38 ; 0xf160e 1240 xor si, si ; 31 f6 ; 0xf1610 post.c:81 1241 mov dx, bx ; 89 da ; 0xf1612 1242 mov es, bx ; 8e c3 ; 0xf1614 post.c:83 1243 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616 1244 jne short 01642h ; 75 25 ; 0xf161b 1245 mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89 1246 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620 1247 call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90 1248 cli ; fa ; 0xf1628 post.c:91 1249 mov es, bx ; 8e c3 ; 0xf1629 post.c:95 1250 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b 1251 add AL, strict byte 003h ; 04 03 ; 0xf162f 1252 and AL, strict byte 0fch ; 24 fc ; 0xf1631 1253 xor ah, ah ; 30 e4 ; 0xf1633 post.c:96 1254 cwd ; 99 ; 0xf1635 1255 sal dx, 002h ; c1 e2 02 ; 0xf1636 1242 1256 db 01bh, 0c2h 1243 ; sbb ax, dx ; 1b c2 1244 sar ax, 002h ; c1 f8 02 1245 add bx, ax ; 01 c3 1246 jmp short 0160ch ; eb ca 1247 add bx, 00080h ; 81 c3 80 00 1248 jmp short 0160ch ; eb c4 1249 lea sp, [bp-006h] ; 8d 66 fa 1250 pop si ; 5e 1251 pop cx ; 59 1252 pop bx ; 5b 1253 pop bp ; 5d 1254 retn ; c3 1255 is_cpuid_supported_: ; 0xf1650 LB 0x42 1256 push bp ; 55 1257 mov bp, sp ; 89 e5 1258 push bx ; 53 1259 push cx ; 51 1260 push dx ; 52 1261 pushfd ; 66 9c 1262 pop edx ; 66 5a 1257 ; sbb ax, dx ; 1b c2 ; 0xf1639 1258 sar ax, 002h ; c1 f8 02 ; 0xf163b 1259 add bx, ax ; 01 c3 ; 0xf163e 1260 jmp short 0160ch ; eb ca ; 0xf1640 post.c:98 1261 add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100 1262 jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102 1263 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103 1264 pop si ; 5e ; 0xf164b 1265 pop cx ; 59 ; 0xf164c 1266 pop bx ; 5b ; 0xf164d 1267 pop bp ; 5d ; 0xf164e 1268 retn ; c3 ; 0xf164f 1269 ; disGetNextSymbol 0xf1650 LB 0x89c5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported' 1270 is_cpuid_supported: ; 0xf1650 LB 0x42 1271 push bp ; 55 ; 0xf1650 post.c:110 1272 mov bp, sp ; 89 e5 ; 0xf1651 1273 push bx ; 53 ; 0xf1653 1274 push cx ; 51 ; 0xf1654 1275 push dx ; 52 ; 0xf1655 1276 pushfd ; 66 9c ; 0xf1656 post.c:114 1277 pop edx ; 66 5a ; 0xf1658 1263 1278 db 08bh, 0c2h 1264 ; mov ax, dx ; 8b c2 1265 shr edx, 010h ; 66 c1 ea 10 1266 mov bx, ax ; 89 c3 1267 mov cx, dx ; 89 d1 1268 xor dl, 020h ; 80 f2 20 1269 sal edx, 010h ; 66 c1 e2 10 1279 ; mov ax, dx ; 8b c2 ; 0xf165a 1280 shr edx, 010h ; 66 c1 ea 10 ; 0xf165c 1281 mov bx, ax ; 89 c3 ; 0xf1660 1282 mov cx, dx ; 89 d1 ; 0xf1662 1283 xor dl, 020h ; 80 f2 20 ; 0xf1664 post.c:115 1284 sal edx, 010h ; 66 c1 e2 10 ; 0xf1667 post.c:116 1270 1285 db 08bh, 0d0h 1271 ; mov dx, ax ; 8b d0 1272 push edx ; 66 52 1273 popfd ; 66 9d 1274 pushfd ; 66 9c 1275 pop edx ; 66 5a 1286 ; mov dx, ax ; 8b d0 ; 0xf166b 1287 push edx ; 66 52 ; 0xf166d 1288 popfd ; 66 9d ; 0xf166f 1289 pushfd ; 66 9c ; 0xf1671 post.c:117 1290 pop edx ; 66 5a ; 0xf1673 1276 1291 db 08bh, 0c2h 1277 ; mov ax, dx ; 8b c2 1278 shr edx, 010h ; 66 c1 ea 10 1279 cmp cx, dx ; 39 d1 1280 jne short 01683h ; 75 04 1281 cmp bx, ax ; 39 c3 1282 je short 01688h ; 74 05 1283 mov ax, strict word 00001h ; b8 01 00 1284 jmp short 0168ah ; eb 02 1285 xor ax, ax ; 31 c0 1286 lea sp, [bp-006h] ; 8d 66 fa 1287 pop dx ; 5a 1288 pop cx ; 59 1289 pop bx ; 5b 1290 pop bp ; 5d 1291 retn ; c3 1292 _apic_setup: ; 0xf1692 LB 0xb7 1293 push bp ; 55 1294 mov bp, sp ; 89 e5 1295 push si ; 56 1296 push di ; 57 1297 sub sp, strict byte 00010h ; 83 ec 10 1298 call 01650h ; e8 b3 ff 1299 test ax, ax ; 85 c0 1300 je near 01742h ; 0f 84 9f 00 1301 mov ax, strict word 00001h ; b8 01 00 1302 xor dx, dx ; 31 d2 1303 push SS ; 16 1304 pop ES ; 07 1305 lea di, [bp-014h] ; 8d 7e ec 1306 sal edx, 010h ; 66 c1 e2 10 1292 ; mov ax, dx ; 8b c2 ; 0xf1675 1293 shr edx, 010h ; 66 c1 ea 10 ; 0xf1677 1294 cmp cx, dx ; 39 d1 ; 0xf167b post.c:118 1295 jne short 01683h ; 75 04 ; 0xf167d 1296 cmp bx, ax ; 39 c3 ; 0xf167f 1297 je short 01688h ; 74 05 ; 0xf1681 1298 mov ax, strict word 00001h ; b8 01 00 ; 0xf1683 1299 jmp short 0168ah ; eb 02 ; 0xf1686 1300 xor ax, ax ; 31 c0 ; 0xf1688 1301 lea sp, [bp-006h] ; 8d 66 fa ; 0xf168a post.c:119 1302 pop dx ; 5a ; 0xf168d 1303 pop cx ; 59 ; 0xf168e 1304 pop bx ; 5b ; 0xf168f 1305 pop bp ; 5d ; 0xf1690 1306 retn ; c3 ; 0xf1691 1307 ; disGetNextSymbol 0xf1692 LB 0x8983 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup' 1308 apic_setup: ; 0xf1692 LB 0xc4 1309 push bp ; 55 ; 0xf1692 post.c:144 1310 mov bp, sp ; 89 e5 ; 0xf1693 1311 push si ; 56 ; 0xf1695 1312 push di ; 57 ; 0xf1696 1313 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1697 1314 call 01650h ; e8 b3 ff ; 0xf169a post.c:153 1315 test ax, ax ; 85 c0 ; 0xf169d 1316 je near 0174fh ; 0f 84 ac 00 ; 0xf169f 1317 mov ax, strict word 00001h ; b8 01 00 ; 0xf16a3 post.c:158 1318 xor dx, dx ; 31 d2 ; 0xf16a6 1319 push SS ; 16 ; 0xf16a8 1320 pop ES ; 07 ; 0xf16a9 1321 lea di, [bp-016h] ; 8d 7e ea ; 0xf16aa 1322 sal edx, 010h ; 66 c1 e2 10 ; 0xf16ad 1307 1323 db 08bh, 0d0h 1308 ; mov dx, ax ; 8b d0 1324 ; mov dx, ax ; 8b d0 ; 0xf16b1 1309 1325 db 066h, 08bh, 0c2h 1310 ; mov eax, edx ; 66 8b c2 1311 cpuid ; 0f a2 1326 ; mov eax, edx ; 66 8b c2 ; 0xf16b3 1327 cpuid ; 0f a2 ; 0xf16b6 1312 1328 db 066h, 026h, 089h, 005h 1313 ; mov dword [es:di], eax ; 66 26 89 05 1329 ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16b8 1314 1330 db 066h, 026h, 089h, 05dh, 004h 1315 ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 1331 ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16bc 1316 1332 db 066h, 026h, 089h, 04dh, 008h 1317 ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 1333 ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16c1 1318 1334 db 066h, 026h, 089h, 055h, 00ch 1319 ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c 1320 mov ax, word [bp-008h] ; 8b 46 f8 1321 mov dx, word [bp-006h] ; 8b 56 fa 1322 push dx ; 52 1323 push ax ; 50 1324 push 000b0h ; 68 b0 00 1325 push strict byte 00004h ; 6a 04 1326 call 01a6bh ; e8 90 03 1327 add sp, strict byte 00008h ; 83 c4 08 1328 mov ax, word [bp-008h] ; 8b 46 f8 1329 test ah, 002h ; f6 c4 02 1330 je short 01742h ; 74 5c 1331 mov ax, strict word 00078h ; b8 78 00 1332 call 017a5h ; e8 b9 00 1333 cmp AL, strict byte 002h ; 3c 02 1334 jne short 016f5h ; 75 05 1335 mov si, 00400h ; be 00 04 1336 jmp short 01704h ; eb 0f 1337 test al, al ; 84 c0 1338 jne short 016feh ; 75 05 1339 mov si, 00800h ; be 00 08 1340 jmp short 01700h ; eb 02 1341 xor si, si ; 31 f6 1342 test si, si ; 85 f6 1343 je short 01742h ; 74 3e 1344 mov ax, strict word 0001bh ; b8 1b 00 1345 xor cx, cx ; 31 c9 1346 sal ecx, 010h ; 66 c1 e1 10 1335 ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16c6 1336 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16cb post.c:159 1337 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16ce 1338 push dx ; 52 ; 0xf16d1 1339 push ax ; 50 ; 0xf16d2 1340 push 000b0h ; 68 b0 00 ; 0xf16d3 1341 push strict byte 00004h ; 6a 04 ; 0xf16d6 1342 call 01a14h ; e8 39 03 ; 0xf16d8 1343 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16db 1344 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16de post.c:160 1345 test ah, 002h ; f6 c4 02 ; 0xf16e1 1346 je short 0174fh ; 74 69 ; 0xf16e4 1347 mov ax, strict word 00078h ; b8 78 00 ; 0xf16e6 post.c:165 1348 call 01756h ; e8 6a 00 ; 0xf16e9 1349 xor si, si ; 31 f6 ; 0xf16ec post.c:167 1350 xor di, di ; 31 ff ; 0xf16ee 1351 cmp AL, strict byte 002h ; 3c 02 ; 0xf16f0 post.c:168 1352 jne short 016f9h ; 75 05 ; 0xf16f2 1353 mov di, 00400h ; bf 00 04 ; 0xf16f4 post.c:169 1354 jmp short 01708h ; eb 0f ; 0xf16f7 post.c:170 1355 test al, al ; 84 c0 ; 0xf16f9 1356 jne short 01700h ; 75 03 ; 0xf16fb 1357 mov si, 00800h ; be 00 08 ; 0xf16fd post.c:171 1358 test di, di ; 85 ff ; 0xf1700 post.c:175 1359 jne short 01708h ; 75 04 ; 0xf1702 1360 test si, si ; 85 f6 ; 0xf1704 1361 je short 0174fh ; 74 47 ; 0xf1706 1362 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1708 post.c:176 1363 xor cx, cx ; 31 c9 ; 0xf170b 1364 sal ecx, 010h ; 66 c1 e1 10 ; 0xf170d 1347 1365 db 08bh, 0c8h 1348 ; mov cx, ax ; 8b c8 1349 rdmsr ; 0f 32 1350 xchg edx, eax ; 66 92 1366 ; mov cx, ax ; 8b c8 ; 0xf1711 1367 rdmsr ; 0f 32 ; 0xf1713 1368 xchg edx, eax ; 66 92 ; 0xf1715 1351 1369 db 08bh, 0d8h 1352 ; mov bx, ax ; 8b d8 1353 shr eax, 010h ; 66 c1 e8 10 1370 ; mov bx, ax ; 8b d8 ; 0xf1717 1371 shr eax, 010h ; 66 c1 e8 10 ; 0xf1719 1354 1372 db 08bh, 0cah 1355 ; mov cx, dx ; 8b ca 1356 shr edx, 010h ; 66 c1 ea 10 1357 xchg dx, cx ; 87 ca 1358 or dx, si ; 09 f2 1359 mov si, strict word 0001bh ; be 1b 00 1360 xor di, di ; 31 ff 1361 sal eax, 010h ; 66 c1 e0 10 1373 ; mov cx, dx ; 8b ca ; 0xf171d 1374 shr edx, 010h ; 66 c1 ea 10 ; 0xf171f 1375 xchg dx, cx ; 87 ca ; 0xf1723 1376 mov word [bp-006h], si ; 89 76 fa ; 0xf1725 post.c:177 1377 not word [bp-006h] ; f7 56 fa ; 0xf1728 1378 and dx, word [bp-006h] ; 23 56 fa ; 0xf172b 1379 or dx, di ; 09 fa ; 0xf172e post.c:178 1380 mov si, strict word 0001bh ; be 1b 00 ; 0xf1730 post.c:179 1381 xor di, di ; 31 ff ; 0xf1733 1382 sal eax, 010h ; 66 c1 e0 10 ; 0xf1735 1362 1383 db 08bh, 0c3h 1363 ; mov ax, bx ; 8b c3 1364 xchg dx, cx ; 87 ca 1365 sal edx, 010h ; 66 c1 e2 10 1384 ; mov ax, bx ; 8b c3 ; 0xf1739 1385 xchg dx, cx ; 87 ca ; 0xf173b 1386 sal edx, 010h ; 66 c1 e2 10 ; 0xf173d 1366 1387 db 08bh, 0d1h 1367 ; mov dx, cx ; 8b d1 1368 xchg edx, eax ; 66 92 1388 ; mov dx, cx ; 8b d1 ; 0xf1741 1389 xchg edx, eax ; 66 92 ; 0xf1743 1369 1390 db 08bh, 0cfh 1370 ; mov cx, di ; 8b cf 1371 sal ecx, 010h ; 66 c1 e1 10 1391 ; mov cx, di ; 8b cf ; 0xf1745 1392 sal ecx, 010h ; 66 c1 e1 10 ; 0xf1747 1372 1393 db 08bh, 0ceh 1373 ; mov cx, si ; 8b ce 1374 wrmsr ; 0f 30 1375 lea sp, [bp-004h] ; 8d 66 fc 1376 pop di ; 5f 1377 pop si ; 5e 1378 pop bp ; 5d 1379 retn ; c3 1380 read_byte_: ; 0xf1749 LB 0xe 1381 push bx ; 53 1382 push bp ; 55 1383 mov bp, sp ; 89 e5 1384 mov bx, dx ; 89 d3 1385 mov es, ax ; 8e c0 1386 mov al, byte [es:bx] ; 26 8a 07 1387 pop bp ; 5d 1388 pop bx ; 5b 1389 retn ; c3 1390 write_byte_: ; 0xf1757 LB 0xe 1391 push si ; 56 1392 push bp ; 55 1393 mov bp, sp ; 89 e5 1394 mov si, dx ; 89 d6 1395 mov es, ax ; 8e c0 1396 mov byte [es:si], bl ; 26 88 1c 1397 pop bp ; 5d 1398 pop si ; 5e 1399 retn ; c3 1400 read_word_: ; 0xf1765 LB 0xe 1401 push bx ; 53 1402 push bp ; 55 1403 mov bp, sp ; 89 e5 1404 mov bx, dx ; 89 d3 1405 mov es, ax ; 8e c0 1406 mov ax, word [es:bx] ; 26 8b 07 1407 pop bp ; 5d 1408 pop bx ; 5b 1409 retn ; c3 1410 write_word_: ; 0xf1773 LB 0xe 1411 push si ; 56 1412 push bp ; 55 1413 mov bp, sp ; 89 e5 1414 mov si, dx ; 89 d6 1415 mov es, ax ; 8e c0 1416 mov word [es:si], bx ; 26 89 1c 1417 pop bp ; 5d 1418 pop si ; 5e 1419 retn ; c3 1420 read_dword_: ; 0xf1781 LB 0x12 1421 push bx ; 53 1422 push bp ; 55 1423 mov bp, sp ; 89 e5 1424 mov bx, dx ; 89 d3 1425 mov es, ax ; 8e c0 1426 mov ax, word [es:bx] ; 26 8b 07 1427 mov dx, word [es:bx+002h] ; 26 8b 57 02 1428 pop bp ; 5d 1429 pop bx ; 5b 1430 retn ; c3 1431 write_dword_: ; 0xf1793 LB 0x12 1432 push si ; 56 1433 push bp ; 55 1434 mov bp, sp ; 89 e5 1435 mov si, dx ; 89 d6 1436 mov es, ax ; 8e c0 1437 mov word [es:si], bx ; 26 89 1c 1438 mov word [es:si+002h], cx ; 26 89 4c 02 1439 pop bp ; 5d 1440 pop si ; 5e 1441 retn ; c3 1442 inb_cmos_: ; 0xf17a5 LB 0x1d 1443 push bp ; 55 1444 mov bp, sp ; 89 e5 1445 push dx ; 52 1446 mov AH, strict byte 070h ; b4 70 1447 cmp AL, strict byte 080h ; 3c 80 1448 jc short 017b1h ; 72 02 1449 mov AH, strict byte 072h ; b4 72 1450 movzx dx, ah ; 0f b6 d4 1451 out DX, AL ; ee 1452 movzx dx, ah ; 0f b6 d4 1453 inc dx ; 42 1454 in AL, DX ; ec 1394 ; mov cx, si ; 8b ce ; 0xf174b 1395 wrmsr ; 0f 30 ; 0xf174d 1396 lea sp, [bp-004h] ; 8d 66 fc ; 0xf174f post.c:181 1397 pop di ; 5f ; 0xf1752 1398 pop si ; 5e ; 0xf1753 1399 pop bp ; 5d ; 0xf1754 1400 retn ; c3 ; 0xf1755 1401 ; disGetNextSymbol 0xf1756 LB 0x88bf -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos' 1402 inb_cmos: ; 0xf1756 LB 0x1d 1403 push bp ; 55 ; 0xf1756 bios.c:65 1404 mov bp, sp ; 89 e5 ; 0xf1757 1405 push dx ; 52 ; 0xf1759 1406 mov AH, strict byte 070h ; b4 70 ; 0xf175a bios.c:67 1407 cmp AL, strict byte 080h ; 3c 80 ; 0xf175c bios.c:69 1408 jc short 01762h ; 72 02 ; 0xf175e 1409 mov AH, strict byte 072h ; b4 72 ; 0xf1760 bios.c:70 1410 movzx dx, ah ; 0f b6 d4 ; 0xf1762 bios.c:71 1411 out DX, AL ; ee ; 0xf1765 1412 movzx dx, ah ; 0f b6 d4 ; 0xf1766 bios.c:72 1413 inc dx ; 42 ; 0xf1769 1414 in AL, DX ; ec ; 0xf176a 1455 1415 db 02ah, 0e4h 1456 ; sub ah, ah ; 2a e4 1457 lea sp, [bp-002h] ; 8d 66 fe 1458 pop dx ; 5a 1459 pop bp ; 5d 1460 retn ; c3 1461 outb_cmos_: ; 0xf17c2 LB 0x1f 1462 push bp ; 55 1463 mov bp, sp ; 89 e5 1464 push bx ; 53 1465 mov ah, dl ; 88 d4 1466 mov BL, strict byte 070h ; b3 70 1467 cmp AL, strict byte 080h ; 3c 80 1468 jc short 017d0h ; 72 02 1469 mov BL, strict byte 072h ; b3 72 1470 movzx dx, bl ; 0f b6 d3 1471 out DX, AL ; ee 1472 movzx dx, bl ; 0f b6 d3 1473 inc dx ; 42 1474 mov al, ah ; 88 e0 1475 out DX, AL ; ee 1476 lea sp, [bp-002h] ; 8d 66 fe 1477 pop bx ; 5b 1478 pop bp ; 5d 1479 retn ; c3 1480 _dummy_isr_function: ; 0xf17e1 LB 0x6b 1481 push bp ; 55 1482 mov bp, sp ; 89 e5 1483 push ax ; 50 1484 mov CL, strict byte 0ffh ; b1 ff 1485 mov AL, strict byte 00bh ; b0 0b 1486 mov dx, strict word 00020h ; ba 20 00 1487 out DX, AL ; ee 1488 in AL, DX ; ec 1416 ; sub ah, ah ; 2a e4 ; 0xf176b 1417 lea sp, [bp-002h] ; 8d 66 fe ; 0xf176d bios.c:73 1418 pop dx ; 5a ; 0xf1770 1419 pop bp ; 5d ; 0xf1771 1420 retn ; c3 ; 0xf1772 1421 ; disGetNextSymbol 0xf1773 LB 0x88a2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos' 1422 outb_cmos: ; 0xf1773 LB 0x1f 1423 push bp ; 55 ; 0xf1773 bios.c:75 1424 mov bp, sp ; 89 e5 ; 0xf1774 1425 push bx ; 53 ; 0xf1776 1426 mov ah, dl ; 88 d4 ; 0xf1777 1427 mov BL, strict byte 070h ; b3 70 ; 0xf1779 bios.c:77 1428 cmp AL, strict byte 080h ; 3c 80 ; 0xf177b bios.c:79 1429 jc short 01781h ; 72 02 ; 0xf177d 1430 mov BL, strict byte 072h ; b3 72 ; 0xf177f bios.c:80 1431 movzx dx, bl ; 0f b6 d3 ; 0xf1781 bios.c:81 1432 out DX, AL ; ee ; 0xf1784 1433 movzx dx, bl ; 0f b6 d3 ; 0xf1785 bios.c:82 1434 inc dx ; 42 ; 0xf1788 1435 mov al, ah ; 88 e0 ; 0xf1789 1436 out DX, AL ; ee ; 0xf178b 1437 lea sp, [bp-002h] ; 8d 66 fe ; 0xf178c bios.c:83 1438 pop bx ; 5b ; 0xf178f 1439 pop bp ; 5d ; 0xf1790 1440 retn ; c3 ; 0xf1791 1441 ; disGetNextSymbol 0xf1792 LB 0x8883 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function' 1442 dummy_isr_function: ; 0xf1792 LB 0x6a 1443 push bp ; 55 ; 0xf1792 bios.c:85 1444 mov bp, sp ; 89 e5 ; 0xf1793 1445 push ax ; 50 ; 0xf1795 1446 mov CH, strict byte 0ffh ; b5 ff ; 0xf1796 bios.c:93 1447 mov AL, strict byte 00bh ; b0 0b ; 0xf1798 bios.c:95 1448 mov dx, strict word 00020h ; ba 20 00 ; 0xf179a 1449 out DX, AL ; ee ; 0xf179d 1450 in AL, DX ; ec ; 0xf179e bios.c:96 1489 1451 db 02ah, 0e4h 1490 ; sub ah, ah ; 2a e4 1491 mov bx, ax ; 89 c3 1492 mov byte [bp-002h], al ; 88 46 fe1493 test al, al ; 84 c0 1494 je short 01 83ch ; 74 431495 mov AL, strict byte 00bh ; b0 0b 1496 mov dx, 000a0h ; ba a0 00 1497 out DX, AL ; ee 1498 in AL, DX ; ec 1452 ; sub ah, ah ; 2a e4 ; 0xf179f 1453 mov bx, ax ; 89 c3 ; 0xf17a1 1454 mov cl, al ; 88 c1 ; 0xf17a3 1455 test al, al ; 84 c0 ; 0xf17a5 bios.c:97 1456 je short 017edh ; 74 44 ; 0xf17a7 1457 mov AL, strict byte 00bh ; b0 0b ; 0xf17a9 bios.c:98 1458 mov dx, 000a0h ; ba a0 00 ; 0xf17ab 1459 out DX, AL ; ee ; 0xf17ae 1460 in AL, DX ; ec ; 0xf17af bios.c:99 1499 1461 db 02ah, 0e4h 1500 ; sub ah, ah ; 2a e4 1501 mov cx, ax ; 89 c11502 test al, al ; 84 c01503 je short 01 81eh ; 74 161504 mov dx, 000a1h ; ba a1 00 1505 in AL, DX ; ec 1462 ; sub ah, ah ; 2a e4 ; 0xf17b0 1463 mov word [bp-002h], ax ; 89 46 fe ; 0xf17b2 1464 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17b5 bios.c:100 1465 je short 017d3h ; 74 18 ; 0xf17b9 1466 mov dx, 000a1h ; ba a1 00 ; 0xf17bb bios.c:101 1467 in AL, DX ; ec ; 0xf17be 1506 1468 db 02ah, 0e4h 1507 ; sub ah, ah ; 2a e4 1508 xor ah, ah ; 30 e41509 movzx bx, cl ; 0f b6 d91510 or ax, bx ; 09 d8 1511 out DX, AL ; ee 1512 mov AL, strict byte 020h ; b0 20 1513 mov dx, 000a0h ; ba a0 00 1514 out DX, AL ; ee 1515 jmp short 01 833h ; eb 151516 mov dx, strict word 00021h ; ba 21 00 1517 in AL, DX ; ec 1469 ; sub ah, ah ; 2a e4 ; 0xf17bf 1470 movzx bx, al ; 0f b6 d8 ; 0xf17c1 bios.c:102 1471 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17c4 1472 or ax, bx ; 09 d8 ; 0xf17c8 1473 out DX, AL ; ee ; 0xf17ca 1474 mov AL, strict byte 020h ; b0 20 ; 0xf17cb bios.c:103 1475 mov dx, 000a0h ; ba a0 00 ; 0xf17cd 1476 out DX, AL ; ee ; 0xf17d0 1477 jmp short 017e5h ; eb 12 ; 0xf17d1 bios.c:104 1478 mov dx, strict word 00021h ; ba 21 00 ; 0xf17d3 bios.c:105 1479 in AL, DX ; ec ; 0xf17d6 1518 1480 db 02ah, 0e4h 1519 ; sub ah, ah ; 2a e4 1520 and bl, 0fbh ; 80 e3 fb 1521 mov byte [bp-002h], bl ; 88 5e fe 1522 xor ah, ah ; 30 e4 1523 movzx bx, byte [bp-002h] ; 0f b6 5e fe 1524 or ax, bx ; 09 d8 1525 out DX, AL ; ee 1526 mov AL, strict byte 020h ; b0 20 1527 mov dx, strict word 00020h ; ba 20 00 1528 out DX, AL ; ee 1529 mov cl, byte [bp-002h] ; 8a 4e fe 1530 movzx bx, cl ; 0f b6 d9 1531 mov dx, strict word 0006bh ; ba 6b 00 1532 mov ax, strict word 00040h ; b8 40 00 1533 call 01757h ; e8 0f ff 1534 mov sp, bp ; 89 ec 1535 pop bp ; 5d 1536 retn ; c3 1537 _nmi_handler_msg: ; 0xf184c LB 0x12 1538 push bp ; 55 1539 mov bp, sp ; 89 e5 1540 push 000c2h ; 68 c2 00 1541 push strict byte 00007h ; 6a 07 1542 call 01a6bh ; e8 14 02 1543 add sp, strict byte 00004h ; 83 c4 04 1544 mov sp, bp ; 89 ec 1545 pop bp ; 5d 1546 retn ; c3 1547 _int18_panic_msg: ; 0xf185e LB 0x12 1548 push bp ; 55 1549 mov bp, sp ; 89 e5 1550 push 000d6h ; 68 d6 00 1551 push strict byte 00007h ; 6a 07 1552 call 01a6bh ; e8 02 02 1553 add sp, strict byte 00004h ; 83 c4 04 1554 mov sp, bp ; 89 ec 1555 pop bp ; 5d 1556 retn ; c3 1557 _log_bios_start: ; 0xf1870 LB 0x20 1558 push bp ; 55 1559 mov bp, sp ; 89 e5 1560 mov bx, 00db2h ; bb b2 0d 1561 mov cx, ds ; 8c d9 1562 mov ax, strict word 00004h ; b8 04 00 1563 call 01a2ah ; e8 ac 01 1564 push 00da0h ; 68 a0 0d 1565 push 000ebh ; 68 eb 00 1566 push strict byte 00004h ; 6a 04 1567 call 01a6bh ; e8 e2 01 1568 add sp, strict byte 00006h ; 83 c4 06 1569 mov sp, bp ; 89 ec 1570 pop bp ; 5d 1571 retn ; c3 1572 _print_bios_banner: ; 0xf1890 LB 0x2e 1573 push bp ; 55 1574 mov bp, sp ; 89 e5 1575 mov dx, strict word 00072h ; ba 72 00 1576 mov ax, strict word 00040h ; b8 40 00 1577 call 01765h ; e8 c9 fe 1578 mov cx, ax ; 89 c1 1579 xor bx, bx ; 31 db 1580 mov dx, strict word 00072h ; ba 72 00 1581 mov ax, strict word 00040h ; b8 40 00 1582 call 01773h ; e8 ca fe 1583 cmp cx, 01234h ; 81 f9 34 12 1584 jne short 018b7h ; 75 08 1585 mov AL, strict byte 003h ; b0 03 1586 mov AH, strict byte 000h ; b4 00 1587 int 010h ; cd 10 1588 jmp short 018bah ; eb 03 1589 call 07c40h ; e8 86 63 1590 mov sp, bp ; 89 ec 1591 pop bp ; 5d 1592 retn ; c3 1593 send_: ; 0xf18be LB 0x3b 1594 push bp ; 55 1595 mov bp, sp ; 89 e5 1596 push bx ; 53 1597 push cx ; 51 1598 mov bx, ax ; 89 c3 1599 mov cl, dl ; 88 d1 1600 test AL, strict byte 008h ; a8 08 1601 je short 018d1h ; 74 06 1602 mov al, dl ; 88 d0 1603 mov dx, 00403h ; ba 03 04 1604 out DX, AL ; ee 1605 test bl, 004h ; f6 c3 04 1606 je short 018dch ; 74 06 1607 mov al, cl ; 88 c8 1608 mov dx, 00504h ; ba 04 05 1609 out DX, AL ; ee 1610 test bl, 002h ; f6 c3 02 1611 je short 018f2h ; 74 11 1612 cmp cl, 00ah ; 80 f9 0a 1613 jne short 018ech ; 75 06 1614 mov AL, strict byte 00dh ; b0 0d 1615 mov AH, strict byte 00eh ; b4 0e 1616 int 010h ; cd 10 1617 mov al, cl ; 88 c8 1618 mov AH, strict byte 00eh ; b4 0e 1619 int 010h ; cd 10 1620 lea sp, [bp-004h] ; 8d 66 fc 1621 pop cx ; 59 1622 pop bx ; 5b 1623 pop bp ; 5d 1624 retn ; c3 1625 put_int_: ; 0xf18f9 LB 0x5f 1626 push bp ; 55 1627 mov bp, sp ; 89 e5 1628 push si ; 56 1629 push di ; 57 1630 push ax ; 50 1631 push ax ; 50 1632 mov si, ax ; 89 c6 1633 mov word [bp-008h], dx ; 89 56 f8 1634 mov di, strict word 0000ah ; bf 0a 00 1635 mov ax, dx ; 89 d0 1636 cwd ; 99 1637 idiv di ; f7 ff 1638 mov word [bp-006h], ax ; 89 46 fa 1639 test ax, ax ; 85 c0 1640 je short 0191eh ; 74 0a 1641 dec bx ; 4b 1642 mov dx, ax ; 89 c2 1643 mov ax, si ; 89 f0 1644 call 018f9h ; e8 dd ff 1645 jmp short 01939h ; eb 1b 1646 dec bx ; 4b 1647 test bx, bx ; 85 db 1648 jle short 0192dh ; 7e 0a 1649 mov dx, strict word 00020h ; ba 20 00 1650 mov ax, si ; 89 f0 1651 call 018beh ; e8 93 ff 1652 jmp short 0191eh ; eb f1 1653 test cx, cx ; 85 c9 1654 je short 01939h ; 74 08 1655 mov dx, strict word 0002dh ; ba 2d 00 1656 mov ax, si ; 89 f0 1657 call 018beh ; e8 85 ff 1658 mov al, byte [bp-006h] ; 8a 46 fa 1659 mov DL, strict byte 00ah ; b2 0a 1660 mul dl ; f6 e2 1661 mov dl, byte [bp-008h] ; 8a 56 f8 1662 sub dl, al ; 28 c2 1663 mov al, dl ; 88 d0 1664 add AL, strict byte 030h ; 04 30 1665 movzx dx, al ; 0f b6 d0 1666 mov ax, si ; 89 f0 1667 call 018beh ; e8 6d ff 1668 lea sp, [bp-004h] ; 8d 66 fc 1669 pop di ; 5f 1670 pop si ; 5e 1671 pop bp ; 5d 1672 retn ; c3 1673 put_uint_: ; 0xf1958 LB 0x60 1674 push bp ; 55 1675 mov bp, sp ; 89 e5 1676 push si ; 56 1677 push di ; 57 1678 push ax ; 50 1679 push ax ; 50 1680 mov si, ax ; 89 c6 1681 mov word [bp-008h], dx ; 89 56 f8 1682 mov ax, dx ; 89 d0 1683 xor dx, dx ; 31 d2 1684 mov di, strict word 0000ah ; bf 0a 00 1685 div di ; f7 f7 1686 mov word [bp-006h], ax ; 89 46 fa 1687 test ax, ax ; 85 c0 1688 je short 0197eh ; 74 0a 1689 dec bx ; 4b 1690 mov dx, ax ; 89 c2 1691 mov ax, si ; 89 f0 1692 call 01958h ; e8 dc ff 1693 jmp short 01999h ; eb 1b 1694 dec bx ; 4b 1695 test bx, bx ; 85 db 1696 jle short 0198dh ; 7e 0a 1697 mov dx, strict word 00020h ; ba 20 00 1698 mov ax, si ; 89 f0 1699 call 018beh ; e8 33 ff 1700 jmp short 0197eh ; eb f1 1701 test cx, cx ; 85 c9 1702 je short 01999h ; 74 08 1703 mov dx, strict word 0002dh ; ba 2d 00 1704 mov ax, si ; 89 f0 1705 call 018beh ; e8 25 ff 1706 mov al, byte [bp-006h] ; 8a 46 fa 1707 mov DL, strict byte 00ah ; b2 0a 1708 mul dl ; f6 e2 1709 mov dl, byte [bp-008h] ; 8a 56 f8 1710 sub dl, al ; 28 c2 1711 mov al, dl ; 88 d0 1712 add AL, strict byte 030h ; 04 30 1713 movzx dx, al ; 0f b6 d0 1714 mov ax, si ; 89 f0 1715 call 018beh ; e8 0d ff 1716 lea sp, [bp-004h] ; 8d 66 fc 1717 pop di ; 5f 1718 pop si ; 5e 1719 pop bp ; 5d 1720 retn ; c3 1721 put_luint_: ; 0xf19b8 LB 0x72 1722 push bp ; 55 1723 mov bp, sp ; 89 e5 1724 push si ; 56 1725 push di ; 57 1726 push ax ; 50 1727 push ax ; 50 1728 mov si, ax ; 89 c6 1729 mov word [bp-006h], bx ; 89 5e fa 1730 mov di, dx ; 89 d7 1731 mov ax, bx ; 89 d8 1732 mov dx, cx ; 89 ca 1733 mov bx, strict word 0000ah ; bb 0a 00 1734 xor cx, cx ; 31 c9 1735 call 0a0d0h ; e8 fe 86 1736 mov word [bp-008h], ax ; 89 46 f8 1737 mov cx, dx ; 89 d1 1738 mov dx, ax ; 89 c2 1739 or dx, cx ; 09 ca 1740 je short 019ech ; 74 0f 1741 push word [bp+004h] ; ff 76 04 1742 lea dx, [di-001h] ; 8d 55 ff 1743 mov bx, ax ; 89 c3 1744 mov ax, si ; 89 f0 1745 call 019b8h ; e8 ce ff 1746 jmp short 01a09h ; eb 1d 1747 dec di ; 4f 1748 test di, di ; 85 ff 1749 jle short 019fbh ; 7e 0a 1750 mov dx, strict word 00020h ; ba 20 00 1751 mov ax, si ; 89 f0 1752 call 018beh ; e8 c5 fe 1753 jmp short 019ech ; eb f1 1754 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 1755 je short 01a09h ; 74 08 1756 mov dx, strict word 0002dh ; ba 2d 00 1757 mov ax, si ; 89 f0 1758 call 018beh ; e8 b5 fe 1759 mov al, byte [bp-008h] ; 8a 46 f8 1760 mov DL, strict byte 00ah ; b2 0a 1761 mul dl ; f6 e2 1762 mov dl, byte [bp-006h] ; 8a 56 fa 1763 sub dl, al ; 28 c2 1764 mov al, dl ; 88 d0 1765 add AL, strict byte 030h ; 04 30 1766 movzx dx, al ; 0f b6 d0 1767 mov ax, si ; 89 f0 1768 call 018beh ; e8 9d fe 1769 lea sp, [bp-004h] ; 8d 66 fc 1770 pop di ; 5f 1771 pop si ; 5e 1772 pop bp ; 5d 1773 retn 00002h ; c2 02 00 1774 put_str_: ; 0xf1a2a LB 0x21 1775 push bp ; 55 1776 mov bp, sp ; 89 e5 1777 push dx ; 52 1778 push si ; 56 1779 mov si, ax ; 89 c6 1780 mov es, cx ; 8e c1 1781 mov dl, byte [es:bx] ; 26 8a 17 1782 test dl, dl ; 84 d2 1783 je short 01a44h ; 74 0a 1784 xor dh, dh ; 30 f6 1785 mov ax, si ; 89 f0 1786 call 018beh ; e8 7d fe 1787 inc bx ; 43 1788 jmp short 01a31h ; eb ed 1789 lea sp, [bp-004h] ; 8d 66 fc 1790 pop si ; 5e 1791 pop dx ; 5a 1792 pop bp ; 5d 1793 retn ; c3 1794 put_str_near_: ; 0xf1a4b LB 0x20 1795 push bp ; 55 1796 mov bp, sp ; 89 e5 1797 push bx ; 53 1798 push cx ; 51 1799 mov cx, ax ; 89 c1 1800 mov bx, dx ; 89 d3 1801 mov dl, byte [bx] ; 8a 17 1802 test dl, dl ; 84 d2 1803 je short 01a64h ; 74 0a 1804 xor dh, dh ; 30 f6 1805 mov ax, cx ; 89 c8 1806 call 018beh ; e8 5d fe 1807 inc bx ; 43 1808 jmp short 01a54h ; eb f0 1809 lea sp, [bp-004h] ; 8d 66 fc 1810 pop cx ; 59 1811 pop bx ; 5b 1812 pop bp ; 5d 1813 retn ; c3 1814 bios_printf_: ; 0xf1a6b LB 0x33d 1815 push bp ; 55 1816 mov bp, sp ; 89 e5 1817 push bx ; 53 1818 push cx ; 51 1819 push dx ; 52 1820 push si ; 56 1821 push di ; 57 1822 sub sp, strict byte 0001ch ; 83 ec 1c 1823 lea bx, [bp+008h] ; 8d 5e 08 1824 mov word [bp-016h], bx ; 89 5e ea 1825 mov [bp-014h], ss ; 8c 56 ec 1826 xor bx, bx ; 31 db 1827 xor di, di ; 31 ff 1828 mov ax, word [bp+004h] ; 8b 46 04 1829 and ax, strict word 00007h ; 25 07 00 1830 cmp ax, strict word 00007h ; 3d 07 00 1831 jne short 01a99h ; 75 0b 1832 push 000f0h ; 68 f0 00 1833 push strict byte 00002h ; 6a 02 1834 call 01a6bh ; e8 d5 ff 1835 add sp, strict byte 00004h ; 83 c4 04 1836 mov si, word [bp+006h] ; 8b 76 06 1837 mov dl, byte [si] ; 8a 14 1838 test dl, dl ; 84 d2 1839 je near 01d8ch ; 0f 84 e8 02 1840 cmp dl, 025h ; 80 fa 25 1841 jne short 01ab1h ; 75 08 1842 mov bx, strict word 00001h ; bb 01 00 1843 xor di, di ; 31 ff 1844 jmp near 01d86h ; e9 d5 02 1845 test bx, bx ; 85 db 1846 je near 01d7eh ; 0f 84 c7 02 1847 cmp dl, 030h ; 80 fa 30 1848 jc short 01acfh ; 72 13 1849 cmp dl, 039h ; 80 fa 39 1850 jnbe short 01acfh ; 77 0e 1851 movzx ax, dl ; 0f b6 c2 1852 imul di, di, strict byte 0000ah ; 6b ff 0a 1853 sub ax, strict word 00030h ; 2d 30 00 1854 add di, ax ; 01 c7 1855 jmp near 01d86h ; e9 b7 02 1856 mov ax, word [bp-014h] ; 8b 46 ec 1857 mov word [bp-014h], ax ; 89 46 ec 1858 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1859 les bx, [bp-016h] ; c4 5e ea 1860 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1861 mov word [bp-012h], ax ; 89 46 ee 1862 cmp dl, 078h ; 80 fa 78 1863 je short 01aedh ; 74 05 1864 cmp dl, 058h ; 80 fa 58 1865 jne short 01b43h ; 75 56 1866 test di, di ; 85 ff 1867 jne short 01af4h ; 75 03 1868 mov di, strict word 00004h ; bf 04 00 1869 cmp dl, 078h ; 80 fa 78 1870 jne short 01b00h ; 75 07 1871 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 1872 jmp short 01b05h ; eb 05 1873 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 1874 lea ax, [di-001h] ; 8d 45 ff 1875 mov word [bp-00ch], ax ; 89 46 f4 1876 mov ax, word [bp-00ch] ; 8b 46 f4 1877 test ax, ax ; 85 c0 1878 jl near 01d7ah ; 0f 8c 66 02 1879 mov cx, ax ; 89 c1 1880 sal cx, 002h ; c1 e1 02 1881 mov ax, word [bp-012h] ; 8b 46 ee 1882 shr ax, CL ; d3 e8 1883 xor ah, ah ; 30 e4 1884 and AL, strict byte 00fh ; 24 0f 1885 cmp ax, strict word 00009h ; 3d 09 00 1886 jnbe short 01b2eh ; 77 07 1887 mov dx, ax ; 89 c2 1888 add dx, strict byte 00030h ; 83 c2 30 1889 jmp short 01b36h ; eb 08 1890 sub ax, strict word 0000ah ; 2d 0a 00 1891 mov dx, word [bp-00eh] ; 8b 56 f2 1892 add dx, ax ; 01 c2 1893 xor dh, dh ; 30 f6 1894 mov ax, word [bp+004h] ; 8b 46 04 1895 call 018beh ; e8 80 fd 1896 dec word [bp-00ch] ; ff 4e f4 1897 jmp short 01b0bh ; eb c8 1898 cmp dl, 075h ; 80 fa 75 1899 jne short 01b57h ; 75 0f 1900 xor cx, cx ; 31 c9 1901 mov bx, di ; 89 fb 1902 mov dx, ax ; 89 c2 1903 mov ax, word [bp+004h] ; 8b 46 04 1904 call 01958h ; e8 04 fe 1905 jmp near 01d7ah ; e9 23 02 1906 cmp dl, 06ch ; 80 fa 6c 1907 jne near 01c39h ; 0f 85 db 00 1908 mov bx, word [bp+006h] ; 8b 5e 06 1909 cmp dl, byte [bx+001h] ; 3a 57 01 1910 jne near 01c39h ; 0f 85 d1 00 1911 add word [bp+006h], strict byte 00002h ; 83 46 06 02 1912 mov bx, word [bp+006h] ; 8b 5e 06 1913 mov dl, byte [bx] ; 8a 17 1914 mov word [bp-026h], ax ; 89 46 da 1915 mov ax, word [bp-014h] ; 8b 46 ec 1916 mov word [bp-014h], ax ; 89 46 ec 1917 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1918 les bx, [bp-016h] ; c4 5e ea 1919 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1920 mov word [bp-024h], ax ; 89 46 dc 1921 mov ax, word [bp-014h] ; 8b 46 ec 1922 mov word [bp-014h], ax ; 89 46 ec 1923 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1924 les bx, [bp-016h] ; c4 5e ea 1925 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1926 mov word [bp-022h], ax ; 89 46 de 1927 mov ax, word [bp-014h] ; 8b 46 ec 1928 mov word [bp-014h], ax ; 89 46 ec 1929 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1930 les bx, [bp-016h] ; c4 5e ea 1931 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1932 mov word [bp-020h], ax ; 89 46 e0 1933 cmp dl, 078h ; 80 fa 78 1934 je short 01bbah ; 74 05 1935 cmp dl, 058h ; 80 fa 58 1936 jne short 01c2bh ; 75 71 1937 test di, di ; 85 ff 1938 jne short 01bc1h ; 75 03 1939 mov di, strict word 00010h ; bf 10 00 1940 cmp dl, 078h ; 80 fa 78 1941 jne short 01bcdh ; 75 07 1942 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 1943 jmp short 01bd2h ; eb 05 1944 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 1945 lea ax, [di-001h] ; 8d 45 ff 1946 mov word [bp-00ch], ax ; 89 46 f4 1947 mov ax, word [bp-00ch] ; 8b 46 f4 1948 test ax, ax ; 85 c0 1949 jl near 01d7ah ; 0f 8c 99 01 1950 sal ax, 002h ; c1 e0 02 1951 mov word [bp-01eh], ax ; 89 46 e2 1952 xor ax, ax ; 31 c0 1953 mov word [bp-01ch], ax ; 89 46 e4 1954 mov word [bp-01ah], ax ; 89 46 e6 1955 mov word [bp-018h], ax ; 89 46 e8 1956 mov ax, word [bp-020h] ; 8b 46 e0 1957 mov bx, word [bp-022h] ; 8b 5e de 1958 mov cx, word [bp-024h] ; 8b 4e dc 1959 mov dx, word [bp-026h] ; 8b 56 da 1960 mov si, word [bp-01eh] ; 8b 76 e2 1961 call 0a110h ; e8 0c 85 1962 mov ax, dx ; 89 d0 1963 xor ah, dh ; 30 f4 1964 and AL, strict byte 00fh ; 24 0f 1965 cmp ax, strict word 00009h ; 3d 09 00 1966 jnbe short 01c16h ; 77 07 1967 mov dx, ax ; 89 c2 1968 add dx, strict byte 00030h ; 83 c2 30 1969 jmp short 01c1eh ; eb 08 1970 sub ax, strict word 0000ah ; 2d 0a 00 1971 mov dx, word [bp-00eh] ; 8b 56 f2 1972 add dx, ax ; 01 c2 1973 xor dh, dh ; 30 f6 1974 mov ax, word [bp+004h] ; 8b 46 04 1975 call 018beh ; e8 98 fc 1976 dec word [bp-00ch] ; ff 4e f4 1977 jmp short 01bd8h ; eb ad 1978 push 000f8h ; 68 f8 00 1979 push strict byte 00007h ; 6a 07 1980 call 01a6bh ; e8 38 fe 1981 add sp, strict byte 00004h ; 83 c4 04 1982 jmp near 01d7ah ; e9 41 01 1983 lea bx, [di-001h] ; 8d 5d ff 1984 cmp dl, 06ch ; 80 fa 6c 1985 jne near 01d02h ; 0f 85 bf 00 1986 inc word [bp+006h] ; ff 46 06 1987 mov si, word [bp+006h] ; 8b 76 06 1988 mov dl, byte [si] ; 8a 14 1989 mov ax, word [bp-014h] ; 8b 46 ec 1990 mov word [bp-014h], ax ; 89 46 ec 1991 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1992 les si, [bp-016h] ; c4 76 ea 1993 mov ax, word [es:si-002h] ; 26 8b 44 fe 1994 mov word [bp-010h], ax ; 89 46 f0 1995 cmp dl, 064h ; 80 fa 64 1996 jne short 01c91h ; 75 2d 1997 test byte [bp-00fh], 080h ; f6 46 f1 80 1998 je short 01c7fh ; 74 15 1999 push strict byte 00001h ; 6a 01 2000 mov ax, word [bp-012h] ; 8b 46 ee 2001 mov cx, word [bp-010h] ; 8b 4e f0 2002 neg cx ; f7 d9 2003 neg ax ; f7 d8 2004 sbb cx, strict byte 00000h ; 83 d9 00 2005 mov dx, bx ; 89 da 2006 mov bx, ax ; 89 c3 2007 jmp short 01c88h ; eb 09 2008 push strict byte 00000h ; 6a 00 2009 mov bx, word [bp-012h] ; 8b 5e ee 2010 mov dx, di ; 89 fa 2011 mov cx, ax ; 89 c1 2012 mov ax, word [bp+004h] ; 8b 46 04 2013 call 019b8h ; e8 2a fd 2014 jmp near 01d7ah ; e9 e9 00 2015 cmp dl, 075h ; 80 fa 75 2016 jne short 01c98h ; 75 02 2017 jmp short 01c7fh ; eb e7 2018 cmp dl, 078h ; 80 fa 78 2019 je short 01ca4h ; 74 07 2020 cmp dl, 058h ; 80 fa 58 2021 jne near 01d7ah ; 0f 85 d6 00 2022 test di, di ; 85 ff 2023 jne short 01cabh ; 75 03 2024 mov di, strict word 00008h ; bf 08 00 2025 cmp dl, 078h ; 80 fa 78 2026 jne short 01cb7h ; 75 07 2027 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 2028 jmp short 01cbch ; eb 05 2029 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 2030 lea ax, [di-001h] ; 8d 45 ff 2031 mov word [bp-00ch], ax ; 89 46 f4 2032 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 2033 jl near 01d7ah ; 0f 8c b0 00 2034 mov ax, word [bp-012h] ; 8b 46 ee 2035 mov cx, word [bp-00ch] ; 8b 4e f4 2036 sal cx, 002h ; c1 e1 02 2037 mov dx, word [bp-010h] ; 8b 56 f0 2038 jcxz 01cdeh ; e3 06 2039 shr dx, 1 ; d1 ea 2040 rcr ax, 1 ; d1 d8 2041 loop 01cd8h ; e2 fa 2042 and ax, strict word 0000fh ; 25 0f 00 2043 cmp ax, strict word 00009h ; 3d 09 00 2044 jnbe short 01cedh ; 77 07 2045 mov dx, ax ; 89 c2 2046 add dx, strict byte 00030h ; 83 c2 30 2047 jmp short 01cf5h ; eb 08 2048 sub ax, strict word 0000ah ; 2d 0a 00 2049 mov dx, word [bp-00eh] ; 8b 56 f2 2050 add dx, ax ; 01 c2 2051 xor dh, dh ; 30 f6 2052 mov ax, word [bp+004h] ; 8b 46 04 2053 call 018beh ; e8 c1 fb 2054 dec word [bp-00ch] ; ff 4e f4 2055 jmp short 01cc2h ; eb c0 2056 cmp dl, 064h ; 80 fa 64 2057 jne short 01d26h ; 75 1f 2058 test byte [bp-011h], 080h ; f6 46 ef 80 2059 je short 01d17h ; 74 0a 2060 mov dx, word [bp-012h] ; 8b 56 ee 2061 neg dx ; f7 da 2062 mov cx, strict word 00001h ; b9 01 00 2063 jmp short 01d1eh ; eb 07 2064 xor cx, cx ; 31 c9 2065 mov bx, di ; 89 fb 2066 mov dx, word [bp-012h] ; 8b 56 ee 2067 mov ax, word [bp+004h] ; 8b 46 04 2068 call 018f9h ; e8 d5 fb 2069 jmp short 01d7ah ; eb 54 2070 cmp dl, 073h ; 80 fa 73 2071 jne short 01d38h ; 75 0d 2072 mov cx, ds ; 8c d9 2073 mov bx, word [bp-012h] ; 8b 5e ee 2074 mov ax, word [bp+004h] ; 8b 46 04 2075 call 01a2ah ; e8 f4 fc 2076 jmp short 01d7ah ; eb 42 2077 cmp dl, 053h ; 80 fa 53 2078 jne short 01d5eh ; 75 21 2079 mov ax, word [bp-012h] ; 8b 46 ee 2080 mov word [bp-010h], ax ; 89 46 f0 2081 mov ax, word [bp-014h] ; 8b 46 ec 2082 mov word [bp-014h], ax ; 89 46 ec 2083 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 2084 les bx, [bp-016h] ; c4 5e ea 2085 mov ax, word [es:bx-002h] ; 26 8b 47 fe 2086 mov word [bp-012h], ax ; 89 46 ee 2087 mov bx, ax ; 89 c3 2088 mov cx, word [bp-010h] ; 8b 4e f0 2089 jmp short 01d30h ; eb d2 2090 cmp dl, 063h ; 80 fa 63 2091 jne short 01d6fh ; 75 0c 2092 movzx dx, byte [bp-012h] ; 0f b6 56 ee 2093 mov ax, word [bp+004h] ; 8b 46 04 2094 call 018beh ; e8 51 fb 2095 jmp short 01d7ah ; eb 0b 2096 push 00119h ; 68 19 01 2097 push strict byte 00007h ; 6a 07 2098 call 01a6bh ; e8 f4 fc 2099 add sp, strict byte 00004h ; 83 c4 04 2100 xor bx, bx ; 31 db 2101 jmp short 01d86h ; eb 08 2102 xor dh, dh ; 30 f6 2103 mov ax, word [bp+004h] ; 8b 46 04 2104 call 018beh ; e8 38 fb 2105 inc word [bp+006h] ; ff 46 06 2106 jmp near 01a99h ; e9 0d fd 2107 xor ax, ax ; 31 c0 2108 mov word [bp-016h], ax ; 89 46 ea 2109 mov word [bp-014h], ax ; 89 46 ec 2110 test byte [bp+004h], 001h ; f6 46 04 01 2111 je short 01d9eh ; 74 04 2112 cli ; fa 2113 hlt ; f4 2114 jmp short 01d9bh ; eb fd 2115 lea sp, [bp-00ah] ; 8d 66 f6 2116 pop di ; 5f 2117 pop si ; 5e 2118 pop dx ; 5a 2119 pop cx ; 59 2120 pop bx ; 5b 2121 pop bp ; 5d 2122 retn ; c3 2123 _ata_init: ; 0xf1da8 LB 0xcd 2124 push bp ; 55 2125 mov bp, sp ; 89 e5 2126 push si ; 56 2127 mov dx, strict word 0000eh ; ba 0e 00 2128 mov ax, strict word 00040h ; b8 40 00 2129 call 01765h ; e8 b0 f9 2130 mov si, 00122h ; be 22 01 2131 mov dx, ax ; 89 c2 2132 xor al, al ; 30 c0 2133 jmp short 01dc2h ; eb 04 2134 cmp AL, strict byte 004h ; 3c 04 2135 jnc short 01de6h ; 73 24 2136 movzx bx, al ; 0f b6 d8 2137 imul bx, bx, strict byte 00006h ; 6b db 06 2138 mov es, dx ; 8e c2 2139 add bx, si ; 01 f3 2140 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 1481 ; sub ah, ah ; 2a e4 ; 0xf17d7 1482 and cl, 0fbh ; 80 e1 fb ; 0xf17d9 bios.c:106 1483 movzx bx, al ; 0f b6 d8 ; 0xf17dc bios.c:107 1484 movzx ax, cl ; 0f b6 c1 ; 0xf17df 1485 or ax, bx ; 09 d8 ; 0xf17e2 1486 out DX, AL ; ee ; 0xf17e4 1487 mov AL, strict byte 020h ; b0 20 ; 0xf17e5 bios.c:109 1488 mov dx, strict word 00020h ; ba 20 00 ; 0xf17e7 1489 out DX, AL ; ee ; 0xf17ea 1490 mov ch, cl ; 88 cd ; 0xf17eb bios.c:110 1491 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17ed bios.c:38 1492 mov ax, strict word 00040h ; b8 40 00 ; 0xf17f0 1493 mov es, ax ; 8e c0 ; 0xf17f3 1494 mov byte [es:bx], ch ; 26 88 2f ; 0xf17f5 1495 mov sp, bp ; 89 ec ; 0xf17f8 bios.c:113 1496 pop bp ; 5d ; 0xf17fa 1497 retn ; c3 ; 0xf17fb 1498 ; disGetNextSymbol 0xf17fc LB 0x8819 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg' 1499 nmi_handler_msg: ; 0xf17fc LB 0x12 1500 push bp ; 55 ; 0xf17fc bios.c:116 1501 mov bp, sp ; 89 e5 ; 0xf17fd 1502 push 000c2h ; 68 c2 00 ; 0xf17ff bios.c:118 1503 push strict byte 00007h ; 6a 07 ; 0xf1802 1504 call 01a14h ; e8 0d 02 ; 0xf1804 1505 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1807 1506 mov sp, bp ; 89 ec ; 0xf180a bios.c:119 1507 pop bp ; 5d ; 0xf180c 1508 retn ; c3 ; 0xf180d 1509 ; disGetNextSymbol 0xf180e LB 0x8807 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg' 1510 int18_panic_msg: ; 0xf180e LB 0x12 1511 push bp ; 55 ; 0xf180e bios.c:121 1512 mov bp, sp ; 89 e5 ; 0xf180f 1513 push 000d6h ; 68 d6 00 ; 0xf1811 bios.c:123 1514 push strict byte 00007h ; 6a 07 ; 0xf1814 1515 call 01a14h ; e8 fb 01 ; 0xf1816 1516 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1819 1517 mov sp, bp ; 89 ec ; 0xf181c bios.c:124 1518 pop bp ; 5d ; 0xf181e 1519 retn ; c3 ; 0xf181f 1520 ; disGetNextSymbol 0xf1820 LB 0x87f5 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start' 1521 log_bios_start: ; 0xf1820 LB 0x20 1522 push bp ; 55 ; 0xf1820 bios.c:126 1523 mov bp, sp ; 89 e5 ; 0xf1821 1524 mov bx, 00db8h ; bb b8 0d ; 0xf1823 bios.c:131 1525 mov cx, ds ; 8c d9 ; 0xf1826 1526 mov ax, strict word 00004h ; b8 04 00 ; 0xf1828 1527 call 019d3h ; e8 a5 01 ; 0xf182b 1528 push 00da0h ; 68 a0 0d ; 0xf182e 1529 push 000ebh ; 68 eb 00 ; 0xf1831 1530 push strict byte 00004h ; 6a 04 ; 0xf1834 1531 call 01a14h ; e8 db 01 ; 0xf1836 1532 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1839 1533 mov sp, bp ; 89 ec ; 0xf183c bios.c:132 1534 pop bp ; 5d ; 0xf183e 1535 retn ; c3 ; 0xf183f 1536 ; disGetNextSymbol 0xf1840 LB 0x87d5 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner' 1537 print_bios_banner: ; 0xf1840 LB 0x27 1538 push bp ; 55 ; 0xf1840 bios.c:151 1539 mov bp, sp ; 89 e5 ; 0xf1841 1540 mov bx, strict word 00072h ; bb 72 00 ; 0xf1843 bios.c:43 1541 mov ax, strict word 00040h ; b8 40 00 ; 0xf1846 1542 mov es, ax ; 8e c0 ; 0xf1849 1543 mov ax, word [es:bx] ; 26 8b 07 ; 0xf184b 1544 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf184e bios.c:48 1545 cmp ax, 01234h ; 3d 34 12 ; 0xf1853 bios.c:157 1546 jne short 01860h ; 75 08 ; 0xf1856 1547 mov AL, strict byte 003h ; b0 03 ; 0xf1858 bios.c:160 1548 mov AH, strict byte 000h ; b4 00 ; 0xf185a 1549 int 010h ; cd 10 ; 0xf185c 1550 jmp short 01863h ; eb 03 ; 0xf185e bios.c:161 1551 call 07a98h ; e8 35 62 ; 0xf1860 bios.c:164 1552 mov sp, bp ; 89 ec ; 0xf1863 bios.c:191 1553 pop bp ; 5d ; 0xf1865 1554 retn ; c3 ; 0xf1866 1555 ; disGetNextSymbol 0xf1867 LB 0x87ae -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send' 1556 send: ; 0xf1867 LB 0x3b 1557 push bp ; 55 ; 0xf1867 print.c:72 1558 mov bp, sp ; 89 e5 ; 0xf1868 1559 push bx ; 53 ; 0xf186a 1560 push cx ; 51 ; 0xf186b 1561 mov bx, ax ; 89 c3 ; 0xf186c 1562 mov cl, dl ; 88 d1 ; 0xf186e 1563 test AL, strict byte 008h ; a8 08 ; 0xf1870 print.c:80 1564 je short 0187ah ; 74 06 ; 0xf1872 1565 mov al, dl ; 88 d0 ; 0xf1874 print.c:81 1566 mov dx, 00403h ; ba 03 04 ; 0xf1876 1567 out DX, AL ; ee ; 0xf1879 1568 test bl, 004h ; f6 c3 04 ; 0xf187a print.c:82 1569 je short 01885h ; 74 06 ; 0xf187d 1570 mov al, cl ; 88 c8 ; 0xf187f print.c:83 1571 mov dx, 00504h ; ba 04 05 ; 0xf1881 1572 out DX, AL ; ee ; 0xf1884 1573 test bl, 002h ; f6 c3 02 ; 0xf1885 print.c:85 1574 je short 0189bh ; 74 11 ; 0xf1888 1575 cmp cl, 00ah ; 80 f9 0a ; 0xf188a print.c:86 1576 jne short 01895h ; 75 06 ; 0xf188d 1577 mov AL, strict byte 00dh ; b0 0d ; 0xf188f print.c:87 1578 mov AH, strict byte 00eh ; b4 0e ; 0xf1891 1579 int 010h ; cd 10 ; 0xf1893 1580 mov al, cl ; 88 c8 ; 0xf1895 print.c:88 1581 mov AH, strict byte 00eh ; b4 0e ; 0xf1897 1582 int 010h ; cd 10 ; 0xf1899 1583 lea sp, [bp-004h] ; 8d 66 fc ; 0xf189b print.c:90 1584 pop cx ; 59 ; 0xf189e 1585 pop bx ; 5b ; 0xf189f 1586 pop bp ; 5d ; 0xf18a0 1587 retn ; c3 ; 0xf18a1 1588 ; disGetNextSymbol 0xf18a2 LB 0x8773 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int' 1589 put_int: ; 0xf18a2 LB 0x5f 1590 push bp ; 55 ; 0xf18a2 print.c:92 1591 mov bp, sp ; 89 e5 ; 0xf18a3 1592 push si ; 56 ; 0xf18a5 1593 push di ; 57 ; 0xf18a6 1594 push ax ; 50 ; 0xf18a7 1595 push ax ; 50 ; 0xf18a8 1596 mov si, ax ; 89 c6 ; 0xf18a9 1597 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ab 1598 mov di, strict word 0000ah ; bf 0a 00 ; 0xf18ae print.c:94 1599 mov ax, dx ; 89 d0 ; 0xf18b1 1600 cwd ; 99 ; 0xf18b3 1601 idiv di ; f7 ff ; 0xf18b4 1602 mov word [bp-006h], ax ; 89 46 fa ; 0xf18b6 1603 test ax, ax ; 85 c0 ; 0xf18b9 print.c:95 1604 je short 018c7h ; 74 0a ; 0xf18bb 1605 dec bx ; 4b ; 0xf18bd print.c:96 1606 mov dx, ax ; 89 c2 ; 0xf18be 1607 mov ax, si ; 89 f0 ; 0xf18c0 1608 call 018a2h ; e8 dd ff ; 0xf18c2 1609 jmp short 018e2h ; eb 1b ; 0xf18c5 print.c:97 1610 dec bx ; 4b ; 0xf18c7 print.c:98 1611 test bx, bx ; 85 db ; 0xf18c8 1612 jle short 018d6h ; 7e 0a ; 0xf18ca 1613 mov dx, strict word 00020h ; ba 20 00 ; 0xf18cc print.c:99 1614 mov ax, si ; 89 f0 ; 0xf18cf 1615 call 01867h ; e8 93 ff ; 0xf18d1 1616 jmp short 018c7h ; eb f1 ; 0xf18d4 1617 test cx, cx ; 85 c9 ; 0xf18d6 print.c:100 1618 je short 018e2h ; 74 08 ; 0xf18d8 1619 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18da print.c:101 1620 mov ax, si ; 89 f0 ; 0xf18dd 1621 call 01867h ; e8 85 ff ; 0xf18df 1622 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18e2 print.c:103 1623 mov DL, strict byte 00ah ; b2 0a ; 0xf18e5 1624 mul dl ; f6 e2 ; 0xf18e7 1625 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf18e9 1626 sub dl, al ; 28 c2 ; 0xf18ec 1627 mov al, dl ; 88 d0 ; 0xf18ee 1628 add AL, strict byte 030h ; 04 30 ; 0xf18f0 1629 movzx dx, al ; 0f b6 d0 ; 0xf18f2 1630 mov ax, si ; 89 f0 ; 0xf18f5 1631 call 01867h ; e8 6d ff ; 0xf18f7 1632 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18fa print.c:104 1633 pop di ; 5f ; 0xf18fd 1634 pop si ; 5e ; 0xf18fe 1635 pop bp ; 5d ; 0xf18ff 1636 retn ; c3 ; 0xf1900 1637 ; disGetNextSymbol 0xf1901 LB 0x8714 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint' 1638 put_uint: ; 0xf1901 LB 0x60 1639 push bp ; 55 ; 0xf1901 print.c:106 1640 mov bp, sp ; 89 e5 ; 0xf1902 1641 push si ; 56 ; 0xf1904 1642 push di ; 57 ; 0xf1905 1643 push ax ; 50 ; 0xf1906 1644 push ax ; 50 ; 0xf1907 1645 mov si, ax ; 89 c6 ; 0xf1908 1646 mov word [bp-008h], dx ; 89 56 f8 ; 0xf190a 1647 mov ax, dx ; 89 d0 ; 0xf190d print.c:108 1648 xor dx, dx ; 31 d2 ; 0xf190f 1649 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1911 1650 div di ; f7 f7 ; 0xf1914 1651 mov word [bp-006h], ax ; 89 46 fa ; 0xf1916 1652 test ax, ax ; 85 c0 ; 0xf1919 print.c:109 1653 je short 01927h ; 74 0a ; 0xf191b 1654 dec bx ; 4b ; 0xf191d print.c:110 1655 mov dx, ax ; 89 c2 ; 0xf191e 1656 mov ax, si ; 89 f0 ; 0xf1920 1657 call 01901h ; e8 dc ff ; 0xf1922 1658 jmp short 01942h ; eb 1b ; 0xf1925 print.c:111 1659 dec bx ; 4b ; 0xf1927 print.c:112 1660 test bx, bx ; 85 db ; 0xf1928 1661 jle short 01936h ; 7e 0a ; 0xf192a 1662 mov dx, strict word 00020h ; ba 20 00 ; 0xf192c print.c:113 1663 mov ax, si ; 89 f0 ; 0xf192f 1664 call 01867h ; e8 33 ff ; 0xf1931 1665 jmp short 01927h ; eb f1 ; 0xf1934 1666 test cx, cx ; 85 c9 ; 0xf1936 print.c:114 1667 je short 01942h ; 74 08 ; 0xf1938 1668 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf193a print.c:115 1669 mov ax, si ; 89 f0 ; 0xf193d 1670 call 01867h ; e8 25 ff ; 0xf193f 1671 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1942 print.c:117 1672 mov DL, strict byte 00ah ; b2 0a ; 0xf1945 1673 mul dl ; f6 e2 ; 0xf1947 1674 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1949 1675 sub dl, al ; 28 c2 ; 0xf194c 1676 mov al, dl ; 88 d0 ; 0xf194e 1677 add AL, strict byte 030h ; 04 30 ; 0xf1950 1678 movzx dx, al ; 0f b6 d0 ; 0xf1952 1679 mov ax, si ; 89 f0 ; 0xf1955 1680 call 01867h ; e8 0d ff ; 0xf1957 1681 lea sp, [bp-004h] ; 8d 66 fc ; 0xf195a print.c:118 1682 pop di ; 5f ; 0xf195d 1683 pop si ; 5e ; 0xf195e 1684 pop bp ; 5d ; 0xf195f 1685 retn ; c3 ; 0xf1960 1686 ; disGetNextSymbol 0xf1961 LB 0x86b4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint' 1687 put_luint: ; 0xf1961 LB 0x72 1688 push bp ; 55 ; 0xf1961 print.c:120 1689 mov bp, sp ; 89 e5 ; 0xf1962 1690 push si ; 56 ; 0xf1964 1691 push di ; 57 ; 0xf1965 1692 push ax ; 50 ; 0xf1966 1693 push ax ; 50 ; 0xf1967 1694 mov si, ax ; 89 c6 ; 0xf1968 1695 mov word [bp-006h], bx ; 89 5e fa ; 0xf196a 1696 mov di, dx ; 89 d7 ; 0xf196d 1697 mov ax, bx ; 89 d8 ; 0xf196f print.c:122 1698 mov dx, cx ; 89 ca ; 0xf1971 1699 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1973 1700 xor cx, cx ; 31 c9 ; 0xf1976 1701 call 09f20h ; e8 a5 85 ; 0xf1978 1702 mov word [bp-008h], ax ; 89 46 f8 ; 0xf197b 1703 mov cx, dx ; 89 d1 ; 0xf197e 1704 mov dx, ax ; 89 c2 ; 0xf1980 print.c:123 1705 or dx, cx ; 09 ca ; 0xf1982 1706 je short 01995h ; 74 0f ; 0xf1984 1707 push word [bp+004h] ; ff 76 04 ; 0xf1986 print.c:124 1708 lea dx, [di-001h] ; 8d 55 ff ; 0xf1989 1709 mov bx, ax ; 89 c3 ; 0xf198c 1710 mov ax, si ; 89 f0 ; 0xf198e 1711 call 01961h ; e8 ce ff ; 0xf1990 1712 jmp short 019b2h ; eb 1d ; 0xf1993 print.c:125 1713 dec di ; 4f ; 0xf1995 print.c:126 1714 test di, di ; 85 ff ; 0xf1996 1715 jle short 019a4h ; 7e 0a ; 0xf1998 1716 mov dx, strict word 00020h ; ba 20 00 ; 0xf199a print.c:127 1717 mov ax, si ; 89 f0 ; 0xf199d 1718 call 01867h ; e8 c5 fe ; 0xf199f 1719 jmp short 01995h ; eb f1 ; 0xf19a2 1720 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19a4 print.c:128 1721 je short 019b2h ; 74 08 ; 0xf19a8 1722 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19aa print.c:129 1723 mov ax, si ; 89 f0 ; 0xf19ad 1724 call 01867h ; e8 b5 fe ; 0xf19af 1725 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf19b2 print.c:131 1726 mov DL, strict byte 00ah ; b2 0a ; 0xf19b5 1727 mul dl ; f6 e2 ; 0xf19b7 1728 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf19b9 1729 sub dl, al ; 28 c2 ; 0xf19bc 1730 mov al, dl ; 88 d0 ; 0xf19be 1731 add AL, strict byte 030h ; 04 30 ; 0xf19c0 1732 movzx dx, al ; 0f b6 d0 ; 0xf19c2 1733 mov ax, si ; 89 f0 ; 0xf19c5 1734 call 01867h ; e8 9d fe ; 0xf19c7 1735 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ca print.c:132 1736 pop di ; 5f ; 0xf19cd 1737 pop si ; 5e ; 0xf19ce 1738 pop bp ; 5d ; 0xf19cf 1739 retn 00002h ; c2 02 00 ; 0xf19d0 1740 ; disGetNextSymbol 0xf19d3 LB 0x8642 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str' 1741 put_str: ; 0xf19d3 LB 0x21 1742 push bp ; 55 ; 0xf19d3 print.c:134 1743 mov bp, sp ; 89 e5 ; 0xf19d4 1744 push dx ; 52 ; 0xf19d6 1745 push si ; 56 ; 0xf19d7 1746 mov si, ax ; 89 c6 ; 0xf19d8 1747 mov es, cx ; 8e c1 ; 0xf19da print.c:138 1748 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19dc 1749 test dl, dl ; 84 d2 ; 0xf19df 1750 je short 019edh ; 74 0a ; 0xf19e1 1751 xor dh, dh ; 30 f6 ; 0xf19e3 print.c:139 1752 mov ax, si ; 89 f0 ; 0xf19e5 1753 call 01867h ; e8 7d fe ; 0xf19e7 1754 inc bx ; 43 ; 0xf19ea print.c:140 1755 jmp short 019dah ; eb ed ; 0xf19eb print.c:141 1756 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ed print.c:142 1757 pop si ; 5e ; 0xf19f0 1758 pop dx ; 5a ; 0xf19f1 1759 pop bp ; 5d ; 0xf19f2 1760 retn ; c3 ; 0xf19f3 1761 ; disGetNextSymbol 0xf19f4 LB 0x8621 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near' 1762 put_str_near: ; 0xf19f4 LB 0x20 1763 push bp ; 55 ; 0xf19f4 print.c:144 1764 mov bp, sp ; 89 e5 ; 0xf19f5 1765 push bx ; 53 ; 0xf19f7 1766 push cx ; 51 ; 0xf19f8 1767 mov cx, ax ; 89 c1 ; 0xf19f9 1768 mov bx, dx ; 89 d3 ; 0xf19fb 1769 mov dl, byte [bx] ; 8a 17 ; 0xf19fd print.c:148 1770 test dl, dl ; 84 d2 ; 0xf19ff 1771 je short 01a0dh ; 74 0a ; 0xf1a01 1772 xor dh, dh ; 30 f6 ; 0xf1a03 print.c:149 1773 mov ax, cx ; 89 c8 ; 0xf1a05 1774 call 01867h ; e8 5d fe ; 0xf1a07 1775 inc bx ; 43 ; 0xf1a0a print.c:150 1776 jmp short 019fdh ; eb f0 ; 0xf1a0b print.c:151 1777 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a0d print.c:152 1778 pop cx ; 59 ; 0xf1a10 1779 pop bx ; 5b ; 0xf1a11 1780 pop bp ; 5d ; 0xf1a12 1781 retn ; c3 ; 0xf1a13 1782 ; disGetNextSymbol 0xf1a14 LB 0x8601 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf' 1783 bios_printf: ; 0xf1a14 LB 0x33d 1784 push bp ; 55 ; 0xf1a14 print.c:165 1785 mov bp, sp ; 89 e5 ; 0xf1a15 1786 push bx ; 53 ; 0xf1a17 1787 push cx ; 51 ; 0xf1a18 1788 push dx ; 52 ; 0xf1a19 1789 push si ; 56 ; 0xf1a1a 1790 push di ; 57 ; 0xf1a1b 1791 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a1c 1792 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a1f print.c:173 1793 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a22 1794 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a25 1795 xor bx, bx ; 31 db ; 0xf1a28 print.c:175 1796 xor di, di ; 31 ff ; 0xf1a2a print.c:176 1797 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a2c print.c:178 1798 and ax, strict word 00007h ; 25 07 00 ; 0xf1a2f 1799 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a32 1800 jne short 01a42h ; 75 0b ; 0xf1a35 1801 push 000f0h ; 68 f0 00 ; 0xf1a37 print.c:179 1802 push strict byte 00002h ; 6a 02 ; 0xf1a3a 1803 call 01a14h ; e8 d5 ff ; 0xf1a3c 1804 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a3f 1805 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a42 print.c:182 1806 mov dl, byte [si] ; 8a 14 ; 0xf1a45 1807 test dl, dl ; 84 d2 ; 0xf1a47 1808 je near 01d35h ; 0f 84 e8 02 ; 0xf1a49 1809 cmp dl, 025h ; 80 fa 25 ; 0xf1a4d print.c:183 1810 jne short 01a5ah ; 75 08 ; 0xf1a50 1811 mov bx, strict word 00001h ; bb 01 00 ; 0xf1a52 print.c:184 1812 xor di, di ; 31 ff ; 0xf1a55 print.c:185 1813 jmp near 01d2fh ; e9 d5 02 ; 0xf1a57 print.c:187 1814 test bx, bx ; 85 db ; 0xf1a5a 1815 je near 01d27h ; 0f 84 c7 02 ; 0xf1a5c 1816 cmp dl, 030h ; 80 fa 30 ; 0xf1a60 print.c:188 1817 jc short 01a78h ; 72 13 ; 0xf1a63 1818 cmp dl, 039h ; 80 fa 39 ; 0xf1a65 1819 jnbe short 01a78h ; 77 0e ; 0xf1a68 1820 movzx ax, dl ; 0f b6 c2 ; 0xf1a6a print.c:189 1821 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a6d 1822 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a70 1823 add di, ax ; 01 c7 ; 0xf1a73 1824 jmp near 01d2fh ; e9 b7 02 ; 0xf1a75 print.c:191 1825 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a78 print.c:192 1826 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a7b 1827 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a7e 1828 les bx, [bp-016h] ; c4 5e ea ; 0xf1a82 1829 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a85 1830 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a89 1831 cmp dl, 078h ; 80 fa 78 ; 0xf1a8c print.c:193 1832 je short 01a96h ; 74 05 ; 0xf1a8f 1833 cmp dl, 058h ; 80 fa 58 ; 0xf1a91 1834 jne short 01aech ; 75 56 ; 0xf1a94 1835 test di, di ; 85 ff ; 0xf1a96 print.c:194 1836 jne short 01a9dh ; 75 03 ; 0xf1a98 1837 mov di, strict word 00004h ; bf 04 00 ; 0xf1a9a print.c:195 1838 cmp dl, 078h ; 80 fa 78 ; 0xf1a9d print.c:196 1839 jne short 01aa9h ; 75 07 ; 0xf1aa0 1840 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1aa2 print.c:197 1841 jmp short 01aaeh ; eb 05 ; 0xf1aa7 print.c:198 1842 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1aa9 print.c:199 1843 lea ax, [di-001h] ; 8d 45 ff ; 0xf1aae print.c:200 1844 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ab1 1845 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ab4 1846 test ax, ax ; 85 c0 ; 0xf1ab7 1847 jl near 01d23h ; 0f 8c 66 02 ; 0xf1ab9 1848 mov cx, ax ; 89 c1 ; 0xf1abd print.c:201 1849 sal cx, 002h ; c1 e1 02 ; 0xf1abf 1850 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ac2 1851 shr ax, CL ; d3 e8 ; 0xf1ac5 1852 xor ah, ah ; 30 e4 ; 0xf1ac7 1853 and AL, strict byte 00fh ; 24 0f ; 0xf1ac9 1854 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1acb print.c:202 1855 jnbe short 01ad7h ; 77 07 ; 0xf1ace 1856 mov dx, ax ; 89 c2 ; 0xf1ad0 1857 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ad2 1858 jmp short 01adfh ; eb 08 ; 0xf1ad5 1859 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ad7 1860 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ada 1861 add dx, ax ; 01 c2 ; 0xf1add 1862 xor dh, dh ; 30 f6 ; 0xf1adf 1863 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ae1 1864 call 01867h ; e8 80 fd ; 0xf1ae4 1865 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ae7 print.c:203 1866 jmp short 01ab4h ; eb c8 ; 0xf1aea 1867 cmp dl, 075h ; 80 fa 75 ; 0xf1aec print.c:205 1868 jne short 01b00h ; 75 0f ; 0xf1aef 1869 xor cx, cx ; 31 c9 ; 0xf1af1 print.c:206 1870 mov bx, di ; 89 fb ; 0xf1af3 1871 mov dx, ax ; 89 c2 ; 0xf1af5 1872 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1af7 1873 call 01901h ; e8 04 fe ; 0xf1afa 1874 jmp near 01d23h ; e9 23 02 ; 0xf1afd print.c:208 1875 cmp dl, 06ch ; 80 fa 6c ; 0xf1b00 1876 jne near 01be2h ; 0f 85 db 00 ; 0xf1b03 1877 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b07 1878 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b0a 1879 jne near 01be2h ; 0f 85 d1 00 ; 0xf1b0d 1880 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b11 print.c:212 1881 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b15 print.c:213 1882 mov dl, byte [bx] ; 8a 17 ; 0xf1b18 1883 mov word [bp-026h], ax ; 89 46 da ; 0xf1b1a print.c:215 1884 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b1d print.c:216 1885 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b20 1886 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b23 1887 les bx, [bp-016h] ; c4 5e ea ; 0xf1b27 1888 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b2a 1889 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b2e 1890 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:217 1891 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34 1892 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37 1893 les bx, [bp-016h] ; c4 5e ea ; 0xf1b3b 1894 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b3e 1895 mov word [bp-022h], ax ; 89 46 de ; 0xf1b42 1896 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b45 print.c:218 1897 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b48 1898 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b4b 1899 les bx, [bp-016h] ; c4 5e ea ; 0xf1b4f 1900 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b52 1901 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b56 1902 cmp dl, 078h ; 80 fa 78 ; 0xf1b59 print.c:219 1903 je short 01b63h ; 74 05 ; 0xf1b5c 1904 cmp dl, 058h ; 80 fa 58 ; 0xf1b5e 1905 jne short 01bd4h ; 75 71 ; 0xf1b61 1906 test di, di ; 85 ff ; 0xf1b63 print.c:220 1907 jne short 01b6ah ; 75 03 ; 0xf1b65 1908 mov di, strict word 00010h ; bf 10 00 ; 0xf1b67 print.c:221 1909 cmp dl, 078h ; 80 fa 78 ; 0xf1b6a print.c:222 1910 jne short 01b76h ; 75 07 ; 0xf1b6d 1911 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b6f print.c:223 1912 jmp short 01b7bh ; eb 05 ; 0xf1b74 print.c:224 1913 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b76 print.c:225 1914 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b7b print.c:226 1915 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b7e 1916 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b81 1917 test ax, ax ; 85 c0 ; 0xf1b84 1918 jl near 01d23h ; 0f 8c 99 01 ; 0xf1b86 1919 sal ax, 002h ; c1 e0 02 ; 0xf1b8a print.c:227 1920 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b8d 1921 xor ax, ax ; 31 c0 ; 0xf1b90 1922 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1b92 1923 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1b95 1924 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1b98 1925 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1b9b 1926 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1b9e 1927 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ba1 1928 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ba4 1929 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ba7 1930 call 09f60h ; e8 b3 83 ; 0xf1baa 1931 mov ax, dx ; 89 d0 ; 0xf1bad 1932 xor ah, dh ; 30 f4 ; 0xf1baf 1933 and AL, strict byte 00fh ; 24 0f ; 0xf1bb1 1934 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bb3 print.c:228 1935 jnbe short 01bbfh ; 77 07 ; 0xf1bb6 1936 mov dx, ax ; 89 c2 ; 0xf1bb8 1937 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bba 1938 jmp short 01bc7h ; eb 08 ; 0xf1bbd 1939 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bbf 1940 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bc2 1941 add dx, ax ; 01 c2 ; 0xf1bc5 1942 xor dh, dh ; 30 f6 ; 0xf1bc7 1943 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bc9 1944 call 01867h ; e8 98 fc ; 0xf1bcc 1945 dec word [bp-00ch] ; ff 4e f4 ; 0xf1bcf print.c:229 1946 jmp short 01b81h ; eb ad ; 0xf1bd2 1947 push 000f8h ; 68 f8 00 ; 0xf1bd4 print.c:231 1948 push strict byte 00007h ; 6a 07 ; 0xf1bd7 1949 call 01a14h ; e8 38 fe ; 0xf1bd9 1950 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1bdc 1951 jmp near 01d23h ; e9 41 01 ; 0xf1bdf print.c:234 1952 lea bx, [di-001h] ; 8d 5d ff ; 0xf1be2 1953 cmp dl, 06ch ; 80 fa 6c ; 0xf1be5 1954 jne near 01cabh ; 0f 85 bf 00 ; 0xf1be8 1955 inc word [bp+006h] ; ff 46 06 ; 0xf1bec print.c:235 1956 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bef print.c:236 1957 mov dl, byte [si] ; 8a 14 ; 0xf1bf2 1958 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bf4 print.c:237 1959 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bf7 1960 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bfa 1961 les si, [bp-016h] ; c4 76 ea ; 0xf1bfe 1962 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c01 1963 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c05 1964 cmp dl, 064h ; 80 fa 64 ; 0xf1c08 print.c:238 1965 jne short 01c3ah ; 75 2d ; 0xf1c0b 1966 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c0d print.c:239 1967 je short 01c28h ; 74 15 ; 0xf1c11 1968 push strict byte 00001h ; 6a 01 ; 0xf1c13 print.c:240 1969 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c15 1970 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c18 1971 neg cx ; f7 d9 ; 0xf1c1b 1972 neg ax ; f7 d8 ; 0xf1c1d 1973 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c1f 1974 mov dx, bx ; 89 da ; 0xf1c22 1975 mov bx, ax ; 89 c3 ; 0xf1c24 1976 jmp short 01c31h ; eb 09 ; 0xf1c26 print.c:241 1977 push strict byte 00000h ; 6a 00 ; 0xf1c28 print.c:242 1978 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c2a 1979 mov dx, di ; 89 fa ; 0xf1c2d 1980 mov cx, ax ; 89 c1 ; 0xf1c2f 1981 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c31 1982 call 01961h ; e8 2a fd ; 0xf1c34 1983 jmp near 01d23h ; e9 e9 00 ; 0xf1c37 print.c:244 1984 cmp dl, 075h ; 80 fa 75 ; 0xf1c3a 1985 jne short 01c41h ; 75 02 ; 0xf1c3d 1986 jmp short 01c28h ; eb e7 ; 0xf1c3f 1987 cmp dl, 078h ; 80 fa 78 ; 0xf1c41 print.c:247 1988 je short 01c4dh ; 74 07 ; 0xf1c44 1989 cmp dl, 058h ; 80 fa 58 ; 0xf1c46 1990 jne near 01d23h ; 0f 85 d6 00 ; 0xf1c49 1991 test di, di ; 85 ff ; 0xf1c4d print.c:249 1992 jne short 01c54h ; 75 03 ; 0xf1c4f 1993 mov di, strict word 00008h ; bf 08 00 ; 0xf1c51 print.c:250 1994 cmp dl, 078h ; 80 fa 78 ; 0xf1c54 print.c:251 1995 jne short 01c60h ; 75 07 ; 0xf1c57 1996 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c59 print.c:252 1997 jmp short 01c65h ; eb 05 ; 0xf1c5e print.c:253 1998 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c60 print.c:254 1999 lea ax, [di-001h] ; 8d 45 ff ; 0xf1c65 print.c:255 2000 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c68 2001 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c6b 2002 jl near 01d23h ; 0f 8c b0 00 ; 0xf1c6f 2003 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c73 print.c:256 2004 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c76 2005 sal cx, 002h ; c1 e1 02 ; 0xf1c79 2006 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c7c 2007 jcxz 01c87h ; e3 06 ; 0xf1c7f 2008 shr dx, 1 ; d1 ea ; 0xf1c81 2009 rcr ax, 1 ; d1 d8 ; 0xf1c83 2010 loop 01c81h ; e2 fa ; 0xf1c85 2011 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c87 2012 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c8a print.c:257 2013 jnbe short 01c96h ; 77 07 ; 0xf1c8d 2014 mov dx, ax ; 89 c2 ; 0xf1c8f 2015 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c91 2016 jmp short 01c9eh ; eb 08 ; 0xf1c94 2017 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c96 2018 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c99 2019 add dx, ax ; 01 c2 ; 0xf1c9c 2020 xor dh, dh ; 30 f6 ; 0xf1c9e 2021 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ca0 2022 call 01867h ; e8 c1 fb ; 0xf1ca3 2023 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ca6 print.c:258 2024 jmp short 01c6bh ; eb c0 ; 0xf1ca9 2025 cmp dl, 064h ; 80 fa 64 ; 0xf1cab print.c:261 2026 jne short 01ccfh ; 75 1f ; 0xf1cae 2027 test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cb0 print.c:262 2028 je short 01cc0h ; 74 0a ; 0xf1cb4 2029 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cb6 print.c:263 2030 neg dx ; f7 da ; 0xf1cb9 2031 mov cx, strict word 00001h ; b9 01 00 ; 0xf1cbb 2032 jmp short 01cc7h ; eb 07 ; 0xf1cbe print.c:264 2033 xor cx, cx ; 31 c9 ; 0xf1cc0 print.c:265 2034 mov bx, di ; 89 fb ; 0xf1cc2 2035 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cc4 2036 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cc7 2037 call 018a2h ; e8 d5 fb ; 0xf1cca 2038 jmp short 01d23h ; eb 54 ; 0xf1ccd print.c:267 2039 cmp dl, 073h ; 80 fa 73 ; 0xf1ccf 2040 jne short 01ce1h ; 75 0d ; 0xf1cd2 2041 mov cx, ds ; 8c d9 ; 0xf1cd4 print.c:268 2042 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1cd6 2043 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cd9 2044 call 019d3h ; e8 f4 fc ; 0xf1cdc 2045 jmp short 01d23h ; eb 42 ; 0xf1cdf print.c:270 2046 cmp dl, 053h ; 80 fa 53 ; 0xf1ce1 2047 jne short 01d07h ; 75 21 ; 0xf1ce4 2048 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ce6 print.c:271 2049 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ce9 2050 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cec print.c:272 2051 mov word [bp-014h], ax ; 89 46 ec ; 0xf1cef 2052 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1cf2 2053 les bx, [bp-016h] ; c4 5e ea ; 0xf1cf6 2054 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1cf9 2055 mov word [bp-012h], ax ; 89 46 ee ; 0xf1cfd 2056 mov bx, ax ; 89 c3 ; 0xf1d00 print.c:273 2057 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d02 2058 jmp short 01cd9h ; eb d2 ; 0xf1d05 2059 cmp dl, 063h ; 80 fa 63 ; 0xf1d07 print.c:275 2060 jne short 01d18h ; 75 0c ; 0xf1d0a 2061 movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d0c print.c:276 2062 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d10 2063 call 01867h ; e8 51 fb ; 0xf1d13 2064 jmp short 01d23h ; eb 0b ; 0xf1d16 print.c:278 2065 push 00119h ; 68 19 01 ; 0xf1d18 print.c:279 2066 push strict byte 00007h ; 6a 07 ; 0xf1d1b 2067 call 01a14h ; e8 f4 fc ; 0xf1d1d 2068 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d20 2069 xor bx, bx ; 31 db ; 0xf1d23 print.c:280 2070 jmp short 01d2fh ; eb 08 ; 0xf1d25 print.c:283 2071 xor dh, dh ; 30 f6 ; 0xf1d27 print.c:284 2072 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d29 2073 call 01867h ; e8 38 fb ; 0xf1d2c 2074 inc word [bp+006h] ; ff 46 06 ; 0xf1d2f print.c:286 2075 jmp near 01a42h ; e9 0d fd ; 0xf1d32 print.c:287 2076 xor ax, ax ; 31 c0 ; 0xf1d35 print.c:288 2077 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d37 2078 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d3a 2079 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d3d print.c:289 2080 je short 01d47h ; 74 04 ; 0xf1d41 2081 cli ; fa ; 0xf1d43 print.c:291 2082 hlt ; f4 ; 0xf1d44 print.c:292 2083 jmp short 01d44h ; eb fd ; 0xf1d45 2084 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d47 print.c:294 2085 pop di ; 5f ; 0xf1d4a 2086 pop si ; 5e ; 0xf1d4b 2087 pop dx ; 5a ; 0xf1d4c 2088 pop cx ; 59 ; 0xf1d4d 2089 pop bx ; 5b ; 0xf1d4e 2090 pop bp ; 5d ; 0xf1d4f 2091 retn ; c3 ; 0xf1d50 2092 ; disGetNextSymbol 0xf1d51 LB 0x82c4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init' 2093 ata_init: ; 0xf1d51 LB 0xcc 2094 push si ; 56 ; 0xf1d51 ata.c:97 2095 push bp ; 55 ; 0xf1d52 2096 mov bp, sp ; 89 e5 ; 0xf1d53 2097 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d55 ata.c:43 2098 mov si, strict word 00040h ; be 40 00 ; 0xf1d58 2099 mov es, si ; 8e c6 ; 0xf1d5b 2100 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d5d 2101 mov si, 00122h ; be 22 01 ; 0xf1d60 ata.c:44 2102 mov dx, bx ; 89 da ; 0xf1d63 2103 xor al, al ; 30 c0 ; 0xf1d65 ata.c:105 2104 jmp short 01d6dh ; eb 04 ; 0xf1d67 2105 cmp AL, strict byte 004h ; 3c 04 ; 0xf1d69 2106 jnc short 01d91h ; 73 24 ; 0xf1d6b 2107 movzx bx, al ; 0f b6 d8 ; 0xf1d6d ata.c:106 2108 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d70 2109 mov es, dx ; 8e c2 ; 0xf1d73 2110 add bx, si ; 01 f3 ; 0xf1d75 2111 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1d77 2141 2112 db 066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h 2142 ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00 2143 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 2113 ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d7d ata.c:107 2114 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1d87 ata.c:109 2144 2115 db 0feh, 0c0h 2145 ; inc al ; fe c0 2146 jmp short 01d beh ; eb d82147 xor al, al ; 30 c0 2148 jmp short 01d eeh ; eb 042149 cmp AL, strict byte 008h ; 3c 08 2150 jnc short 01 e42h ; 73 542151 movzx bx, al ; 0f b6 d8 2152 imul bx, bx, strict byte 0001ch ; 6b db 1c 2153 mov es, dx ; 8e c2 2154 add bx, si ; 01 f3 2116 ; inc al ; fe c0 ; 0xf1d8d ata.c:110 2117 jmp short 01d69h ; eb d8 ; 0xf1d8f 2118 xor al, al ; 30 c0 ; 0xf1d91 ata.c:113 2119 jmp short 01d99h ; eb 04 ; 0xf1d93 2120 cmp AL, strict byte 008h ; 3c 08 ; 0xf1d95 2121 jnc short 01dedh ; 73 54 ; 0xf1d97 2122 movzx bx, al ; 0f b6 d8 ; 0xf1d99 ata.c:114 2123 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1d9c 2124 mov es, dx ; 8e c2 ; 0xf1d9f 2125 add bx, si ; 01 f3 ; 0xf1da1 2155 2126 db 066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h 2156 ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00 2157 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2158 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 2159 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 2127 ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1da3 2128 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1dac ata.c:118 2129 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1db1 ata.c:119 2130 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1db7 ata.c:120 2160 2131 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h 2161 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00 2132 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dbc ata.c:121 2162 2133 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h 2163 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00 2134 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dc5 ata.c:123 2164 2135 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 2165 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 2136 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1dce ata.c:125 2166 2137 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 2167 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 2138 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1dd7 ata.c:127 2168 2139 db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h 2169 ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00 2140 ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1de0 2170 2141 db 0feh, 0c0h 2171 ; inc al ; fe c0 2172 jmp short 01d eah ; eb a82173 xor al, al ; 30 c0 2174 jmp short 01 e4ah ; eb 042175 cmp AL, strict byte 010h ; 3c 10 2176 jnc short 01e 61h ; 73 172177 movzx bx, al ; 0f b6 d8 2178 mov es, dx ; 8e c2 2179 add bx, si ; 01 f3 2180 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 2181 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 2142 ; inc al ; fe c0 ; 0xf1de9 ata.c:128 2143 jmp short 01d95h ; eb a8 ; 0xf1deb 2144 xor al, al ; 30 c0 ; 0xf1ded ata.c:131 2145 jmp short 01df5h ; eb 04 ; 0xf1def 2146 cmp AL, strict byte 010h ; 3c 10 ; 0xf1df1 2147 jnc short 01e0ch ; 73 17 ; 0xf1df3 2148 movzx bx, al ; 0f b6 d8 ; 0xf1df5 ata.c:132 2149 mov es, dx ; 8e c2 ; 0xf1df8 2150 add bx, si ; 01 f3 ; 0xf1dfa 2151 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1dfc 2152 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1e02 ata.c:133 2182 2153 db 0feh, 0c0h 2183 ; inc al ; fe c0 2184 jmp short 01e46h ; eb e5 2185 mov es, dx ; 8e c2 2186 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 2187 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 2188 lea sp, [bp-002h] ; 8d 66 fe 2189 pop si ; 5e 2190 pop bp ; 5d 2191 retn ; c3 2192 ata_reset_: ; 0xf1e75 LB 0xde 2193 push bp ; 55 2194 mov bp, sp ; 89 e5 2195 push bx ; 53 2196 push cx ; 51 2197 push dx ; 52 2198 push si ; 56 2199 push di ; 57 2200 push ax ; 50 2201 push ax ; 50 2202 push ax ; 50 2203 mov dx, strict word 0000eh ; ba 0e 00 2204 mov ax, strict word 00040h ; b8 40 00 2205 call 01765h ; e8 dc f8 2206 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 2207 mov di, ax ; 89 c7 2208 mov bx, word [bp-010h] ; 8b 5e f0 2209 shr bx, 1 ; d1 eb 2210 mov dl, byte [bp-010h] ; 8a 56 f0 2211 and dl, 001h ; 80 e2 01 2212 mov byte [bp-00ch], dl ; 88 56 f4 2213 xor bh, bh ; 30 ff 2214 imul bx, bx, strict byte 00006h ; 6b db 06 2215 mov es, ax ; 8e c0 2216 add bx, 00122h ; 81 c3 22 01 2217 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 2218 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 2219 lea dx, [si+006h] ; 8d 54 06 2220 mov AL, strict byte 00eh ; b0 0e 2221 out DX, AL ; ee 2222 mov bx, 000ffh ; bb ff 00 2223 dec bx ; 4b 2224 test bx, bx ; 85 db 2225 jbe short 01ecdh ; 76 0c 2226 mov dx, cx ; 89 ca 2227 add dx, strict byte 00007h ; 83 c2 07 2228 in AL, DX ; ec 2154 ; inc al ; fe c0 ; 0xf1e08 ata.c:134 2155 jmp short 01df1h ; eb e5 ; 0xf1e0a 2156 mov es, dx ; 8e c2 ; 0xf1e0c ata.c:136 2157 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1e0e 2158 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1e14 ata.c:137 2159 pop bp ; 5d ; 0xf1e1a ata.c:138 2160 pop si ; 5e ; 0xf1e1b 2161 retn ; c3 ; 0xf1e1c 2162 ; disGetNextSymbol 0xf1e1d LB 0x81f8 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset' 2163 ata_reset: ; 0xf1e1d LB 0xdd 2164 push bp ; 55 ; 0xf1e1d ata.c:146 2165 mov bp, sp ; 89 e5 ; 0xf1e1e 2166 push bx ; 53 ; 0xf1e20 2167 push cx ; 51 ; 0xf1e21 2168 push dx ; 52 ; 0xf1e22 2169 push si ; 56 ; 0xf1e23 2170 push di ; 57 ; 0xf1e24 2171 push ax ; 50 ; 0xf1e25 2172 push ax ; 50 ; 0xf1e26 2173 push ax ; 50 ; 0xf1e27 2174 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e28 ata.c:43 2175 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e2b 2176 mov es, ax ; 8e c0 ; 0xf1e2e 2177 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e30 2178 mov di, 00122h ; bf 22 01 ; 0xf1e33 ata.c:44 2179 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e36 2180 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e39 ata.c:155 2181 shr dx, 1 ; d1 ea ; 0xf1e3c 2182 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e3e ata.c:156 2183 and dh, 001h ; 80 e6 01 ; 0xf1e41 2184 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e44 2185 xor dh, dh ; 30 f6 ; 0xf1e47 ata.c:158 2186 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e49 2187 mov es, ax ; 8e c0 ; 0xf1e4c 2188 add bx, di ; 01 fb ; 0xf1e4e 2189 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1e50 2190 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1e55 ata.c:159 2191 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e5a ata.c:164 2192 mov AL, strict byte 00eh ; b0 0e ; 0xf1e5d 2193 out DX, AL ; ee ; 0xf1e5f 2194 mov bx, 000ffh ; bb ff 00 ; 0xf1e60 ata.c:167 2195 dec bx ; 4b ; 0xf1e63 ata.c:168 2196 test bx, bx ; 85 db ; 0xf1e64 2197 jbe short 01e74h ; 76 0c ; 0xf1e66 2198 mov dx, cx ; 89 ca ; 0xf1e68 ata.c:169 2199 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e6a 2200 in AL, DX ; ec ; 0xf1e6d 2229 2201 db 02ah, 0e4h 2230 ; sub ah, ah ; 2a e4 2231 test AL, strict byte 080h ; a8 80 2232 je short 01e bch ; 74 ef2233 lea dx, [si+006h] ; 8d 54 06 2234 mov AL, strict byte 00ah ; b0 0a 2235 out DX, AL ; ee 2236 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c 2237 mov es, di ; 8e c72238 add bx, word [bp-00eh] ; 03 5e f22239 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 2240 je short 01 f2fh ; 74 4c2241 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2242 je short 01e eeh ; 74 052243 mov ax, 000b0h ; b8 b0 00 2244 jmp short 01e f1h ; eb 032245 mov ax, 000a0h ; b8 a0 00 2246 mov dx, cx ; 89 ca 2247 add dx, strict byte 00006h ; 83 c2 06 2248 out DX, AL ; ee 2249 mov dx, cx ; 89 ca 2250 inc dx ; 42 2251 inc dx ; 42 2252 in AL, DX ; ec 2202 ; sub ah, ah ; 2a e4 ; 0xf1e6e 2203 test AL, strict byte 080h ; a8 80 ; 0xf1e70 ata.c:170 2204 je short 01e63h ; 74 ef ; 0xf1e72 2205 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e74 ata.c:175 2206 mov AL, strict byte 00ah ; b0 0a ; 0xf1e77 2207 out DX, AL ; ee ; 0xf1e79 2208 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1e7a ata.c:177 2209 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1e7e 2210 add bx, di ; 01 fb ; 0xf1e81 2211 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1e83 2212 je short 01ed6h ; 74 4c ; 0xf1e88 2213 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e8a ata.c:180 2214 je short 01e95h ; 74 05 ; 0xf1e8e 2215 mov ax, 000b0h ; b8 b0 00 ; 0xf1e90 2216 jmp short 01e98h ; eb 03 ; 0xf1e93 2217 mov ax, 000a0h ; b8 a0 00 ; 0xf1e95 2218 mov dx, cx ; 89 ca ; 0xf1e98 2219 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e9a 2220 out DX, AL ; ee ; 0xf1e9d 2221 mov dx, cx ; 89 ca ; 0xf1e9e ata.c:181 2222 inc dx ; 42 ; 0xf1ea0 2223 inc dx ; 42 ; 0xf1ea1 2224 in AL, DX ; ec ; 0xf1ea2 2253 2225 db 02ah, 0e4h 2254 ; sub ah, ah ; 2a e4 2255 mov bx, ax ; 89 c3 2256 mov dx, cx ; 89 ca 2257 add dx, strict byte 00003h ; 83 c2 03 2258 in AL, DX ; ec 2226 ; sub ah, ah ; 2a e4 ; 0xf1ea3 2227 mov bx, ax ; 89 c3 ; 0xf1ea5 2228 mov dx, cx ; 89 ca ; 0xf1ea7 ata.c:182 2229 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1ea9 2230 in AL, DX ; ec ; 0xf1eac 2259 2231 db 02ah, 0e4h 2260 ; sub ah, ah ; 2a e4 2261 cmp bl, 001h ; 80 fb 01 2262 jne short 01 f2fh ; 75 222263 cmp al, bl ; 38 d8 2264 jne short 01 f2fh ; 75 1e2265 mov bx, strict word 0ffffh ; bb ff ff 2266 dec bx ; 4b 2267 test bx, bx ; 85 db 2268 jbe short 01 f2fh ; 76 162269 mov dx, cx ; 89 ca 2270 add dx, strict byte 00007h ; 83 c2 07 2271 in AL, DX ; ec 2232 ; sub ah, ah ; 2a e4 ; 0xf1ead 2233 cmp bl, 001h ; 80 fb 01 ; 0xf1eaf ata.c:184 2234 jne short 01ed6h ; 75 22 ; 0xf1eb2 2235 cmp al, bl ; 38 d8 ; 0xf1eb4 2236 jne short 01ed6h ; 75 1e ; 0xf1eb6 2237 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1eb8 ata.c:186 2238 dec bx ; 4b ; 0xf1ebb ata.c:187 2239 test bx, bx ; 85 db ; 0xf1ebc 2240 jbe short 01ed6h ; 76 16 ; 0xf1ebe 2241 mov dx, cx ; 89 ca ; 0xf1ec0 ata.c:188 2242 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ec2 2243 in AL, DX ; ec ; 0xf1ec5 2272 2244 db 02ah, 0e4h 2273 ; sub ah, ah ; 2a e4 2274 test AL, strict byte 080h ; a8 80 2275 je short 01 f2fh ; 74 0a2276 mov ax, strict word 0ffffh ; b8 ff ff 2277 dec ax ; 48 2278 test ax, ax ; 85 c0 2279 jnbe short 01 f28h ; 77 fb2280 jmp short 01 f14h ; eb e52281 mov bx, strict word 00010h ; bb 10 00 2282 dec bx ; 4b 2283 test bx, bx ; 85 db 2284 jbe short 01 f43h ; 76 0c2285 mov dx, cx ; 89 ca 2286 add dx, strict byte 00007h ; 83 c2 07 2287 in AL, DX ; ec 2245 ; sub ah, ah ; 2a e4 ; 0xf1ec6 2246 test AL, strict byte 080h ; a8 80 ; 0xf1ec8 ata.c:189 2247 je short 01ed6h ; 74 0a ; 0xf1eca 2248 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ecc ata.c:191 2249 dec ax ; 48 ; 0xf1ecf ata.c:192 2250 test ax, ax ; 85 c0 ; 0xf1ed0 2251 jnbe short 01ecfh ; 77 fb ; 0xf1ed2 2252 jmp short 01ebbh ; eb e5 ; 0xf1ed4 ata.c:195 2253 mov bx, strict word 00010h ; bb 10 00 ; 0xf1ed6 ata.c:200 2254 dec bx ; 4b ; 0xf1ed9 ata.c:201 2255 test bx, bx ; 85 db ; 0xf1eda 2256 jbe short 01eeah ; 76 0c ; 0xf1edc 2257 mov dx, cx ; 89 ca ; 0xf1ede ata.c:202 2258 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ee0 2259 in AL, DX ; ec ; 0xf1ee3 2288 2260 db 02ah, 0e4h 2289 ; sub ah, ah ; 2a e4 2290 test AL, strict byte 040h ; a8 40 2291 je short 01f32h ; 74 ef 2292 lea dx, [si+006h] ; 8d 54 06 2293 mov AL, strict byte 008h ; b0 08 2294 out DX, AL ; ee 2295 lea sp, [bp-00ah] ; 8d 66 f6 2296 pop di ; 5f 2297 pop si ; 5e 2298 pop dx ; 5a 2299 pop cx ; 59 2300 pop bx ; 5b 2301 pop bp ; 5d 2302 retn ; c3 2303 ata_cmd_data_in_: ; 0xf1f53 LB 0x2e2 2304 push bp ; 55 2305 mov bp, sp ; 89 e5 2306 push si ; 56 2307 push di ; 57 2308 sub sp, strict byte 00012h ; 83 ec 12 2309 push ax ; 50 2310 push dx ; 52 2311 push bx ; 53 2312 push cx ; 51 2313 mov es, dx ; 8e c2 2314 mov bx, ax ; 89 c3 2315 mov al, byte [es:bx+00ch] ; 26 8a 47 0c 2316 mov byte [bp-00ah], al ; 88 46 f6 2317 movzx bx, al ; 0f b6 d8 2318 mov ax, bx ; 89 d8 2319 cwd ; 99 2261 ; sub ah, ah ; 2a e4 ; 0xf1ee4 2262 test AL, strict byte 040h ; a8 40 ; 0xf1ee6 ata.c:203 2263 je short 01ed9h ; 74 ef ; 0xf1ee8 2264 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eea ata.c:208 2265 mov AL, strict byte 008h ; b0 08 ; 0xf1eed 2266 out DX, AL ; ee ; 0xf1eef 2267 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1ef0 ata.c:209 2268 pop di ; 5f ; 0xf1ef3 2269 pop si ; 5e ; 0xf1ef4 2270 pop dx ; 5a ; 0xf1ef5 2271 pop cx ; 59 ; 0xf1ef6 2272 pop bx ; 5b ; 0xf1ef7 2273 pop bp ; 5d ; 0xf1ef8 2274 retn ; c3 ; 0xf1ef9 2275 ; disGetNextSymbol 0xf1efa LB 0x811b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in' 2276 ata_cmd_data_in: ; 0xf1efa LB 0x2e2 2277 push bp ; 55 ; 0xf1efa ata.c:223 2278 mov bp, sp ; 89 e5 ; 0xf1efb 2279 push si ; 56 ; 0xf1efd 2280 push di ; 57 ; 0xf1efe 2281 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1eff 2282 push ax ; 50 ; 0xf1f02 2283 push dx ; 52 ; 0xf1f03 2284 push bx ; 53 ; 0xf1f04 2285 push cx ; 51 ; 0xf1f05 2286 mov es, dx ; 8e c2 ; 0xf1f06 ata.c:233 2287 mov bx, ax ; 89 c3 ; 0xf1f08 2288 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f0a 2289 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f0e 2290 movzx bx, al ; 0f b6 d8 ; 0xf1f11 ata.c:235 2291 mov ax, bx ; 89 d8 ; 0xf1f14 2292 cwd ; 99 ; 0xf1f16 2320 2293 db 02bh, 0c2h 2321 ; sub ax, dx ; 2b c2 2322 sar ax, 1 ; d1 f8 2323 imul ax, ax, strict byte 00006h ; 6b c0 06 2324 mov di, word [bp-018h] ; 8b 7e e8 2325 add di, ax ; 01 c7 2326 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 2327 mov word [bp-00ch], ax ; 89 46 f4 2328 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 2329 mov word [bp-010h], ax ; 89 46 f0 2330 imul bx, bx, strict byte 0001ch ; 6b db 1c 2331 mov di, word [bp-018h] ; 8b 7e e8 2332 add di, bx ; 01 df 2333 mov al, byte [es:di+026h] ; 26 8a 45 26 2334 mov byte [bp-008h], al ; 88 46 f8 2335 mov ax, word [es:di+028h] ; 26 8b 45 28 2336 mov word [bp-00eh], ax ; 89 46 f2 2337 test ax, ax ; 85 c0 2338 jne short 01f bah ; 75 142339 cmp byte [bp-008h], 001h ; 80 7e f8 01 2340 jne short 01f b3h ; 75 072341 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 2342 jmp short 01f c9h ; eb 162343 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 2344 jmp short 01f c9h ; eb 0f2345 cmp byte [bp-008h], 001h ; 80 7e f8 01 2346 jne short 01f c6h ; 75 062347 shr word [bp-00eh], 002h ; c1 6e f2 02 2348 jmp short 01f c9h ; eb 032349 shr word [bp-00eh], 1 ; d1 6e f2 2350 mov dx, word [bp-00ch] ; 8b 56 f4 2351 add dx, strict byte 00007h ; 83 c2 07 2352 in AL, DX ; ec 2294 ; sub ax, dx ; 2b c2 ; 0xf1f17 2295 sar ax, 1 ; d1 f8 ; 0xf1f19 2296 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f1b 2297 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f1e 2298 add di, ax ; 01 c7 ; 0xf1f21 2299 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1f23 2300 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f28 2301 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1f2b ata.c:236 2302 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f30 2303 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f33 ata.c:237 2304 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f36 2305 add di, bx ; 01 df ; 0xf1f39 2306 mov al, byte [es:di+026h] ; 26 8a 45 26 ; 0xf1f3b 2307 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f3f 2308 mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf1f42 ata.c:238 2309 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f46 2310 test ax, ax ; 85 c0 ; 0xf1f49 ata.c:239 2311 jne short 01f61h ; 75 14 ; 0xf1f4b 2312 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f4d ata.c:241 2313 jne short 01f5ah ; 75 07 ; 0xf1f51 2314 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1f53 ata.c:242 2315 jmp short 01f70h ; eb 16 ; 0xf1f58 ata.c:243 2316 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f5a ata.c:245 2317 jmp short 01f70h ; eb 0f ; 0xf1f5f ata.c:246 2318 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f61 ata.c:248 2319 jne short 01f6dh ; 75 06 ; 0xf1f65 2320 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1f67 ata.c:249 2321 jmp short 01f70h ; eb 03 ; 0xf1f6b ata.c:250 2322 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f6d ata.c:252 2323 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f70 ata.c:255 2324 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f73 2325 in AL, DX ; ec ; 0xf1f76 2353 2326 db 02ah, 0e4h 2354 ; sub ah, ah ; 2a e4 2355 test AL, strict byte 080h ; a8 80 2356 je short 01f e5h ; 74 0f2357 mov dx, word [bp-010h] ; 8b 56 f0 2358 add dx, strict byte 00006h ; 83 c2 06 2359 mov AL, strict byte 008h ; b0 08 2360 out DX, AL ; ee 2361 mov dx, strict word 00001h ; ba 01 00 2362 jmp near 02 22ch ; e9 47 022363 mov es, [bp-01ah] ; 8e 46 e6 2364 mov di, word [bp-018h] ; 8b 7e e8 2365 mov di, word [es:di+008h] ; 26 8b 7d 08 2366 mov bx, word [bp-018h] ; 8b 5e e8 2367 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 2368 mov word [bp-012h], ax ; 89 46 ee 2369 mov al, byte [es:bx+016h] ; 26 8a 47 16 2370 mov byte [bp-006h], al ; 88 46 fa 2371 mov ax, word [es:bx+012h] ; 26 8b 47 12 2372 mov word [bp-014h], ax ; 89 46 ec 2373 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 2374 mov al, byte [bp-006h] ; 8a 46 fa 2375 test al, al ; 84 c0 2376 jne near 020 f7h ; 0f 85 e3 002377 xor bx, bx ; 31 db 2378 xor dx, dx ; 31 d2 2379 xor ah, ah ; 30 e4 2380 mov word [bp-016h], ax ; 89 46 ea 2381 mov si, word [bp-018h] ; 8b 76 e8 2382 mov cx, word [es:si] ; 26 8b 0c 2383 add cx, word [bp-01eh] ; 03 4e e2 2384 adc bx, word [es:si+002h] ; 26 13 5c 02 2385 adc dx, word [es:si+004h] ; 26 13 54 04 2386 mov ax, word [es:si+006h] ; 26 8b 44 06 2387 adc ax, word [bp-016h] ; 13 46 ea 2388 test ax, ax ; 85 c0 2389 jnbe short 0 2049h ; 77 102390 jne short 020 adh ; 75 722391 test dx, dx ; 85 d2 2392 jnbe short 0 2049h ; 77 0a2393 jne short 020 adh ; 75 6c2394 cmp bx, 01000h ; 81 fb 00 10 2395 jnbe short 0 2049h ; 77 022396 jne short 020 adh ; 75 642397 mov bx, si ; 89 f3 2398 mov ax, word [es:bx+006h] ; 26 8b 47 06 2399 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2400 mov cx, word [es:si+002h] ; 26 8b 4c 02 2401 mov dx, word [es:si] ; 26 8b 14 2402 mov si, strict word 00018h ; be 18 00 2403 call 0 a110h ; e8 b0 802404 xor dh, dh ; 30 f6 2405 mov word [bp-016h], dx ; 89 56 ea 2406 mov bx, word [bp-018h] ; 8b 5e e8 2407 mov ax, word [es:bx+006h] ; 26 8b 47 06 2408 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2409 mov si, word [bp-018h] ; 8b 76 e8 2410 mov cx, word [es:si+002h] ; 26 8b 4c 02 2411 mov dx, word [es:si] ; 26 8b 14 2412 mov si, strict word 00020h ; be 20 00 2413 call 0 a110h ; e8 90 802414 mov bx, dx ; 89 d3 2415 mov ax, word [bp-01eh] ; 8b 46 e2 2416 xor al, al ; 30 c0 2417 shr ax, 008h ; c1 e8 08 2418 mov dx, word [bp-00ch] ; 8b 56 f4 2419 inc dx ; 42 2420 inc dx ; 42 2421 out DX, AL ; ee 2422 mov dx, word [bp-00ch] ; 8b 56 f4 2423 add dx, strict byte 00003h ; 83 c2 03 2424 mov al, byte [bp-016h] ; 8a 46 ea 2425 out DX, AL ; ee 2426 mov ax, bx ; 89 d8 2427 mov dx, word [bp-00ch] ; 8b 56 f4 2428 add dx, strict byte 00004h ; 83 c2 04 2429 out DX, AL ; ee 2430 shr ax, 008h ; c1 e8 08 2431 mov dx, word [bp-00ch] ; 8b 56 f4 2432 add dx, strict byte 00005h ; 83 c2 05 2433 out DX, AL ; ee 2434 mov es, [bp-01ah] ; 8e 46 e6 2435 mov bx, word [bp-018h] ; 8b 5e e8 2436 mov ax, word [es:bx] ; 26 8b 07 2437 mov byte [bp-006h], al ; 88 46 fa 2438 mov ax, word [es:bx+006h] ; 26 8b 47 06 2439 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2440 mov si, word [bp-018h] ; 8b 76 e8 2441 mov cx, word [es:si+002h] ; 26 8b 4c 02 2442 mov dx, word [es:si] ; 26 8b 14 2443 mov si, strict word 00008h ; be 08 00 2444 call 0 a110h ; e8 3f 802445 mov word [bp-014h], dx ; 89 56 ec 2446 mov bx, word [bp-018h] ; 8b 5e e8 2447 mov ax, word [es:bx+006h] ; 26 8b 47 06 2448 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2449 mov si, word [bp-018h] ; 8b 76 e8 2450 mov cx, word [es:si+002h] ; 26 8b 4c 02 2451 mov dx, word [es:si] ; 26 8b 14 2452 mov si, strict word 00018h ; be 18 00 2453 call 0 a110h ; e8 21 802454 and dx, strict byte 0000fh ; 83 e2 0f 2455 or dl, 040h ; 80 ca 40 2456 mov bx, dx ; 89 d3 2457 mov dx, word [bp-010h] ; 8b 56 f0 2458 add dx, strict byte 00006h ; 83 c2 06 2459 mov AL, strict byte 00ah ; b0 0a 2460 out DX, AL ; ee 2461 mov dx, word [bp-00ch] ; 8b 56 f4 2462 inc dx ; 42 2463 xor al, al ; 30 c0 2464 out DX, AL ; ee 2465 mov dx, word [bp-00ch] ; 8b 56 f4 2466 inc dx ; 42 2467 inc dx ; 42 2468 mov al, byte [bp-01eh] ; 8a 46 e2 2469 out DX, AL ; ee 2470 mov dx, word [bp-00ch] ; 8b 56 f4 2471 add dx, strict byte 00003h ; 83 c2 03 2472 mov al, byte [bp-006h] ; 8a 46 fa 2473 out DX, AL ; ee 2474 mov ax, word [bp-014h] ; 8b 46 ec 2475 mov dx, word [bp-00ch] ; 8b 56 f4 2476 add dx, strict byte 00004h ; 83 c2 04 2477 out DX, AL ; ee 2478 shr ax, 008h ; c1 e8 08 2479 mov dx, word [bp-00ch] ; 8b 56 f4 2480 add dx, strict byte 00005h ; 83 c2 05 2481 out DX, AL ; ee 2482 test byte [bp-00ah], 001h ; f6 46 f6 01 2483 je short 02 139h ; 74 052484 mov ax, 000b0h ; b8 b0 00 2485 jmp short 02 13ch ; eb 032486 mov ax, 000a0h ; b8 a0 00 2487 movzx dx, bl ; 0f b6 d3 2488 or ax, dx ; 09 d0 2489 mov dx, word [bp-00ch] ; 8b 56 f4 2490 add dx, strict byte 00006h ; 83 c2 06 2491 out DX, AL ; ee 2492 mov dx, word [bp-00ch] ; 8b 56 f4 2493 add dx, strict byte 00007h ; 83 c2 07 2494 mov al, byte [bp-01ch] ; 8a 46 e4 2495 out DX, AL ; ee 2496 mov ax, word [bp-01ch] ; 8b 46 e4 2497 cmp ax, 000c4h ; 3d c4 00 2498 je short 021 5fh ; 74 052499 cmp ax, strict word 00029h ; 3d 29 00 2500 jne short 021 69h ; 75 0a2501 mov bx, word [bp-01eh] ; 8b 5e e2 2502 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 2503 jmp short 021 6ch ; eb 032504 mov bx, strict word 00001h ; bb 01 00 2505 mov dx, word [bp-00ch] ; 8b 56 f4 2506 add dx, strict byte 00007h ; 83 c2 07 2507 in AL, DX ; ec 2327 ; sub ah, ah ; 2a e4 ; 0xf1f77 2328 test AL, strict byte 080h ; a8 80 ; 0xf1f79 ata.c:256 2329 je short 01f8ch ; 74 0f ; 0xf1f7b 2330 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f7d ata.c:260 2331 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f80 2332 mov AL, strict byte 008h ; b0 08 ; 0xf1f83 2333 out DX, AL ; ee ; 0xf1f85 2334 mov dx, strict word 00001h ; ba 01 00 ; 0xf1f86 ata.c:261 2335 jmp near 021d3h ; e9 47 02 ; 0xf1f89 2336 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f8c ata.c:264 2337 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f8f 2338 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f92 2339 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1f96 2340 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f99 2341 mov word [bp-012h], ax ; 89 46 ee ; 0xf1f9d 2342 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1fa0 ata.c:265 2343 mov byte [bp-006h], al ; 88 46 fa ; 0xf1fa4 2344 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fa7 ata.c:266 2345 mov word [bp-014h], ax ; 89 46 ec ; 0xf1fab 2346 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1fae ata.c:267 2347 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fb2 ata.c:270 2348 test al, al ; 84 c0 ; 0xf1fb5 2349 jne near 0209eh ; 0f 85 e3 00 ; 0xf1fb7 2350 xor bx, bx ; 31 db ; 0xf1fbb ata.c:271 2351 xor dx, dx ; 31 d2 ; 0xf1fbd 2352 xor ah, ah ; 30 e4 ; 0xf1fbf 2353 mov word [bp-016h], ax ; 89 46 ea ; 0xf1fc1 2354 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf1fc4 2355 mov cx, word [es:si] ; 26 8b 0c ; 0xf1fc7 2356 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf1fca 2357 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fcd 2358 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fd1 2359 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1fd5 2360 adc ax, word [bp-016h] ; 13 46 ea ; 0xf1fd9 2361 test ax, ax ; 85 c0 ; 0xf1fdc 2362 jnbe short 01ff0h ; 77 10 ; 0xf1fde 2363 jne short 02054h ; 75 72 ; 0xf1fe0 2364 test dx, dx ; 85 d2 ; 0xf1fe2 2365 jnbe short 01ff0h ; 77 0a ; 0xf1fe4 2366 jne short 02054h ; 75 6c ; 0xf1fe6 2367 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1fe8 2368 jnbe short 01ff0h ; 77 02 ; 0xf1fec 2369 jne short 02054h ; 75 64 ; 0xf1fee 2370 mov bx, si ; 89 f3 ; 0xf1ff0 ata.c:273 2371 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ff2 2372 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ff6 2373 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ffa 2374 mov dx, word [es:si] ; 26 8b 14 ; 0xf1ffe 2375 mov si, strict word 00018h ; be 18 00 ; 0xf2001 2376 call 09f60h ; e8 59 7f ; 0xf2004 2377 xor dh, dh ; 30 f6 ; 0xf2007 2378 mov word [bp-016h], dx ; 89 56 ea ; 0xf2009 2379 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf200c ata.c:274 2380 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf200f 2381 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2013 2382 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2017 2383 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf201a 2384 mov dx, word [es:si] ; 26 8b 14 ; 0xf201e 2385 mov si, strict word 00020h ; be 20 00 ; 0xf2021 2386 call 09f60h ; e8 39 7f ; 0xf2024 2387 mov bx, dx ; 89 d3 ; 0xf2027 2388 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2029 ata.c:275 2389 xor al, al ; 30 c0 ; 0xf202c 2390 shr ax, 008h ; c1 e8 08 ; 0xf202e 2391 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2031 2392 inc dx ; 42 ; 0xf2034 2393 inc dx ; 42 ; 0xf2035 2394 out DX, AL ; ee ; 0xf2036 2395 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2037 ata.c:276 2396 add dx, strict byte 00003h ; 83 c2 03 ; 0xf203a 2397 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf203d 2398 out DX, AL ; ee ; 0xf2040 2399 mov ax, bx ; 89 d8 ; 0xf2041 ata.c:277 2400 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2043 2401 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2046 2402 out DX, AL ; ee ; 0xf2049 2403 shr ax, 008h ; c1 e8 08 ; 0xf204a ata.c:278 2404 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf204d 2405 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2050 2406 out DX, AL ; ee ; 0xf2053 2407 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2054 ata.c:282 2408 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2057 2409 mov ax, word [es:bx] ; 26 8b 07 ; 0xf205a 2410 mov byte [bp-006h], al ; 88 46 fa ; 0xf205d 2411 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2060 ata.c:283 2412 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2064 2413 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2068 2414 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206b 2415 mov dx, word [es:si] ; 26 8b 14 ; 0xf206f 2416 mov si, strict word 00008h ; be 08 00 ; 0xf2072 2417 call 09f60h ; e8 e8 7e ; 0xf2075 2418 mov word [bp-014h], dx ; 89 56 ec ; 0xf2078 2419 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf207b ata.c:284 2420 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf207e 2421 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2082 2422 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2086 2423 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2089 2424 mov dx, word [es:si] ; 26 8b 14 ; 0xf208d 2425 mov si, strict word 00018h ; be 18 00 ; 0xf2090 2426 call 09f60h ; e8 ca 7e ; 0xf2093 2427 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2096 2428 or dl, 040h ; 80 ca 40 ; 0xf2099 2429 mov bx, dx ; 89 d3 ; 0xf209c 2430 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf209e ata.c:287 2431 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a1 2432 mov AL, strict byte 00ah ; b0 0a ; 0xf20a4 2433 out DX, AL ; ee ; 0xf20a6 2434 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20a7 ata.c:288 2435 inc dx ; 42 ; 0xf20aa 2436 xor al, al ; 30 c0 ; 0xf20ab 2437 out DX, AL ; ee ; 0xf20ad 2438 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ae ata.c:289 2439 inc dx ; 42 ; 0xf20b1 2440 inc dx ; 42 ; 0xf20b2 2441 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf20b3 2442 out DX, AL ; ee ; 0xf20b6 2443 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b7 ata.c:290 2444 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20ba 2445 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20bd 2446 out DX, AL ; ee ; 0xf20c0 2447 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf20c1 ata.c:291 2448 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c4 2449 add dx, strict byte 00004h ; 83 c2 04 ; 0xf20c7 2450 out DX, AL ; ee ; 0xf20ca 2451 shr ax, 008h ; c1 e8 08 ; 0xf20cb ata.c:292 2452 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ce 2453 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20d1 2454 out DX, AL ; ee ; 0xf20d4 2455 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf20d5 ata.c:293 2456 je short 020e0h ; 74 05 ; 0xf20d9 2457 mov ax, 000b0h ; b8 b0 00 ; 0xf20db 2458 jmp short 020e3h ; eb 03 ; 0xf20de 2459 mov ax, 000a0h ; b8 a0 00 ; 0xf20e0 2460 movzx dx, bl ; 0f b6 d3 ; 0xf20e3 2461 or ax, dx ; 09 d0 ; 0xf20e6 2462 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e8 2463 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20eb 2464 out DX, AL ; ee ; 0xf20ee 2465 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ef ata.c:294 2466 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20f2 2467 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf20f5 2468 out DX, AL ; ee ; 0xf20f8 2469 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf20f9 ata.c:296 2470 cmp ax, 000c4h ; 3d c4 00 ; 0xf20fc 2471 je short 02106h ; 74 05 ; 0xf20ff 2472 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2101 2473 jne short 02110h ; 75 0a ; 0xf2104 2474 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2106 ata.c:297 2475 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2109 ata.c:298 2476 jmp short 02113h ; eb 03 ; 0xf210e ata.c:299 2477 mov bx, strict word 00001h ; bb 01 00 ; 0xf2110 ata.c:300 2478 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2113 ata.c:304 2479 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2116 2480 in AL, DX ; ec ; 0xf2119 2508 2481 db 02ah, 0e4h 2509 ; sub ah, ah ; 2a e4 2510 mov dl, al ; 88 c2 2511 test AL, strict byte 080h ; a8 80 2512 jne short 021 6ch ; 75 f12513 test AL, strict byte 001h ; a8 01 2514 je short 021 8eh ; 74 0f2515 mov dx, word [bp-010h] ; 8b 56 f0 2516 add dx, strict byte 00006h ; 83 c2 06 2517 mov AL, strict byte 008h ; b0 08 2518 out DX, AL ; ee 2519 mov dx, strict word 00002h ; ba 02 00 2520 jmp near 02 22ch ; e9 9e 002521 test dl, 008h ; f6 c2 08 2522 jne short 021 a2h ; 75 0f2523 mov dx, word [bp-010h] ; 8b 56 f0 2524 add dx, strict byte 00006h ; 83 c2 06 2525 mov AL, strict byte 008h ; b0 08 2526 out DX, AL ; ee 2527 mov dx, strict word 00003h ; ba 03 00 2528 jmp near 02 22ch ; e9 8a 002529 sti ; fb 2530 cmp di, 0f800h ; 81 ff 00 f8 2531 jc short 021 b6h ; 72 0d2532 sub di, 00800h ; 81 ef 00 08 2533 mov ax, word [bp-012h] ; 8b 46 ee 2534 add ax, 00080h ; 05 80 00 2535 mov word [bp-012h], ax ; 89 46 ee 2536 cmp byte [bp-008h], 001h ; 80 7e f8 01 2537 jne short 021 cah ; 75 0e2538 mov dx, word [bp-00ch] ; 8b 56 f4 2539 mov cx, word [bp-00eh] ; 8b 4e f2 2540 mov es, [bp-012h] ; 8e 46 ee 2482 ; sub ah, ah ; 2a e4 ; 0xf211a 2483 mov dl, al ; 88 c2 ; 0xf211c 2484 test AL, strict byte 080h ; a8 80 ; 0xf211e ata.c:305 2485 jne short 02113h ; 75 f1 ; 0xf2120 2486 test AL, strict byte 001h ; a8 01 ; 0xf2122 ata.c:309 2487 je short 02135h ; 74 0f ; 0xf2124 2488 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2126 ata.c:312 2489 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2129 2490 mov AL, strict byte 008h ; b0 08 ; 0xf212c 2491 out DX, AL ; ee ; 0xf212e 2492 mov dx, strict word 00002h ; ba 02 00 ; 0xf212f ata.c:313 2493 jmp near 021d3h ; e9 9e 00 ; 0xf2132 2494 test dl, 008h ; f6 c2 08 ; 0xf2135 ata.c:314 2495 jne short 02149h ; 75 0f ; 0xf2138 2496 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf213a ata.c:317 2497 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213d 2498 mov AL, strict byte 008h ; b0 08 ; 0xf2140 2499 out DX, AL ; ee ; 0xf2142 2500 mov dx, strict word 00003h ; ba 03 00 ; 0xf2143 ata.c:318 2501 jmp near 021d3h ; e9 8a 00 ; 0xf2146 2502 sti ; fb ; 0xf2149 ata.c:323 2503 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf214a ata.c:328 2504 jc short 0215dh ; 72 0d ; 0xf214e 2505 sub di, 00800h ; 81 ef 00 08 ; 0xf2150 ata.c:329 2506 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2154 2507 add ax, 00080h ; 05 80 00 ; 0xf2157 2508 mov word [bp-012h], ax ; 89 46 ee ; 0xf215a 2509 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf215d ata.c:332 2510 jne short 02171h ; 75 0e ; 0xf2161 2511 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2163 ata.c:333 2512 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2166 2513 mov es, [bp-012h] ; 8e 46 ee ; 0xf2169 2541 2514 db 0f3h, 066h, 06dh 2542 ; rep insd ; f3 66 6d 2543 jmp short 021 d5h ; eb 0b2544 mov dx, word [bp-00ch] ; 8b 56 f4 2545 mov cx, word [bp-00eh] ; 8b 4e f2 2546 mov es, [bp-012h] ; 8e 46 ee 2547 rep insw ; f3 6d 2548 mov es, [bp-01ah] ; 8e 46 e6 2549 mov si, word [bp-018h] ; 8b 76 e8 2550 add word [es:si+018h], bx ; 26 01 5c 18 2551 dec word [bp-01eh] ; ff 4e e2 2552 mov dx, word [bp-00ch] ; 8b 56 f4 2553 add dx, strict byte 00007h ; 83 c2 07 2554 in AL, DX ; ec 2515 ; rep insd ; f3 66 6d ; 0xf216c 2516 jmp short 0217ch ; eb 0b ; 0xf216f ata.c:334 2517 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2171 ata.c:336 2518 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2174 2519 mov es, [bp-012h] ; 8e 46 ee ; 0xf2177 2520 rep insw ; f3 6d ; 0xf217a 2521 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf217c ata.c:337 2522 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf217f 2523 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2182 2524 dec word [bp-01eh] ; ff 4e e2 ; 0xf2186 ata.c:338 2525 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2189 ata.c:340 2526 add dx, strict byte 00007h ; 83 c2 07 ; 0xf218c 2527 in AL, DX ; ec ; 0xf218f 2555 2528 db 02ah, 0e4h 2556 ; sub ah, ah ; 2a e4 2557 mov dl, al ; 88 c2 2558 test AL, strict byte 080h ; a8 80 2559 jne short 021e2h ; 75 f1 2560 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 2561 jne short 0220bh ; 75 14 2562 and AL, strict byte 0c9h ; 24 c9 2563 cmp AL, strict byte 040h ; 3c 40 2564 je short 02221h ; 74 24 2565 mov dx, word [bp-010h] ; 8b 56 f0 2566 add dx, strict byte 00006h ; 83 c2 06 2567 mov AL, strict byte 008h ; b0 08 2568 out DX, AL ; ee 2569 mov dx, strict word 00004h ; ba 04 00 2570 jmp short 0222ch ; eb 21 2571 mov al, dl ; 88 d0 2572 and AL, strict byte 0c9h ; 24 c9 2573 cmp AL, strict byte 048h ; 3c 48 2574 je short 021a3h ; 74 90 2575 mov dx, word [bp-010h] ; 8b 56 f0 2576 add dx, strict byte 00006h ; 83 c2 06 2577 mov AL, strict byte 008h ; b0 08 2578 out DX, AL ; ee 2579 mov dx, strict word 00005h ; ba 05 00 2580 jmp short 0222ch ; eb 0b 2581 mov dx, word [bp-010h] ; 8b 56 f0 2582 add dx, strict byte 00006h ; 83 c2 06 2583 mov AL, strict byte 008h ; b0 08 2584 out DX, AL ; ee 2585 xor dx, dx ; 31 d2 2586 mov ax, dx ; 89 d0 2587 lea sp, [bp-004h] ; 8d 66 fc 2588 pop di ; 5f 2589 pop si ; 5e 2590 pop bp ; 5d 2591 retn ; c3 2592 _ata_detect: ; 0xf2235 LB 0x67a 2593 push bp ; 55 2594 mov bp, sp ; 89 e5 2595 push si ; 56 2596 push di ; 57 2597 sub sp, 00260h ; 81 ec 60 02 2598 mov dx, strict word 0000eh ; ba 0e 00 2599 mov ax, strict word 00040h ; b8 40 00 2600 call 01765h ; e8 1e f5 2601 mov word [bp-024h], ax ; 89 46 dc 2602 mov di, 00122h ; bf 22 01 2603 mov es, ax ; 8e c0 2604 mov word [bp-028h], di ; 89 7e d8 2605 mov word [bp-01ah], ax ; 89 46 e6 2606 mov byte [es:di+00204h], 000h ; 26 c6 85 04 02 00 2607 db 066h, 026h, 0c7h, 085h, 006h, 002h, 0f0h, 001h, 0f0h, 003h 2608 ; mov dword [es:di+00206h], strict dword 003f001f0h ; 66 26 c7 85 06 02 f0 01 f0 03 2609 mov byte [es:di+00205h], 00eh ; 26 c6 85 05 02 0e 2610 mov byte [es:di+0020ah], 000h ; 26 c6 85 0a 02 00 2611 db 066h, 026h, 0c7h, 085h, 00ch, 002h, 070h, 001h, 070h, 003h 2612 ; mov dword [es:di+0020ch], strict dword 003700170h ; 66 26 c7 85 0c 02 70 01 70 03 2613 mov byte [es:di+0020bh], 00fh ; 26 c6 85 0b 02 0f 2614 xor al, al ; 30 c0 2615 mov byte [bp-008h], al ; 88 46 f8 2616 mov byte [bp-012h], al ; 88 46 ee 2617 mov byte [bp-010h], al ; 88 46 f0 2618 jmp near 02835h ; e9 a6 05 2619 mov ax, 000a0h ; b8 a0 00 2620 lea dx, [si+006h] ; 8d 54 06 2621 out DX, AL ; ee 2622 lea bx, [si+002h] ; 8d 5c 02 2623 mov AL, strict byte 055h ; b0 55 2624 mov dx, bx ; 89 da 2625 out DX, AL ; ee 2626 lea di, [si+003h] ; 8d 7c 03 2627 mov AL, strict byte 0aah ; b0 aa 2628 mov dx, di ; 89 fa 2629 out DX, AL ; ee 2630 mov dx, bx ; 89 da 2631 out DX, AL ; ee 2632 mov AL, strict byte 055h ; b0 55 2633 mov dx, di ; 89 fa 2634 out DX, AL ; ee 2635 mov dx, bx ; 89 da 2636 out DX, AL ; ee 2637 mov AL, strict byte 0aah ; b0 aa 2638 mov dx, di ; 89 fa 2639 out DX, AL ; ee 2640 mov dx, bx ; 89 da 2641 in AL, DX ; ec 2529 ; sub ah, ah ; 2a e4 ; 0xf2190 2530 mov dl, al ; 88 c2 ; 0xf2192 2531 test AL, strict byte 080h ; a8 80 ; 0xf2194 ata.c:341 2532 jne short 02189h ; 75 f1 ; 0xf2196 2533 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf2198 ata.c:344 2534 jne short 021b2h ; 75 14 ; 0xf219c 2535 and AL, strict byte 0c9h ; 24 c9 ; 0xf219e ata.c:345 2536 cmp AL, strict byte 040h ; 3c 40 ; 0xf21a0 2537 je short 021c8h ; 74 24 ; 0xf21a2 2538 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21a4 ata.c:349 2539 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21a7 2540 mov AL, strict byte 008h ; b0 08 ; 0xf21aa 2541 out DX, AL ; ee ; 0xf21ac 2542 mov dx, strict word 00004h ; ba 04 00 ; 0xf21ad ata.c:350 2543 jmp short 021d3h ; eb 21 ; 0xf21b0 2544 mov al, dl ; 88 d0 ; 0xf21b2 ata.c:355 2545 and AL, strict byte 0c9h ; 24 c9 ; 0xf21b4 2546 cmp AL, strict byte 048h ; 3c 48 ; 0xf21b6 2547 je short 0214ah ; 74 90 ; 0xf21b8 2548 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21ba ata.c:359 2549 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21bd 2550 mov AL, strict byte 008h ; b0 08 ; 0xf21c0 2551 out DX, AL ; ee ; 0xf21c2 2552 mov dx, strict word 00005h ; ba 05 00 ; 0xf21c3 ata.c:360 2553 jmp short 021d3h ; eb 0b ; 0xf21c6 2554 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c8 ata.c:366 2555 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cb 2556 mov AL, strict byte 008h ; b0 08 ; 0xf21ce 2557 out DX, AL ; ee ; 0xf21d0 2558 xor dx, dx ; 31 d2 ; 0xf21d1 ata.c:367 2559 mov ax, dx ; 89 d0 ; 0xf21d3 ata.c:368 2560 lea sp, [bp-004h] ; 8d 66 fc ; 0xf21d5 2561 pop di ; 5f ; 0xf21d8 2562 pop si ; 5e ; 0xf21d9 2563 pop bp ; 5d ; 0xf21da 2564 retn ; c3 ; 0xf21db 2565 ; disGetNextSymbol 0xf21dc LB 0x7e39 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect' 2566 ata_detect: ; 0xf21dc LB 0x68a 2567 push bp ; 55 ; 0xf21dc ata.c:374 2568 mov bp, sp ; 89 e5 ; 0xf21dd 2569 push si ; 56 ; 0xf21df 2570 push di ; 57 ; 0xf21e0 2571 sub sp, 00262h ; 81 ec 62 02 ; 0xf21e1 2572 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21e5 ata.c:43 2573 mov ax, strict word 00040h ; b8 40 00 ; 0xf21e8 2574 mov es, ax ; 8e c0 ; 0xf21eb 2575 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21ed 2576 mov word [bp-024h], ax ; 89 46 dc ; 0xf21f0 ata.c:44 2577 mov bx, 00122h ; bb 22 01 ; 0xf21f3 ata.c:381 2578 mov es, ax ; 8e c0 ; 0xf21f6 2579 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf21f8 2580 mov word [bp-030h], ax ; 89 46 d0 ; 0xf21fb 2581 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf21fe ata.c:384 2582 db 066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h 2583 ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf2204 ata.c:385 2584 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf220e ata.c:387 2585 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf2214 ata.c:390 2586 db 066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h 2587 ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf221a ata.c:391 2588 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf2224 ata.c:393 2589 xor al, al ; 30 c0 ; 0xf222a ata.c:414 2590 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf222c 2591 mov byte [bp-008h], al ; 88 46 f8 ; 0xf222f 2592 mov byte [bp-016h], al ; 88 46 ea ; 0xf2232 ata.c:416 2593 jmp near 027eah ; e9 b2 05 ; 0xf2235 2594 mov ax, 000a0h ; b8 a0 00 ; 0xf2238 ata.c:431 2595 lea dx, [bx+006h] ; 8d 57 06 ; 0xf223b 2596 out DX, AL ; ee ; 0xf223e 2597 lea si, [bx+002h] ; 8d 77 02 ; 0xf223f ata.c:432 2598 mov AL, strict byte 055h ; b0 55 ; 0xf2242 2599 mov dx, si ; 89 f2 ; 0xf2244 2600 out DX, AL ; ee ; 0xf2246 2601 lea di, [bx+003h] ; 8d 7f 03 ; 0xf2247 ata.c:433 2602 mov AL, strict byte 0aah ; b0 aa ; 0xf224a 2603 mov dx, di ; 89 fa ; 0xf224c 2604 out DX, AL ; ee ; 0xf224e 2605 mov dx, si ; 89 f2 ; 0xf224f ata.c:434 2606 out DX, AL ; ee ; 0xf2251 2607 mov AL, strict byte 055h ; b0 55 ; 0xf2252 ata.c:435 2608 mov dx, di ; 89 fa ; 0xf2254 2609 out DX, AL ; ee ; 0xf2256 2610 mov dx, si ; 89 f2 ; 0xf2257 ata.c:436 2611 out DX, AL ; ee ; 0xf2259 2612 mov AL, strict byte 0aah ; b0 aa ; 0xf225a ata.c:437 2613 mov dx, di ; 89 fa ; 0xf225c 2614 out DX, AL ; ee ; 0xf225e 2615 mov dx, si ; 89 f2 ; 0xf225f ata.c:440 2616 in AL, DX ; ec ; 0xf2261 2642 2617 db 02ah, 0e4h 2643 ; sub ah, ah ; 2a e4 2644 mov bx, ax ; 89 c32645 mov dx, di ; 89 fa 2646 in AL, DX ; ec 2618 ; sub ah, ah ; 2a e4 ; 0xf2262 2619 mov cx, ax ; 89 c1 ; 0xf2264 2620 mov dx, di ; 89 fa ; 0xf2266 ata.c:441 2621 in AL, DX ; ec ; 0xf2268 2647 2622 db 02ah, 0e4h 2648 ; sub ah, ah ; 2a e4 2649 cmp bl, 055h ; 80 fb 55 2650 jne near 02391h ; 0f 85 c8 00 2651 cmp AL, strict byte 0aah ; 3c aa 2652 jne near 02391h ; 0f 85 c2 00 2653 movzx bx, byte [bp-010h] ; 0f b6 5e f0 2654 imul bx, bx, strict byte 0001ch ; 6b db 1c 2655 mov es, [bp-01ah] ; 8e 46 e6 2656 add bx, word [bp-028h] ; 03 5e d8 2657 mov byte [es:bx+022h], 001h ; 26 c6 47 22 01 2658 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2659 call 01e75h ; e8 8d fb 2660 cmp byte [bp-016h], 000h ; 80 7e ea 00 2661 je short 022f3h ; 74 05 2662 mov ax, 000b0h ; b8 b0 00 2663 jmp short 022f6h ; eb 03 2664 mov ax, 000a0h ; b8 a0 00 2665 lea dx, [si+006h] ; 8d 54 06 2666 out DX, AL ; ee 2667 lea dx, [si+002h] ; 8d 54 02 2668 in AL, DX ; ec 2623 ; sub ah, ah ; 2a e4 ; 0xf2269 2624 cmp cl, 055h ; 80 f9 55 ; 0xf226b ata.c:443 2625 jne near 02342h ; 0f 85 d0 00 ; 0xf226e 2626 cmp AL, strict byte 0aah ; 3c aa ; 0xf2272 2627 jne near 02342h ; 0f 85 ca 00 ; 0xf2274 2628 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2278 ata.c:444 2629 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf227c 2630 mov es, [bp-030h] ; 8e 46 d0 ; 0xf227f 2631 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2282 2632 add si, ax ; 01 c6 ; 0xf2285 2633 mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf2287 2634 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf228c ata.c:447 2635 call 01e1dh ; e8 8a fb ; 0xf2290 2636 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2293 ata.c:450 2637 je short 0229eh ; 74 05 ; 0xf2297 2638 mov ax, 000b0h ; b8 b0 00 ; 0xf2299 2639 jmp short 022a1h ; eb 03 ; 0xf229c 2640 mov ax, 000a0h ; b8 a0 00 ; 0xf229e 2641 lea dx, [bx+006h] ; 8d 57 06 ; 0xf22a1 2642 out DX, AL ; ee ; 0xf22a4 2643 lea dx, [bx+002h] ; 8d 57 02 ; 0xf22a5 ata.c:451 2644 in AL, DX ; ec ; 0xf22a8 2669 2645 db 02ah, 0e4h 2670 ; sub ah, ah ; 2a e4 2671 mov bx, ax ; 89 c32672 lea dx, [ si+003h] ; 8d 54 032673 in AL, DX ; ec 2646 ; sub ah, ah ; 2a e4 ; 0xf22a9 2647 mov cx, ax ; 89 c1 ; 0xf22ab 2648 lea dx, [bx+003h] ; 8d 57 03 ; 0xf22ad ata.c:452 2649 in AL, DX ; ec ; 0xf22b0 2674 2650 db 02ah, 0e4h 2675 ; sub ah, ah ; 2a e4 2676 cmp bl, 001h ; 80 fb 012677 jne near 023 91h ; 0f 85 82 002678 cmp al, bl ; 38 d82679 jne near 023 91h ; 0f 85 7c 002680 lea dx, [ si+004h] ; 8d 54 042681 in AL, DX ; ec 2651 ; sub ah, ah ; 2a e4 ; 0xf22b1 2652 cmp cl, 001h ; 80 f9 01 ; 0xf22b3 ata.c:453 2653 jne near 02342h ; 0f 85 88 00 ; 0xf22b6 2654 cmp al, cl ; 38 c8 ; 0xf22ba 2655 jne near 02342h ; 0f 85 82 00 ; 0xf22bc 2656 lea dx, [bx+004h] ; 8d 57 04 ; 0xf22c0 ata.c:454 2657 in AL, DX ; ec ; 0xf22c3 2682 2658 db 02ah, 0e4h 2683 ; sub ah, ah ; 2a e4 2684 mov bx, ax ; 89 c32685 mov byte [bp-00ah], al ; 88 46 f62686 lea dx, [ si+005h] ; 8d 54 052687 in AL, DX ; ec 2659 ; sub ah, ah ; 2a e4 ; 0xf22c4 2660 mov cx, ax ; 89 c1 ; 0xf22c6 2661 mov ch, al ; 88 c5 ; 0xf22c8 2662 lea dx, [bx+005h] ; 8d 57 05 ; 0xf22ca ata.c:455 2663 in AL, DX ; ec ; 0xf22cd 2688 2664 db 02ah, 0e4h 2689 ; sub ah, ah ; 2a e4 2690 mov cx, ax ; 89 c1 2691 mov bh, al ; 88 c7 2692 lea dx, [si+007h] ; 8d 54 07 2693 in AL, DX ; ec 2665 ; sub ah, ah ; 2a e4 ; 0xf22ce 2666 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d0 2667 mov al, byte [bp-020h] ; 8a 46 e0 ; 0xf22d3 2668 mov byte [bp-010h], al ; 88 46 f0 ; 0xf22d6 2669 lea dx, [bx+007h] ; 8d 57 07 ; 0xf22d9 ata.c:456 2670 in AL, DX ; ec ; 0xf22dc 2694 2671 db 02ah, 0e4h 2695 ; sub ah, ah ; 2a e4 2696 cmp bl, 014h ; 80 fb 14 2697 jne short 02350h ; 75 1b 2698 cmp cl, 0ebh ; 80 f9 eb 2699 jne short 02350h ; 75 16 2700 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2701 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2702 mov es, [bp-01ah] ; 8e 46 e6 2703 mov bx, word [bp-028h] ; 8b 5e d8 2704 add bx, ax ; 01 c3 2705 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 2706 jmp short 02391h ; eb 41 2707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 2708 jne short 02372h ; 75 1c 2709 test bh, bh ; 84 ff 2710 jne short 02372h ; 75 18 2711 test al, al ; 84 c0 2712 je short 02372h ; 74 14 2713 movzx bx, byte [bp-010h] ; 0f b6 5e f0 2714 imul bx, bx, strict byte 0001ch ; 6b db 1c 2715 mov es, [bp-01ah] ; 8e 46 e6 2716 add bx, word [bp-028h] ; 03 5e d8 2717 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 2718 jmp short 02391h ; eb 1f 2719 mov al, byte [bp-00ah] ; 8a 46 f6 2720 cmp AL, strict byte 0ffh ; 3c ff 2721 jne short 02391h ; 75 18 2722 cmp bh, al ; 38 c7 2723 jne short 02391h ; 75 14 2724 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2725 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2726 mov es, [bp-01ah] ; 8e 46 e6 2727 mov bx, word [bp-028h] ; 8b 5e d8 2728 add bx, ax ; 01 c3 2729 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2730 mov dx, word [bp-020h] ; 8b 56 e0 2731 add dx, strict byte 00006h ; 83 c2 06 2732 mov AL, strict byte 008h ; b0 08 2733 out DX, AL ; ee 2734 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2735 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2736 mov es, [bp-01ah] ; 8e 46 e6 2737 mov si, word [bp-028h] ; 8b 76 d8 2738 add si, ax ; 01 c6 2739 mov al, byte [es:si+022h] ; 26 8a 44 22 2740 mov byte [bp-00ch], al ; 88 46 f4 2741 cmp AL, strict byte 002h ; 3c 02 2742 jne near 02601h ; 0f 85 4b 02 2743 mov byte [es:si+023h], 0ffh ; 26 c6 44 23 ff 2744 mov byte [es:si+026h], 000h ; 26 c6 44 26 00 2745 lea dx, [bp-00264h] ; 8d 96 9c fd 2746 mov bx, word [bp-028h] ; 8b 5e d8 2747 mov word [es:bx+008h], dx ; 26 89 57 08 2748 mov [es:bx+00ah], ss ; 26 8c 57 0a 2749 mov al, byte [bp-010h] ; 8a 46 f0 2750 mov byte [es:bx+00ch], al ; 26 88 47 0c 2751 mov cx, strict word 00001h ; b9 01 00 2752 mov bx, 000ech ; bb ec 00 2753 mov ax, word [bp-028h] ; 8b 46 d8 2754 mov dx, es ; 8c c2 2755 call 01f53h ; e8 6f fb 2756 test ax, ax ; 85 c0 2757 je short 023f3h ; 74 0b 2758 push 00136h ; 68 36 01 2759 push strict byte 00007h ; 6a 07 2760 call 01a6bh ; e8 7b f6 2761 add sp, strict byte 00004h ; 83 c4 04 2762 test byte [bp-00264h], 080h ; f6 86 9c fd 80 2672 ; sub ah, ah ; 2a e4 ; 0xf22dd 2673 cmp cl, 014h ; 80 f9 14 ; 0xf22df ata.c:458 2674 jne short 02300h ; 75 1c ; 0xf22e2 2675 cmp byte [bp-020h], 0ebh ; 80 7e e0 eb ; 0xf22e4 2676 jne short 02300h ; 75 16 ; 0xf22e8 2677 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf22ea ata.c:459 2678 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf22ee 2679 mov es, [bp-030h] ; 8e 46 d0 ; 0xf22f1 2680 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf22f4 2681 add bx, ax ; 01 c3 ; 0xf22f7 2682 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf22f9 2683 jmp short 02342h ; eb 42 ; 0xf22fe ata.c:460 2684 test ch, ch ; 84 ed ; 0xf2300 2685 jne short 02324h ; 75 20 ; 0xf2302 2686 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2304 2687 jne short 02324h ; 75 1a ; 0xf2308 2688 test al, al ; 84 c0 ; 0xf230a 2689 je short 02324h ; 74 16 ; 0xf230c 2690 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf230e ata.c:461 2691 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2312 2692 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2315 2693 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2318 2694 add bx, ax ; 01 c3 ; 0xf231b 2695 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf231d 2696 jmp short 02342h ; eb 1e ; 0xf2322 ata.c:462 2697 cmp ch, 0ffh ; 80 fd ff ; 0xf2324 2698 jne short 02342h ; 75 19 ; 0xf2327 2699 cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2329 2700 jne short 02342h ; 75 14 ; 0xf232c 2701 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf232e ata.c:463 2702 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2332 2703 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2335 2704 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2338 2705 add bx, ax ; 01 c3 ; 0xf233b 2706 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf233d 2707 mov dx, word [bp-026h] ; 8b 56 da ; 0xf2342 ata.c:469 2708 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2345 2709 mov AL, strict byte 008h ; b0 08 ; 0xf2348 2710 out DX, AL ; ee ; 0xf234a 2711 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf234b ata.c:471 2712 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf234f 2713 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2352 2714 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2355 2715 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2358 2716 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf235c 2717 cmp AL, strict byte 002h ; 3c 02 ; 0xf235f ata.c:474 2718 jne near 025bch ; 0f 85 57 02 ; 0xf2361 2719 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2365 ata.c:482 2720 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf236a ata.c:483 2721 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf236f ata.c:484 2722 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2373 2723 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2376 2724 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf237a 2725 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf237e ata.c:485 2726 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2381 2727 mov cx, strict word 00001h ; b9 01 00 ; 0xf2385 ata.c:487 2728 mov bx, 000ech ; bb ec 00 ; 0xf2388 2729 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf238b 2730 mov dx, es ; 8c c2 ; 0xf238e 2731 call 01efah ; e8 67 fb ; 0xf2390 2732 test ax, ax ; 85 c0 ; 0xf2393 2733 je short 023a2h ; 74 0b ; 0xf2395 2734 push 00136h ; 68 36 01 ; 0xf2397 ata.c:488 2735 push strict byte 00007h ; 6a 07 ; 0xf239a 2736 call 01a14h ; e8 75 f6 ; 0xf239c 2737 add sp, strict byte 00004h ; 83 c4 04 ; 0xf239f 2738 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf23a2 ata.c:490 2763 2739 db 00fh, 095h, 0c0h 2764 ; setne al ; 0f 95 c0 2765 xor ah, ah ; 30 e4 2766 mov byte [bp-01 8h], al ; 88 46 e82767 cmp byte [bp-0020 4h], 000h ; 80 be fc fd 002740 ; setne al ; 0f 95 c0 ; 0xf23a7 2741 xor ah, ah ; 30 e4 ; 0xf23aa 2742 mov byte [bp-012h], al ; 88 46 ee ; 0xf23ac 2743 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf23af ata.c:492 2768 2744 db 00fh, 095h, 0c0h 2769 ; setne al ; 0f 95 c0 2770 xor ah, ah ; 30 e4 2771 mov byte [bp-0 0eh], al ; 88 46 f22772 mov word [bp-0 2ah], 00200h ; c7 46 d6 00 022773 mov ax, word [bp-0026 2h] ; 8b 86 9e fd2774 mov word [bp-01 eh], ax ; 89 46 e22775 mov ax, word [bp-002 5eh] ; 8b 86 a2 fd2776 mov word [bp-0 34h], ax ; 89 46cc2777 mov ax, word [bp-0025 8h] ; 8b 86 a8 fd2778 mov word [bp-0 1ch], ax ; 89 46 e42779 mov ax, word [bp-001e ch] ; 8b 86 14 fe2780 mov word [bp-0 30h], ax ; 89 46 d02781 mov si, word [bp-001e ah] ; 8b b6 16 fe2782 xor ax, ax ; 31 c0 2783 mov word [bp-032h], ax ; 89 46 ce 2784 mov word [bp-02 2h], ax ; 89 46 de2785 cmp si, 00fffh ; 81 fe ff 0f 2786 jne short 024 5fh ; 75 1f2787 cmp word [bp-0 30h], strict byte 0ffffh ; 83 7e d0 ff2788 jne short 024 5fh ; 75 192789 mov ax, word [bp-0019 6h] ; 8b 86 6a fe2790 mov word [bp-02 2h], ax ; 89 46 de2791 mov ax, word [bp-0019 8h] ; 8b 86 68 fe2792 mov word [bp-032h], ax ; 89 46 ce 2793 mov si, word [bp-0019 ah] ; 8b b6 66 fe2794 mov ax, word [bp-0019 ch] ; 8b 86 64 fe2795 mov word [bp-0 30h], ax ; 89 46 d02796 mov al, byte [bp-01 0h] ; 8a 46 f02797 cmp AL, strict byte 001h ; 3c 01 2798 jc short 024 72h ; 72 0c2799 jbe short 024 7ah ; 76 122800 cmp AL, strict byte 003h ; 3c 03 2801 je short 024 82h ; 74 162802 cmp AL, strict byte 002h ; 3c 02 2803 je short 024 7eh ; 74 0e2804 jmp short 024 bfh ; eb 4d2805 test al, al ; 84 c0 2806 jne short 024 bfh ; 75 492807 mov BL, strict byte 01eh ; b3 1e 2808 jmp short 024 84h ; eb 0a2809 mov BL, strict byte 026h ; b3 26 2810 jmp short 024 84h ; eb 062811 mov BL, strict byte 067h ; b3 67 2812 jmp short 024 84h ; eb 022813 mov BL, strict byte 070h ; b3 70 2814 mov al, bl ; 88 d8 2745 ; setne al ; 0f 95 c0 ; 0xf23b4 2746 xor ah, ah ; 30 e4 ; 0xf23b7 2747 mov byte [bp-018h], al ; 88 46 e8 ; 0xf23b9 2748 mov word [bp-036h], 00200h ; c7 46 ca 00 02 ; 0xf23bc ata.c:496 2749 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf23c1 ata.c:498 2750 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf23c5 2751 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf23c8 ata.c:499 2752 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf23cc 2753 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf23cf ata.c:500 2754 mov word [bp-022h], ax ; 89 46 de ; 0xf23d3 2755 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf23d6 ata.c:502 2756 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf23da 2757 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf23dd 2758 xor ax, ax ; 31 c0 ; 0xf23e1 2759 mov word [bp-032h], ax ; 89 46 ce ; 0xf23e3 2760 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf23e6 2761 cmp si, 00fffh ; 81 fe ff 0f ; 0xf23e9 ata.c:503 2762 jne short 0240eh ; 75 1f ; 0xf23ed 2763 cmp word [bp-02ch], strict byte 0ffffh ; 83 7e d4 ff ; 0xf23ef 2764 jne short 0240eh ; 75 19 ; 0xf23f3 2765 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf23f5 ata.c:504 2766 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf23f9 2767 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf23fc 2768 mov word [bp-032h], ax ; 89 46 ce ; 0xf2400 2769 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2403 2770 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf2407 2771 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf240b 2772 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240e ata.c:505 2773 cmp AL, strict byte 001h ; 3c 01 ; 0xf2411 2774 jc short 02421h ; 72 0c ; 0xf2413 2775 jbe short 02429h ; 76 12 ; 0xf2415 2776 cmp AL, strict byte 003h ; 3c 03 ; 0xf2417 2777 je short 02431h ; 74 16 ; 0xf2419 2778 cmp AL, strict byte 002h ; 3c 02 ; 0xf241b 2779 je short 0242dh ; 74 0e ; 0xf241d 2780 jmp short 0246eh ; eb 4d ; 0xf241f 2781 test al, al ; 84 c0 ; 0xf2421 2782 jne short 0246eh ; 75 49 ; 0xf2423 2783 mov BL, strict byte 01eh ; b3 1e ; 0xf2425 ata.c:508 2784 jmp short 02433h ; eb 0a ; 0xf2427 ata.c:509 2785 mov BL, strict byte 026h ; b3 26 ; 0xf2429 ata.c:511 2786 jmp short 02433h ; eb 06 ; 0xf242b ata.c:512 2787 mov BL, strict byte 067h ; b3 67 ; 0xf242d ata.c:514 2788 jmp short 02433h ; eb 02 ; 0xf242f ata.c:515 2789 mov BL, strict byte 070h ; b3 70 ; 0xf2431 ata.c:517 2790 mov al, bl ; 88 d8 ; 0xf2433 ata.c:524 2815 2791 db 0feh, 0c0h 2816 ; inc al ; fe c0 2817 xor ah, ah ; 30 e4 2818 call 017a5h ; e8 18 f3 2819 xor ah, ah ; 30 e4 2820 mov dx, ax ; 89 c2 2821 sal dx, 008h ; c1 e2 08 2822 movzx ax, bl ; 0f b6 c3 2823 call 017a5h ; e8 0b f3 2824 xor ah, ah ; 30 e4 2825 add ax, dx ; 01 d0 2826 mov word [bp-038h], ax ; 89 46 c8 2827 mov al, bl ; 88 d8 2828 add AL, strict byte 002h ; 04 02 2829 xor ah, ah ; 30 e4 2830 call 017a5h ; e8 fb f2 2831 xor ah, ah ; 30 e4 2832 mov word [bp-03ah], ax ; 89 46 c6 2833 mov al, bl ; 88 d8 2834 add AL, strict byte 007h ; 04 07 2835 xor ah, ah ; 30 e4 2836 call 017a5h ; e8 ed f2 2837 xor ah, ah ; 30 e4 2838 mov word [bp-036h], ax ; 89 46 ca 2839 jmp short 024d1h ; eb 12 2840 push word [bp-022h] ; ff 76 de 2841 push word [bp-032h] ; ff 76 ce 2842 push si ; 56 2843 push word [bp-030h] ; ff 76 d0 2844 mov dx, ss ; 8c d2 2845 lea ax, [bp-03ah] ; 8d 46 c6 2846 call 05aeeh ; e8 1d 36 2847 mov bx, 00db2h ; bb b2 0d 2848 mov cx, ds ; 8c d9 2849 mov ax, strict word 00004h ; b8 04 00 2850 call 01a2ah ; e8 4e f5 2851 mov ax, word [bp-036h] ; 8b 46 ca 2852 push ax ; 50 2853 mov ax, word [bp-03ah] ; 8b 46 c6 2854 push ax ; 50 2855 mov ax, word [bp-038h] ; 8b 46 c8 2856 push ax ; 50 2857 push word [bp-01ch] ; ff 76 e4 2858 push word [bp-034h] ; ff 76 cc 2859 push word [bp-01eh] ; ff 76 e2 2860 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2861 push ax ; 50 2862 movzx ax, byte [bp-006h] ; 0f b6 46 fa 2863 push ax ; 50 2864 push 0015fh ; 68 5f 01 2865 push strict byte 00004h ; 6a 04 2866 call 01a6bh ; e8 68 f5 2867 add sp, strict byte 00014h ; 83 c4 14 2868 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2869 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2870 mov es, [bp-01ah] ; 8e 46 e6 2871 mov di, word [bp-028h] ; 8b 7e d8 2872 add di, ax ; 01 c7 2873 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff 2874 mov al, byte [bp-018h] ; 8a 46 e8 2875 mov byte [es:di+024h], al ; 26 88 45 24 2876 mov al, byte [bp-00eh] ; 8a 46 f2 2877 mov byte [es:di+026h], al ; 26 88 45 26 2878 mov ax, word [bp-02ah] ; 8b 46 d6 2879 mov word [es:di+028h], ax ; 26 89 45 28 2880 mov ax, word [bp-034h] ; 8b 46 cc 2881 mov word [es:di+030h], ax ; 26 89 45 30 2882 mov ax, word [bp-01eh] ; 8b 46 e2 2883 mov word [es:di+032h], ax ; 26 89 45 32 2884 mov ax, word [bp-01ch] ; 8b 46 e4 2885 mov word [es:di+034h], ax ; 26 89 45 34 2886 mov ax, word [bp-022h] ; 8b 46 de 2887 mov word [es:di+03ch], ax ; 26 89 45 3c 2888 mov ax, word [bp-032h] ; 8b 46 ce 2889 mov word [es:di+03ah], ax ; 26 89 45 3a 2890 mov word [es:di+038h], si ; 26 89 75 38 2891 mov ax, word [bp-030h] ; 8b 46 d0 2892 mov word [es:di+036h], ax ; 26 89 45 36 2893 lea di, [di+02ah] ; 8d 7d 2a 2894 push DS ; 1e 2895 push SS ; 16 2896 pop DS ; 1f 2897 lea si, [bp-03ah] ; 8d 76 c6 2898 movsw ; a5 2899 movsw ; a5 2900 movsw ; a5 2901 pop DS ; 1f 2902 mov al, byte [bp-010h] ; 8a 46 f0 2903 cmp AL, strict byte 002h ; 3c 02 2904 jnc near 025ech ; 0f 83 79 00 2905 test al, al ; 84 c0 2906 jne short 0257ch ; 75 05 2907 mov di, strict word 0003dh ; bf 3d 00 2908 jmp short 0257fh ; eb 03 2909 mov di, strict word 0004dh ; bf 4d 00 2910 mov dx, word [bp-024h] ; 8b 56 dc 2911 movzx bx, byte [bp-010h] ; 0f b6 5e f0 2912 imul bx, bx, strict byte 00005h ; 6b db 05 2913 sal bx, 002h ; c1 e3 02 2914 add bx, 00104h ; 81 c3 04 01 2915 xor ax, ax ; 31 c0 2916 mov es, ax ; 8e c0 2917 mov word [es:bx], di ; 26 89 3f 2918 mov word [es:bx+002h], dx ; 26 89 57 02 2919 mov ax, word [bp-038h] ; 8b 46 c8 2920 mov es, dx ; 8e c2 2921 mov word [es:di], ax ; 26 89 05 2922 mov al, byte [bp-03ah] ; 8a 46 c6 2923 mov byte [es:di+002h], al ; 26 88 45 02 2924 mov byte [es:di+003h], 0a0h ; 26 c6 45 03 a0 2925 mov al, byte [bp-01ch] ; 8a 46 e4 2926 mov byte [es:di+004h], al ; 26 88 45 04 2927 mov ax, word [bp-01eh] ; 8b 46 e2 2928 mov word [es:di+009h], ax ; 26 89 45 09 2929 mov al, byte [bp-034h] ; 8a 46 cc 2930 mov byte [es:di+00bh], al ; 26 88 45 0b 2931 mov al, byte [bp-036h] ; 8a 46 ca 2932 mov byte [es:di+00eh], al ; 26 88 45 0e 2933 xor al, al ; 30 c0 2934 xor ah, ah ; 30 e4 2935 jmp short 025d6h ; eb 05 2936 cmp ah, 00fh ; 80 fc 0f 2937 jnc short 025e4h ; 73 0e 2938 movzx bx, ah ; 0f b6 dc 2939 mov es, dx ; 8e c2 2940 add bx, di ; 01 fb 2941 add al, byte [es:bx] ; 26 02 07 2792 ; inc al ; fe c0 ; 0xf2435 2793 xor ah, ah ; 30 e4 ; 0xf2437 2794 call 01756h ; e8 1a f3 ; 0xf2439 2795 xor ah, ah ; 30 e4 ; 0xf243c 2796 mov dx, ax ; 89 c2 ; 0xf243e 2797 sal dx, 008h ; c1 e2 08 ; 0xf2440 2798 movzx ax, bl ; 0f b6 c3 ; 0xf2443 2799 call 01756h ; e8 0d f3 ; 0xf2446 2800 xor ah, ah ; 30 e4 ; 0xf2449 2801 add ax, dx ; 01 d0 ; 0xf244b 2802 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf244d 2803 mov al, bl ; 88 d8 ; 0xf2450 ata.c:525 2804 add AL, strict byte 002h ; 04 02 ; 0xf2452 2805 xor ah, ah ; 30 e4 ; 0xf2454 2806 call 01756h ; e8 fd f2 ; 0xf2456 2807 xor ah, ah ; 30 e4 ; 0xf2459 2808 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf245b 2809 mov al, bl ; 88 d8 ; 0xf245e ata.c:526 2810 add AL, strict byte 007h ; 04 07 ; 0xf2460 2811 xor ah, ah ; 30 e4 ; 0xf2462 2812 call 01756h ; e8 ef f2 ; 0xf2464 2813 xor ah, ah ; 30 e4 ; 0xf2467 2814 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2469 2815 jmp short 02480h ; eb 12 ; 0xf246c ata.c:528 2816 push word [bp-02eh] ; ff 76 d2 ; 0xf246e ata.c:529 2817 push word [bp-032h] ; ff 76 ce ; 0xf2471 2818 push si ; 56 ; 0xf2474 2819 push word [bp-02ch] ; ff 76 d4 ; 0xf2475 2820 mov dx, ss ; 8c d2 ; 0xf2478 2821 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf247a 2822 call 0599dh ; e8 1d 35 ; 0xf247d 2823 mov bx, 00db8h ; bb b8 0d ; 0xf2480 ata.c:532 2824 mov cx, ds ; 8c d9 ; 0xf2483 2825 mov ax, strict word 00004h ; b8 04 00 ; 0xf2485 2826 call 019d3h ; e8 48 f5 ; 0xf2488 2827 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf248b 2828 push ax ; 50 ; 0xf248e 2829 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf248f 2830 push ax ; 50 ; 0xf2492 2831 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2493 2832 push ax ; 50 ; 0xf2496 2833 push word [bp-022h] ; ff 76 de ; 0xf2497 2834 push word [bp-01ch] ; ff 76 e4 ; 0xf249a 2835 push word [bp-01ah] ; ff 76 e6 ; 0xf249d 2836 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf24a0 2837 push ax ; 50 ; 0xf24a4 2838 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf24a5 2839 push ax ; 50 ; 0xf24a9 2840 push 0015fh ; 68 5f 01 ; 0xf24aa 2841 push strict byte 00004h ; 6a 04 ; 0xf24ad 2842 call 01a14h ; e8 62 f5 ; 0xf24af 2843 add sp, strict byte 00014h ; 83 c4 14 ; 0xf24b2 2844 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf24b5 ata.c:534 2845 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24b9 2846 mov es, [bp-030h] ; 8e 46 d0 ; 0xf24bc 2847 mov di, word [bp-01eh] ; 8b 7e e2 ; 0xf24bf 2848 add di, ax ; 01 c7 ; 0xf24c2 2849 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf24c4 2850 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf24c9 ata.c:535 2851 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf24cc 2852 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24d0 ata.c:536 2853 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf24d3 2854 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf24d7 ata.c:537 2855 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf24da 2856 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24de ata.c:538 2857 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf24e1 2858 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf24e5 ata.c:539 2859 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf24e8 2860 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24ec ata.c:540 2861 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf24ef 2862 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf24f3 ata.c:541 2863 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf24f6 2864 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf24fa 2865 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf24fd 2866 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2501 2867 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2505 2868 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2508 2869 lea di, [di+02ah] ; 8d 7d 2a ; 0xf250c ata.c:542 2870 push DS ; 1e ; 0xf250f 2871 push SS ; 16 ; 0xf2510 2872 pop DS ; 1f ; 0xf2511 2873 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf2512 2874 movsw ; a5 ; 0xf2515 2875 movsw ; a5 ; 0xf2516 2876 movsw ; a5 ; 0xf2517 2877 pop DS ; 1f ; 0xf2518 2878 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2519 ata.c:543 2879 cmp AL, strict byte 002h ; 3c 02 ; 0xf251c 2880 jnc near 025a7h ; 0f 83 85 00 ; 0xf251e 2881 test al, al ; 84 c0 ; 0xf2522 ata.c:549 2882 jne short 0252bh ; 75 05 ; 0xf2524 2883 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2526 ata.c:550 2884 jmp short 0252eh ; eb 03 ; 0xf2529 ata.c:551 2885 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf252b ata.c:552 2886 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf252e 2887 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf2531 ata.c:564 2888 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2535 2889 sal si, 002h ; c1 e6 02 ; 0xf2538 2890 add si, 00104h ; 81 c6 04 01 ; 0xf253b 2891 xor ax, ax ; 31 c0 ; 0xf253f 2892 mov es, ax ; 8e c0 ; 0xf2541 2893 mov word [es:si], bx ; 26 89 1c ; 0xf2543 ata.c:565 2894 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2546 2895 mov es, dx ; 8e c2 ; 0xf254a ata.c:571 2896 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf254c 2897 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2550 2898 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf2554 2899 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2558 ata.c:573 2900 mov word [es:bx], ax ; 26 89 07 ; 0xf255b 2901 mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf255e ata.c:574 2902 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2561 2903 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2565 ata.c:575 2904 mov al, byte [bp-022h] ; 8a 46 de ; 0xf256a ata.c:576 2905 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf256d 2906 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2571 ata.c:577 2907 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2574 2908 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2578 ata.c:578 2909 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf257b 2910 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf257f ata.c:579 2911 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2582 2912 xor al, al ; 30 c0 ; 0xf2586 ata.c:580 2913 xor ah, ah ; 30 e4 ; 0xf2588 ata.c:581 2914 jmp short 02591h ; eb 05 ; 0xf258a 2915 cmp ah, 00fh ; 80 fc 0f ; 0xf258c 2916 jnc short 0259fh ; 73 0e ; 0xf258f 2917 movzx si, ah ; 0f b6 f4 ; 0xf2591 ata.c:582 2918 mov es, dx ; 8e c2 ; 0xf2594 2919 add si, bx ; 01 de ; 0xf2596 2920 add al, byte [es:si] ; 26 02 04 ; 0xf2598 2942 2921 db 0feh, 0c4h 2943 ; inc ah ; fe c4 2944 jmp short 025 d1h ; eb ed2945 neg al ; f6 d8 2946 mov es, dx ; 8e c2 2947 mov byte [es: di+00fh], al ; 26 88 45 0f2948 movzx bx, byte [bp-0 12h] ; 0f b6 5e ee2949 mov es, [bp-0 1ah] ; 8e 46 e62950 add bx, word [bp-0 28h] ; 03 5e d82951 mov al, byte [bp-01 0h] ; 8a 46 f02952 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 2953 inc byte [bp-0 12h] ; fe 46 ee2954 cmp byte [bp-00 ch], 003h ; 80 7e f4 032955 jne near 026 a7h ; 0f 85 9e 002956 movzx ax, byte [bp-01 0h] ; 0f b6 46 f02957 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2958 mov es, [bp-0 1ah] ; 8e 46 e62959 mov bx, word [bp-0 28h] ; 8b 5e d82960 add bx, ax ; 01 c3 2961 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 2962 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2963 lea dx, [bp-0026 4h] ; 8d 96 9c fd2964 mov bx, word [bp-0 28h] ; 8b 5e d82965 mov word [es:bx+008h], dx ; 26 89 57 08 2966 mov [es:bx+00ah], ss ; 26 8c 57 0a 2967 mov al, byte [bp-01 0h] ; 8a 46 f02968 mov byte [es:bx+00ch], al ; 26 88 47 0c 2969 mov cx, strict word 00001h ; b9 01 00 2970 mov bx, 000a1h ; bb a1 00 2971 mov ax, word [bp-0 28h] ; 8b 46 d82972 mov dx, es ; 8c c2 2973 call 01 f53h ; e8 0d f92974 test ax, ax ; 85 c0 2975 je short 026 55h ; 74 0b2976 push 00186h ; 68 86 01 2977 push strict byte 00007h ; 6a 07 2978 call 01a 6bh ; e8 19 f42979 add sp, strict byte 00004h ; 83 c4 04 2980 mov dl, byte [bp-00263h] ; 8a 96 9d fd2981 and dl, 01fh ; 80 e2 1f2982 test byte [bp-0026 4h], 080h ; f6 86 9c fd 802922 ; inc ah ; fe c4 ; 0xf259b 2923 jmp short 0258ch ; eb ed ; 0xf259d 2924 neg al ; f6 d8 ; 0xf259f ata.c:583 2925 mov es, dx ; 8e c2 ; 0xf25a1 ata.c:584 2926 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf25a3 2927 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf25a7 ata.c:588 2928 mov es, [bp-030h] ; 8e 46 d0 ; 0xf25ab 2929 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf25ae 2930 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b1 2931 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf25b4 2932 inc byte [bp-008h] ; fe 46 f8 ; 0xf25b9 ata.c:589 2933 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf25bc ata.c:593 2934 jne near 0265eh ; 0f 85 9a 00 ; 0xf25c0 2935 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf25c4 ata.c:598 2936 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25c8 2937 mov es, [bp-030h] ; 8e 46 d0 ; 0xf25cb 2938 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf25ce 2939 add bx, ax ; 01 c3 ; 0xf25d1 2940 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf25d3 2941 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf25d8 ata.c:599 2942 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf25dd ata.c:600 2943 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf25e1 2944 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf25e4 2945 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf25e8 2946 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25ec ata.c:601 2947 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf25ef 2948 mov cx, strict word 00001h ; b9 01 00 ; 0xf25f3 ata.c:603 2949 mov bx, 000a1h ; bb a1 00 ; 0xf25f6 2950 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25f9 2951 mov dx, es ; 8c c2 ; 0xf25fc 2952 call 01efah ; e8 f9 f8 ; 0xf25fe 2953 test ax, ax ; 85 c0 ; 0xf2601 2954 je short 02610h ; 74 0b ; 0xf2603 2955 push 00186h ; 68 86 01 ; 0xf2605 ata.c:604 2956 push strict byte 00007h ; 6a 07 ; 0xf2608 2957 call 01a14h ; e8 07 f4 ; 0xf260a 2958 add sp, strict byte 00004h ; 83 c4 04 ; 0xf260d 2959 mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf2610 ata.c:606 2960 and cl, 01fh ; 80 e1 1f ; 0xf2614 2961 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf2617 ata.c:607 2983 2962 db 00fh, 095h, 0c0h 2984 ; setne al ; 0f 95 c0 2985 xor ah, ah ; 30 e4 2986 mov cx, ax ; 89 c12987 cmp byte [bp-0020 4h], 000h ; 80 be fc fd 002963 ; setne al ; 0f 95 c0 ; 0xf261c 2964 xor ah, ah ; 30 e4 ; 0xf261f 2965 mov dx, ax ; 89 c2 ; 0xf2621 2966 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf2623 ata.c:609 2988 2967 db 00fh, 095h, 0c0h 2989 ; setne al ; 0f 95 c0 2990 xor ah, ah ; 30 e4 2991 mov bx, ax ; 89 c3 2992 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2993 imul ax, ax, strict byte 0001ch ; 6b c0 1c 2994 mov es, [bp-01ah] ; 8e 46 e6 2995 mov si, word [bp-028h] ; 8b 76 d8 2996 add si, ax ; 01 c6 2997 mov byte [es:si+023h], dl ; 26 88 54 23 2998 mov byte [es:si+024h], cl ; 26 88 4c 24 2999 mov byte [es:si+026h], bl ; 26 88 5c 26 3000 mov word [es:si+028h], 00800h ; 26 c7 44 28 00 08 3001 movzx bx, byte [bp-008h] ; 0f b6 5e f8 3002 add bx, word [bp-028h] ; 03 5e d8 3003 mov al, byte [bp-010h] ; 8a 46 f0 3004 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 3005 inc byte [bp-008h] ; fe 46 f8 3006 mov al, byte [bp-00ch] ; 8a 46 f4 3007 cmp AL, strict byte 003h ; 3c 03 3008 je short 026ddh ; 74 2f 3009 cmp AL, strict byte 002h ; 3c 02 3010 jne near 02740h ; 0f 85 8c 00 3011 movzx di, byte [bp-010h] ; 0f b6 7e f0 3012 imul di, di, strict byte 0001ch ; 6b ff 1c 3013 mov es, [bp-01ah] ; 8e 46 e6 3014 add di, word [bp-028h] ; 03 7e d8 3015 mov ax, word [es:di+03ch] ; 26 8b 45 3c 3016 mov bx, word [es:di+03ah] ; 26 8b 5d 3a 3017 mov cx, word [es:di+038h] ; 26 8b 4d 38 3018 mov dx, word [es:di+036h] ; 26 8b 55 36 3019 mov si, strict word 0000bh ; be 0b 00 3020 call 0a110h ; e8 39 7a 3021 mov word [bp-02ch], dx ; 89 56 d4 3022 mov word [bp-026h], cx ; 89 4e da 3023 movzx ax, byte [bp-001c3h] ; 0f b6 86 3d fe 3024 sal ax, 008h ; c1 e0 08 3025 movzx dx, byte [bp-001c4h] ; 0f b6 96 3c fe 3026 or dx, ax ; 09 c2 3027 mov byte [bp-014h], 00fh ; c6 46 ec 0f 3028 jmp short 026fbh ; eb 09 3029 dec byte [bp-014h] ; fe 4e ec 3030 cmp byte [bp-014h], 000h ; 80 7e ec 00 3031 jbe short 02708h ; 76 0d 3032 movzx cx, byte [bp-014h] ; 0f b6 4e ec 3033 mov ax, strict word 00001h ; b8 01 00 3034 sal ax, CL ; d3 e0 3035 test dx, ax ; 85 c2 3036 je short 026f2h ; 74 ea 3037 xor di, di ; 31 ff 3038 jmp short 02711h ; eb 05 3039 cmp di, strict byte 00014h ; 83 ff 14 3040 jnl short 02726h ; 7d 15 3041 mov si, di ; 89 fe 3042 add si, di ; 01 fe 3043 mov al, byte [bp+si-0022dh] ; 8a 82 d3 fd 3044 mov byte [bp+si-064h], al ; 88 42 9c 3045 mov al, byte [bp+si-0022eh] ; 8a 82 d2 fd 3046 mov byte [bp+si-063h], al ; 88 42 9d 3047 inc di ; 47 3048 jmp short 0270ch ; eb e6 3049 mov byte [bp-03ch], 000h ; c6 46 c4 00 3050 mov di, strict word 00027h ; bf 27 00 3051 jmp short 02734h ; eb 05 3052 dec di ; 4f 3053 test di, di ; 85 ff 3054 jle short 02740h ; 7e 0c 3055 cmp byte [bp+di-064h], 020h ; 80 7b 9c 20 3056 jne short 02740h ; 75 06 3057 mov byte [bp+di-064h], 000h ; c6 43 9c 00 3058 jmp short 0272fh ; eb ef 3059 mov al, byte [bp-00ch] ; 8a 46 f4 3060 cmp AL, strict byte 003h ; 3c 03 3061 je short 027a5h ; 74 5e 3062 cmp AL, strict byte 002h ; 3c 02 3063 je short 02754h ; 74 09 3064 cmp AL, strict byte 001h ; 3c 01 3065 je near 0280dh ; 0f 84 bc 00 3066 jmp near 0282ch ; e9 d8 00 3067 cmp byte [bp-016h], 000h ; 80 7e ea 00 3068 je short 0275fh ; 74 05 3069 mov ax, 001b1h ; b8 b1 01 3070 jmp short 02762h ; eb 03 3071 mov ax, 001b8h ; b8 b8 01 3072 push ax ; 50 3073 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3074 push ax ; 50 3075 push 001bfh ; 68 bf 01 3076 push strict byte 00002h ; 6a 02 3077 call 01a6bh ; e8 fb f2 3078 add sp, strict byte 00008h ; 83 c4 08 3079 xor di, di ; 31 ff 3080 movzx ax, byte [bp+di-064h] ; 0f b6 43 9c 3081 inc di ; 47 3082 test ax, ax ; 85 c0 3083 je short 0278ch ; 74 0e 3084 push ax ; 50 3085 push 001cah ; 68 ca 01 3086 push strict byte 00002h ; 6a 02 3087 call 01a6bh ; e8 e4 f2 3088 add sp, strict byte 00006h ; 83 c4 06 3089 jmp short 02775h ; eb e9 3090 push word [bp-026h] ; ff 76 da 3091 push word [bp-02ch] ; ff 76 d4 3092 movzx ax, byte [bp-014h] ; 0f b6 46 ec 3093 push ax ; 50 3094 push 001cdh ; 68 cd 01 3095 push strict byte 00002h ; 6a 02 3096 call 01a6bh ; e8 cc f2 3097 add sp, strict byte 0000ah ; 83 c4 0a 3098 jmp near 0282ch ; e9 87 00 3099 cmp byte [bp-016h], 000h ; 80 7e ea 00 3100 je short 027b0h ; 74 05 3101 mov ax, 001b1h ; b8 b1 01 3102 jmp short 027b3h ; eb 03 3103 mov ax, 001b8h ; b8 b8 01 3104 push ax ; 50 3105 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3106 push ax ; 50 3107 push 001bfh ; 68 bf 01 3108 push strict byte 00002h ; 6a 02 3109 call 01a6bh ; e8 aa f2 3110 add sp, strict byte 00008h ; 83 c4 08 3111 xor di, di ; 31 ff 3112 movzx ax, byte [bp+di-064h] ; 0f b6 43 9c 3113 inc di ; 47 3114 test ax, ax ; 85 c0 3115 je short 027ddh ; 74 0e 3116 push ax ; 50 3117 push 001cah ; 68 ca 01 3118 push strict byte 00002h ; 6a 02 3119 call 01a6bh ; e8 93 f2 3120 add sp, strict byte 00006h ; 83 c4 06 3121 jmp short 027c6h ; eb e9 3122 movzx bx, byte [bp-010h] ; 0f b6 5e f0 3123 imul bx, bx, strict byte 0001ch ; 6b db 1c 3124 mov es, [bp-01ah] ; 8e 46 e6 3125 add bx, word [bp-028h] ; 03 5e d8 3126 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 3127 jne short 027fbh ; 75 0a 3128 movzx ax, byte [bp-014h] ; 0f b6 46 ec 3129 push ax ; 50 3130 push 001edh ; 68 ed 01 3131 jmp short 02803h ; eb 08 3132 movzx ax, byte [bp-014h] ; 0f b6 46 ec 3133 push ax ; 50 3134 push 00207h ; 68 07 02 3135 push strict byte 00002h ; 6a 02 3136 call 01a6bh ; e8 63 f2 3137 add sp, strict byte 00006h ; 83 c4 06 3138 jmp short 0282ch ; eb 1f 3139 cmp byte [bp-016h], 000h ; 80 7e ea 00 3140 je short 02818h ; 74 05 3141 mov ax, 001b1h ; b8 b1 01 3142 jmp short 0281bh ; eb 03 3143 mov ax, 001b8h ; b8 b8 01 3144 push ax ; 50 3145 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3146 push ax ; 50 3147 push 00219h ; 68 19 02 3148 push strict byte 00002h ; 6a 02 3149 call 01a6bh ; e8 42 f2 3150 add sp, strict byte 00008h ; 83 c4 08 3151 inc byte [bp-010h] ; fe 46 f0 3152 cmp byte [bp-010h], 008h ; 80 7e f0 08 3153 jnc short 02885h ; 73 50 3154 movzx bx, byte [bp-010h] ; 0f b6 5e f0 3155 mov ax, bx ; 89 d8 3156 cwd ; 99 2968 ; setne al ; 0f 95 c0 ; 0xf2628 2969 xor ah, ah ; 30 e4 ; 0xf262b 2970 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf262d ata.c:615 2971 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2631 2972 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2634 2973 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2637 2974 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf263a 2975 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf263e ata.c:616 2976 mov byte [es:bx+026h], al ; 26 88 47 26 ; 0xf2642 ata.c:617 2977 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2646 ata.c:618 2978 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf264c ata.c:621 2979 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2650 2980 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2653 2981 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2656 2982 inc byte [bp-00ah] ; fe 46 f6 ; 0xf265b ata.c:622 2983 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf265e ata.c:631 2984 cmp AL, strict byte 003h ; 3c 03 ; 0xf2661 2985 je short 02694h ; 74 2f ; 0xf2663 2986 cmp AL, strict byte 002h ; 3c 02 ; 0xf2665 2987 jne near 026f7h ; 0f 85 8c 00 ; 0xf2667 2988 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf266b ata.c:633 2989 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf266f 2990 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2672 2991 add si, word [bp-01eh] ; 03 76 e2 ; 0xf2675 2992 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2678 2993 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf267c 2994 mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2680 2995 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2684 2996 mov si, strict word 0000bh ; be 0b 00 ; 0xf2688 2997 call 09f60h ; e8 d2 78 ; 0xf268b 2998 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf268e 2999 mov word [bp-028h], cx ; 89 4e d8 ; 0xf2691 3000 movzx dx, byte [bp-001c5h] ; 0f b6 96 3b fe ; 0xf2694 ata.c:636 3001 sal dx, 008h ; c1 e2 08 ; 0xf2699 3002 movzx ax, byte [bp-001c6h] ; 0f b6 86 3a fe ; 0xf269c 3003 or ax, dx ; 09 d0 ; 0xf26a1 3004 mov byte [bp-014h], 00fh ; c6 46 ec 0f ; 0xf26a3 ata.c:637 3005 jmp short 026b2h ; eb 09 ; 0xf26a7 3006 dec byte [bp-014h] ; fe 4e ec ; 0xf26a9 ata.c:640 3007 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26ac 3008 jbe short 026bfh ; 76 0d ; 0xf26b0 3009 movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xf26b2 3010 mov dx, strict word 00001h ; ba 01 00 ; 0xf26b6 3011 sal dx, CL ; d3 e2 ; 0xf26b9 3012 test ax, dx ; 85 d0 ; 0xf26bb 3013 je short 026a9h ; 74 ea ; 0xf26bd 3014 xor di, di ; 31 ff ; 0xf26bf ata.c:643 3015 jmp short 026c8h ; eb 05 ; 0xf26c1 3016 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf26c3 3017 jnl short 026ddh ; 7d 15 ; 0xf26c6 3018 mov si, di ; 89 fe ; 0xf26c8 ata.c:644 3019 add si, di ; 01 fe ; 0xf26ca 3020 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf26cc 3021 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf26d0 3022 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf26d3 ata.c:645 3023 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf26d7 3024 inc di ; 47 ; 0xf26da ata.c:646 3025 jmp short 026c3h ; eb e6 ; 0xf26db 3026 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf26dd ata.c:649 3027 mov di, strict word 00027h ; bf 27 00 ; 0xf26e1 ata.c:650 3028 jmp short 026ebh ; eb 05 ; 0xf26e4 3029 dec di ; 4f ; 0xf26e6 ata.c:655 3030 test di, di ; 85 ff ; 0xf26e7 3031 jle short 026f7h ; 7e 0c ; 0xf26e9 3032 cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf26eb 3033 jne short 026f7h ; 75 06 ; 0xf26ef 3034 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf26f1 3035 jmp short 026e6h ; eb ef ; 0xf26f5 3036 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf26f7 ata.c:662 3037 cmp AL, strict byte 003h ; 3c 03 ; 0xf26fa 3038 je short 0275ah ; 74 5c ; 0xf26fc 3039 cmp AL, strict byte 002h ; 3c 02 ; 0xf26fe 3040 je short 0270bh ; 74 09 ; 0xf2700 3041 cmp AL, strict byte 001h ; 3c 01 ; 0xf2702 3042 je near 027c2h ; 0f 84 ba 00 ; 0xf2704 3043 jmp near 027e1h ; e9 d6 00 ; 0xf2708 3044 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf270b ata.c:665 3045 je short 02716h ; 74 05 ; 0xf270f 3046 mov ax, 001b1h ; b8 b1 01 ; 0xf2711 3047 jmp short 02719h ; eb 03 ; 0xf2714 3048 mov ax, 001b8h ; b8 b8 01 ; 0xf2716 3049 push ax ; 50 ; 0xf2719 3050 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf271a 3051 push ax ; 50 ; 0xf271e 3052 push 001bfh ; 68 bf 01 ; 0xf271f 3053 push strict byte 00002h ; 6a 02 ; 0xf2722 3054 call 01a14h ; e8 ed f2 ; 0xf2724 3055 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2727 3056 xor di, di ; 31 ff ; 0xf272a ata.c:666 3057 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf272c ata.c:667 3058 inc di ; 47 ; 0xf2730 3059 test ax, ax ; 85 c0 ; 0xf2731 3060 je short 02743h ; 74 0e ; 0xf2733 3061 push ax ; 50 ; 0xf2735 ata.c:668 3062 push 001cah ; 68 ca 01 ; 0xf2736 3063 push strict byte 00002h ; 6a 02 ; 0xf2739 3064 call 01a14h ; e8 d6 f2 ; 0xf273b 3065 add sp, strict byte 00006h ; 83 c4 06 ; 0xf273e 3066 jmp short 0272ch ; eb e9 ; 0xf2741 3067 push dword [bp-02ah] ; 66 ff 76 d6 ; 0xf2743 ata.c:669 3068 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf2747 3069 push ax ; 50 ; 0xf274b 3070 push 001cdh ; 68 cd 01 ; 0xf274c 3071 push strict byte 00002h ; 6a 02 ; 0xf274f 3072 call 01a14h ; e8 c0 f2 ; 0xf2751 3073 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2754 3074 jmp near 027e1h ; e9 87 00 ; 0xf2757 ata.c:670 3075 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf275a ata.c:672 3076 je short 02765h ; 74 05 ; 0xf275e 3077 mov ax, 001b1h ; b8 b1 01 ; 0xf2760 3078 jmp short 02768h ; eb 03 ; 0xf2763 3079 mov ax, 001b8h ; b8 b8 01 ; 0xf2765 3080 push ax ; 50 ; 0xf2768 3081 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf2769 3082 push ax ; 50 ; 0xf276d 3083 push 001bfh ; 68 bf 01 ; 0xf276e 3084 push strict byte 00002h ; 6a 02 ; 0xf2771 3085 call 01a14h ; e8 9e f2 ; 0xf2773 3086 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776 3087 xor di, di ; 31 ff ; 0xf2779 ata.c:673 3088 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf277b ata.c:674 3089 inc di ; 47 ; 0xf277f 3090 test ax, ax ; 85 c0 ; 0xf2780 3091 je short 02792h ; 74 0e ; 0xf2782 3092 push ax ; 50 ; 0xf2784 ata.c:675 3093 push 001cah ; 68 ca 01 ; 0xf2785 3094 push strict byte 00002h ; 6a 02 ; 0xf2788 3095 call 01a14h ; e8 87 f2 ; 0xf278a 3096 add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d 3097 jmp short 0277bh ; eb e9 ; 0xf2790 3098 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2792 ata.c:676 3099 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2796 3100 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2799 3101 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf279c 3102 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf279f 3103 jne short 027b0h ; 75 0a ; 0xf27a4 3104 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf27a6 ata.c:677 3105 push ax ; 50 ; 0xf27aa 3106 push 001edh ; 68 ed 01 ; 0xf27ab 3107 jmp short 027b8h ; eb 08 ; 0xf27ae ata.c:678 3108 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf27b0 ata.c:679 3109 push ax ; 50 ; 0xf27b4 3110 push 00207h ; 68 07 02 ; 0xf27b5 3111 push strict byte 00002h ; 6a 02 ; 0xf27b8 3112 call 01a14h ; e8 57 f2 ; 0xf27ba 3113 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27bd 3114 jmp short 027e1h ; eb 1f ; 0xf27c0 ata.c:680 3115 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf27c2 ata.c:682 3116 je short 027cdh ; 74 05 ; 0xf27c6 3117 mov ax, 001b1h ; b8 b1 01 ; 0xf27c8 3118 jmp short 027d0h ; eb 03 ; 0xf27cb 3119 mov ax, 001b8h ; b8 b8 01 ; 0xf27cd 3120 push ax ; 50 ; 0xf27d0 3121 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf27d1 3122 push ax ; 50 ; 0xf27d5 3123 push 00219h ; 68 19 02 ; 0xf27d6 3124 push strict byte 00002h ; 6a 02 ; 0xf27d9 3125 call 01a14h ; e8 36 f2 ; 0xf27db 3126 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27de 3127 inc byte [bp-016h] ; fe 46 ea ; 0xf27e1 ata.c:687 3128 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf27e4 3129 jnc short 0283bh ; 73 51 ; 0xf27e8 3130 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf27ea 3131 mov ax, bx ; 89 d8 ; 0xf27ee 3132 cwd ; 99 ; 0xf27f0 3157 3133 db 02bh, 0c2h 3158 ; sub ax, dx ; 2b c2 3159 sar ax, 1 ; d1 f8 3160 mov cx, ax ; 89 c1 3161 mov byte [bp-006h], al ; 88 46 fa 3162 mov ax, bx ; 89 d8 3163 cwd ; 99 3164 mov bx, strict word 00002h ; bb 02 00 3165 idiv bx ; f7 fb 3166 mov word [bp-02eh], dx ; 89 56 d2 3167 mov al, byte [bp-02eh] ; 8a 46 d2 3168 mov byte [bp-016h], al ; 88 46 ea 3169 movzx bx, cl ; 0f b6 d9 3170 imul bx, bx, strict byte 00006h ; 6b db 06 3171 mov es, [bp-01ah] ; 8e 46 e6 3172 add bx, word [bp-028h] ; 03 5e d8 3173 mov si, word [es:bx+00206h] ; 26 8b b7 06 02 3174 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3175 mov word [bp-020h], ax ; 89 46 e0 3176 mov dx, ax ; 89 c2 3177 add dx, strict byte 00006h ; 83 c2 06 3178 mov AL, strict byte 00ah ; b0 0a 3179 out DX, AL ; ee 3180 cmp byte [bp-02eh], 000h ; 80 7e d2 00 3181 je near 0228fh ; 0f 84 10 fa 3182 mov ax, 000b0h ; b8 b0 00 3183 jmp near 02292h ; e9 0d fa 3184 mov al, byte [bp-012h] ; 8a 46 ee 3185 mov es, [bp-01ah] ; 8e 46 e6 3186 mov bx, word [bp-028h] ; 8b 5e d8 3187 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 3188 mov al, byte [bp-008h] ; 8a 46 f8 3189 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 3190 movzx bx, byte [bp-012h] ; 0f b6 5e ee 3191 mov dx, strict word 00075h ; ba 75 00 3192 mov ax, strict word 00040h ; b8 40 00 3193 call 01757h ; e8 af ee 3194 lea sp, [bp-004h] ; 8d 66 fc 3195 pop di ; 5f 3196 pop si ; 5e 3197 pop bp ; 5d 3198 retn ; c3 3199 ata_cmd_data_out_: ; 0xf28af LB 0x2bc 3200 push bp ; 55 3201 mov bp, sp ; 89 e5 3202 push si ; 56 3203 push di ; 57 3204 sub sp, strict byte 00022h ; 83 ec 22 3205 mov di, ax ; 89 c7 3206 mov word [bp-00ch], dx ; 89 56 f4 3207 mov word [bp-024h], bx ; 89 5e dc 3208 mov word [bp-01ah], cx ; 89 4e e6 3209 mov es, dx ; 8e c2 3210 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c 3211 mov dx, ax ; 89 c2 3212 shr dx, 1 ; d1 ea 3213 mov dh, al ; 88 c6 3214 and dh, 001h ; 80 e6 01 3215 mov byte [bp-006h], dh ; 88 76 fa 3216 xor dh, dh ; 30 f6 3217 imul dx, dx, strict byte 00006h ; 6b d2 06 3218 mov bx, di ; 89 fb 3219 add bx, dx ; 01 d3 3220 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 3221 mov word [bp-00ah], dx ; 89 56 f6 3222 mov dx, word [es:bx+00208h] ; 26 8b 97 08 02 3223 mov word [bp-012h], dx ; 89 56 ee 3224 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3225 mov bx, di ; 89 fb 3226 add bx, ax ; 01 c3 3227 mov al, byte [es:bx+026h] ; 26 8a 47 26 3228 mov byte [bp-008h], al ; 88 46 f8 3229 cmp AL, strict byte 001h ; 3c 01 3230 jne short 02907h ; 75 07 3231 mov word [bp-020h], 00080h ; c7 46 e0 80 00 3232 jmp short 0290ch ; eb 05 3233 mov word [bp-020h], 00100h ; c7 46 e0 00 01 3234 mov dx, word [bp-00ah] ; 8b 56 f6 3235 add dx, strict byte 00007h ; 83 c2 07 3236 in AL, DX ; ec 3134 ; sub ax, dx ; 2b c2 ; 0xf27f1 3135 sar ax, 1 ; d1 f8 ; 0xf27f3 3136 mov word [bp-034h], ax ; 89 46 cc ; 0xf27f5 3137 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf27f8 3138 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf27fb 3139 mov ax, bx ; 89 d8 ; 0xf27fe 3140 cwd ; 99 ; 0xf2800 3141 mov bx, strict word 00002h ; bb 02 00 ; 0xf2801 3142 idiv bx ; f7 fb ; 0xf2804 3143 mov cx, dx ; 89 d1 ; 0xf2806 3144 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2808 3145 movzx ax, byte [bp-034h] ; 0f b6 46 cc ; 0xf280b 3146 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf280f 3147 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2812 3148 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2815 3149 add si, ax ; 01 c6 ; 0xf2818 3150 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf281a 3151 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf281f 3152 mov word [bp-026h], ax ; 89 46 da ; 0xf2824 3153 mov dx, ax ; 89 c2 ; 0xf2827 3154 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2829 3155 mov AL, strict byte 00ah ; b0 0a ; 0xf282c 3156 out DX, AL ; ee ; 0xf282e 3157 test cl, cl ; 84 c9 ; 0xf282f 3158 je near 02238h ; 0f 84 03 fa ; 0xf2831 3159 mov ax, 000b0h ; b8 b0 00 ; 0xf2835 3160 jmp near 0223bh ; e9 00 fa ; 0xf2838 3161 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf283b ata.c:690 3162 mov es, [bp-030h] ; 8e 46 d0 ; 0xf283e 3163 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2841 3164 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2844 3165 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2849 ata.c:691 3166 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf284c 3167 mov bx, strict word 00075h ; bb 75 00 ; 0xf2851 ata.c:38 3168 mov ax, strict word 00040h ; b8 40 00 ; 0xf2854 3169 mov es, ax ; 8e c0 ; 0xf2857 3170 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2859 3171 mov byte [es:bx], al ; 26 88 07 ; 0xf285c 3172 lea sp, [bp-004h] ; 8d 66 fc ; 0xf285f ata.c:704 3173 pop di ; 5f ; 0xf2862 3174 pop si ; 5e ; 0xf2863 3175 pop bp ; 5d ; 0xf2864 3176 retn ; c3 ; 0xf2865 3177 ; disGetNextSymbol 0xf2866 LB 0x77af -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out' 3178 ata_cmd_data_out: ; 0xf2866 LB 0x2bc 3179 push bp ; 55 ; 0xf2866 ata.c:718 3180 mov bp, sp ; 89 e5 ; 0xf2867 3181 push si ; 56 ; 0xf2869 3182 push di ; 57 ; 0xf286a 3183 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf286b 3184 mov di, ax ; 89 c7 ; 0xf286e 3185 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2870 3186 mov word [bp-024h], bx ; 89 5e dc ; 0xf2873 3187 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2876 3188 mov es, dx ; 8e c2 ; 0xf2879 ata.c:730 3189 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf287b 3190 mov dx, ax ; 89 c2 ; 0xf2880 ata.c:731 3191 shr dx, 1 ; d1 ea ; 0xf2882 3192 mov dh, al ; 88 c6 ; 0xf2884 ata.c:732 3193 and dh, 001h ; 80 e6 01 ; 0xf2886 3194 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2889 3195 xor dh, dh ; 30 f6 ; 0xf288c ata.c:734 3196 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf288e 3197 mov bx, di ; 89 fb ; 0xf2891 3198 add bx, dx ; 01 d3 ; 0xf2893 3199 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf2895 3200 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf289a 3201 mov dx, word [es:bx+00208h] ; 26 8b 97 08 02 ; 0xf289d ata.c:735 3202 mov word [bp-012h], dx ; 89 56 ee ; 0xf28a2 3203 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28a5 ata.c:736 3204 mov bx, di ; 89 fb ; 0xf28a8 3205 add bx, ax ; 01 c3 ; 0xf28aa 3206 mov al, byte [es:bx+026h] ; 26 8a 47 26 ; 0xf28ac 3207 mov byte [bp-008h], al ; 88 46 f8 ; 0xf28b0 3208 cmp AL, strict byte 001h ; 3c 01 ; 0xf28b3 ata.c:739 3209 jne short 028beh ; 75 07 ; 0xf28b5 3210 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf28b7 ata.c:740 3211 jmp short 028c3h ; eb 05 ; 0xf28bc ata.c:741 3212 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf28be ata.c:743 3213 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf28c3 ata.c:745 3214 add dx, strict byte 00007h ; 83 c2 07 ; 0xf28c6 3215 in AL, DX ; ec ; 0xf28c9 3237 3216 db 02ah, 0e4h 3238 ; sub ah, ah ; 2a e4 3239 test AL, strict byte 080h ; a8 80 3240 je short 02 928h ; 74 0f3241 mov dx, word [bp-012h] ; 8b 56 ee 3242 add dx, strict byte 00006h ; 83 c2 06 3243 mov AL, strict byte 008h ; b0 08 3244 out DX, AL ; ee 3245 mov dx, strict word 00001h ; ba 01 00 3246 jmp near 02b 62h ; e9 3a 023247 mov es, [bp-00ch] ; 8e 46 f4 3248 mov ax, word [es:di+006h] ; 26 8b 45 06 3249 mov word [bp-010h], ax ; 89 46 f0 3250 mov ax, word [es:di+004h] ; 26 8b 45 04 3251 mov word [bp-014h], ax ; 89 46 ec 3252 mov ax, word [es:di+002h] ; 26 8b 45 02 3253 mov word [bp-016h], ax ; 89 46 ea 3254 mov ax, word [es:di] ; 26 8b 05 3255 mov word [bp-01eh], ax ; 89 46 e2 3256 mov ax, word [es:di+008h] ; 26 8b 45 08 3257 mov word [bp-00eh], ax ; 89 46 f2 3258 mov ax, word [es:di+00ah] ; 26 8b 45 0a 3259 mov word [bp-018h], ax ; 89 46 e8 3260 mov ax, word [es:di+016h] ; 26 8b 45 16 3261 mov word [bp-01ch], ax ; 89 46 e4 3262 mov ax, word [es:di+012h] ; 26 8b 45 12 3263 mov word [bp-026h], ax ; 89 46 da 3264 mov ax, word [es:di+014h] ; 26 8b 45 14 3265 mov word [bp-022h], ax ; 89 46 de 3266 mov ax, word [bp-01ch] ; 8b 46 e4 3267 test ax, ax ; 85 c0 3268 jne near 02 a39h ; 0f 85 c7 003269 xor dx, dx ; 31 d2 3270 xor bx, bx ; 31 db 3271 mov si, word [bp-01eh] ; 8b 76 e2 3272 add si, word [bp-01ah] ; 03 76 e6 3273 adc dx, word [bp-016h] ; 13 56 ea 3274 adc bx, word [bp-014h] ; 13 5e ec 3275 adc ax, word [bp-010h] ; 13 46 f0 3276 test ax, ax ; 85 c0 3277 jnbe short 029 99h ; 77 103278 jne short 029 fch ; 75 713279 test bx, bx ; 85 db 3280 jnbe short 029 99h ; 77 0a3281 jne short 029 fch ; 75 6b3282 cmp dx, 01000h ; 81 fa 00 10 3283 jnbe short 029 99h ; 77 023284 jne short 029 fch ; 75 633285 mov ax, word [bp-010h] ; 8b 46 f0 3286 mov bx, word [bp-014h] ; 8b 5e ec 3287 mov cx, word [bp-016h] ; 8b 4e ea 3288 mov dx, word [bp-01eh] ; 8b 56 e2 3289 mov si, strict word 00018h ; be 18 00 3290 call 0 a110h ; e8 65 773291 xor dh, dh ; 30 f6 3292 mov word [bp-01ch], dx ; 89 56 e4 3293 mov ax, word [bp-010h] ; 8b 46 f0 3294 mov bx, word [bp-014h] ; 8b 5e ec 3295 mov cx, word [bp-016h] ; 8b 4e ea 3296 mov dx, word [bp-01eh] ; 8b 56 e2 3297 mov si, strict word 00020h ; be 20 00 3298 call 0 a110h ; e8 4e 773299 mov bx, dx ; 89 d3 3300 mov ax, word [bp-01ah] ; 8b 46 e6 3301 xor al, al ; 30 c0 3302 shr ax, 008h ; c1 e8 08 3303 mov dx, word [bp-00ah] ; 8b 56 f6 3304 inc dx ; 42 3305 inc dx ; 42 3306 out DX, AL ; ee 3307 mov dx, word [bp-00ah] ; 8b 56 f6 3308 add dx, strict byte 00003h ; 83 c2 03 3309 mov al, byte [bp-01ch] ; 8a 46 e4 3310 out DX, AL ; ee 3311 mov ax, bx ; 89 d8 3312 mov dx, word [bp-00ah] ; 8b 56 f6 3313 add dx, strict byte 00004h ; 83 c2 04 3314 out DX, AL ; ee 3315 shr ax, 008h ; c1 e8 08 3316 mov dx, word [bp-00ah] ; 8b 56 f6 3317 add dx, strict byte 00005h ; 83 c2 05 3318 out DX, AL ; ee 3319 xor al, al ; 30 c0 3320 mov byte [bp-015h], al ; 88 46 eb 3321 xor ah, ah ; 30 e4 3322 mov word [bp-014h], ax ; 89 46 ec 3323 mov word [bp-010h], ax ; 89 46 f0 3324 mov ax, word [bp-01eh] ; 8b 46 e2 3325 xor ah, ah ; 30 e4 3326 mov word [bp-01ch], ax ; 89 46 e4 3327 mov ax, word [bp-010h] ; 8b 46 f0 3328 mov bx, word [bp-014h] ; 8b 5e ec 3329 mov cx, word [bp-016h] ; 8b 4e ea 3330 mov dx, word [bp-01eh] ; 8b 56 e2 3331 mov si, strict word 00008h ; be 08 00 3332 call 0 a110h ; e8 fa 763333 mov word [bp-010h], ax ; 89 46 f0 3334 mov word [bp-014h], bx ; 89 5e ec 3335 mov word [bp-016h], cx ; 89 4e ea 3336 mov word [bp-01eh], dx ; 89 56 e2 3337 mov word [bp-026h], dx ; 89 56 da 3338 mov si, strict word 00010h ; be 10 00 3339 call 0 a110h ; e8 e5 763340 mov word [bp-01eh], dx ; 89 56 e2 3341 mov ax, dx ; 89 d0 3342 xor ah, dh ; 30 f4 3343 and AL, strict byte 00fh ; 24 0f 3344 or AL, strict byte 040h ; 0c 40 3345 mov word [bp-022h], ax ; 89 46 de 3346 mov dx, word [bp-012h] ; 8b 56 ee 3347 add dx, strict byte 00006h ; 83 c2 06 3348 mov AL, strict byte 00ah ; b0 0a 3349 out DX, AL ; ee 3350 mov dx, word [bp-00ah] ; 8b 56 f6 3351 inc dx ; 42 3352 xor al, al ; 30 c0 3353 out DX, AL ; ee 3354 mov dx, word [bp-00ah] ; 8b 56 f6 3355 inc dx ; 42 3356 inc dx ; 42 3357 mov al, byte [bp-01ah] ; 8a 46 e6 3358 out DX, AL ; ee 3359 mov dx, word [bp-00ah] ; 8b 56 f6 3360 add dx, strict byte 00003h ; 83 c2 03 3361 mov al, byte [bp-01ch] ; 8a 46 e4 3362 out DX, AL ; ee 3363 mov ax, word [bp-026h] ; 8b 46 da 3364 mov dx, word [bp-00ah] ; 8b 56 f6 3365 add dx, strict byte 00004h ; 83 c2 04 3366 out DX, AL ; ee 3367 shr ax, 008h ; c1 e8 08 3368 mov dx, word [bp-00ah] ; 8b 56 f6 3369 add dx, strict byte 00005h ; 83 c2 05 3370 out DX, AL ; ee 3371 cmp byte [bp-006h], 000h ; 80 7e fa 00 3372 je short 02a 7bh ; 74 053373 mov ax, 000b0h ; b8 b0 00 3374 jmp short 02a 7eh ; eb 033375 mov ax, 000a0h ; b8 a0 00 3376 movzx dx, byte [bp-022h] ; 0f b6 56 de 3377 or ax, dx ; 09 d0 3378 mov dx, word [bp-00ah] ; 8b 56 f6 3379 add dx, strict byte 00006h ; 83 c2 06 3380 out DX, AL ; ee 3381 mov dx, word [bp-00ah] ; 8b 56 f6 3382 add dx, strict byte 00007h ; 83 c2 07 3383 mov al, byte [bp-024h] ; 8a 46 dc 3384 out DX, AL ; ee 3385 mov dx, word [bp-00ah] ; 8b 56 f6 3386 add dx, strict byte 00007h ; 83 c2 07 3387 in AL, DX ; ec 3217 ; sub ah, ah ; 2a e4 ; 0xf28ca 3218 test AL, strict byte 080h ; a8 80 ; 0xf28cc ata.c:746 3219 je short 028dfh ; 74 0f ; 0xf28ce 3220 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf28d0 ata.c:749 3221 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28d3 3222 mov AL, strict byte 008h ; b0 08 ; 0xf28d6 3223 out DX, AL ; ee ; 0xf28d8 3224 mov dx, strict word 00001h ; ba 01 00 ; 0xf28d9 ata.c:750 3225 jmp near 02b19h ; e9 3a 02 ; 0xf28dc 3226 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf28df ata.c:753 3227 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf28e2 3228 mov word [bp-010h], ax ; 89 46 f0 ; 0xf28e6 3229 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf28e9 3230 mov word [bp-014h], ax ; 89 46 ec ; 0xf28ed 3231 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf28f0 3232 mov word [bp-016h], ax ; 89 46 ea ; 0xf28f4 3233 mov ax, word [es:di] ; 26 8b 05 ; 0xf28f7 3234 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf28fa 3235 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf28fd ata.c:754 3236 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2901 3237 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2904 3238 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2908 3239 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf290b ata.c:755 3240 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf290f 3241 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2912 ata.c:756 3242 mov word [bp-026h], ax ; 89 46 da ; 0xf2916 3243 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2919 ata.c:757 3244 mov word [bp-022h], ax ; 89 46 de ; 0xf291d 3245 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2920 ata.c:760 3246 test ax, ax ; 85 c0 ; 0xf2923 3247 jne near 029f0h ; 0f 85 c7 00 ; 0xf2925 3248 xor dx, dx ; 31 d2 ; 0xf2929 ata.c:761 3249 xor bx, bx ; 31 db ; 0xf292b 3250 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf292d 3251 add si, word [bp-01ah] ; 03 76 e6 ; 0xf2930 3252 adc dx, word [bp-016h] ; 13 56 ea ; 0xf2933 3253 adc bx, word [bp-014h] ; 13 5e ec ; 0xf2936 3254 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2939 3255 test ax, ax ; 85 c0 ; 0xf293c 3256 jnbe short 02950h ; 77 10 ; 0xf293e 3257 jne short 029b3h ; 75 71 ; 0xf2940 3258 test bx, bx ; 85 db ; 0xf2942 3259 jnbe short 02950h ; 77 0a ; 0xf2944 3260 jne short 029b3h ; 75 6b ; 0xf2946 3261 cmp dx, 01000h ; 81 fa 00 10 ; 0xf2948 3262 jnbe short 02950h ; 77 02 ; 0xf294c 3263 jne short 029b3h ; 75 63 ; 0xf294e 3264 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2950 ata.c:763 3265 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2953 3266 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2956 3267 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2959 3268 mov si, strict word 00018h ; be 18 00 ; 0xf295c 3269 call 09f60h ; e8 fe 75 ; 0xf295f 3270 xor dh, dh ; 30 f6 ; 0xf2962 3271 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2964 3272 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2967 ata.c:764 3273 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf296a 3274 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf296d 3275 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2970 3276 mov si, strict word 00020h ; be 20 00 ; 0xf2973 3277 call 09f60h ; e8 e7 75 ; 0xf2976 3278 mov bx, dx ; 89 d3 ; 0xf2979 3279 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf297b ata.c:765 3280 xor al, al ; 30 c0 ; 0xf297e 3281 shr ax, 008h ; c1 e8 08 ; 0xf2980 3282 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2983 3283 inc dx ; 42 ; 0xf2986 3284 inc dx ; 42 ; 0xf2987 3285 out DX, AL ; ee ; 0xf2988 3286 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2989 ata.c:766 3287 add dx, strict byte 00003h ; 83 c2 03 ; 0xf298c 3288 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf298f 3289 out DX, AL ; ee ; 0xf2992 3290 mov ax, bx ; 89 d8 ; 0xf2993 ata.c:767 3291 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2995 3292 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2998 3293 out DX, AL ; ee ; 0xf299b 3294 shr ax, 008h ; c1 e8 08 ; 0xf299c ata.c:768 3295 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf299f 3296 add dx, strict byte 00005h ; 83 c2 05 ; 0xf29a2 3297 out DX, AL ; ee ; 0xf29a5 3298 xor al, al ; 30 c0 ; 0xf29a6 ata.c:771 3299 mov byte [bp-015h], al ; 88 46 eb ; 0xf29a8 3300 xor ah, ah ; 30 e4 ; 0xf29ab 3301 mov word [bp-014h], ax ; 89 46 ec ; 0xf29ad 3302 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29b0 3303 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf29b3 ata.c:773 3304 xor ah, ah ; 30 e4 ; 0xf29b6 3305 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29b8 3306 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29bb ata.c:774 3307 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29be 3308 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29c1 3309 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29c4 3310 mov si, strict word 00008h ; be 08 00 ; 0xf29c7 3311 call 09f60h ; e8 93 75 ; 0xf29ca 3312 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29cd 3313 mov word [bp-014h], bx ; 89 5e ec ; 0xf29d0 3314 mov word [bp-016h], cx ; 89 4e ea ; 0xf29d3 3315 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf29d6 3316 mov word [bp-026h], dx ; 89 56 da ; 0xf29d9 ata.c:775 3317 mov si, strict word 00010h ; be 10 00 ; 0xf29dc ata.c:776 3318 call 09f60h ; e8 7e 75 ; 0xf29df 3319 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf29e2 3320 mov ax, dx ; 89 d0 ; 0xf29e5 ata.c:777 3321 xor ah, dh ; 30 f4 ; 0xf29e7 3322 and AL, strict byte 00fh ; 24 0f ; 0xf29e9 3323 or AL, strict byte 040h ; 0c 40 ; 0xf29eb 3324 mov word [bp-022h], ax ; 89 46 de ; 0xf29ed 3325 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29f0 ata.c:780 3326 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f3 3327 mov AL, strict byte 00ah ; b0 0a ; 0xf29f6 3328 out DX, AL ; ee ; 0xf29f8 3329 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29f9 ata.c:781 3330 inc dx ; 42 ; 0xf29fc 3331 xor al, al ; 30 c0 ; 0xf29fd 3332 out DX, AL ; ee ; 0xf29ff 3333 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a00 ata.c:782 3334 inc dx ; 42 ; 0xf2a03 3335 inc dx ; 42 ; 0xf2a04 3336 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a05 3337 out DX, AL ; ee ; 0xf2a08 3338 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a09 ata.c:783 3339 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a0c 3340 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a0f 3341 out DX, AL ; ee ; 0xf2a12 3342 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a13 ata.c:784 3343 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a16 3344 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a19 3345 out DX, AL ; ee ; 0xf2a1c 3346 shr ax, 008h ; c1 e8 08 ; 0xf2a1d ata.c:785 3347 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a20 3348 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a23 3349 out DX, AL ; ee ; 0xf2a26 3350 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a27 ata.c:786 3351 je short 02a32h ; 74 05 ; 0xf2a2b 3352 mov ax, 000b0h ; b8 b0 00 ; 0xf2a2d 3353 jmp short 02a35h ; eb 03 ; 0xf2a30 3354 mov ax, 000a0h ; b8 a0 00 ; 0xf2a32 3355 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2a35 3356 or ax, dx ; 09 d0 ; 0xf2a39 3357 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a3b 3358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a3e 3359 out DX, AL ; ee ; 0xf2a41 3360 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a42 ata.c:787 3361 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a45 3362 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2a48 3363 out DX, AL ; ee ; 0xf2a4b 3364 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a4c ata.c:790 3365 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a4f 3366 in AL, DX ; ec ; 0xf2a52 3388 3367 db 02ah, 0e4h 3389 ; sub ah, ah ; 2a e4 3390 mov dl, al ; 88 c2 3391 test AL, strict byte 080h ; a8 80 3392 jne short 02a 95h ; 75 f13393 test AL, strict byte 001h ; a8 01 3394 je short 02a b7h ; 74 0f3395 mov dx, word [bp-012h] ; 8b 56 ee 3396 add dx, strict byte 00006h ; 83 c2 06 3397 mov AL, strict byte 008h ; b0 08 3398 out DX, AL ; ee 3399 mov dx, strict word 00002h ; ba 02 00 3400 jmp near 02b 62h ; e9 ab 003401 test dl, 008h ; f6 c2 08 3402 jne short 02a cbh ; 75 0f3403 mov dx, word [bp-012h] ; 8b 56 ee 3404 add dx, strict byte 00006h ; 83 c2 06 3405 mov AL, strict byte 008h ; b0 08 3406 out DX, AL ; ee 3407 mov dx, strict word 00003h ; ba 03 00 3408 jmp near 02b 62h ; e9 97 003409 sti ; fb 3410 mov ax, word [bp-00eh] ; 8b 46 f2 3411 cmp ax, 0f800h ; 3d 00 f8 3412 jc short 02a e4h ; 72 103413 sub ax, 00800h ; 2d 00 08 3414 mov dx, word [bp-018h] ; 8b 56 e8 3415 add dx, 00080h ; 81 c2 80 00 3416 mov word [bp-00eh], ax ; 89 46 f2 3417 mov word [bp-018h], dx ; 89 56 e8 3418 cmp byte [bp-008h], 001h ; 80 7e f8 01 3419 jne short 02a fch ; 75 123420 mov dx, word [bp-00ah] ; 8b 56 f6 3421 mov cx, word [bp-020h] ; 8b 4e e0 3422 mov si, word [bp-00eh] ; 8b 76 f2 3423 mov es, [bp-018h] ; 8e 46 e8 3368 ; sub ah, ah ; 2a e4 ; 0xf2a53 3369 mov dl, al ; 88 c2 ; 0xf2a55 3370 test AL, strict byte 080h ; a8 80 ; 0xf2a57 ata.c:791 3371 jne short 02a4ch ; 75 f1 ; 0xf2a59 3372 test AL, strict byte 001h ; a8 01 ; 0xf2a5b ata.c:795 3373 je short 02a6eh ; 74 0f ; 0xf2a5d 3374 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a5f ata.c:798 3375 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a62 3376 mov AL, strict byte 008h ; b0 08 ; 0xf2a65 3377 out DX, AL ; ee ; 0xf2a67 3378 mov dx, strict word 00002h ; ba 02 00 ; 0xf2a68 ata.c:799 3379 jmp near 02b19h ; e9 ab 00 ; 0xf2a6b 3380 test dl, 008h ; f6 c2 08 ; 0xf2a6e ata.c:800 3381 jne short 02a82h ; 75 0f ; 0xf2a71 3382 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a73 ata.c:803 3383 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a76 3384 mov AL, strict byte 008h ; b0 08 ; 0xf2a79 3385 out DX, AL ; ee ; 0xf2a7b 3386 mov dx, strict word 00003h ; ba 03 00 ; 0xf2a7c ata.c:804 3387 jmp near 02b19h ; e9 97 00 ; 0xf2a7f 3388 sti ; fb ; 0xf2a82 ata.c:809 3389 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2a83 ata.c:814 3390 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a86 3391 jc short 02a9bh ; 72 10 ; 0xf2a89 3392 sub ax, 00800h ; 2d 00 08 ; 0xf2a8b ata.c:815 3393 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2a8e 3394 add dx, 00080h ; 81 c2 80 00 ; 0xf2a91 3395 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2a95 3396 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2a98 3397 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2a9b ata.c:818 3398 jne short 02ab3h ; 75 12 ; 0xf2a9f 3399 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2aa1 ata.c:819 3400 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2aa4 3401 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2aa7 3402 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2aaa 3424 3403 db 0f3h, 066h, 026h, 06fh 3425 ; rep es outsd ; f3 66 26 6f 3426 jmp short 02 b0bh ; eb 0f3427 mov dx, word [bp-00ah] ; 8b 56 f6 3428 mov cx, word [bp-020h] ; 8b 4e e0 3429 mov si, word [bp-00eh] ; 8b 76 f2 3430 mov es, [bp-018h] ; 8e 46 e8 3404 ; rep es outsd ; f3 66 26 6f ; 0xf2aad 3405 jmp short 02ac2h ; eb 0f ; 0xf2ab1 ata.c:820 3406 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab3 ata.c:822 3407 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2ab6 3408 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2ab9 3409 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2abc 3431 3410 db 0f3h, 026h, 06fh 3432 ; rep es outsw ; f3 26 6f 3433 mov word [bp-00eh], si ; 89 76 f2 3434 mov es, [bp-00ch] ; 8e 46 f4 3435 inc word [es:di+018h] ; 26 ff 45 18 3436 dec word [bp-01ah] ; ff 4e e6 3437 mov dx, word [bp-00ah] ; 8b 56 f6 3438 add dx, strict byte 00007h ; 83 c2 07 3439 in AL, DX ; ec 3411 ; rep es outsw ; f3 26 6f ; 0xf2abf 3412 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2ac2 3413 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2ac5 ata.c:824 3414 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2ac8 3415 dec word [bp-01ah] ; ff 4e e6 ; 0xf2acc ata.c:825 3416 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2acf ata.c:827 3417 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ad2 3418 in AL, DX ; ec ; 0xf2ad5 3440 3419 db 02ah, 0e4h 3441 ; sub ah, ah ; 2a e4 3442 mov dl, al ; 88 c2 3443 test AL, strict byte 080h ; a8 80 3444 jne short 02b18h ; 75 f1 3445 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 3446 jne short 02b41h ; 75 14 3447 and AL, strict byte 0e9h ; 24 e9 3448 cmp AL, strict byte 040h ; 3c 40 3449 je short 02b57h ; 74 24 3450 mov dx, word [bp-012h] ; 8b 56 ee 3451 add dx, strict byte 00006h ; 83 c2 06 3452 mov AL, strict byte 008h ; b0 08 3453 out DX, AL ; ee 3454 mov dx, strict word 00006h ; ba 06 00 3455 jmp short 02b62h ; eb 21 3456 mov al, dl ; 88 d0 3457 and AL, strict byte 0c9h ; 24 c9 3458 cmp AL, strict byte 048h ; 3c 48 3459 je short 02acch ; 74 83 3460 mov dx, word [bp-012h] ; 8b 56 ee 3461 add dx, strict byte 00006h ; 83 c2 06 3462 mov AL, strict byte 008h ; b0 08 3463 out DX, AL ; ee 3464 mov dx, strict word 00007h ; ba 07 00 3465 jmp short 02b62h ; eb 0b 3466 mov dx, word [bp-012h] ; 8b 56 ee 3467 add dx, strict byte 00006h ; 83 c2 06 3468 mov AL, strict byte 008h ; b0 08 3469 out DX, AL ; ee 3470 xor dx, dx ; 31 d2 3471 mov ax, dx ; 89 d0 3472 lea sp, [bp-004h] ; 8d 66 fc 3473 pop di ; 5f 3474 pop si ; 5e 3475 pop bp ; 5d 3476 retn ; c3 3477 @ata_read_sectors: ; 0xf2b6b LB 0xb5 3478 push bp ; 55 3479 mov bp, sp ; 89 e5 3480 push si ; 56 3481 push di ; 57 3482 sub sp, strict byte 00008h ; 83 ec 08 3483 mov si, word [bp+004h] ; 8b 76 04 3484 mov es, [bp+006h] ; 8e 46 06 3485 mov al, byte [es:si+00ch] ; 26 8a 44 0c 3486 mov cx, word [es:si+00eh] ; 26 8b 4c 0e 3487 mov dx, cx ; 89 ca 3488 sal dx, 009h ; c1 e2 09 3489 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3490 je short 02bach ; 74 1f 3491 xor ah, ah ; 30 e4 3492 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3493 mov [bp-00ah], es ; 8c 46 f6 3494 mov di, si ; 89 f7 3495 add di, ax ; 01 c7 3496 mov word [es:di+028h], dx ; 26 89 55 28 3497 mov bx, 000c4h ; bb c4 00 3498 mov ax, si ; 89 f0 3499 mov dx, es ; 8c c2 3500 call 01f53h ; e8 ac f3 3501 mov es, [bp-00ah] ; 8e 46 f6 3502 jmp short 02c11h ; eb 65 3503 xor bx, bx ; 31 db 3504 mov word [bp-00ah], bx ; 89 5e f6 3505 mov word [bp-00ch], bx ; 89 5e f4 3506 mov di, word [es:si] ; 26 8b 3c 3507 add di, cx ; 01 cf 3508 mov word [bp-008h], di ; 89 7e f8 3509 mov di, word [es:si+002h] ; 26 8b 7c 02 3510 adc di, bx ; 11 df 3511 mov word [bp-006h], di ; 89 7e fa 3512 mov bx, word [es:si+004h] ; 26 8b 5c 04 3513 adc bx, word [bp-00ah] ; 13 5e f6 3514 mov di, word [es:si+006h] ; 26 8b 7c 06 3515 adc di, word [bp-00ch] ; 13 7e f4 3516 test di, di ; 85 ff 3517 jnbe short 02be8h ; 77 11 3518 jne short 02bf4h ; 75 1b 3519 test bx, bx ; 85 db 3520 jnbe short 02be8h ; 77 0b 3521 jne short 02bf4h ; 75 15 3522 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 3523 jnbe short 02be8h ; 77 02 3524 jne short 02bf4h ; 75 0c 3525 mov bx, strict word 00024h ; bb 24 00 3526 mov ax, si ; 89 f0 3527 mov dx, es ; 8c c2 3528 call 01f53h ; e8 61 f3 3529 jmp short 02c17h ; eb 23 3530 xor ah, ah ; 30 e4 3531 imul ax, ax, strict byte 0001ch ; 6b c0 1c 3532 mov [bp-006h], es ; 8c 46 fa 3533 mov di, si ; 89 f7 3534 add di, ax ; 01 c7 3535 mov word [es:di+028h], dx ; 26 89 55 28 3536 mov bx, 000c4h ; bb c4 00 3537 mov ax, si ; 89 f0 3538 mov dx, es ; 8c c2 3539 call 01f53h ; e8 45 f3 3540 mov es, [bp-006h] ; 8e 46 fa 3541 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 3542 lea sp, [bp-004h] ; 8d 66 fc 3543 pop di ; 5f 3544 pop si ; 5e 3545 pop bp ; 5d 3546 retn 00004h ; c2 04 00 3547 @ata_write_sectors: ; 0xf2c20 LB 0x5b 3548 push bp ; 55 3549 mov bp, sp ; 89 e5 3550 push si ; 56 3551 push di ; 57 3552 push ax ; 50 3553 les si, [bp+004h] ; c4 76 04 3554 mov cx, word [es:si+00eh] ; 26 8b 4c 0e 3555 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3556 je short 02c40h ; 74 0c 3557 mov bx, strict word 00030h ; bb 30 00 3558 mov ax, si ; 89 f0 3559 mov dx, es ; 8c c2 3560 call 028afh ; e8 71 fc 3561 jmp short 02c72h ; eb 32 3562 xor ax, ax ; 31 c0 3563 xor bx, bx ; 31 db 3564 xor dx, dx ; 31 d2 3565 mov di, word [es:si] ; 26 8b 3c 3566 add di, cx ; 01 cf 3567 mov word [bp-006h], di ; 89 7e fa 3568 adc ax, word [es:si+002h] ; 26 13 44 02 3569 adc bx, word [es:si+004h] ; 26 13 5c 04 3570 adc dx, word [es:si+006h] ; 26 13 54 06 3571 test dx, dx ; 85 d2 3572 jnbe short 02c6dh ; 77 0f 3573 jne short 02c34h ; 75 d4 3574 test bx, bx ; 85 db 3575 jnbe short 02c6dh ; 77 09 3576 jne short 02c34h ; 75 ce 3577 cmp ax, 01000h ; 3d 00 10 3578 jnbe short 02c6dh ; 77 02 3579 jne short 02c34h ; 75 c7 3580 mov bx, strict word 00034h ; bb 34 00 3581 jmp short 02c37h ; eb c5 3582 lea sp, [bp-004h] ; 8d 66 fc 3583 pop di ; 5f 3584 pop si ; 5e 3585 pop bp ; 5d 3586 retn 00004h ; c2 04 00 3587 ata_cmd_packet_: ; 0xf2c7b LB 0x2e8 3588 push bp ; 55 3589 mov bp, sp ; 89 e5 3590 push si ; 56 3591 push di ; 57 3592 sub sp, strict byte 00014h ; 83 ec 14 3593 push ax ; 50 3594 mov byte [bp-008h], dl ; 88 56 f8 3595 mov di, bx ; 89 df 3596 mov dx, strict word 0000eh ; ba 0e 00 3597 mov ax, strict word 00040h ; b8 40 00 3598 call 01765h ; e8 d3 ea 3599 mov word [bp-012h], 00122h ; c7 46 ee 22 01 3600 mov word [bp-00eh], ax ; 89 46 f2 3601 mov ax, word [bp-01ah] ; 8b 46 e6 3602 shr ax, 1 ; d1 e8 3603 mov ah, byte [bp-01ah] ; 8a 66 e6 3604 and ah, 001h ; 80 e4 01 3605 mov byte [bp-006h], ah ; 88 66 fa 3606 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3607 jne short 02ccdh ; 75 1f 3608 mov bx, 00db2h ; bb b2 0d 3609 mov cx, ds ; 8c d9 3610 mov ax, strict word 00004h ; b8 04 00 3611 call 01a2ah ; e8 71 ed 3612 push 00233h ; 68 33 02 3613 push 00242h ; 68 42 02 3614 push strict byte 00004h ; 6a 04 3615 call 01a6bh ; e8 a7 ed 3616 add sp, strict byte 00006h ; 83 c4 06 3617 mov dx, strict word 00001h ; ba 01 00 3618 jmp near 02f58h ; e9 8b 02 3619 test byte [bp+004h], 001h ; f6 46 04 01 3620 jne short 02cc7h ; 75 f4 3621 xor ah, ah ; 30 e4 3622 imul ax, ax, strict byte 00006h ; 6b c0 06 3623 mov es, [bp-00eh] ; 8e 46 f2 3624 mov si, word [bp-012h] ; 8b 76 ee 3625 add si, ax ; 01 c6 3626 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 3627 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 3628 mov word [bp-010h], ax ; 89 46 f0 3629 imul si, word [bp-01ah], strict byte 0001ch ; 6b 76 e6 1c 3630 add si, word [bp-012h] ; 03 76 ee 3631 mov al, byte [es:si+026h] ; 26 8a 44 26 3632 mov byte [bp-00ah], al ; 88 46 f6 3633 xor ax, ax ; 31 c0 3634 mov word [bp-018h], ax ; 89 46 e8 3635 mov word [bp-016h], ax ; 89 46 ea 3636 mov al, byte [bp-008h] ; 8a 46 f8 3637 cmp AL, strict byte 00ch ; 3c 0c 3638 jnc short 02d10h ; 73 06 3639 mov byte [bp-008h], 00ch ; c6 46 f8 0c 3640 jmp short 02d16h ; eb 06 3641 jbe short 02d16h ; 76 04 3642 mov byte [bp-008h], 010h ; c6 46 f8 10 3643 shr byte [bp-008h], 1 ; d0 6e f8 3644 mov es, [bp-00eh] ; 8e 46 f2 3645 mov si, word [bp-012h] ; 8b 76 ee 3420 ; sub ah, ah ; 2a e4 ; 0xf2ad6 3421 mov dl, al ; 88 c2 ; 0xf2ad8 3422 test AL, strict byte 080h ; a8 80 ; 0xf2ada ata.c:828 3423 jne short 02acfh ; 75 f1 ; 0xf2adc 3424 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2ade ata.c:831 3425 jne short 02af8h ; 75 14 ; 0xf2ae2 3426 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ae4 ata.c:832 3427 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ae6 3428 je short 02b0eh ; 74 24 ; 0xf2ae8 3429 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aea ata.c:836 3430 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aed 3431 mov AL, strict byte 008h ; b0 08 ; 0xf2af0 3432 out DX, AL ; ee ; 0xf2af2 3433 mov dx, strict word 00006h ; ba 06 00 ; 0xf2af3 ata.c:837 3434 jmp short 02b19h ; eb 21 ; 0xf2af6 3435 mov al, dl ; 88 d0 ; 0xf2af8 ata.c:842 3436 and AL, strict byte 0c9h ; 24 c9 ; 0xf2afa 3437 cmp AL, strict byte 048h ; 3c 48 ; 0xf2afc 3438 je short 02a83h ; 74 83 ; 0xf2afe 3439 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b00 ata.c:846 3440 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b03 3441 mov AL, strict byte 008h ; b0 08 ; 0xf2b06 3442 out DX, AL ; ee ; 0xf2b08 3443 mov dx, strict word 00007h ; ba 07 00 ; 0xf2b09 ata.c:847 3444 jmp short 02b19h ; eb 0b ; 0xf2b0c 3445 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b0e ata.c:853 3446 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b11 3447 mov AL, strict byte 008h ; b0 08 ; 0xf2b14 3448 out DX, AL ; ee ; 0xf2b16 3449 xor dx, dx ; 31 d2 ; 0xf2b17 ata.c:854 3450 mov ax, dx ; 89 d0 ; 0xf2b19 ata.c:855 3451 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b1b 3452 pop di ; 5f ; 0xf2b1e 3453 pop si ; 5e ; 0xf2b1f 3454 pop bp ; 5d ; 0xf2b20 3455 retn ; c3 ; 0xf2b21 3456 ; disGetNextSymbol 0xf2b22 LB 0x74f3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors' 3457 ata_read_sectors: ; 0xf2b22 LB 0xb5 3458 push bp ; 55 ; 0xf2b22 ata.c:865 3459 mov bp, sp ; 89 e5 ; 0xf2b23 3460 push si ; 56 ; 0xf2b25 3461 push di ; 57 ; 0xf2b26 3462 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b27 3463 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b2a 3464 mov es, [bp+006h] ; 8e 46 06 ; 0xf2b2d ata.c:871 3465 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b30 3466 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b34 ata.c:872 3467 mov dx, cx ; 89 ca ; 0xf2b38 3468 sal dx, 009h ; c1 e2 09 ; 0xf2b3a 3469 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b3d ata.c:874 3470 je short 02b63h ; 74 1f ; 0xf2b42 3471 xor ah, ah ; 30 e4 ; 0xf2b44 ata.c:876 3472 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b46 3473 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b49 3474 mov di, si ; 89 f7 ; 0xf2b4c 3475 add di, ax ; 01 c7 ; 0xf2b4e 3476 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2b50 3477 mov bx, 000c4h ; bb c4 00 ; 0xf2b54 ata.c:878 3478 mov ax, si ; 89 f0 ; 0xf2b57 3479 mov dx, es ; 8c c2 ; 0xf2b59 3480 call 01efah ; e8 9c f3 ; 0xf2b5b 3481 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b5e ata.c:879 3482 jmp short 02bc8h ; eb 65 ; 0xf2b61 ata.c:880 3483 xor bx, bx ; 31 db ; 0xf2b63 ata.c:882 3484 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2b65 3485 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2b68 3486 mov di, word [es:si] ; 26 8b 3c ; 0xf2b6b 3487 add di, cx ; 01 cf ; 0xf2b6e 3488 mov word [bp-008h], di ; 89 7e f8 ; 0xf2b70 3489 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2b73 3490 adc di, bx ; 11 df ; 0xf2b77 3491 mov word [bp-006h], di ; 89 7e fa ; 0xf2b79 3492 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2b7c 3493 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2b80 3494 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2b83 3495 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2b87 3496 test di, di ; 85 ff ; 0xf2b8a 3497 jnbe short 02b9fh ; 77 11 ; 0xf2b8c 3498 jne short 02babh ; 75 1b ; 0xf2b8e 3499 test bx, bx ; 85 db ; 0xf2b90 3500 jnbe short 02b9fh ; 77 0b ; 0xf2b92 3501 jne short 02babh ; 75 15 ; 0xf2b94 3502 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2b96 3503 jnbe short 02b9fh ; 77 02 ; 0xf2b9b 3504 jne short 02babh ; 75 0c ; 0xf2b9d 3505 mov bx, strict word 00024h ; bb 24 00 ; 0xf2b9f ata.c:884 3506 mov ax, si ; 89 f0 ; 0xf2ba2 3507 mov dx, es ; 8c c2 ; 0xf2ba4 3508 call 01efah ; e8 51 f3 ; 0xf2ba6 3509 jmp short 02bceh ; eb 23 ; 0xf2ba9 ata.c:885 3510 xor ah, ah ; 30 e4 ; 0xf2bab ata.c:886 3511 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bad 3512 mov [bp-006h], es ; 8c 46 fa ; 0xf2bb0 3513 mov di, si ; 89 f7 ; 0xf2bb3 3514 add di, ax ; 01 c7 ; 0xf2bb5 3515 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2bb7 3516 mov bx, 000c4h ; bb c4 00 ; 0xf2bbb ata.c:888 3517 mov ax, si ; 89 f0 ; 0xf2bbe 3518 mov dx, es ; 8c c2 ; 0xf2bc0 3519 call 01efah ; e8 35 f3 ; 0xf2bc2 3520 mov es, [bp-006h] ; 8e 46 fa ; 0xf2bc5 ata.c:889 3521 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2bc8 3522 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bce ata.c:893 3523 pop di ; 5f ; 0xf2bd1 3524 pop si ; 5e ; 0xf2bd2 3525 pop bp ; 5d ; 0xf2bd3 3526 retn 00004h ; c2 04 00 ; 0xf2bd4 3527 ; disGetNextSymbol 0xf2bd7 LB 0x743e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors' 3528 ata_write_sectors: ; 0xf2bd7 LB 0x5b 3529 push bp ; 55 ; 0xf2bd7 ata.c:902 3530 mov bp, sp ; 89 e5 ; 0xf2bd8 3531 push si ; 56 ; 0xf2bda 3532 push di ; 57 ; 0xf2bdb 3533 push ax ; 50 ; 0xf2bdc 3534 les si, [bp+004h] ; c4 76 04 ; 0xf2bdd 3535 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2be0 ata.c:906 3536 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2be4 ata.c:908 3537 je short 02bf7h ; 74 0c ; 0xf2be9 3538 mov bx, strict word 00030h ; bb 30 00 ; 0xf2beb ata.c:910 3539 mov ax, si ; 89 f0 ; 0xf2bee 3540 mov dx, es ; 8c c2 ; 0xf2bf0 3541 call 02866h ; e8 71 fc ; 0xf2bf2 3542 jmp short 02c29h ; eb 32 ; 0xf2bf5 3543 xor ax, ax ; 31 c0 ; 0xf2bf7 ata.c:913 3544 xor bx, bx ; 31 db ; 0xf2bf9 3545 xor dx, dx ; 31 d2 ; 0xf2bfb 3546 mov di, word [es:si] ; 26 8b 3c ; 0xf2bfd 3547 add di, cx ; 01 cf ; 0xf2c00 3548 mov word [bp-006h], di ; 89 7e fa ; 0xf2c02 3549 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c05 3550 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c09 3551 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c0d 3552 test dx, dx ; 85 d2 ; 0xf2c11 3553 jnbe short 02c24h ; 77 0f ; 0xf2c13 3554 jne short 02bebh ; 75 d4 ; 0xf2c15 3555 test bx, bx ; 85 db ; 0xf2c17 3556 jnbe short 02c24h ; 77 09 ; 0xf2c19 3557 jne short 02bebh ; 75 ce ; 0xf2c1b 3558 cmp ax, 01000h ; 3d 00 10 ; 0xf2c1d 3559 jnbe short 02c24h ; 77 02 ; 0xf2c20 3560 jne short 02bebh ; 75 c7 ; 0xf2c22 3561 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c24 ata.c:914 3562 jmp short 02beeh ; eb c5 ; 0xf2c27 3563 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c29 ata.c:918 3564 pop di ; 5f ; 0xf2c2c 3565 pop si ; 5e ; 0xf2c2d 3566 pop bp ; 5d ; 0xf2c2e 3567 retn 00004h ; c2 04 00 ; 0xf2c2f 3568 ; disGetNextSymbol 0xf2c32 LB 0x73e3 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet' 3569 ata_cmd_packet: ; 0xf2c32 LB 0x2df 3570 push bp ; 55 ; 0xf2c32 ata.c:930 3571 mov bp, sp ; 89 e5 ; 0xf2c33 3572 push si ; 56 ; 0xf2c35 3573 push di ; 57 ; 0xf2c36 3574 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf2c37 3575 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c3a 3576 mov di, bx ; 89 df ; 0xf2c3d 3577 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c3f ata.c:43 3578 mov dx, strict word 00040h ; ba 40 00 ; 0xf2c42 3579 mov es, dx ; 8e c2 ; 0xf2c45 3580 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c47 3581 mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf2c4a ata.c:44 3582 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c4f 3583 mov dx, ax ; 89 c2 ; 0xf2c52 ata.c:942 3584 shr dx, 1 ; d1 ea ; 0xf2c54 3585 mov dh, al ; 88 c6 ; 0xf2c56 ata.c:943 3586 and dh, 001h ; 80 e6 01 ; 0xf2c58 3587 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2c5b 3588 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2c5e ata.c:946 3589 jne short 02c83h ; 75 1f ; 0xf2c62 3590 mov bx, 00db8h ; bb b8 0d ; 0xf2c64 ata.c:947 3591 mov cx, ds ; 8c d9 ; 0xf2c67 3592 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c69 3593 call 019d3h ; e8 64 ed ; 0xf2c6c 3594 push 00233h ; 68 33 02 ; 0xf2c6f 3595 push 00242h ; 68 42 02 ; 0xf2c72 3596 push strict byte 00004h ; 6a 04 ; 0xf2c75 3597 call 01a14h ; e8 9a ed ; 0xf2c77 3598 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2c7a 3599 mov dx, strict word 00001h ; ba 01 00 ; 0xf2c7d ata.c:948 3600 jmp near 02f06h ; e9 83 02 ; 0xf2c80 3601 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2c83 ata.c:952 3602 jne short 02c7dh ; 75 f4 ; 0xf2c87 3603 xor dh, dh ; 30 f6 ; 0xf2c89 ata.c:957 3604 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2c8b 3605 les si, [bp-012h] ; c4 76 ee ; 0xf2c8e 3606 add si, dx ; 01 d6 ; 0xf2c91 3607 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf2c93 3608 mov dx, word [es:si+00208h] ; 26 8b 94 08 02 ; 0xf2c98 ata.c:958 3609 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2c9d 3610 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ca0 ata.c:959 3611 mov si, word [bp-012h] ; 8b 76 ee ; 0xf2ca3 3612 add si, ax ; 01 c6 ; 0xf2ca6 3613 mov al, byte [es:si+026h] ; 26 8a 44 26 ; 0xf2ca8 3614 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2cac 3615 xor ax, ax ; 31 c0 ; 0xf2caf ata.c:960 3616 mov word [bp-016h], ax ; 89 46 ea ; 0xf2cb1 3617 mov word [bp-014h], ax ; 89 46 ec ; 0xf2cb4 3618 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cb7 ata.c:962 3619 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2cba 3620 jnc short 02cc4h ; 73 06 ; 0xf2cbc 3621 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2cbe ata.c:963 3622 jmp short 02ccah ; eb 06 ; 0xf2cc2 3623 jbe short 02ccah ; 76 04 ; 0xf2cc4 ata.c:964 3624 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2cc6 ata.c:965 3625 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2cca ata.c:966 3626 les si, [bp-012h] ; c4 76 ee ; 0xf2ccd ata.c:970 3646 3627 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 3647 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00 3648 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 3649 lea dx, [bx+007h] ; 8d 57 07 3650 in AL, DX ; ec 3628 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2cd0 3629 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf2cd9 ata.c:971 3630 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2cdf ata.c:973 3631 in AL, DX ; ec ; 0xf2ce2 3651 3632 db 02ah, 0e4h 3652 ; sub ah, ah ; 2a e4 3653 test AL, strict byte 080h ; a8 80 3654 je short 02 d3eh ; 74 063655 mov dx, strict word 00002h ; ba 02 00 3656 jmp near 02f 58h ; e9 1a 023657 mov dx, word [bp-01 0h] ; 8b 56 f03658 add dx, strict byte 00006h ; 83 c2 06 3659 mov AL, strict byte 00ah ; b0 0a 3660 out DX, AL ; ee 3661 lea dx, [bx+004h] ; 8d 57 04 3662 mov AL, strict byte 0f0h ; b0 f0 3663 out DX, AL ; ee 3664 lea dx, [bx+005h] ; 8d 57 05 3665 mov AL, strict byte 0ffh ; b0 ff 3666 out DX, AL ; ee 3667 cmp byte [bp-00 6h], 000h ; 80 7e fa 003668 je short 02d 5eh ; 74 053669 mov ax, 000b0h ; b8 b0 00 3670 jmp short 02d 61h ; eb 033671 mov ax, 000a0h ; b8 a0 00 3672 lea dx, [bx+006h] ; 8d 57 06 3673 out DX, AL ; ee 3674 lea dx, [bx+007h] ; 8d 57 07 3675 mov AL, strict byte 0a0h ; b0 a0 3676 out DX, AL ; ee 3677 lea dx, [bx+007h] ; 8d 57 07 3678 in AL, DX ; ec 3633 ; sub ah, ah ; 2a e4 ; 0xf2ce3 3634 test AL, strict byte 080h ; a8 80 ; 0xf2ce5 ata.c:974 3635 je short 02cefh ; 74 06 ; 0xf2ce7 3636 mov dx, strict word 00002h ; ba 02 00 ; 0xf2ce9 ata.c:975 3637 jmp near 02f06h ; e9 17 02 ; 0xf2cec 3638 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2cef ata.c:977 3639 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf2 3640 mov AL, strict byte 00ah ; b0 0a ; 0xf2cf5 3641 out DX, AL ; ee ; 0xf2cf7 3642 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2cf8 ata.c:981 3643 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2cfb 3644 out DX, AL ; ee ; 0xf2cfd 3645 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2cfe ata.c:982 3646 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d01 3647 out DX, AL ; ee ; 0xf2d03 3648 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d04 ata.c:983 3649 je short 02d0fh ; 74 05 ; 0xf2d08 3650 mov ax, 000b0h ; b8 b0 00 ; 0xf2d0a 3651 jmp short 02d12h ; eb 03 ; 0xf2d0d 3652 mov ax, 000a0h ; b8 a0 00 ; 0xf2d0f 3653 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d12 3654 out DX, AL ; ee ; 0xf2d15 3655 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d16 ata.c:984 3656 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d19 3657 out DX, AL ; ee ; 0xf2d1b 3658 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d1c ata.c:988 3659 in AL, DX ; ec ; 0xf2d1f 3679 3660 db 02ah, 0e4h 3680 ; sub ah, ah ; 2a e4 3681 mov dl, al ; 88 c2 3682 test AL, strict byte 080h ; a8 80 3683 jne short 02d 6bh ; 75 f43684 test AL, strict byte 001h ; a8 01 3685 je short 02d 8ah ; 74 0f3686 mov dx, word [bp-01 0h] ; 8b 56 f03687 add dx, strict byte 00006h ; 83 c2 06 3688 mov AL, strict byte 008h ; b0 08 3689 out DX, AL ; ee 3690 mov dx, strict word 00003h ; ba 03 00 3691 jmp near 02f 58h ; e9 ce 013692 test dl, 008h ; f6 c2 08 3693 jne short 02d 9eh ; 75 0f3694 mov dx, word [bp-01 0h] ; 8b 56 f03695 add dx, strict byte 00006h ; 83 c2 06 3696 mov AL, strict byte 008h ; b0 08 3697 out DX, AL ; ee 3698 mov dx, strict word 00004h ; ba 04 00 3699 jmp near 02f 58h ; e9 ba 013700 sti ; fb 3701 mov ax, di ; 89 f8 3702 shr ax, 004h ; c1 e8 04 3703 add ax, cx ; 01 c8 3704 mov si, di ; 89 fe 3705 and si, strict byte 0000fh ; 83 e6 0f 3706 movzx cx, byte [bp-00 8h] ; 0f b6 4e f83707 mov dx, bx ; 89 da 3708 mov es, ax ; 8e c0 3661 ; sub ah, ah ; 2a e4 ; 0xf2d20 3662 mov dl, al ; 88 c2 ; 0xf2d22 3663 test AL, strict byte 080h ; a8 80 ; 0xf2d24 ata.c:989 3664 jne short 02d1ch ; 75 f4 ; 0xf2d26 3665 test AL, strict byte 001h ; a8 01 ; 0xf2d28 ata.c:992 3666 je short 02d3bh ; 74 0f ; 0xf2d2a 3667 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d2c ata.c:995 3668 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2f 3669 mov AL, strict byte 008h ; b0 08 ; 0xf2d32 3670 out DX, AL ; ee ; 0xf2d34 3671 mov dx, strict word 00003h ; ba 03 00 ; 0xf2d35 ata.c:996 3672 jmp near 02f06h ; e9 cb 01 ; 0xf2d38 3673 test dl, 008h ; f6 c2 08 ; 0xf2d3b ata.c:997 3674 jne short 02d4fh ; 75 0f ; 0xf2d3e 3675 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d40 ata.c:1000 3676 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d43 3677 mov AL, strict byte 008h ; b0 08 ; 0xf2d46 3678 out DX, AL ; ee ; 0xf2d48 3679 mov dx, strict word 00004h ; ba 04 00 ; 0xf2d49 ata.c:1001 3680 jmp near 02f06h ; e9 b7 01 ; 0xf2d4c 3681 sti ; fb ; 0xf2d4f ata.c:1004 3682 mov ax, di ; 89 f8 ; 0xf2d50 ata.c:1008 3683 shr ax, 004h ; c1 e8 04 ; 0xf2d52 3684 add ax, cx ; 01 c8 ; 0xf2d55 3685 mov si, di ; 89 fe ; 0xf2d57 3686 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2d59 3687 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2d5c ata.c:1013 3688 mov dx, bx ; 89 da ; 0xf2d60 3689 mov es, ax ; 8e c0 ; 0xf2d62 3709 3690 db 0f3h, 026h, 06fh 3710 ; rep es outsw ; f3 26 6f 3711 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 3712 jne short 02d c7h ; 75 0b3713 lea dx, [bx+007h] ; 8d 57 07 3714 in AL, DX ; ec 3691 ; rep es outsw ; f3 26 6f ; 0xf2d64 3692 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2d67 ata.c:1015 3693 jne short 02d78h ; 75 0b ; 0xf2d6b 3694 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d6d ata.c:1016 3695 in AL, DX ; ec ; 0xf2d70 3715 3696 db 02ah, 0e4h 3716 ; sub ah, ah ; 2a e4 3717 mov dl, al ; 88 c2 3718 jmp near 02 f39h ; e9 72 013719 lea dx, [bx+007h] ; 8d 57 07 3720 in AL, DX ; ec 3697 ; sub ah, ah ; 2a e4 ; 0xf2d71 3698 mov dl, al ; 88 c2 ; 0xf2d73 3699 jmp near 02ee7h ; e9 6f 01 ; 0xf2d75 ata.c:1018 3700 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d78 ata.c:1022 3701 in AL, DX ; ec ; 0xf2d7b 3721 3702 db 02ah, 0e4h 3722 ; sub ah, ah ; 2a e4 3723 mov dl, al ; 88 c2 3724 test AL, strict byte 080h ; a8 80 3725 jne short 02d c7h ; 75 f43726 test AL, strict byte 088h ; a8 88 3727 je near 02 f39h ; 0f 84 60 013728 test AL, strict byte 001h ; a8 01 3729 je short 02d e8h ; 74 0b3730 mov dx, word [bp-01 0h] ; 8b 56 f03731 add dx, strict byte 00006h ; 83 c2 06 3732 mov AL, strict byte 008h ; b0 08 3733 out DX, AL ; ee 3734 jmp short 02d 84h ; eb 9c3735 mov al, dl ; 88 d0 3736 and AL, strict byte 0c9h ; 24 c9 3737 cmp AL, strict byte 048h ; 3c 48 3738 je short 02d fbh ; 74 0b3739 mov dx, word [bp-01 0h] ; 8b 56 f03740 add dx, strict byte 00006h ; 83 c2 06 3741 mov AL, strict byte 008h ; b0 08 3742 out DX, AL ; ee 3743 jmp short 02d 98h ; eb 9d3744 mov ax, word [bp+00ch] ; 8b 46 0c 3745 shr ax, 004h ; c1 e8 04 3746 mov dx, word [bp+00eh] ; 8b 56 0e 3747 add dx, ax ; 01 c2 3748 mov ax, word [bp+00ch] ; 8b 46 0c 3749 and ax, strict word 0000fh ; 25 0f 00 3750 mov word [bp+00ch], ax ; 89 46 0c 3751 mov word [bp+00eh], dx ; 89 56 0e 3752 lea dx, [bx+005h] ; 8d 57 05 3753 in AL, DX ; ec 3703 ; sub ah, ah ; 2a e4 ; 0xf2d7c 3704 mov dl, al ; 88 c2 ; 0xf2d7e 3705 test AL, strict byte 080h ; a8 80 ; 0xf2d80 ata.c:1023 3706 jne short 02d78h ; 75 f4 ; 0xf2d82 3707 test AL, strict byte 088h ; a8 88 ; 0xf2d84 ata.c:1028 3708 je near 02ee7h ; 0f 84 5d 01 ; 0xf2d86 3709 test AL, strict byte 001h ; a8 01 ; 0xf2d8a ata.c:1031 3710 je short 02d99h ; 74 0b ; 0xf2d8c 3711 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d8e ata.c:1034 3712 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d91 3713 mov AL, strict byte 008h ; b0 08 ; 0xf2d94 3714 out DX, AL ; ee ; 0xf2d96 3715 jmp short 02d35h ; eb 9c ; 0xf2d97 3716 mov al, dl ; 88 d0 ; 0xf2d99 ata.c:1039 3717 and AL, strict byte 0c9h ; 24 c9 ; 0xf2d9b 3718 cmp AL, strict byte 048h ; 3c 48 ; 0xf2d9d 3719 je short 02dach ; 74 0b ; 0xf2d9f 3720 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2da1 ata.c:1043 3721 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da4 3722 mov AL, strict byte 008h ; b0 08 ; 0xf2da7 3723 out DX, AL ; ee ; 0xf2da9 3724 jmp short 02d49h ; eb 9d ; 0xf2daa 3725 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2dac ata.c:1049 3726 shr ax, 004h ; c1 e8 04 ; 0xf2daf 3727 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf2db2 3728 add dx, ax ; 01 c2 ; 0xf2db5 3729 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2db7 3730 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2dba 3731 mov word [bp+00ch], ax ; 89 46 0c ; 0xf2dbd 3732 mov word [bp+00eh], dx ; 89 56 0e ; 0xf2dc0 3733 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2dc3 ata.c:1054 3734 in AL, DX ; ec ; 0xf2dc6 3754 3735 db 02ah, 0e4h 3755 ; sub ah, ah ; 2a e4 3756 mov cx, ax ; 89 c1 3757 sal cx, 008h ; c1 e1 08 3758 lea dx, [bx+004h] ; 8d 57 04 3759 in AL, DX ; ec 3736 ; sub ah, ah ; 2a e4 ; 0xf2dc7 3737 mov cx, ax ; 89 c1 ; 0xf2dc9 3738 sal cx, 008h ; c1 e1 08 ; 0xf2dcb 3739 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2dce 3740 in AL, DX ; ec ; 0xf2dd1 3760 3741 db 02ah, 0e4h 3761 ; sub ah, ah ; 2a e4 3762 add cx, ax ; 01 c1 3763 mov word [bp-0 14h], cx ; 89 4e ec3764 mov ax, word [bp+004h] ; 8b 46 04 3765 cmp ax, cx ; 39 c8 3766 jbe short 02 e3bh ; 76 0c3767 mov ax, cx ; 89 c8 3768 sub word [bp+004h], cx ; 29 4e 04 3769 xor ax, cx ; 31 c8 3770 mov word [bp-0 14h], ax ; 89 46 ec3771 jmp short 02 e45h ; eb 0a3772 mov cx, ax ; 89 c1 3773 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 3774 sub word [bp-0 14h], ax ; 29 46 ec3775 xor ax, ax ; 31 c0 3776 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 3777 jne short 02e 6eh ; 75 213778 mov dx, word [bp-0 14h] ; 8b 56 ec3779 cmp dx, word [bp+006h] ; 3b 56 06 3780 jbe short 02e 6eh ; 76 193781 mov ax, word [bp-0 14h] ; 8b 46 ec3782 sub ax, word [bp+006h] ; 2b 46 06 3783 mov word [bp-00 ch], ax ; 89 46 f43784 mov ax, word [bp+006h] ; 8b 46 06 3785 mov word [bp-0 14h], ax ; 89 46 ec3786 xor ax, ax ; 31 c0 3787 mov word [bp+006h], ax ; 89 46 06 3788 mov word [bp+008h], ax ; 89 46 08 3789 jmp short 02e 7ah ; eb 0c3790 mov word [bp-00 ch], ax ; 89 46 f43791 mov dx, word [bp-0 14h] ; 8b 56 ec3792 sub word [bp+006h], dx ; 29 56 06 3793 sbb word [bp+008h], ax ; 19 46 08 3794 mov si, word [bp-0 14h] ; 8b 76 ec3795 mov al, byte [bp-00 ah] ; 8a 46 f63796 test cl, 003h ; f6 c1 03 3797 je short 02e 87h ; 74 023798 xor al, al ; 30 c0 3799 test byte [bp-0 14h], 003h ; f6 46 ec 033800 je short 02e 8fh ; 74 023801 xor al, al ; 30 c0 3802 test byte [bp-00 ch], 003h ; f6 46 f4 033803 je short 02e 97h ; 74 023804 xor al, al ; 30 c0 3805 test byte [bp-0 14h], 001h ; f6 46 ec 013806 je short 02e afh ; 74 123807 inc word [bp-0 14h] ; ff 46 ec3808 cmp word [bp-00 ch], strict byte 00000h ; 83 7e f4 003809 jbe short 02e afh ; 76 093810 test byte [bp-00 ch], 001h ; f6 46 f4 013811 je short 02e afh ; 74 033812 dec word [bp-00 ch] ; ff 4e f43813 cmp AL, strict byte 001h ; 3c 01 3814 jne short 02e c0h ; 75 0d3815 shr word [bp-0 14h], 002h ; c1 6e ec 023816 shr cx, 002h ; c1 e9 02 3817 shr word [bp-00 ch], 002h ; c1 6e f4 023818 jmp short 02e c8h ; eb 083819 shr word [bp-0 14h], 1 ; d1 6e ec3820 shr cx, 1 ; d1 e9 3821 shr word [bp-00 ch], 1 ; d1 6e f43822 cmp AL, strict byte 001h ; 3c 01 3823 jne short 02e f8h ; 75 2c3824 test cx, cx ; 85 c9 3825 je short 02e dah ; 74 0a3826 mov dx, bx ; 89 da 3827 push eax ; 66 50 3828 in eax, DX ; 66 ed 3829 loop 02e d4h ; e2 fc3830 pop eax ; 66 58 3831 mov dx, bx ; 89 da 3832 mov cx, word [bp-0 14h] ; 8b 4e ec3833 les di, [bp+00ch] ; c4 7e 0c 3742 ; sub ah, ah ; 2a e4 ; 0xf2dd2 3743 add cx, ax ; 01 c1 ; 0xf2dd4 3744 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf2dd6 3745 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2dd9 ata.c:1057 3746 cmp ax, cx ; 39 c8 ; 0xf2ddc 3747 jbe short 02dech ; 76 0c ; 0xf2dde 3748 mov ax, cx ; 89 c8 ; 0xf2de0 ata.c:1059 3749 sub word [bp+004h], cx ; 29 4e 04 ; 0xf2de2 3750 xor ax, cx ; 31 c8 ; 0xf2de5 ata.c:1060 3751 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2de7 3752 jmp short 02df6h ; eb 0a ; 0xf2dea ata.c:1062 3753 mov cx, ax ; 89 c1 ; 0xf2dec ata.c:1063 3754 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2dee ata.c:1064 3755 sub word [bp-00ch], ax ; 29 46 f4 ; 0xf2df3 ata.c:1065 3756 xor ax, ax ; 31 c0 ; 0xf2df6 ata.c:1068 3757 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2df8 3758 jne short 02e1fh ; 75 21 ; 0xf2dfc 3759 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2dfe 3760 cmp dx, word [bp+006h] ; 3b 56 06 ; 0xf2e01 3761 jbe short 02e1fh ; 76 19 ; 0xf2e04 3762 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e06 ata.c:1069 3763 sub ax, word [bp+006h] ; 2b 46 06 ; 0xf2e09 3764 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e0c 3765 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf2e0f ata.c:1070 3766 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e12 3767 xor ax, ax ; 31 c0 ; 0xf2e15 ata.c:1071 3768 mov word [bp+006h], ax ; 89 46 06 ; 0xf2e17 3769 mov word [bp+008h], ax ; 89 46 08 ; 0xf2e1a 3770 jmp short 02e2bh ; eb 0c ; 0xf2e1d ata.c:1073 3771 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e1f ata.c:1074 3772 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e22 ata.c:1075 3773 sub word [bp+006h], dx ; 29 56 06 ; 0xf2e25 3774 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2e28 3775 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf2e2b ata.c:1079 3776 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e2e ata.c:1085 3777 test cl, 003h ; f6 c1 03 ; 0xf2e31 ata.c:1086 3778 je short 02e38h ; 74 02 ; 0xf2e34 3779 xor al, al ; 30 c0 ; 0xf2e36 ata.c:1087 3780 test byte [bp-00ch], 003h ; f6 46 f4 03 ; 0xf2e38 ata.c:1088 3781 je short 02e40h ; 74 02 ; 0xf2e3c 3782 xor al, al ; 30 c0 ; 0xf2e3e ata.c:1089 3783 test byte [bp-00eh], 003h ; f6 46 f2 03 ; 0xf2e40 ata.c:1090 3784 je short 02e48h ; 74 02 ; 0xf2e44 3785 xor al, al ; 30 c0 ; 0xf2e46 ata.c:1091 3786 test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xf2e48 ata.c:1094 3787 je short 02e60h ; 74 12 ; 0xf2e4c 3788 inc word [bp-00ch] ; ff 46 f4 ; 0xf2e4e ata.c:1095 3789 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf2e51 ata.c:1096 3790 jbe short 02e60h ; 76 09 ; 0xf2e55 3791 test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xf2e57 3792 je short 02e60h ; 74 03 ; 0xf2e5b 3793 dec word [bp-00eh] ; ff 4e f2 ; 0xf2e5d ata.c:1097 3794 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e60 ata.c:1102 3795 jne short 02e71h ; 75 0d ; 0xf2e62 3796 shr word [bp-00ch], 002h ; c1 6e f4 02 ; 0xf2e64 ata.c:1103 3797 shr cx, 002h ; c1 e9 02 ; 0xf2e68 ata.c:1104 3798 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2e6b ata.c:1105 3799 jmp short 02e79h ; eb 08 ; 0xf2e6f ata.c:1106 3800 shr word [bp-00ch], 1 ; d1 6e f4 ; 0xf2e71 ata.c:1109 3801 shr cx, 1 ; d1 e9 ; 0xf2e74 ata.c:1110 3802 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2e76 ata.c:1111 3803 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e79 ata.c:1115 3804 jne short 02ea9h ; 75 2c ; 0xf2e7b 3805 test cx, cx ; 85 c9 ; 0xf2e7d ata.c:1116 3806 je short 02e8bh ; 74 0a ; 0xf2e7f 3807 mov dx, bx ; 89 da ; 0xf2e81 ata.c:1117 3808 push eax ; 66 50 ; 0xf2e83 3809 in eax, DX ; 66 ed ; 0xf2e85 3810 loop 02e85h ; e2 fc ; 0xf2e87 3811 pop eax ; 66 58 ; 0xf2e89 3812 mov dx, bx ; 89 da ; 0xf2e8b ata.c:1118 3813 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2e8d 3814 les di, [bp+00ch] ; c4 7e 0c ; 0xf2e90 3834 3815 db 0f3h, 066h, 06dh 3835 ; rep insd ; f3 66 6d 3836 mov ax, word [bp-00ch] ; 8b 46 f4 3837 test ax, ax ; 85 c0 3838 je short 02f17h ; 74 2b 3839 mov cx, ax ; 89 c1 3840 push eax ; 66 50 3841 in eax, DX ; 66 ed 3842 loop 02ef0h ; e2 fc 3843 pop eax ; 66 58 3844 jmp short 02f17h ; eb 1f 3845 test cx, cx ; 85 c9 3846 je short 02f01h ; 74 05 3847 mov dx, bx ; 89 da 3848 in ax, DX ; ed 3849 loop 02efeh ; e2 fd 3850 mov dx, bx ; 89 da 3851 mov cx, word [bp-014h] ; 8b 4e ec 3852 les di, [bp+00ch] ; c4 7e 0c 3853 rep insw ; f3 6d 3854 mov ax, word [bp-00ch] ; 8b 46 f4 3855 test ax, ax ; 85 c0 3856 je short 02f17h ; 74 05 3857 mov cx, ax ; 89 c1 3858 in ax, DX ; ed 3859 loop 02f14h ; e2 fd 3860 add word [bp+00ch], si ; 01 76 0c 3861 xor ax, ax ; 31 c0 3862 add word [bp-018h], si ; 01 76 e8 3863 adc word [bp-016h], ax ; 11 46 ea 3864 mov ax, word [bp-018h] ; 8b 46 e8 3865 mov es, [bp-00eh] ; 8e 46 f2 3866 mov si, word [bp-012h] ; 8b 76 ee 3867 mov word [es:si+01ah], ax ; 26 89 44 1a 3868 mov ax, word [bp-016h] ; 8b 46 ea 3869 mov word [es:si+01ch], ax ; 26 89 44 1c 3870 jmp near 02dc7h ; e9 8e fe 3871 mov al, dl ; 88 d0 3872 and AL, strict byte 0e9h ; 24 e9 3873 cmp AL, strict byte 040h ; 3c 40 3874 je short 02f4dh ; 74 0c 3875 mov dx, word [bp-010h] ; 8b 56 f0 3876 add dx, strict byte 00006h ; 83 c2 06 3877 mov AL, strict byte 008h ; b0 08 3878 out DX, AL ; ee 3879 jmp near 02d98h ; e9 4b fe 3880 mov dx, word [bp-010h] ; 8b 56 f0 3881 add dx, strict byte 00006h ; 83 c2 06 3882 mov AL, strict byte 008h ; b0 08 3883 out DX, AL ; ee 3884 xor dx, dx ; 31 d2 3885 mov ax, dx ; 89 d0 3886 lea sp, [bp-004h] ; 8d 66 fc 3887 pop di ; 5f 3888 pop si ; 5e 3889 pop bp ; 5d 3890 retn 0000ch ; c2 0c 00 3891 ata_soft_reset_: ; 0xf2f63 LB 0x80 3892 push bp ; 55 3893 mov bp, sp ; 89 e5 3894 push bx ; 53 3895 push cx ; 51 3896 push dx ; 52 3897 push ax ; 50 3898 mov bx, ax ; 89 c3 3899 mov dx, strict word 0000eh ; ba 0e 00 3900 mov ax, strict word 00040h ; b8 40 00 3901 call 01765h ; e8 f0 e7 3902 mov dx, bx ; 89 da 3903 shr dx, 1 ; d1 ea 3904 and bl, 001h ; 80 e3 01 3905 mov byte [bp-008h], bl ; 88 5e f8 3906 xor dh, dh ; 30 f6 3907 imul bx, dx, strict byte 00006h ; 6b da 06 3908 mov es, ax ; 8e c0 3909 add bx, 00122h ; 81 c3 22 01 3910 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 3911 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 3912 lea dx, [bx+006h] ; 8d 57 06 3913 mov AL, strict byte 00ah ; b0 0a 3914 out DX, AL ; ee 3915 cmp byte [bp-008h], 000h ; 80 7e f8 00 3916 je short 02fa5h ; 74 05 3917 mov ax, 000b0h ; b8 b0 00 3918 jmp short 02fa8h ; eb 03 3919 mov ax, 000a0h ; b8 a0 00 3920 mov dx, cx ; 89 ca 3921 add dx, strict byte 00006h ; 83 c2 06 3922 out DX, AL ; ee 3923 mov dx, cx ; 89 ca 3924 add dx, strict byte 00007h ; 83 c2 07 3925 mov AL, strict byte 008h ; b0 08 3926 out DX, AL ; ee 3927 mov dx, cx ; 89 ca 3928 add dx, strict byte 00007h ; 83 c2 07 3929 in AL, DX ; ec 3816 ; rep insd ; f3 66 6d ; 0xf2e93 3817 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2e96 ata.c:1119 3818 test ax, ax ; 85 c0 ; 0xf2e99 3819 je short 02ec8h ; 74 2b ; 0xf2e9b 3820 mov cx, ax ; 89 c1 ; 0xf2e9d ata.c:1120 3821 push eax ; 66 50 ; 0xf2e9f 3822 in eax, DX ; 66 ed ; 0xf2ea1 3823 loop 02ea1h ; e2 fc ; 0xf2ea3 3824 pop eax ; 66 58 ; 0xf2ea5 3825 jmp short 02ec8h ; eb 1f ; 0xf2ea7 ata.c:1121 3826 test cx, cx ; 85 c9 ; 0xf2ea9 ata.c:1124 3827 je short 02eb2h ; 74 05 ; 0xf2eab 3828 mov dx, bx ; 89 da ; 0xf2ead ata.c:1125 3829 in ax, DX ; ed ; 0xf2eaf 3830 loop 02eafh ; e2 fd ; 0xf2eb0 3831 mov dx, bx ; 89 da ; 0xf2eb2 ata.c:1126 3832 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2eb4 3833 les di, [bp+00ch] ; c4 7e 0c ; 0xf2eb7 3834 rep insw ; f3 6d ; 0xf2eba 3835 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2ebc ata.c:1127 3836 test ax, ax ; 85 c0 ; 0xf2ebf 3837 je short 02ec8h ; 74 05 ; 0xf2ec1 3838 mov cx, ax ; 89 c1 ; 0xf2ec3 ata.c:1128 3839 in ax, DX ; ed ; 0xf2ec5 3840 loop 02ec5h ; e2 fd ; 0xf2ec6 3841 add word [bp+00ch], si ; 01 76 0c ; 0xf2ec8 ata.c:1133 3842 xor ax, ax ; 31 c0 ; 0xf2ecb ata.c:1136 3843 add word [bp-016h], si ; 01 76 ea ; 0xf2ecd 3844 adc word [bp-014h], ax ; 11 46 ec ; 0xf2ed0 3845 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2ed3 ata.c:1137 3846 les si, [bp-012h] ; c4 76 ee ; 0xf2ed6 3847 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf2ed9 3848 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2edd 3849 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf2ee0 3850 jmp near 02d78h ; e9 91 fe ; 0xf2ee4 ata.c:1138 3851 mov al, dl ; 88 d0 ; 0xf2ee7 ata.c:1142 3852 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ee9 3853 cmp AL, strict byte 040h ; 3c 40 ; 0xf2eeb 3854 je short 02efbh ; 74 0c ; 0xf2eed 3855 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2eef ata.c:1146 3856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ef2 3857 mov AL, strict byte 008h ; b0 08 ; 0xf2ef5 3858 out DX, AL ; ee ; 0xf2ef7 3859 jmp near 02d49h ; e9 4e fe ; 0xf2ef8 3860 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2efb ata.c:1151 3861 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2efe 3862 mov AL, strict byte 008h ; b0 08 ; 0xf2f01 3863 out DX, AL ; ee ; 0xf2f03 3864 xor dx, dx ; 31 d2 ; 0xf2f04 ata.c:1152 3865 mov ax, dx ; 89 d0 ; 0xf2f06 ata.c:1153 3866 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2f08 3867 pop di ; 5f ; 0xf2f0b 3868 pop si ; 5e ; 0xf2f0c 3869 pop bp ; 5d ; 0xf2f0d 3870 retn 0000ch ; c2 0c 00 ; 0xf2f0e 3871 ; disGetNextSymbol 0xf2f11 LB 0x7104 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset' 3872 ata_soft_reset: ; 0xf2f11 LB 0x7b 3873 push bp ; 55 ; 0xf2f11 ata.c:1161 3874 mov bp, sp ; 89 e5 ; 0xf2f12 3875 push bx ; 53 ; 0xf2f14 3876 push cx ; 51 ; 0xf2f15 3877 push dx ; 52 ; 0xf2f16 3878 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f17 ata.c:43 3879 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f1a 3880 mov es, dx ; 8e c2 ; 0xf2f1d 3881 mov es, [es:bx] ; 26 8e 07 ; 0xf2f1f 3882 mov dx, ax ; 89 c2 ; 0xf2f22 ata.c:1170 3883 shr dx, 1 ; d1 ea ; 0xf2f24 3884 mov ah, al ; 88 c4 ; 0xf2f26 ata.c:1171 3885 and ah, 001h ; 80 e4 01 ; 0xf2f28 3886 movzx bx, dl ; 0f b6 da ; 0xf2f2b ata.c:1173 3887 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f2e 3888 add bx, 00122h ; 81 c3 22 01 ; 0xf2f31 3889 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2f35 3890 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2f3a ata.c:1174 3891 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f3f ata.c:1177 3892 mov AL, strict byte 00ah ; b0 0a ; 0xf2f42 3893 out DX, AL ; ee ; 0xf2f44 3894 test ah, ah ; 84 e4 ; 0xf2f45 ata.c:1178 3895 je short 02f4eh ; 74 05 ; 0xf2f47 3896 mov ax, 000b0h ; b8 b0 00 ; 0xf2f49 3897 jmp short 02f51h ; eb 03 ; 0xf2f4c 3898 mov ax, 000a0h ; b8 a0 00 ; 0xf2f4e 3899 mov dx, cx ; 89 ca ; 0xf2f51 3900 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f53 3901 out DX, AL ; ee ; 0xf2f56 3902 mov dx, cx ; 89 ca ; 0xf2f57 ata.c:1179 3903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f59 3904 mov AL, strict byte 008h ; b0 08 ; 0xf2f5c 3905 out DX, AL ; ee ; 0xf2f5e 3906 mov dx, cx ; 89 ca ; 0xf2f5f ata.c:1183 3907 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f61 3908 in AL, DX ; ec ; 0xf2f64 3930 3909 db 02ah, 0e4h 3931 ; sub ah, ah ; 2a e4 3932 test AL, strict byte 080h ; a8 80 3933 jne short 02fb6h ; 75 f4 3934 and AL, strict byte 0e9h ; 24 e9 3935 cmp AL, strict byte 040h ; 3c 40 3936 je short 02fd3h ; 74 0b 3937 lea dx, [bx+006h] ; 8d 57 06 3938 mov AL, strict byte 008h ; b0 08 3939 out DX, AL ; ee 3940 mov ax, strict word 00001h ; b8 01 00 3941 jmp short 02fdbh ; eb 08 3942 lea dx, [bx+006h] ; 8d 57 06 3943 mov AL, strict byte 008h ; b0 08 3944 out DX, AL ; ee 3945 xor ax, ax ; 31 c0 3946 lea sp, [bp-006h] ; 8d 66 fa 3947 pop dx ; 5a 3948 pop cx ; 59 3949 pop bx ; 5b 3950 pop bp ; 5d 3951 retn ; c3 3952 set_diskette_current_cyl_: ; 0xf2fe3 LB 0x2a 3953 push bp ; 55 3954 mov bp, sp ; 89 e5 3955 push bx ; 53 3956 mov dh, al ; 88 c6 3957 cmp AL, strict byte 001h ; 3c 01 3958 jbe short 02ff8h ; 76 0b 3959 push 00262h ; 68 62 02 3960 push strict byte 00007h ; 6a 07 3961 call 01a6bh ; e8 76 ea 3962 add sp, strict byte 00004h ; 83 c4 04 3963 movzx bx, dh ; 0f b6 de 3964 add bx, 00094h ; 81 c3 94 00 3965 mov ax, strict word 00040h ; b8 40 00 3966 mov es, ax ; 8e c0 3967 mov byte [es:bx], dl ; 26 88 17 3968 lea sp, [bp-002h] ; 8d 66 fe 3969 pop bx ; 5b 3970 pop bp ; 5d 3971 retn ; c3 3972 floppy_wait_for_interrupt_: ; 0xf300d LB 0x23 3973 push bp ; 55 3974 mov bp, sp ; 89 e5 3975 push bx ; 53 3976 cli ; fa 3977 mov bx, strict word 0003eh ; bb 3e 00 3978 mov ax, strict word 00040h ; b8 40 00 3979 mov es, ax ; 8e c0 3980 mov al, byte [es:bx] ; 26 8a 07 3981 test AL, strict byte 080h ; a8 80 3982 je short 03025h ; 74 04 3983 and AL, strict byte 080h ; 24 80 3984 jmp short 0302ah ; eb 05 3985 sti ; fb 3986 hlt ; f4 3987 cli ; fa 3988 jmp short 03012h ; eb e8 3989 lea sp, [bp-002h] ; 8d 66 fe 3990 pop bx ; 5b 3991 pop bp ; 5d 3992 retn ; c3 3993 floppy_wait_for_interrupt_or_timeout_: ; 0xf3030 LB 0x38 3994 push bp ; 55 3995 mov bp, sp ; 89 e5 3996 push bx ; 53 3997 cli ; fa 3998 mov bx, strict word 00040h ; bb 40 00 3999 mov es, bx ; 8e c3 4000 mov al, byte [es:bx] ; 26 8a 07 4001 test al, al ; 84 c0 4002 jne short 03044h ; 75 03 4003 sti ; fb 4004 jmp short 03062h ; eb 1e 4005 mov bx, strict word 0003eh ; bb 3e 00 4006 mov ax, strict word 00040h ; b8 40 00 4007 mov es, ax ; 8e c0 4008 mov al, byte [es:bx] ; 26 8a 07 4009 test AL, strict byte 080h ; a8 80 4010 je short 0305dh ; 74 0a 4011 mov ah, al ; 88 c4 4012 and ah, 07fh ; 80 e4 7f 4013 mov byte [es:bx], ah ; 26 88 27 4014 jmp short 03062h ; eb 05 4015 sti ; fb 4016 hlt ; f4 4017 cli ; fa 4018 jmp short 03035h ; eb d3 4019 lea sp, [bp-002h] ; 8d 66 fe 4020 pop bx ; 5b 4021 pop bp ; 5d 4022 retn ; c3 4023 floppy_reset_controller_: ; 0xf3068 LB 0x42 4024 push bp ; 55 4025 mov bp, sp ; 89 e5 4026 push bx ; 53 4027 push cx ; 51 4028 push dx ; 52 4029 mov cx, ax ; 89 c1 4030 mov dx, 003f2h ; ba f2 03 4031 in AL, DX ; ec 3910 ; sub ah, ah ; 2a e4 ; 0xf2f65 3911 test AL, strict byte 080h ; a8 80 ; 0xf2f67 ata.c:1184 3912 jne short 02f5fh ; 75 f4 ; 0xf2f69 3913 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f6b ata.c:1188 3914 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f6d 3915 je short 02f7ch ; 74 0b ; 0xf2f6f 3916 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f71 ata.c:1192 3917 mov AL, strict byte 008h ; b0 08 ; 0xf2f74 3918 out DX, AL ; ee ; 0xf2f76 3919 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f77 ata.c:1193 3920 jmp short 02f84h ; eb 08 ; 0xf2f7a 3921 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f7c ata.c:1197 3922 mov AL, strict byte 008h ; b0 08 ; 0xf2f7f 3923 out DX, AL ; ee ; 0xf2f81 3924 xor ax, ax ; 31 c0 ; 0xf2f82 ata.c:1198 3925 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f84 ata.c:1199 3926 pop dx ; 5a ; 0xf2f87 3927 pop cx ; 59 ; 0xf2f88 3928 pop bx ; 5b ; 0xf2f89 3929 pop bp ; 5d ; 0xf2f8a 3930 retn ; c3 ; 0xf2f8b 3931 ; disGetNextSymbol 0xf2f8c LB 0x7089 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl' 3932 set_diskette_current_cyl: ; 0xf2f8c LB 0x2a 3933 push bp ; 55 ; 0xf2f8c floppy.c:71 3934 mov bp, sp ; 89 e5 ; 0xf2f8d 3935 push bx ; 53 ; 0xf2f8f 3936 mov dh, al ; 88 c6 ; 0xf2f90 3937 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f92 floppy.c:73 3938 jbe short 02fa1h ; 76 0b ; 0xf2f94 3939 push 00262h ; 68 62 02 ; 0xf2f96 floppy.c:74 3940 push strict byte 00007h ; 6a 07 ; 0xf2f99 3941 call 01a14h ; e8 76 ea ; 0xf2f9b 3942 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f9e 3943 movzx bx, dh ; 0f b6 de ; 0xf2fa1 floppy.c:75 3944 add bx, 00094h ; 81 c3 94 00 ; 0xf2fa4 3945 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa8 floppy.c:38 3946 mov es, ax ; 8e c0 ; 0xf2fab 3947 mov byte [es:bx], dl ; 26 88 17 ; 0xf2fad 3948 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fb0 floppy.c:76 3949 pop bx ; 5b ; 0xf2fb3 3950 pop bp ; 5d ; 0xf2fb4 3951 retn ; c3 ; 0xf2fb5 3952 ; disGetNextSymbol 0xf2fb6 LB 0x705f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt' 3953 floppy_wait_for_interrupt: ; 0xf2fb6 LB 0x23 3954 push bp ; 55 ; 0xf2fb6 floppy.c:96 3955 mov bp, sp ; 89 e5 ; 0xf2fb7 3956 push bx ; 53 ; 0xf2fb9 3957 cli ; fa ; 0xf2fba floppy.c:98 3958 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fbb floppy.c:33 3959 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fbe 3960 mov es, ax ; 8e c0 ; 0xf2fc1 3961 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc3 3962 test AL, strict byte 080h ; a8 80 ; 0xf2fc6 floppy.c:102 3963 je short 02fceh ; 74 04 ; 0xf2fc8 3964 and AL, strict byte 080h ; 24 80 ; 0xf2fca floppy.c:103 3965 jmp short 02fd3h ; eb 05 ; 0xf2fcc 3966 sti ; fb ; 0xf2fce floppy.c:104 3967 hlt ; f4 ; 0xf2fcf 3968 cli ; fa ; 0xf2fd0 3969 jmp short 02fbbh ; eb e8 ; 0xf2fd1 floppy.c:105 3970 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fd3 floppy.c:106 3971 pop bx ; 5b ; 0xf2fd6 3972 pop bp ; 5d ; 0xf2fd7 3973 retn ; c3 ; 0xf2fd8 3974 ; disGetNextSymbol 0xf2fd9 LB 0x703c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout' 3975 floppy_wait_for_interrupt_or_timeout: ; 0xf2fd9 LB 0x38 3976 push bp ; 55 ; 0xf2fd9 floppy.c:116 3977 mov bp, sp ; 89 e5 ; 0xf2fda 3978 push bx ; 53 ; 0xf2fdc 3979 cli ; fa ; 0xf2fdd floppy.c:118 3980 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fde floppy.c:33 3981 mov es, bx ; 8e c3 ; 0xf2fe1 3982 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fe3 3983 test al, al ; 84 c0 ; 0xf2fe6 floppy.c:122 3984 jne short 02fedh ; 75 03 ; 0xf2fe8 3985 sti ; fb ; 0xf2fea floppy.c:123 3986 jmp short 0300bh ; eb 1e ; 0xf2feb floppy.c:124 3987 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fed floppy.c:33 3988 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff0 3989 mov es, ax ; 8e c0 ; 0xf2ff3 3990 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ff5 3991 test AL, strict byte 080h ; a8 80 ; 0xf2ff8 floppy.c:128 3992 je short 03006h ; 74 0a ; 0xf2ffa 3993 mov ah, al ; 88 c4 ; 0xf2ffc floppy.c:129 3994 and ah, 07fh ; 80 e4 7f ; 0xf2ffe 3995 mov byte [es:bx], ah ; 26 88 27 ; 0xf3001 floppy.c:38 3996 jmp short 0300bh ; eb 05 ; 0xf3004 floppy.c:130 3997 sti ; fb ; 0xf3006 floppy.c:132 3998 hlt ; f4 ; 0xf3007 3999 cli ; fa ; 0xf3008 4000 jmp short 02fdeh ; eb d3 ; 0xf3009 floppy.c:133 4001 lea sp, [bp-002h] ; 8d 66 fe ; 0xf300b floppy.c:134 4002 pop bx ; 5b ; 0xf300e 4003 pop bp ; 5d ; 0xf300f 4004 retn ; c3 ; 0xf3010 4005 ; disGetNextSymbol 0xf3011 LB 0x7004 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller' 4006 floppy_reset_controller: ; 0xf3011 LB 0x42 4007 push bp ; 55 ; 0xf3011 floppy.c:138 4008 mov bp, sp ; 89 e5 ; 0xf3012 4009 push bx ; 53 ; 0xf3014 4010 push cx ; 51 ; 0xf3015 4011 push dx ; 52 ; 0xf3016 4012 mov cx, ax ; 89 c1 ; 0xf3017 4013 mov dx, 003f2h ; ba f2 03 ; 0xf3019 floppy.c:143 4014 in AL, DX ; ec ; 0xf301c 4032 4015 db 02ah, 0e4h 4033 ; sub ah, ah ; 2a e4 4034 mov bx, ax ; 89 c3 4035 movzx ax, bl ; 0f b6 c3 4036 and AL, strict byte 0fbh ; 24 fb 4037 out DX, AL ; ee 4038 mov al, bl ; 88 d8 4039 or AL, strict byte 004h ; 0c 04 4040 out DX, AL ; ee 4041 mov dx, 003f4h ; ba f4 03 4042 in AL, DX ; ec 4016 ; sub ah, ah ; 2a e4 ; 0xf301d 4017 mov bx, ax ; 89 c3 ; 0xf301f 4018 movzx ax, bl ; 0f b6 c3 ; 0xf3021 floppy.c:144 4019 and AL, strict byte 0fbh ; 24 fb ; 0xf3024 4020 out DX, AL ; ee ; 0xf3026 4021 mov al, bl ; 88 d8 ; 0xf3027 floppy.c:145 4022 or AL, strict byte 004h ; 0c 04 ; 0xf3029 4023 out DX, AL ; ee ; 0xf302b 4024 mov dx, 003f4h ; ba f4 03 ; 0xf302c floppy.c:149 4025 in AL, DX ; ec ; 0xf302f 4043 4026 db 02ah, 0e4h 4044 ; sub ah, ah ; 2a e4 4045 and AL, strict byte 0c0h ; 24 c0 4046 cmp AL, strict byte 080h ; 3c 80 4047 jne short 03083h ; 75 f4 4048 mov bx, cx ; 89 cb 4049 add bx, 00090h ; 81 c3 90 00 4050 mov ax, strict word 00040h ; b8 40 00 4051 mov es, ax ; 8e c0 4052 mov al, byte [es:bx] ; 26 8a 07 4053 and AL, strict byte 0efh ; 24 ef 4054 mov byte [es:bx], al ; 26 88 07 4055 lea sp, [bp-006h] ; 8d 66 fa 4056 pop dx ; 5a 4057 pop cx ; 59 4058 pop bx ; 5b 4059 pop bp ; 5d 4060 retn ; c3 4061 floppy_prepare_controller_: ; 0xf30aa LB 0x74 4062 push bp ; 55 4063 mov bp, sp ; 89 e5 4064 push bx ; 53 4065 push cx ; 51 4066 push dx ; 52 4067 push ax ; 50 4068 mov cx, ax ; 89 c1 4069 mov bx, strict word 0003eh ; bb 3e 00 4070 mov ax, strict word 00040h ; b8 40 00 4071 mov es, ax ; 8e c0 4072 mov al, byte [es:bx] ; 26 8a 07 4073 and AL, strict byte 07fh ; 24 7f 4074 mov byte [es:bx], al ; 26 88 07 4075 mov dx, 003f2h ; ba f2 03 4076 in AL, DX ; ec 4027 ; sub ah, ah ; 2a e4 ; 0xf3030 4028 and AL, strict byte 0c0h ; 24 c0 ; 0xf3032 floppy.c:150 4029 cmp AL, strict byte 080h ; 3c 80 ; 0xf3034 4030 jne short 0302ch ; 75 f4 ; 0xf3036 4031 mov bx, cx ; 89 cb ; 0xf3038 floppy.c:153 4032 add bx, 00090h ; 81 c3 90 00 ; 0xf303a 4033 mov ax, strict word 00040h ; b8 40 00 ; 0xf303e floppy.c:33 4034 mov es, ax ; 8e c0 ; 0xf3041 4035 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3043 4036 and AL, strict byte 0efh ; 24 ef ; 0xf3046 floppy.c:154 4037 mov byte [es:bx], al ; 26 88 07 ; 0xf3048 floppy.c:38 4038 lea sp, [bp-006h] ; 8d 66 fa ; 0xf304b floppy.c:157 4039 pop dx ; 5a ; 0xf304e 4040 pop cx ; 59 ; 0xf304f 4041 pop bx ; 5b ; 0xf3050 4042 pop bp ; 5d ; 0xf3051 4043 retn ; c3 ; 0xf3052 4044 ; disGetNextSymbol 0xf3053 LB 0x6fc2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller' 4045 floppy_prepare_controller: ; 0xf3053 LB 0x74 4046 push bp ; 55 ; 0xf3053 floppy.c:159 4047 mov bp, sp ; 89 e5 ; 0xf3054 4048 push bx ; 53 ; 0xf3056 4049 push cx ; 51 ; 0xf3057 4050 push dx ; 52 ; 0xf3058 4051 push ax ; 50 ; 0xf3059 4052 mov cx, ax ; 89 c1 ; 0xf305a 4053 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf305c floppy.c:33 4054 mov ax, strict word 00040h ; b8 40 00 ; 0xf305f 4055 mov es, ax ; 8e c0 ; 0xf3062 4056 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3064 4057 and AL, strict byte 07fh ; 24 7f ; 0xf3067 floppy.c:165 4058 mov byte [es:bx], al ; 26 88 07 ; 0xf3069 floppy.c:38 4059 mov dx, 003f2h ; ba f2 03 ; 0xf306c floppy.c:169 4060 in AL, DX ; ec ; 0xf306f 4077 4061 db 02ah, 0e4h 4078 ; sub ah, ah ; 2a e4 4079 and AL, strict byte 004h ; 24 04 4080 mov byte [bp-008h], al ; 88 46 f8 4081 test cx, cx ; 85 c9 4082 je short 030 d6h ; 74 044083 mov AL, strict byte 020h ; b0 20 4084 jmp short 030 d8h ; eb 024085 mov AL, strict byte 010h ; b0 10 4086 or AL, strict byte 00ch ; 0c 0c 4087 or al, cl ; 08 c8 4088 mov dx, 003f2h ; ba f2 03 4089 out DX, AL ; ee 4090 mov bx, strict word 00040h ; bb 40 00 4091 mov es, bx ; 8e c3 4092 mov byte [es:bx], 025h ; 26 c6 07 25 4093 mov bx, 0008bh ; bb 8b 00 4094 mov al, byte [es:bx] ; 26 8a 07 4095 shr al, 006h ; c0 e8 06 4096 mov dx, 003f7h ; ba f7 03 4097 out DX, AL ; ee 4098 mov dx, 003f4h ; ba f4 03 4099 in AL, DX ; ec 4062 ; sub ah, ah ; 2a e4 ; 0xf3070 4063 and AL, strict byte 004h ; 24 04 ; 0xf3072 4064 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3074 4065 test cx, cx ; 85 c9 ; 0xf3077 floppy.c:170 4066 je short 0307fh ; 74 04 ; 0xf3079 4067 mov AL, strict byte 020h ; b0 20 ; 0xf307b floppy.c:171 4068 jmp short 03081h ; eb 02 ; 0xf307d floppy.c:172 4069 mov AL, strict byte 010h ; b0 10 ; 0xf307f floppy.c:173 4070 or AL, strict byte 00ch ; 0c 0c ; 0xf3081 floppy.c:174 4071 or al, cl ; 08 c8 ; 0xf3083 floppy.c:175 4072 mov dx, 003f2h ; ba f2 03 ; 0xf3085 floppy.c:176 4073 out DX, AL ; ee ; 0xf3088 4074 mov bx, strict word 00040h ; bb 40 00 ; 0xf3089 floppy.c:38 4075 mov es, bx ; 8e c3 ; 0xf308c 4076 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf308e 4077 mov bx, 0008bh ; bb 8b 00 ; 0xf3092 floppy.c:33 4078 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3095 4079 shr al, 006h ; c0 e8 06 ; 0xf3098 floppy.c:183 4080 mov dx, 003f7h ; ba f7 03 ; 0xf309b floppy.c:184 4081 out DX, AL ; ee ; 0xf309e 4082 mov dx, 003f4h ; ba f4 03 ; 0xf309f floppy.c:188 4083 in AL, DX ; ec ; 0xf30a2 4100 4084 db 02ah, 0e4h 4101 ; sub ah, ah ; 2a e4 4102 and AL, strict byte 0c0h ; 24 c0 4103 cmp AL, strict byte 080h ; 3c 80 4104 jne short 030f6h ; 75 f4 4105 cmp byte [bp-008h], 000h ; 80 7e f8 00 4106 jne short 03116h ; 75 0e 4107 call 0300dh ; e8 02 ff 4108 mov bx, strict word 0003eh ; bb 3e 00 4109 mov dx, strict word 00040h ; ba 40 00 4110 mov es, dx ; 8e c2 4111 mov byte [es:bx], al ; 26 88 07 4112 lea sp, [bp-006h] ; 8d 66 fa 4113 pop dx ; 5a 4114 pop cx ; 59 4115 pop bx ; 5b 4116 pop bp ; 5d 4117 retn ; c3 4118 floppy_media_known_: ; 0xf311e LB 0x49 4119 push bx ; 53 4120 push dx ; 52 4121 push bp ; 55 4122 mov bp, sp ; 89 e5 4123 mov bx, strict word 0003eh ; bb 3e 00 4124 mov dx, strict word 00040h ; ba 40 00 4125 mov es, dx ; 8e c2 4126 mov bh, byte [es:bx] ; 26 8a 3f 4127 mov bl, bh ; 88 fb 4128 test ax, ax ; 85 c0 4129 je short 03136h ; 74 02 4130 shr bl, 1 ; d0 eb 4131 and bl, 001h ; 80 e3 01 4132 jne short 0313fh ; 75 04 4133 xor bh, bh ; 30 ff 4134 jmp short 03161h ; eb 22 4135 mov bx, 00090h ; bb 90 00 4136 test ax, ax ; 85 c0 4137 je short 03149h ; 74 03 4138 mov bx, 00091h ; bb 91 00 4139 mov ax, strict word 00040h ; b8 40 00 4140 mov es, ax ; 8e c0 4141 mov al, byte [es:bx] ; 26 8a 07 4142 xor ah, ah ; 30 e4 4143 sar ax, 004h ; c1 f8 04 4144 and AL, strict byte 001h ; 24 01 4145 jne short 0315eh ; 75 04 4146 xor bx, bx ; 31 db 4147 jmp short 03161h ; eb 03 4148 mov bx, strict word 00001h ; bb 01 00 4149 mov ax, bx ; 89 d8 4150 pop bp ; 5d 4151 pop dx ; 5a 4152 pop bx ; 5b 4153 retn ; c3 4154 floppy_read_id_: ; 0xf3167 LB 0x4e 4155 push bp ; 55 4156 mov bp, sp ; 89 e5 4157 push bx ; 53 4158 push dx ; 52 4159 push si ; 56 4160 mov bx, ax ; 89 c3 4161 call 030aah ; e8 38 ff 4162 mov AL, strict byte 04ah ; b0 4a 4163 mov dx, 003f5h ; ba f5 03 4164 out DX, AL ; ee 4165 mov al, bl ; 88 d8 4166 out DX, AL ; ee 4167 call 0300dh ; e8 8f fe 4168 xor bx, bx ; 31 db 4169 jmp short 03187h ; eb 05 4170 cmp bx, strict byte 00007h ; 83 fb 07 4171 jnl short 0319bh ; 7d 14 4172 mov dx, 003f5h ; ba f5 03 4173 in AL, DX ; ec 4085 ; sub ah, ah ; 2a e4 ; 0xf30a3 4086 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a5 floppy.c:189 4087 cmp AL, strict byte 080h ; 3c 80 ; 0xf30a7 4088 jne short 0309fh ; 75 f4 ; 0xf30a9 4089 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30ab floppy.c:191 4090 jne short 030bfh ; 75 0e ; 0xf30af 4091 call 02fb6h ; e8 02 ff ; 0xf30b1 floppy.c:202 4092 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30b4 floppy.c:38 4093 mov dx, strict word 00040h ; ba 40 00 ; 0xf30b7 4094 mov es, dx ; 8e c2 ; 0xf30ba 4095 mov byte [es:bx], al ; 26 88 07 ; 0xf30bc 4096 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30bf floppy.c:206 4097 pop dx ; 5a ; 0xf30c2 4098 pop cx ; 59 ; 0xf30c3 4099 pop bx ; 5b ; 0xf30c4 4100 pop bp ; 5d ; 0xf30c5 4101 retn ; c3 ; 0xf30c6 4102 ; disGetNextSymbol 0xf30c7 LB 0x6f4e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known' 4103 floppy_media_known: ; 0xf30c7 LB 0x49 4104 push bx ; 53 ; 0xf30c7 floppy.c:208 4105 push dx ; 52 ; 0xf30c8 4106 push bp ; 55 ; 0xf30c9 4107 mov bp, sp ; 89 e5 ; 0xf30ca 4108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30cc floppy.c:33 4109 mov dx, strict word 00040h ; ba 40 00 ; 0xf30cf 4110 mov es, dx ; 8e c2 ; 0xf30d2 4111 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30d4 4112 mov bl, bh ; 88 fb ; 0xf30d7 floppy.c:34 4113 test ax, ax ; 85 c0 ; 0xf30d9 floppy.c:214 4114 je short 030dfh ; 74 02 ; 0xf30db 4115 shr bl, 1 ; d0 eb ; 0xf30dd floppy.c:215 4116 and bl, 001h ; 80 e3 01 ; 0xf30df floppy.c:216 4117 jne short 030e8h ; 75 04 ; 0xf30e2 floppy.c:217 4118 xor bh, bh ; 30 ff ; 0xf30e4 floppy.c:218 4119 jmp short 0310ah ; eb 22 ; 0xf30e6 4120 mov bx, 00090h ; bb 90 00 ; 0xf30e8 floppy.c:220 4121 test ax, ax ; 85 c0 ; 0xf30eb floppy.c:221 4122 je short 030f2h ; 74 03 ; 0xf30ed 4123 mov bx, 00091h ; bb 91 00 ; 0xf30ef floppy.c:222 4124 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f2 floppy.c:33 4125 mov es, ax ; 8e c0 ; 0xf30f5 4126 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30f7 4127 xor ah, ah ; 30 e4 ; 0xf30fa floppy.c:225 4128 sar ax, 004h ; c1 f8 04 ; 0xf30fc 4129 and AL, strict byte 001h ; 24 01 ; 0xf30ff 4130 jne short 03107h ; 75 04 ; 0xf3101 floppy.c:226 4131 xor bx, bx ; 31 db ; 0xf3103 floppy.c:227 4132 jmp short 0310ah ; eb 03 ; 0xf3105 4133 mov bx, strict word 00001h ; bb 01 00 ; 0xf3107 floppy.c:230 4134 mov ax, bx ; 89 d8 ; 0xf310a floppy.c:231 4135 pop bp ; 5d ; 0xf310c 4136 pop dx ; 5a ; 0xf310d 4137 pop bx ; 5b ; 0xf310e 4138 retn ; c3 ; 0xf310f 4139 ; disGetNextSymbol 0xf3110 LB 0x6f05 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id' 4140 floppy_read_id: ; 0xf3110 LB 0x4e 4141 push bp ; 55 ; 0xf3110 floppy.c:233 4142 mov bp, sp ; 89 e5 ; 0xf3111 4143 push bx ; 53 ; 0xf3113 4144 push dx ; 52 ; 0xf3114 4145 push si ; 56 ; 0xf3115 4146 mov bx, ax ; 89 c3 ; 0xf3116 4147 call 03053h ; e8 38 ff ; 0xf3118 floppy.c:240 4148 mov AL, strict byte 04ah ; b0 4a ; 0xf311b floppy.c:243 4149 mov dx, 003f5h ; ba f5 03 ; 0xf311d 4150 out DX, AL ; ee ; 0xf3120 4151 mov al, bl ; 88 d8 ; 0xf3121 floppy.c:244 4152 out DX, AL ; ee ; 0xf3123 4153 call 02fb6h ; e8 8f fe ; 0xf3124 floppy.c:259 4154 xor bx, bx ; 31 db ; 0xf3127 floppy.c:263 4155 jmp short 03130h ; eb 05 ; 0xf3129 4156 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf312b 4157 jnl short 03144h ; 7d 14 ; 0xf312e 4158 mov dx, 003f5h ; ba f5 03 ; 0xf3130 floppy.c:264 4159 in AL, DX ; ec ; 0xf3133 4174 4160 db 02ah, 0e4h 4175 ; sub ah, ah ; 2a e4 4176 lea si, [bx+042h] ; 8d 77 42 4177 mov dx, strict word 00040h ; ba 40 00 4178 mov es, dx ; 8e c2 4179 mov byte [es:si], al ; 26 88 04 4180 inc bx ; 43 4181 jmp short 031 82h ; eb e74182 mov bx, strict word 00042h ; bb 42 00 4183 mov ax, strict word 00040h ; b8 40 00 4184 mov es, ax ; 8e c0 4185 mov al, byte [es:bx] ; 26 8a 07 4186 test AL, strict byte 0c0h ; a8 c0 4161 ; sub ah, ah ; 2a e4 ; 0xf3134 4162 lea si, [bx+042h] ; 8d 77 42 ; 0xf3136 4163 mov dx, strict word 00040h ; ba 40 00 ; 0xf3139 floppy.c:38 4164 mov es, dx ; 8e c2 ; 0xf313c 4165 mov byte [es:si], al ; 26 88 04 ; 0xf313e 4166 inc bx ; 43 ; 0xf3141 floppy.c:264 4167 jmp short 0312bh ; eb e7 ; 0xf3142 4168 mov bx, strict word 00042h ; bb 42 00 ; 0xf3144 floppy.c:33 4169 mov ax, strict word 00040h ; b8 40 00 ; 0xf3147 4170 mov es, ax ; 8e c0 ; 0xf314a 4171 mov al, byte [es:bx] ; 26 8a 07 ; 0xf314c 4172 test AL, strict byte 0c0h ; a8 c0 ; 0xf314f floppy.c:34 4187 4173 db 00fh, 094h, 0c0h 4188 ; sete al ; 0f 94 c0 4189 xor ah, ah ; 30 e4 4190 lea sp, [bp-006h] ; 8d 66 fa 4191 pop si ; 5e 4192 pop dx ; 5a 4193 pop bx ; 5b 4194 pop bp ; 5d 4195 retn ; c3 4196 floppy_drive_recal_: ; 0xf31b5 LB 0x41 4197 push bp ; 55 4198 mov bp, sp ; 89 e5 4199 push bx ; 53 4200 push dx ; 52 4201 push si ; 56 4202 mov bx, ax ; 89 c3 4203 call 030aah ; e8 ea fe 4204 mov AL, strict byte 007h ; b0 07 4205 mov dx, 003f5h ; ba f5 03 4206 out DX, AL ; ee 4207 mov al, bl ; 88 d8 4208 out DX, AL ; ee 4209 call 0300dh ; e8 41 fe 4210 test bx, bx ; 85 db 4211 je short 031d7h ; 74 07 4212 or AL, strict byte 002h ; 0c 02 4213 mov bx, 00095h ; bb 95 00 4214 jmp short 031dch ; eb 05 4215 or AL, strict byte 001h ; 0c 01 4216 mov bx, 00094h ; bb 94 00 4217 mov si, strict word 0003eh ; be 3e 00 4218 mov dx, strict word 00040h ; ba 40 00 4219 mov es, dx ; 8e c2 4220 mov byte [es:si], al ; 26 88 04 4221 mov byte [es:bx], 000h ; 26 c6 07 00 4222 mov ax, strict word 00001h ; b8 01 00 4223 lea sp, [bp-006h] ; 8d 66 fa 4224 pop si ; 5e 4225 pop dx ; 5a 4226 pop bx ; 5b 4227 pop bp ; 5d 4228 retn ; c3 4229 floppy_media_sense_: ; 0xf31f6 LB 0xe4 4230 push bp ; 55 4231 mov bp, sp ; 89 e5 4232 push bx ; 53 4233 push cx ; 51 4234 push dx ; 52 4235 push si ; 56 4236 mov bx, ax ; 89 c3 4237 call 031b5h ; e8 b3 ff 4238 test ax, ax ; 85 c0 4239 jne short 0320bh ; 75 05 4240 xor dx, dx ; 31 d2 4241 jmp near 032cfh ; e9 c4 00 4242 mov ax, strict word 00010h ; b8 10 00 4243 call 017a5h ; e8 94 e5 4244 test bx, bx ; 85 db 4245 jne short 0321ch ; 75 07 4246 mov dl, al ; 88 c2 4247 shr dl, 004h ; c0 ea 04 4248 jmp short 03221h ; eb 05 4249 mov dl, al ; 88 c2 4250 and dl, 00fh ; 80 e2 0f 4251 cmp dl, 001h ; 80 fa 01 4252 jne short 0322fh ; 75 09 4253 xor dl, dl ; 30 d2 4254 mov DH, strict byte 015h ; b6 15 4255 mov cx, strict word 00001h ; b9 01 00 4256 jmp short 0326dh ; eb 3e 4257 cmp dl, 002h ; 80 fa 02 4258 jne short 0323ah ; 75 06 4259 xor dl, dl ; 30 d2 4260 mov DH, strict byte 035h ; b6 35 4261 jmp short 0322ah ; eb f0 4262 cmp dl, 003h ; 80 fa 03 4263 jne short 03245h ; 75 06 4264 xor dl, dl ; 30 d2 4265 mov DH, strict byte 017h ; b6 17 4266 jmp short 0322ah ; eb e5 4267 cmp dl, 004h ; 80 fa 04 4268 jne short 03250h ; 75 06 4269 xor dl, dl ; 30 d2 4270 mov DH, strict byte 017h ; b6 17 4271 jmp short 0322ah ; eb da 4272 cmp dl, 005h ; 80 fa 05 4273 jne short 0325bh ; 75 06 4274 mov DL, strict byte 0cch ; b2 cc 4275 mov DH, strict byte 0d7h ; b6 d7 4276 jmp short 0322ah ; eb cf 4277 cmp dl, 00eh ; 80 fa 0e 4278 je short 03265h ; 74 05 4279 cmp dl, 00fh ; 80 fa 0f 4280 jne short 03267h ; 75 02 4281 jmp short 03255h ; eb ee 4282 xor dl, dl ; 30 d2 4283 xor dh, dh ; 30 f6 4284 xor cx, cx ; 31 c9 4285 mov si, 0008bh ; be 8b 00 4286 mov ax, strict word 00040h ; b8 40 00 4287 mov es, ax ; 8e c0 4288 mov byte [es:si], dl ; 26 88 14 4289 mov ax, bx ; 89 d8 4290 call 03167h ; e8 ea fe 4291 test ax, ax ; 85 c0 4292 jne short 032b3h ; 75 32 4293 mov al, dl ; 88 d0 4294 and AL, strict byte 0c0h ; 24 c0 4295 cmp AL, strict byte 080h ; 3c 80 4296 je short 032b3h ; 74 2a 4297 mov al, dl ; 88 d0 4298 and AL, strict byte 0c0h ; 24 c0 4299 cmp AL, strict byte 0c0h ; 3c c0 4300 je short 032a0h ; 74 0f 4301 mov ah, dl ; 88 d4 4302 and ah, 03fh ; 80 e4 3f 4303 cmp AL, strict byte 040h ; 3c 40 4304 je short 032ach ; 74 12 4305 test al, al ; 84 c0 4306 je short 032a5h ; 74 07 4307 jmp short 0326dh ; eb cd 4308 and dl, 03fh ; 80 e2 3f 4309 jmp short 0326dh ; eb c8 4310 mov dl, ah ; 88 e2 4311 or dl, 040h ; 80 ca 40 4312 jmp short 0326dh ; eb c1 4313 mov dl, ah ; 88 e2 4314 or dl, 080h ; 80 ca 80 4315 jmp short 0326dh ; eb ba 4316 test bx, bx ; 85 db 4174 ; sete al ; 0f 94 c0 ; 0xf3151 4175 xor ah, ah ; 30 e4 ; 0xf3154 4176 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3156 floppy.c:270 4177 pop si ; 5e ; 0xf3159 4178 pop dx ; 5a ; 0xf315a 4179 pop bx ; 5b ; 0xf315b 4180 pop bp ; 5d ; 0xf315c 4181 retn ; c3 ; 0xf315d 4182 ; disGetNextSymbol 0xf315e LB 0x6eb7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal' 4183 floppy_drive_recal: ; 0xf315e LB 0x41 4184 push bp ; 55 ; 0xf315e floppy.c:272 4185 mov bp, sp ; 89 e5 ; 0xf315f 4186 push bx ; 53 ; 0xf3161 4187 push dx ; 52 ; 0xf3162 4188 push si ; 56 ; 0xf3163 4189 mov bx, ax ; 89 c3 ; 0xf3164 4190 call 03053h ; e8 ea fe ; 0xf3166 floppy.c:277 4191 mov AL, strict byte 007h ; b0 07 ; 0xf3169 floppy.c:280 4192 mov dx, 003f5h ; ba f5 03 ; 0xf316b 4193 out DX, AL ; ee ; 0xf316e 4194 mov al, bl ; 88 d8 ; 0xf316f floppy.c:281 4195 out DX, AL ; ee ; 0xf3171 4196 call 02fb6h ; e8 41 fe ; 0xf3172 floppy.c:300 4197 test bx, bx ; 85 db ; 0xf3175 floppy.c:304 4198 je short 03180h ; 74 07 ; 0xf3177 4199 or AL, strict byte 002h ; 0c 02 ; 0xf3179 floppy.c:305 4200 mov bx, 00095h ; bb 95 00 ; 0xf317b floppy.c:306 4201 jmp short 03185h ; eb 05 ; 0xf317e floppy.c:307 4202 or AL, strict byte 001h ; 0c 01 ; 0xf3180 floppy.c:308 4203 mov bx, 00094h ; bb 94 00 ; 0xf3182 floppy.c:309 4204 mov si, strict word 0003eh ; be 3e 00 ; 0xf3185 floppy.c:38 4205 mov dx, strict word 00040h ; ba 40 00 ; 0xf3188 4206 mov es, dx ; 8e c2 ; 0xf318b 4207 mov byte [es:si], al ; 26 88 04 ; 0xf318d 4208 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3190 floppy.c:38 4209 mov ax, strict word 00001h ; b8 01 00 ; 0xf3194 floppy.c:315 4210 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3197 4211 pop si ; 5e ; 0xf319a 4212 pop dx ; 5a ; 0xf319b 4213 pop bx ; 5b ; 0xf319c 4214 pop bp ; 5d ; 0xf319d 4215 retn ; c3 ; 0xf319e 4216 ; disGetNextSymbol 0xf319f LB 0x6e76 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense' 4217 floppy_media_sense: ; 0xf319f LB 0xe4 4218 push bp ; 55 ; 0xf319f floppy.c:318 4219 mov bp, sp ; 89 e5 ; 0xf31a0 4220 push bx ; 53 ; 0xf31a2 4221 push cx ; 51 ; 0xf31a3 4222 push dx ; 52 ; 0xf31a4 4223 push si ; 56 ; 0xf31a5 4224 mov bx, ax ; 89 c3 ; 0xf31a6 4225 call 0315eh ; e8 b3 ff ; 0xf31a8 floppy.c:324 4226 test ax, ax ; 85 c0 ; 0xf31ab 4227 jne short 031b4h ; 75 05 ; 0xf31ad 4228 xor dx, dx ; 31 d2 ; 0xf31af floppy.c:325 4229 jmp near 03278h ; e9 c4 00 ; 0xf31b1 4230 mov ax, strict word 00010h ; b8 10 00 ; 0xf31b4 floppy.c:360 4231 call 01756h ; e8 9c e5 ; 0xf31b7 4232 test bx, bx ; 85 db ; 0xf31ba floppy.c:361 4233 jne short 031c5h ; 75 07 ; 0xf31bc 4234 mov dl, al ; 88 c2 ; 0xf31be floppy.c:362 4235 shr dl, 004h ; c0 ea 04 ; 0xf31c0 4236 jmp short 031cah ; eb 05 ; 0xf31c3 floppy.c:363 4237 mov dl, al ; 88 c2 ; 0xf31c5 floppy.c:364 4238 and dl, 00fh ; 80 e2 0f ; 0xf31c7 4239 cmp dl, 001h ; 80 fa 01 ; 0xf31ca floppy.c:365 4240 jne short 031d8h ; 75 09 ; 0xf31cd 4241 xor dl, dl ; 30 d2 ; 0xf31cf floppy.c:367 4242 mov DH, strict byte 015h ; b6 15 ; 0xf31d1 floppy.c:368 4243 mov cx, strict word 00001h ; b9 01 00 ; 0xf31d3 floppy.c:369 4244 jmp short 03216h ; eb 3e ; 0xf31d6 floppy.c:371 4245 cmp dl, 002h ; 80 fa 02 ; 0xf31d8 4246 jne short 031e3h ; 75 06 ; 0xf31db 4247 xor dl, dl ; 30 d2 ; 0xf31dd floppy.c:373 4248 mov DH, strict byte 035h ; b6 35 ; 0xf31df floppy.c:374 4249 jmp short 031d3h ; eb f0 ; 0xf31e1 4250 cmp dl, 003h ; 80 fa 03 ; 0xf31e3 floppy.c:377 4251 jne short 031eeh ; 75 06 ; 0xf31e6 4252 xor dl, dl ; 30 d2 ; 0xf31e8 floppy.c:379 4253 mov DH, strict byte 017h ; b6 17 ; 0xf31ea floppy.c:380 4254 jmp short 031d3h ; eb e5 ; 0xf31ec 4255 cmp dl, 004h ; 80 fa 04 ; 0xf31ee floppy.c:383 4256 jne short 031f9h ; 75 06 ; 0xf31f1 4257 xor dl, dl ; 30 d2 ; 0xf31f3 floppy.c:385 4258 mov DH, strict byte 017h ; b6 17 ; 0xf31f5 floppy.c:386 4259 jmp short 031d3h ; eb da ; 0xf31f7 4260 cmp dl, 005h ; 80 fa 05 ; 0xf31f9 floppy.c:389 4261 jne short 03204h ; 75 06 ; 0xf31fc 4262 mov DL, strict byte 0cch ; b2 cc ; 0xf31fe floppy.c:391 4263 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3200 floppy.c:392 4264 jmp short 031d3h ; eb cf ; 0xf3202 4265 cmp dl, 00eh ; 80 fa 0e ; 0xf3204 floppy.c:396 4266 je short 0320eh ; 74 05 ; 0xf3207 4267 cmp dl, 00fh ; 80 fa 0f ; 0xf3209 4268 jne short 03210h ; 75 02 ; 0xf320c 4269 jmp short 031feh ; eb ee ; 0xf320e 4270 xor dl, dl ; 30 d2 ; 0xf3210 floppy.c:404 4271 xor dh, dh ; 30 f6 ; 0xf3212 floppy.c:405 4272 xor cx, cx ; 31 c9 ; 0xf3214 floppy.c:406 4273 mov si, 0008bh ; be 8b 00 ; 0xf3216 floppy.c:38 4274 mov ax, strict word 00040h ; b8 40 00 ; 0xf3219 4275 mov es, ax ; 8e c0 ; 0xf321c 4276 mov byte [es:si], dl ; 26 88 14 ; 0xf321e 4277 mov ax, bx ; 89 d8 ; 0xf3221 floppy.c:410 4278 call 03110h ; e8 ea fe ; 0xf3223 4279 test ax, ax ; 85 c0 ; 0xf3226 4280 jne short 0325ch ; 75 32 ; 0xf3228 4281 mov al, dl ; 88 d0 ; 0xf322a floppy.c:411 4282 and AL, strict byte 0c0h ; 24 c0 ; 0xf322c 4283 cmp AL, strict byte 080h ; 3c 80 ; 0xf322e 4284 je short 0325ch ; 74 2a ; 0xf3230 4285 mov al, dl ; 88 d0 ; 0xf3232 floppy.c:415 4286 and AL, strict byte 0c0h ; 24 c0 ; 0xf3234 4287 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3236 4288 je short 03249h ; 74 0f ; 0xf3238 4289 mov ah, dl ; 88 d4 ; 0xf323a 4290 and ah, 03fh ; 80 e4 3f ; 0xf323c 4291 cmp AL, strict byte 040h ; 3c 40 ; 0xf323f 4292 je short 03255h ; 74 12 ; 0xf3241 4293 test al, al ; 84 c0 ; 0xf3243 4294 je short 0324eh ; 74 07 ; 0xf3245 4295 jmp short 03216h ; eb cd ; 0xf3247 4296 and dl, 03fh ; 80 e2 3f ; 0xf3249 floppy.c:417 4297 jmp short 03216h ; eb c8 ; 0xf324c floppy.c:418 4298 mov dl, ah ; 88 e2 ; 0xf324e floppy.c:420 4299 or dl, 040h ; 80 ca 40 ; 0xf3250 4300 jmp short 03216h ; eb c1 ; 0xf3253 floppy.c:421 4301 mov dl, ah ; 88 e2 ; 0xf3255 floppy.c:423 4302 or dl, 080h ; 80 ca 80 ; 0xf3257 4303 jmp short 03216h ; eb ba ; 0xf325a floppy.c:427 4304 test bx, bx ; 85 db ; 0xf325c floppy.c:429 4317 4305 db 00fh, 095h, 0c0h 4318 ; setne al ; 0f 95 c0 4319 movzx bx, al ; 0f b6 d8 4320 add bx, 00090h ; 81 c3 90 00 4321 mov si, 0008bh ; be 8b 00 4322 mov ax, strict word 00040h ; b8 40 00 4323 mov es, ax ; 8e c0 4324 mov byte [es:si], dl ; 26 88 14 4325 mov byte [es:bx], dh ; 26 88 37 4326 mov dx, cx ; 89 ca 4327 mov ax, dx ; 89 d0 4328 lea sp, [bp-008h] ; 8d 66 f8 4329 pop si ; 5e 4330 pop dx ; 5a 4331 pop cx ; 59 4332 pop bx ; 5b 4333 pop bp ; 5d 4334 retn ; c3 4335 floppy_drive_exists_: ; 0xf32da LB 0x47 4336 push bp ; 55 4337 mov bp, sp ; 89 e5 4338 push dx ; 52 4339 mov dx, ax ; 89 c2 4340 mov ax, strict word 00010h ; b8 10 00 4341 call 017a5h ; e8 bf e4 4342 test dx, dx ; 85 d2 4343 jne short 032efh ; 75 05 4344 shr al, 004h ; c0 e8 04 4345 jmp short 032f1h ; eb 02 4346 and AL, strict byte 00fh ; 24 0f 4347 test al, al ; 84 c0 4306 ; setne al ; 0f 95 c0 ; 0xf325e 4307 movzx bx, al ; 0f b6 d8 ; 0xf3261 4308 add bx, 00090h ; 81 c3 90 00 ; 0xf3264 4309 mov si, 0008bh ; be 8b 00 ; 0xf3268 floppy.c:38 4310 mov ax, strict word 00040h ; b8 40 00 ; 0xf326b 4311 mov es, ax ; 8e c0 ; 0xf326e 4312 mov byte [es:si], dl ; 26 88 14 ; 0xf3270 4313 mov byte [es:bx], dh ; 26 88 37 ; 0xf3273 floppy.c:38 4314 mov dx, cx ; 89 ca ; 0xf3276 floppy.c:436 4315 mov ax, dx ; 89 d0 ; 0xf3278 floppy.c:437 4316 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf327a 4317 pop si ; 5e ; 0xf327d 4318 pop dx ; 5a ; 0xf327e 4319 pop cx ; 59 ; 0xf327f 4320 pop bx ; 5b ; 0xf3280 4321 pop bp ; 5d ; 0xf3281 4322 retn ; c3 ; 0xf3282 4323 ; disGetNextSymbol 0xf3283 LB 0x6d92 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists' 4324 floppy_drive_exists: ; 0xf3283 LB 0x24 4325 push bp ; 55 ; 0xf3283 floppy.c:440 4326 mov bp, sp ; 89 e5 ; 0xf3284 4327 push dx ; 52 ; 0xf3286 4328 mov dx, ax ; 89 c2 ; 0xf3287 4329 mov ax, strict word 00010h ; b8 10 00 ; 0xf3289 floppy.c:446 4330 call 01756h ; e8 c7 e4 ; 0xf328c 4331 test dx, dx ; 85 d2 ; 0xf328f floppy.c:447 4332 jne short 03298h ; 75 05 ; 0xf3291 4333 shr al, 004h ; c0 e8 04 ; 0xf3293 floppy.c:448 4334 jmp short 0329ah ; eb 02 ; 0xf3296 floppy.c:449 4335 and AL, strict byte 00fh ; 24 0f ; 0xf3298 floppy.c:450 4336 test al, al ; 84 c0 ; 0xf329a floppy.c:451 4348 4337 db 00fh, 095h, 0c0h 4349 ; setne al ; 0f 95 c0 4350 xor ah, ah ; 30 e4 4351 lea sp, [bp-002h] ; 8d 66 fe 4352 pop dx ; 5a 4353 pop bp ; 5d 4354 retn ; c3 4355 sbb byte [bx], dl ; 18 17 4356 push SS ; 16 4357 adc ax, 00508h ; 15 08 05 4358 add AL, strict byte 003h ; 04 03 4359 add al, byte [bx+di] ; 02 01 4360 add byte [bp+si+0613ch], al ; 00 82 3c 61 4361 db 033h, 0deh 4362 ; xor bx, si ; 33 de 4363 db 033h, 0feh 4364 ; xor di, si ; 33 fe 4365 db 033h, 0feh 4366 ; xor di, si ; 33 fe 4367 db 033h, 0feh 4368 ; xor di, si ; 33 fe 4369 xor di, word [bx+di+037h] ; 33 79 37 4370 aaa ; 37 4371 cmp word [bx], sp ; 39 27 4372 cmp ch, byte [bx+di+03ah] ; 3a 69 3a 4373 popfw ; 9d 4374 cmp cl, byte [bx] ; 3a 0f 4375 db 03bh 4376 _int13_diskette_function: ; 0xf3321 LB 0x984 4377 push bp ; 55 4378 mov bp, sp ; 89 e5 4379 sub sp, strict byte 0000ch ; 83 ec 0c 4380 or byte [bp+01dh], 002h ; 80 4e 1d 02 4381 mov ax, word [bp+016h] ; 8b 46 16 4382 shr ax, 008h ; c1 e8 08 4383 cmp ax, strict word 00018h ; 3d 18 00 4384 jnbe near 03c82h ; 0f 87 4a 09 4385 push CS ; 0e 4386 pop ES ; 07 4387 mov cx, strict word 0000ch ; b9 0c 00 4388 mov di, 032feh ; bf fe 32 4389 repne scasb ; f2 ae 4390 sal cx, 1 ; d1 e1 4391 mov di, cx ; 89 cf 4392 mov di, word [cs:di+03309h] ; 2e 8b bd 09 33 4393 mov dx, word [bp+016h] ; 8b 56 16 4394 xor dh, dh ; 30 f6 4395 mov ah, byte [bp+00eh] ; 8a 66 0e 4396 mov cx, word [bp+01ch] ; 8b 4e 1c 4397 or cl, 001h ; 80 c9 01 4398 mov si, dx ; 89 d6 4399 or si, 00100h ; 81 ce 00 01 4400 jmp di ; ff e7 4401 mov bl, byte [bp+00eh] ; 8a 5e 0e 4402 cmp bl, 001h ; 80 fb 01 4403 jbe short 03383h ; 76 1a 4404 mov ax, word [bp+016h] ; 8b 46 16 4405 xor ah, ah ; 30 e4 4406 or ah, 001h ; 80 cc 01 4407 mov word [bp+016h], ax ; 89 46 16 4408 mov bx, strict word 00041h ; bb 41 00 4409 mov ax, strict word 00040h ; b8 40 00 4410 mov es, ax ; 8e c0 4411 mov byte [es:bx], 001h ; 26 c6 07 01 4412 jmp near 03b6fh ; e9 ec 07 4413 mov ax, strict word 00010h ; b8 10 00 4414 call 017a5h ; e8 1c e4 4415 test bl, bl ; 84 db 4416 jne short 03394h ; 75 07 4417 mov dl, al ; 88 c2 4418 shr dl, 004h ; c0 ea 04 4419 jmp short 03399h ; eb 05 4420 mov dl, al ; 88 c2 4421 and dl, 00fh ; 80 e2 0f 4422 test dl, dl ; 84 d2 4423 jne short 033b7h ; 75 1a 4424 mov ax, word [bp+016h] ; 8b 46 16 4425 xor ah, ah ; 30 e4 4426 or ah, 080h ; 80 cc 80 4427 mov word [bp+016h], ax ; 89 46 16 4428 mov bx, strict word 00041h ; bb 41 00 4429 mov ax, strict word 00040h ; b8 40 00 4430 mov es, ax ; 8e c0 4431 mov byte [es:bx], 080h ; 26 c6 07 80 4432 jmp near 03b6fh ; e9 b8 07 4433 mov si, strict word 0003eh ; be 3e 00 4434 mov ax, strict word 00040h ; b8 40 00 4435 mov es, ax ; 8e c0 4436 mov byte [es:si], 000h ; 26 c6 04 00 4437 xor al, al ; 30 c0 4438 mov byte [bp+017h], al ; 88 46 17 4439 mov si, strict word 00041h ; be 41 00 4440 mov byte [es:si], al ; 26 88 04 4441 and byte [bp+01ch], 0feh ; 80 66 1c fe 4442 movzx ax, bl ; 0f b6 c3 4443 xor dx, dx ; 31 d2 4444 call 02fe3h ; e8 09 fc 4445 mov sp, bp ; 89 ec 4446 pop bp ; 5d 4447 retn ; c3 4448 and byte [bp+01ch], 0feh ; 80 66 1c fe 4449 mov bx, 00441h ; bb 41 04 4450 xor ax, ax ; 31 c0 4451 mov es, ax ; 8e c0 4452 mov al, byte [es:bx] ; 26 8a 07 4453 movzx bx, al ; 0f b6 d8 4454 sal bx, 008h ; c1 e3 08 4455 or dx, bx ; 09 da 4456 mov word [bp+016h], dx ; 89 56 16 4457 test al, al ; 84 c0 4458 je short 033dah ; 74 df 4459 jmp near 03b6fh ; e9 71 07 4460 mov bh, byte [bp+016h] ; 8a 7e 16 4461 mov ax, word [bp+014h] ; 8b 46 14 4462 shr ax, 008h ; c1 e8 08 4463 mov byte [bp-002h], al ; 88 46 fe 4464 mov al, byte [bp+014h] ; 8a 46 14 4465 mov byte [bp-006h], al ; 88 46 fa 4466 mov ax, word [bp+012h] ; 8b 46 12 4467 shr ax, 008h ; c1 e8 08 4468 mov byte [bp-004h], al ; 88 46 fc 4469 mov bl, byte [bp+00eh] ; 8a 5e 0e 4470 cmp bl, 001h ; 80 fb 01 4471 jnbe short 0342eh ; 77 0d 4472 cmp AL, strict byte 001h ; 3c 01 4473 jnbe short 0342eh ; 77 09 4474 test bh, bh ; 84 ff 4475 je short 0342eh ; 74 05 4476 cmp bh, 048h ; 80 ff 48 4477 jbe short 03461h ; 76 33 4478 mov bx, 00db2h ; bb b2 0d 4479 mov cx, ds ; 8c d9 4480 mov ax, strict word 00004h ; b8 04 00 4481 call 01a2ah ; e8 f1 e5 4482 push 00287h ; 68 87 02 4483 push 0029fh ; 68 9f 02 4484 push strict byte 00004h ; 6a 04 4485 call 01a6bh ; e8 27 e6 4486 add sp, strict byte 00006h ; 83 c4 06 4487 mov ax, word [bp+016h] ; 8b 46 16 4488 xor ah, ah ; 30 e4 4489 or ah, 001h ; 80 cc 01 4490 mov word [bp+016h], ax ; 89 46 16 4491 mov bx, strict word 00041h ; bb 41 00 4492 mov ax, strict word 00040h ; b8 40 00 4493 mov es, ax ; 8e c0 4494 mov byte [es:bx], 001h ; 26 c6 07 01 4495 jmp near 034ech ; e9 8b 00 4496 movzx ax, bl ; 0f b6 c3 4497 call 032dah ; e8 73 fe 4498 test ax, ax ; 85 c0 4499 je near 03583h ; 0f 84 16 01 4500 movzx cx, bl ; 0f b6 cb 4501 mov ax, cx ; 89 c8 4502 call 0311eh ; e8 a9 fc 4503 test ax, ax ; 85 c0 4504 jne short 0349bh ; 75 22 4505 mov ax, cx ; 89 c8 4506 call 031f6h ; e8 78 fd 4507 test ax, ax ; 85 c0 4508 jne short 0349bh ; 75 19 4509 mov ax, word [bp+016h] ; 8b 46 16 4510 xor ah, ah ; 30 e4 4511 or ah, 00ch ; 80 cc 0c 4512 mov word [bp+016h], ax ; 89 46 16 4513 mov bx, strict word 00041h ; bb 41 00 4514 mov ax, strict word 00040h ; b8 40 00 4515 mov es, ax ; 8e c0 4516 mov byte [es:bx], 00ch ; 26 c6 07 0c 4517 jmp short 034ech ; eb 51 4518 mov ax, word [bp+016h] ; 8b 46 16 4519 shr ax, 008h ; c1 e8 08 4520 cmp ax, strict word 00002h ; 3d 02 00 4521 jne near 03637h ; 0f 85 8f 01 4522 mov dx, word [bp+006h] ; 8b 56 06 4523 shr dx, 00ch ; c1 ea 0c 4524 mov ah, dl ; 88 d4 4525 mov cx, word [bp+006h] ; 8b 4e 06 4526 sal cx, 004h ; c1 e1 04 4527 mov si, word [bp+010h] ; 8b 76 10 4528 add si, cx ; 01 ce 4529 mov word [bp-008h], si ; 89 76 f8 4530 cmp cx, si ; 39 f1 4531 jbe short 034c4h ; 76 02 4338 ; setne al ; 0f 95 c0 ; 0xf329c 4339 xor ah, ah ; 30 e4 ; 0xf329f 4340 lea sp, [bp-002h] ; 8d 66 fe ; 0xf32a1 floppy.c:452 4341 pop dx ; 5a ; 0xf32a4 4342 pop bp ; 5d ; 0xf32a5 4343 retn ; c3 ; 0xf32a6 4344 ; disGetNextSymbol 0xf32a7 LB 0x6d6e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function' 4345 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h 4346 db 033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h 4347 db 03ah, 0b8h, 03ah 4348 int13_diskette_function: ; 0xf32ca LB 0x984 4349 push bp ; 55 ; 0xf32ca floppy.c:467 4350 mov bp, sp ; 89 e5 ; 0xf32cb 4351 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32cd 4352 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32d0 floppy.c:478 4353 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d4 floppy.c:480 4354 shr ax, 008h ; c1 e8 08 ; 0xf32d7 4355 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32da 4356 jnbe near 03c2bh ; 0f 87 4a 09 ; 0xf32dd 4357 push CS ; 0e ; 0xf32e1 4358 pop ES ; 07 ; 0xf32e2 4359 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32e3 4360 mov di, 032a7h ; bf a7 32 ; 0xf32e6 4361 repne scasb ; f2 ae ; 0xf32e9 4362 sal cx, 1 ; d1 e1 ; 0xf32eb 4363 mov di, cx ; 89 cf ; 0xf32ed 4364 mov di, word [cs:di+032b2h] ; 2e 8b bd b2 32 ; 0xf32ef 4365 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32f4 4366 xor dh, dh ; 30 f6 ; 0xf32f7 4367 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32f9 4368 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32fc 4369 or cl, 001h ; 80 c9 01 ; 0xf32ff 4370 mov si, dx ; 89 d6 ; 0xf3302 4371 or si, 00100h ; 81 ce 00 01 ; 0xf3304 4372 jmp di ; ff e7 ; 0xf3308 4373 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf330a floppy.c:483 4374 cmp bl, 001h ; 80 fb 01 ; 0xf330d floppy.c:484 4375 jbe short 0332ch ; 76 1a ; 0xf3310 4376 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3312 floppy.c:485 4377 xor ah, ah ; 30 e4 ; 0xf3315 4378 or ah, 001h ; 80 cc 01 ; 0xf3317 4379 mov word [bp+016h], ax ; 89 46 16 ; 0xf331a 4380 mov bx, strict word 00041h ; bb 41 00 ; 0xf331d floppy.c:38 4381 mov ax, strict word 00040h ; b8 40 00 ; 0xf3320 4382 mov es, ax ; 8e c0 ; 0xf3323 4383 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3325 4384 jmp near 03b18h ; e9 ec 07 ; 0xf3329 4385 mov ax, strict word 00010h ; b8 10 00 ; 0xf332c floppy.c:491 4386 call 01756h ; e8 24 e4 ; 0xf332f 4387 test bl, bl ; 84 db ; 0xf3332 floppy.c:492 4388 jne short 0333dh ; 75 07 ; 0xf3334 4389 mov dl, al ; 88 c2 ; 0xf3336 floppy.c:493 4390 shr dl, 004h ; c0 ea 04 ; 0xf3338 4391 jmp short 03342h ; eb 05 ; 0xf333b floppy.c:494 4392 mov dl, al ; 88 c2 ; 0xf333d floppy.c:495 4393 and dl, 00fh ; 80 e2 0f ; 0xf333f 4394 test dl, dl ; 84 d2 ; 0xf3342 floppy.c:496 4395 jne short 03360h ; 75 1a ; 0xf3344 4396 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3346 floppy.c:497 4397 xor ah, ah ; 30 e4 ; 0xf3349 4398 or ah, 080h ; 80 cc 80 ; 0xf334b 4399 mov word [bp+016h], ax ; 89 46 16 ; 0xf334e 4400 mov bx, strict word 00041h ; bb 41 00 ; 0xf3351 floppy.c:38 4401 mov ax, strict word 00040h ; b8 40 00 ; 0xf3354 4402 mov es, ax ; 8e c0 ; 0xf3357 4403 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3359 4404 jmp near 03b18h ; e9 b8 07 ; 0xf335d 4405 mov si, strict word 0003eh ; be 3e 00 ; 0xf3360 floppy.c:38 4406 mov ax, strict word 00040h ; b8 40 00 ; 0xf3363 4407 mov es, ax ; 8e c0 ; 0xf3366 4408 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3368 4409 xor al, al ; 30 c0 ; 0xf336c floppy.c:506 4410 mov byte [bp+017h], al ; 88 46 17 ; 0xf336e 4411 mov si, strict word 00041h ; be 41 00 ; 0xf3371 floppy.c:38 4412 mov byte [es:si], al ; 26 88 04 ; 0xf3374 4413 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3377 floppy.c:508 4414 movzx ax, bl ; 0f b6 c3 ; 0xf337b floppy.c:509 4415 xor dx, dx ; 31 d2 ; 0xf337e 4416 call 02f8ch ; e8 09 fc ; 0xf3380 4417 mov sp, bp ; 89 ec ; 0xf3383 floppy.c:510 4418 pop bp ; 5d ; 0xf3385 4419 retn ; c3 ; 0xf3386 4420 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3387 floppy.c:513 4421 mov bx, 00441h ; bb 41 04 ; 0xf338b floppy.c:33 4422 xor ax, ax ; 31 c0 ; 0xf338e 4423 mov es, ax ; 8e c0 ; 0xf3390 4424 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3392 4425 movzx bx, al ; 0f b6 d8 ; 0xf3395 floppy.c:515 4426 sal bx, 008h ; c1 e3 08 ; 0xf3398 4427 or dx, bx ; 09 da ; 0xf339b 4428 mov word [bp+016h], dx ; 89 56 16 ; 0xf339d 4429 test al, al ; 84 c0 ; 0xf33a0 floppy.c:516 4430 je short 03383h ; 74 df ; 0xf33a2 4431 jmp near 03b18h ; e9 71 07 ; 0xf33a4 4432 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33a7 floppy.c:524 4433 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33aa floppy.c:525 4434 shr ax, 008h ; c1 e8 08 ; 0xf33ad 4435 mov byte [bp-002h], al ; 88 46 fe ; 0xf33b0 4436 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33b3 floppy.c:526 4437 mov byte [bp-006h], al ; 88 46 fa ; 0xf33b6 4438 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33b9 floppy.c:527 4439 shr ax, 008h ; c1 e8 08 ; 0xf33bc 4440 mov byte [bp-004h], al ; 88 46 fc ; 0xf33bf 4441 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf33c2 floppy.c:528 4442 cmp bl, 001h ; 80 fb 01 ; 0xf33c5 floppy.c:530 4443 jnbe short 033d7h ; 77 0d ; 0xf33c8 4444 cmp AL, strict byte 001h ; 3c 01 ; 0xf33ca 4445 jnbe short 033d7h ; 77 09 ; 0xf33cc 4446 test bh, bh ; 84 ff ; 0xf33ce 4447 je short 033d7h ; 74 05 ; 0xf33d0 4448 cmp bh, 048h ; 80 ff 48 ; 0xf33d2 4449 jbe short 0340ah ; 76 33 ; 0xf33d5 4450 mov bx, 00db8h ; bb b8 0d ; 0xf33d7 floppy.c:532 4451 mov cx, ds ; 8c d9 ; 0xf33da 4452 mov ax, strict word 00004h ; b8 04 00 ; 0xf33dc 4453 call 019d3h ; e8 f1 e5 ; 0xf33df 4454 push 00287h ; 68 87 02 ; 0xf33e2 4455 push 0029fh ; 68 9f 02 ; 0xf33e5 4456 push strict byte 00004h ; 6a 04 ; 0xf33e8 4457 call 01a14h ; e8 27 e6 ; 0xf33ea 4458 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33ed 4459 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f0 floppy.c:533 4460 xor ah, ah ; 30 e4 ; 0xf33f3 4461 or ah, 001h ; 80 cc 01 ; 0xf33f5 4462 mov word [bp+016h], ax ; 89 46 16 ; 0xf33f8 4463 mov bx, strict word 00041h ; bb 41 00 ; 0xf33fb floppy.c:38 4464 mov ax, strict word 00040h ; b8 40 00 ; 0xf33fe 4465 mov es, ax ; 8e c0 ; 0xf3401 4466 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3403 4467 jmp near 03495h ; e9 8b 00 ; 0xf3407 4468 movzx ax, bl ; 0f b6 c3 ; 0xf340a floppy.c:535 4469 call 03283h ; e8 73 fe ; 0xf340d 4470 test ax, ax ; 85 c0 ; 0xf3410 4471 je near 0352ch ; 0f 84 16 01 ; 0xf3412 4472 movzx cx, bl ; 0f b6 cb ; 0xf3416 floppy.c:551 4473 mov ax, cx ; 89 c8 ; 0xf3419 4474 call 030c7h ; e8 a9 fc ; 0xf341b 4475 test ax, ax ; 85 c0 ; 0xf341e 4476 jne short 03444h ; 75 22 ; 0xf3420 4477 mov ax, cx ; 89 c8 ; 0xf3422 floppy.c:552 4478 call 0319fh ; e8 78 fd ; 0xf3424 4479 test ax, ax ; 85 c0 ; 0xf3427 4480 jne short 03444h ; 75 19 ; 0xf3429 4481 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf342b floppy.c:554 4482 xor ah, ah ; 30 e4 ; 0xf342e 4483 or ah, 00ch ; 80 cc 0c ; 0xf3430 4484 mov word [bp+016h], ax ; 89 46 16 ; 0xf3433 4485 mov bx, strict word 00041h ; bb 41 00 ; 0xf3436 floppy.c:38 4486 mov ax, strict word 00040h ; b8 40 00 ; 0xf3439 4487 mov es, ax ; 8e c0 ; 0xf343c 4488 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf343e 4489 jmp short 03495h ; eb 51 ; 0xf3442 4490 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3444 floppy.c:562 4491 shr ax, 008h ; c1 e8 08 ; 0xf3447 4492 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf344a 4493 jne near 035e0h ; 0f 85 8f 01 ; 0xf344d 4494 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3451 floppy.c:573 4495 shr dx, 00ch ; c1 ea 0c ; 0xf3454 4496 mov ah, dl ; 88 d4 ; 0xf3457 4497 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3459 floppy.c:574 4498 sal cx, 004h ; c1 e1 04 ; 0xf345c 4499 mov si, word [bp+010h] ; 8b 76 10 ; 0xf345f floppy.c:575 4500 add si, cx ; 01 ce ; 0xf3462 4501 mov word [bp-008h], si ; 89 76 f8 ; 0xf3464 4502 cmp cx, si ; 39 f1 ; 0xf3467 floppy.c:577 4503 jbe short 0346dh ; 76 02 ; 0xf3469 4532 4504 db 0feh, 0c4h 4533 ; inc ah ; fe c4 4534 movzx cx, bh ; 0f b6 cf 4535 sal cx, 009h ; c1 e1 09 4536 dec cx ; 49 4537 mov dx, word [bp-008h] ; 8b 56 f8 4538 add dx, cx ; 01 ca 4539 cmp dx, word [bp-008h] ; 3b 56 f8 4540 jnc short 034 f3h ; 73 1e4541 mov ax, word [bp+016h] ; 8b 46 16 4542 xor ah, ah ; 30 e4 4543 or ah, 009h ; 80 cc 09 4544 mov word [bp+016h], ax ; 89 46 16 4545 mov bx, strict word 00041h ; bb 41 00 4546 mov ax, strict word 00040h ; b8 40 00 4547 mov es, ax ; 8e c0 4548 mov byte [es:bx], 009h ; 26 c6 07 09 4549 mov byte [bp+016h], 000h ; c6 46 16 00 4550 jmp near 03b 6fh ; e9 7c 064551 mov AL, strict byte 006h ; b0 06 4552 mov dx, strict word 0000ah ; ba 0a 00 4553 out DX, AL ; ee 4554 xor al, al ; 30 c0 4555 mov dx, strict word 0000ch ; ba 0c 00 4556 out DX, AL ; ee 4557 mov al, byte [bp-008h] ; 8a 46 f8 4558 mov dx, strict word 00004h ; ba 04 00 4559 out DX, AL ; ee 4560 mov dx, word [bp-008h] ; 8b 56 f8 4561 shr dx, 008h ; c1 ea 08 4562 mov al, dl ; 88 d0 4563 mov dx, strict word 00004h ; ba 04 00 4564 out DX, AL ; ee 4565 xor al, al ; 30 c0 4566 mov dx, strict word 0000ch ; ba 0c 00 4567 out DX, AL ; ee 4568 mov al, cl ; 88 c8 4569 mov dx, strict word 00005h ; ba 05 00 4570 out DX, AL ; ee 4571 shr cx, 008h ; c1 e9 08 4572 mov al, cl ; 88 c8 4573 out DX, AL ; ee 4574 mov AL, strict byte 046h ; b0 46 4575 mov dx, strict word 0000bh ; ba 0b 00 4576 out DX, AL ; ee 4577 mov al, ah ; 88 e0 4578 mov dx, 00081h ; ba 81 00 4579 out DX, AL ; ee 4580 mov AL, strict byte 002h ; b0 02 4581 mov dx, strict word 0000ah ; ba 0a 00 4582 out DX, AL ; ee 4583 movzx cx, bl ; 0f b6 cb 4584 mov ax, cx ; 89 c8 4585 call 030 aah ; e8 6c fb4586 mov AL, strict byte 0e6h ; b0 e6 4587 mov dx, 003f5h ; ba f5 03 4588 out DX, AL ; ee 4589 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4590 sal dx, 002h ; c1 e2 02 4591 movzx ax, bl ; 0f b6 c3 4592 or ax, dx ; 09 d0 4593 mov dx, 003f5h ; ba f5 03 4594 out DX, AL ; ee 4595 mov al, byte [bp-002h] ; 8a 46 fe 4596 out DX, AL ; ee 4597 mov al, byte [bp-004h] ; 8a 46 fc 4598 out DX, AL ; ee 4599 mov al, byte [bp-006h] ; 8a 46 fa 4600 out DX, AL ; ee 4601 mov AL, strict byte 002h ; b0 02 4602 out DX, AL ; ee 4603 movzx ax, byte [bp-006h] ; 0f b6 46 fa 4604 movzx dx, bh ; 0f b6 d7 4605 add ax, dx ; 01 d0 4606 dec ax ; 48 4607 mov dx, 003f5h ; ba f5 03 4608 out DX, AL ; ee 4609 xor al, al ; 30 c0 4610 out DX, AL ; ee 4611 mov AL, strict byte 0ffh ; b0 ff 4612 out DX, AL ; ee 4613 call 0 3030h ; e8 b6 fa4614 test al, al ; 84 c0 4615 jne short 035 9dh ; 75 1f4616 mov ax, cx ; 89 c8 4617 call 030 68h ; e8 e5 fa4618 mov ax, word [bp+016h] ; 8b 46 16 4619 xor ah, ah ; 30 e4 4620 or ah, 080h ; 80 cc 80 4621 mov word [bp+016h], ax ; 89 46 16 4622 mov bx, strict word 00041h ; bb 41 00 4623 mov ax, strict word 00040h ; b8 40 00 4624 mov es, ax ; 8e c0 4625 mov byte [es:bx], 080h ; 26 c6 07 80 4626 jmp near 034 ech ; e9 4f ff4627 mov dx, 003f4h ; ba f4 03 4628 in AL, DX ; ec 4505 ; inc ah ; fe c4 ; 0xf346b floppy.c:579 4506 movzx cx, bh ; 0f b6 cf ; 0xf346d floppy.c:581 4507 sal cx, 009h ; c1 e1 09 ; 0xf3470 4508 dec cx ; 49 ; 0xf3473 4509 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3474 floppy.c:584 4510 add dx, cx ; 01 ca ; 0xf3477 4511 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3479 floppy.c:585 4512 jnc short 0349ch ; 73 1e ; 0xf347c 4513 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf347e floppy.c:586 4514 xor ah, ah ; 30 e4 ; 0xf3481 4515 or ah, 009h ; 80 cc 09 ; 0xf3483 4516 mov word [bp+016h], ax ; 89 46 16 ; 0xf3486 4517 mov bx, strict word 00041h ; bb 41 00 ; 0xf3489 floppy.c:38 4518 mov ax, strict word 00040h ; b8 40 00 ; 0xf348c 4519 mov es, ax ; 8e c0 ; 0xf348f 4520 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3491 4521 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3495 4522 jmp near 03b18h ; e9 7c 06 ; 0xf3499 4523 mov AL, strict byte 006h ; b0 06 ; 0xf349c floppy.c:594 4524 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf349e 4525 out DX, AL ; ee ; 0xf34a1 4526 xor al, al ; 30 c0 ; 0xf34a2 floppy.c:597 4527 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a4 4528 out DX, AL ; ee ; 0xf34a7 4529 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34a8 floppy.c:598 4530 mov dx, strict word 00004h ; ba 04 00 ; 0xf34ab 4531 out DX, AL ; ee ; 0xf34ae 4532 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34af floppy.c:599 4533 shr dx, 008h ; c1 ea 08 ; 0xf34b2 4534 mov al, dl ; 88 d0 ; 0xf34b5 4535 mov dx, strict word 00004h ; ba 04 00 ; 0xf34b7 4536 out DX, AL ; ee ; 0xf34ba 4537 xor al, al ; 30 c0 ; 0xf34bb floppy.c:601 4538 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34bd 4539 out DX, AL ; ee ; 0xf34c0 4540 mov al, cl ; 88 c8 ; 0xf34c1 floppy.c:602 4541 mov dx, strict word 00005h ; ba 05 00 ; 0xf34c3 4542 out DX, AL ; ee ; 0xf34c6 4543 shr cx, 008h ; c1 e9 08 ; 0xf34c7 floppy.c:603 4544 mov al, cl ; 88 c8 ; 0xf34ca 4545 out DX, AL ; ee ; 0xf34cc 4546 mov AL, strict byte 046h ; b0 46 ; 0xf34cd floppy.c:611 4547 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34cf 4548 out DX, AL ; ee ; 0xf34d2 4549 mov al, ah ; 88 e0 ; 0xf34d3 floppy.c:615 4550 mov dx, 00081h ; ba 81 00 ; 0xf34d5 4551 out DX, AL ; ee ; 0xf34d8 4552 mov AL, strict byte 002h ; b0 02 ; 0xf34d9 floppy.c:618 4553 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34db 4554 out DX, AL ; ee ; 0xf34de 4555 movzx cx, bl ; 0f b6 cb ; 0xf34df floppy.c:623 4556 mov ax, cx ; 89 c8 ; 0xf34e2 4557 call 03053h ; e8 6c fb ; 0xf34e4 4558 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34e7 floppy.c:626 4559 mov dx, 003f5h ; ba f5 03 ; 0xf34e9 4560 out DX, AL ; ee ; 0xf34ec 4561 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34ed floppy.c:627 4562 sal dx, 002h ; c1 e2 02 ; 0xf34f1 4563 movzx ax, bl ; 0f b6 c3 ; 0xf34f4 4564 or ax, dx ; 09 d0 ; 0xf34f7 4565 mov dx, 003f5h ; ba f5 03 ; 0xf34f9 4566 out DX, AL ; ee ; 0xf34fc 4567 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34fd floppy.c:628 4568 out DX, AL ; ee ; 0xf3500 4569 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3501 floppy.c:629 4570 out DX, AL ; ee ; 0xf3504 4571 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3505 floppy.c:630 4572 out DX, AL ; ee ; 0xf3508 4573 mov AL, strict byte 002h ; b0 02 ; 0xf3509 floppy.c:631 4574 out DX, AL ; ee ; 0xf350b 4575 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf350c floppy.c:632 4576 movzx dx, bh ; 0f b6 d7 ; 0xf3510 4577 add ax, dx ; 01 d0 ; 0xf3513 4578 dec ax ; 48 ; 0xf3515 4579 mov dx, 003f5h ; ba f5 03 ; 0xf3516 4580 out DX, AL ; ee ; 0xf3519 4581 xor al, al ; 30 c0 ; 0xf351a floppy.c:633 4582 out DX, AL ; ee ; 0xf351c 4583 mov AL, strict byte 0ffh ; b0 ff ; 0xf351d floppy.c:634 4584 out DX, AL ; ee ; 0xf351f 4585 call 02fd9h ; e8 b6 fa ; 0xf3520 floppy.c:666 4586 test al, al ; 84 c0 ; 0xf3523 floppy.c:667 4587 jne short 03546h ; 75 1f ; 0xf3525 4588 mov ax, cx ; 89 c8 ; 0xf3527 floppy.c:669 4589 call 03011h ; e8 e5 fa ; 0xf3529 4590 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf352c floppy.c:68 4591 xor ah, ah ; 30 e4 ; 0xf352f 4592 or ah, 080h ; 80 cc 80 ; 0xf3531 4593 mov word [bp+016h], ax ; 89 46 16 ; 0xf3534 4594 mov bx, strict word 00041h ; bb 41 00 ; 0xf3537 4595 mov ax, strict word 00040h ; b8 40 00 ; 0xf353a 4596 mov es, ax ; 8e c0 ; 0xf353d 4597 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf353f 4598 jmp near 03495h ; e9 4f ff ; 0xf3543 4599 mov dx, 003f4h ; ba f4 03 ; 0xf3546 floppy.c:679 4600 in AL, DX ; ec ; 0xf3549 4629 4601 db 02ah, 0e4h 4630 ; sub ah, ah ; 2a e4 4631 and AL, strict byte 0c0h ; 24 c0 4632 cmp AL, strict byte 0c0h ; 3c c0 4633 je short 035 b7h ; 74 0e4634 push 00287h ; 68 87 02 4635 push 002bah ; 68 ba 02 4636 push strict byte 00007h ; 6a 07 4637 call 01a 6bh ; e8 b7 e44638 add sp, strict byte 00006h ; 83 c4 06 4639 xor cx, cx ; 31 c9 4640 jmp short 035 c0h ; eb 054641 cmp cx, strict byte 00007h ; 83 f9 07 4642 jnl short 035 d6h ; 7d 164643 mov dx, 003f5h ; ba f5 03 4644 in AL, DX ; ec 4602 ; sub ah, ah ; 2a e4 ; 0xf354a 4603 and AL, strict byte 0c0h ; 24 c0 ; 0xf354c floppy.c:680 4604 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf354e 4605 je short 03560h ; 74 0e ; 0xf3550 4606 push 00287h ; 68 87 02 ; 0xf3552 floppy.c:681 4607 push 002bah ; 68 ba 02 ; 0xf3555 4608 push strict byte 00007h ; 6a 07 ; 0xf3558 4609 call 01a14h ; e8 b7 e4 ; 0xf355a 4610 add sp, strict byte 00006h ; 83 c4 06 ; 0xf355d 4611 xor cx, cx ; 31 c9 ; 0xf3560 floppy.c:684 4612 jmp short 03569h ; eb 05 ; 0xf3562 4613 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3564 4614 jnl short 0357fh ; 7d 16 ; 0xf3567 4615 mov dx, 003f5h ; ba f5 03 ; 0xf3569 floppy.c:685 4616 in AL, DX ; ec ; 0xf356c 4645 4617 db 02ah, 0e4h 4646 ; sub ah, ah ; 2a e4 4647 mov si, cx ; 89 ce 4648 add si, strict byte 00042h ; 83 c6 42 4649 mov dx, strict word 00040h ; ba 40 00 4650 mov es, dx ; 8e c2 4651 mov byte [es:si], al ; 26 88 04 4652 inc cx ; 41 4653 jmp short 035 bbh ; eb e54654 mov si, strict word 00042h ; be 42 00 4655 mov ax, strict word 00040h ; b8 40 00 4656 mov es, ax ; 8e c0 4657 mov al, byte [es:si] ; 26 8a 04 4658 test AL, strict byte 0c0h ; a8 c0 4659 je short 03 605h ; 74 204660 movzx ax, bl ; 0f b6 c3 4661 call 030 68h ; e8 7d fa4662 mov ax, word [bp+016h] ; 8b 46 16 4663 xor ah, ah ; 30 e4 4664 or ah, 020h ; 80 cc 20 4665 mov word [bp+016h], ax ; 89 46 16 4666 mov bx, strict word 00041h ; bb 41 00 4667 mov ax, strict word 00040h ; b8 40 00 4668 mov es, ax ; 8e c0 4669 mov byte [es:bx], 020h ; 26 c6 07 20 4670 jmp near 034 ech ; e9 e7 fe4671 movzx ax, bh ; 0f b6 c7 4672 sal ax, 009h ; c1 e0 09 4673 cwd ; 99 4618 ; sub ah, ah ; 2a e4 ; 0xf356d 4619 mov si, cx ; 89 ce ; 0xf356f 4620 add si, strict byte 00042h ; 83 c6 42 ; 0xf3571 4621 mov dx, strict word 00040h ; ba 40 00 ; 0xf3574 floppy.c:38 4622 mov es, dx ; 8e c2 ; 0xf3577 4623 mov byte [es:si], al ; 26 88 04 ; 0xf3579 4624 inc cx ; 41 ; 0xf357c floppy.c:685 4625 jmp short 03564h ; eb e5 ; 0xf357d 4626 mov si, strict word 00042h ; be 42 00 ; 0xf357f floppy.c:33 4627 mov ax, strict word 00040h ; b8 40 00 ; 0xf3582 4628 mov es, ax ; 8e c0 ; 0xf3585 4629 mov al, byte [es:si] ; 26 8a 04 ; 0xf3587 4630 test AL, strict byte 0c0h ; a8 c0 ; 0xf358a floppy.c:34 4631 je short 035aeh ; 74 20 ; 0xf358c 4632 movzx ax, bl ; 0f b6 c3 ; 0xf358e floppy.c:689 4633 call 03011h ; e8 7d fa ; 0xf3591 4634 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3594 floppy.c:690 4635 xor ah, ah ; 30 e4 ; 0xf3597 4636 or ah, 020h ; 80 cc 20 ; 0xf3599 4637 mov word [bp+016h], ax ; 89 46 16 ; 0xf359c 4638 mov bx, strict word 00041h ; bb 41 00 ; 0xf359f floppy.c:38 4639 mov ax, strict word 00040h ; b8 40 00 ; 0xf35a2 4640 mov es, ax ; 8e c0 ; 0xf35a5 4641 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35a7 4642 jmp near 03495h ; e9 e7 fe ; 0xf35ab 4643 movzx ax, bh ; 0f b6 c7 ; 0xf35ae floppy.c:698 4644 sal ax, 009h ; c1 e0 09 ; 0xf35b1 4645 cwd ; 99 ; 0xf35b4 4674 4646 db 02bh, 0c2h 4675 ; sub ax, dx ; 2b c2 4676 sar ax, 1 ; d1 f8 4677 mov si, word [bp+010h] ; 8b 76 10 4678 mov dx, word [bp+006h] ; 8b 56 06 4679 mov di, si ; 89 f7 4680 mov cx, ax ; 89 c1 4681 mov es, dx ; 8e c2 4682 push DS ; 1e 4683 mov ds, dx ; 8e da 4684 rep movsw ; f3 a5 4685 pop DS ; 1f 4686 movzx dx, byte [bp-002h] ; 0f b6 56 fe 4687 movzx ax, bl ; 0f b6 c3 4688 call 02f e3h ; e8 b7 f94689 mov byte [bp+017h], 000h ; c6 46 17 00 4690 and byte [bp+01ch], 0feh ; 80 66 1c fe 4691 jmp near 033 dah ; e9 a3 fd4692 mov ax, word [bp+016h] ; 8b 46 16 4693 shr ax, 008h ; c1 e8 08 4694 cmp ax, strict word 00003h ; 3d 03 00 4695 jne near 037 64h ; 0f 85 20 014696 mov cx, word [bp+006h] ; 8b 4e 06 4697 shr cx, 00ch ; c1 e9 0c 4698 mov ah, cl ; 88 cc 4699 mov dx, word [bp+006h] ; 8b 56 06 4700 sal dx, 004h ; c1 e2 04 4701 mov si, word [bp+010h] ; 8b 76 10 4702 add si, dx ; 01 d6 4703 mov word [bp-008h], si ; 89 76 f8 4704 cmp dx, si ; 39 f2 4705 jbe short 036 60h ; 76 024647 ; sub ax, dx ; 2b c2 ; 0xf35b5 4648 sar ax, 1 ; d1 f8 ; 0xf35b7 4649 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35b9 4650 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35bc 4651 mov di, si ; 89 f7 ; 0xf35bf 4652 mov cx, ax ; 89 c1 ; 0xf35c1 4653 mov es, dx ; 8e c2 ; 0xf35c3 4654 push DS ; 1e ; 0xf35c5 4655 mov ds, dx ; 8e da ; 0xf35c6 4656 rep movsw ; f3 a5 ; 0xf35c8 4657 pop DS ; 1f ; 0xf35ca 4658 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35cb floppy.c:702 4659 movzx ax, bl ; 0f b6 c3 ; 0xf35cf 4660 call 02f8ch ; e8 b7 f9 ; 0xf35d2 4661 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35d5 floppy.c:704 4662 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35d9 floppy.c:705 4663 jmp near 03383h ; e9 a3 fd ; 0xf35dd floppy.c:706 4664 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35e0 floppy.c:707 4665 shr ax, 008h ; c1 e8 08 ; 0xf35e3 4666 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35e6 4667 jne near 0370dh ; 0f 85 20 01 ; 0xf35e9 4668 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35ed floppy.c:718 4669 shr cx, 00ch ; c1 e9 0c ; 0xf35f0 4670 mov ah, cl ; 88 cc ; 0xf35f3 4671 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35f5 floppy.c:719 4672 sal dx, 004h ; c1 e2 04 ; 0xf35f8 4673 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35fb floppy.c:720 4674 add si, dx ; 01 d6 ; 0xf35fe 4675 mov word [bp-008h], si ; 89 76 f8 ; 0xf3600 4676 cmp dx, si ; 39 f2 ; 0xf3603 floppy.c:722 4677 jbe short 03609h ; 76 02 ; 0xf3605 4706 4678 db 0feh, 0c4h 4707 ; inc ah ; fe c4 4708 movzx cx, bh ; 0f b6 cf 4709 sal cx, 009h ; c1 e1 09 4710 dec cx ; 49 4711 mov dx, word [bp-008h] ; 8b 56 f8 4712 add dx, cx ; 01 ca 4713 cmp dx, word [bp-008h] ; 3b 56 f8 4714 jc near 034 d5h ; 0f 82 62 fe4715 mov AL, strict byte 006h ; b0 06 4716 mov dx, strict word 0000ah ; ba 0a 00 4717 out DX, AL ; ee 4718 xor al, al ; 30 c0 4719 mov dx, strict word 0000ch ; ba 0c 00 4720 out DX, AL ; ee 4721 mov al, byte [bp-008h] ; 8a 46 f8 4722 mov dx, strict word 00004h ; ba 04 00 4723 out DX, AL ; ee 4724 mov dx, word [bp-008h] ; 8b 56 f8 4725 shr dx, 008h ; c1 ea 08 4726 mov al, dl ; 88 d0 4727 mov dx, strict word 00004h ; ba 04 00 4728 out DX, AL ; ee 4729 xor al, al ; 30 c0 4730 mov dx, strict word 0000ch ; ba 0c 00 4731 out DX, AL ; ee 4732 mov al, cl ; 88 c8 4733 mov dx, strict word 00005h ; ba 05 00 4734 out DX, AL ; ee 4735 shr cx, 008h ; c1 e9 08 4736 mov al, cl ; 88 c8 4737 out DX, AL ; ee 4738 mov AL, strict byte 04ah ; b0 4a 4739 mov dx, strict word 0000bh ; ba 0b 00 4740 out DX, AL ; ee 4741 mov al, ah ; 88 e0 4742 mov dx, 00081h ; ba 81 00 4743 out DX, AL ; ee 4744 mov AL, strict byte 002h ; b0 02 4745 mov dx, strict word 0000ah ; ba 0a 00 4746 out DX, AL ; ee 4747 movzx cx, bl ; 0f b6 cb 4748 mov ax, cx ; 89 c8 4749 call 030 aah ; e8 ec f94750 mov AL, strict byte 0c5h ; b0 c5 4751 mov dx, 003f5h ; ba f5 03 4752 out DX, AL ; ee 4753 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4754 sal dx, 002h ; c1 e2 02 4755 movzx ax, bl ; 0f b6 c3 4756 or ax, dx ; 09 d0 4757 mov dx, 003f5h ; ba f5 03 4758 out DX, AL ; ee 4759 mov al, byte [bp-002h] ; 8a 46 fe 4760 out DX, AL ; ee 4761 mov al, byte [bp-004h] ; 8a 46 fc 4762 out DX, AL ; ee 4763 mov al, byte [bp-006h] ; 8a 46 fa 4764 out DX, AL ; ee 4765 mov AL, strict byte 002h ; b0 02 4766 out DX, AL ; ee 4767 movzx dx, byte [bp-006h] ; 0f b6 56 fa 4768 movzx ax, bh ; 0f b6 c7 4769 add ax, dx ; 01 d0 4770 dec ax ; 48 4771 mov dx, 003f5h ; ba f5 03 4772 out DX, AL ; ee 4773 xor al, al ; 30 c0 4774 out DX, AL ; ee 4775 mov AL, strict byte 0ffh ; b0 ff 4776 out DX, AL ; ee 4777 call 0 3030h ; e8 36 f94778 test al, al ; 84 c0 4779 je near 035 7eh ; 0f 84 7e fe4780 mov dx, 003f4h ; ba f4 03 4781 in AL, DX ; ec 4679 ; inc ah ; fe c4 ; 0xf3607 floppy.c:724 4680 movzx cx, bh ; 0f b6 cf ; 0xf3609 floppy.c:726 4681 sal cx, 009h ; c1 e1 09 ; 0xf360c 4682 dec cx ; 49 ; 0xf360f 4683 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3610 floppy.c:729 4684 add dx, cx ; 01 ca ; 0xf3613 4685 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3615 floppy.c:730 4686 jc near 0347eh ; 0f 82 62 fe ; 0xf3618 4687 mov AL, strict byte 006h ; b0 06 ; 0xf361c floppy.c:739 4688 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf361e 4689 out DX, AL ; ee ; 0xf3621 4690 xor al, al ; 30 c0 ; 0xf3622 floppy.c:741 4691 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3624 4692 out DX, AL ; ee ; 0xf3627 4693 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3628 floppy.c:742 4694 mov dx, strict word 00004h ; ba 04 00 ; 0xf362b 4695 out DX, AL ; ee ; 0xf362e 4696 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf362f floppy.c:743 4697 shr dx, 008h ; c1 ea 08 ; 0xf3632 4698 mov al, dl ; 88 d0 ; 0xf3635 4699 mov dx, strict word 00004h ; ba 04 00 ; 0xf3637 4700 out DX, AL ; ee ; 0xf363a 4701 xor al, al ; 30 c0 ; 0xf363b floppy.c:744 4702 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf363d 4703 out DX, AL ; ee ; 0xf3640 4704 mov al, cl ; 88 c8 ; 0xf3641 floppy.c:745 4705 mov dx, strict word 00005h ; ba 05 00 ; 0xf3643 4706 out DX, AL ; ee ; 0xf3646 4707 shr cx, 008h ; c1 e9 08 ; 0xf3647 floppy.c:746 4708 mov al, cl ; 88 c8 ; 0xf364a 4709 out DX, AL ; ee ; 0xf364c 4710 mov AL, strict byte 04ah ; b0 4a ; 0xf364d floppy.c:753 4711 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf364f 4712 out DX, AL ; ee ; 0xf3652 4713 mov al, ah ; 88 e0 ; 0xf3653 floppy.c:756 4714 mov dx, 00081h ; ba 81 00 ; 0xf3655 4715 out DX, AL ; ee ; 0xf3658 4716 mov AL, strict byte 002h ; b0 02 ; 0xf3659 floppy.c:759 4717 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf365b 4718 out DX, AL ; ee ; 0xf365e 4719 movzx cx, bl ; 0f b6 cb ; 0xf365f floppy.c:764 4720 mov ax, cx ; 89 c8 ; 0xf3662 4721 call 03053h ; e8 ec f9 ; 0xf3664 4722 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3667 floppy.c:767 4723 mov dx, 003f5h ; ba f5 03 ; 0xf3669 4724 out DX, AL ; ee ; 0xf366c 4725 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf366d floppy.c:768 4726 sal dx, 002h ; c1 e2 02 ; 0xf3671 4727 movzx ax, bl ; 0f b6 c3 ; 0xf3674 4728 or ax, dx ; 09 d0 ; 0xf3677 4729 mov dx, 003f5h ; ba f5 03 ; 0xf3679 4730 out DX, AL ; ee ; 0xf367c 4731 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf367d floppy.c:769 4732 out DX, AL ; ee ; 0xf3680 4733 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3681 floppy.c:770 4734 out DX, AL ; ee ; 0xf3684 4735 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3685 floppy.c:771 4736 out DX, AL ; ee ; 0xf3688 4737 mov AL, strict byte 002h ; b0 02 ; 0xf3689 floppy.c:772 4738 out DX, AL ; ee ; 0xf368b 4739 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf368c floppy.c:773 4740 movzx ax, bh ; 0f b6 c7 ; 0xf3690 4741 add ax, dx ; 01 d0 ; 0xf3693 4742 dec ax ; 48 ; 0xf3695 4743 mov dx, 003f5h ; ba f5 03 ; 0xf3696 4744 out DX, AL ; ee ; 0xf3699 4745 xor al, al ; 30 c0 ; 0xf369a floppy.c:774 4746 out DX, AL ; ee ; 0xf369c 4747 mov AL, strict byte 0ffh ; b0 ff ; 0xf369d floppy.c:775 4748 out DX, AL ; ee ; 0xf369f 4749 call 02fd9h ; e8 36 f9 ; 0xf36a0 floppy.c:804 4750 test al, al ; 84 c0 ; 0xf36a3 floppy.c:805 4751 je near 03527h ; 0f 84 7e fe ; 0xf36a5 4752 mov dx, 003f4h ; ba f4 03 ; 0xf36a9 floppy.c:816 4753 in AL, DX ; ec ; 0xf36ac 4782 4754 db 02ah, 0e4h 4783 ; sub ah, ah ; 2a e4 4784 and AL, strict byte 0c0h ; 24 c0 4785 cmp AL, strict byte 0c0h ; 3c c0 4786 je short 03 71ah ; 74 0e4787 push 00287h ; 68 87 02 4788 push 002bah ; 68 ba 02 4789 push strict byte 00007h ; 6a 07 4790 call 01a 6bh ; e8 54 e34791 add sp, strict byte 00006h ; 83 c4 06 4792 xor cx, cx ; 31 c9 4793 jmp short 03 723h ; eb 054794 cmp cx, strict byte 00007h ; 83 f9 07 4795 jnl short 03 739h ; 7d 164796 mov dx, 003f5h ; ba f5 03 4797 in AL, DX ; ec 4755 ; sub ah, ah ; 2a e4 ; 0xf36ad 4756 and AL, strict byte 0c0h ; 24 c0 ; 0xf36af floppy.c:817 4757 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36b1 4758 je short 036c3h ; 74 0e ; 0xf36b3 4759 push 00287h ; 68 87 02 ; 0xf36b5 floppy.c:818 4760 push 002bah ; 68 ba 02 ; 0xf36b8 4761 push strict byte 00007h ; 6a 07 ; 0xf36bb 4762 call 01a14h ; e8 54 e3 ; 0xf36bd 4763 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36c0 4764 xor cx, cx ; 31 c9 ; 0xf36c3 floppy.c:821 4765 jmp short 036cch ; eb 05 ; 0xf36c5 4766 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36c7 4767 jnl short 036e2h ; 7d 16 ; 0xf36ca 4768 mov dx, 003f5h ; ba f5 03 ; 0xf36cc floppy.c:822 4769 in AL, DX ; ec ; 0xf36cf 4798 4770 db 02ah, 0e4h 4799 ; sub ah, ah ; 2a e4 4800 mov si, cx ; 89 ce 4801 add si, strict byte 00042h ; 83 c6 42 4802 mov dx, strict word 00040h ; ba 40 00 4803 mov es, dx ; 8e c2 4804 mov byte [es:si], al ; 26 88 04 4805 inc cx ; 41 4806 jmp short 03 71eh ; eb e54807 mov si, strict word 00042h ; be 42 00 4808 mov ax, strict word 00040h ; b8 40 00 4809 mov es, ax ; 8e c0 4810 mov al, byte [es:si] ; 26 8a 04 4811 test AL, strict byte 0c0h ; a8 c0 4812 je near 03 622h ; 0f 84 d8 fe4813 mov bx, strict word 00043h ; bb 43 00 4814 mov al, byte [es:bx] ; 26 8a 07 4815 test AL, strict byte 002h ; a8 02 4816 je short 037 5ch ; 74 084817 mov word [bp+016h], 00300h ; c7 46 16 00 03 4818 jmp near 03b 6fh ; e9 13 044819 mov word [bp+016h], 00100h ; c7 46 16 00 01 4820 jmp near 03b 6fh ; e9 0b 044821 movzx dx, byte [bp-002h] ; 0f b6 56 fe 4822 movzx ax, bl ; 0f b6 c3 4823 call 02f e3h ; e8 75 f84824 and byte [bp+01ch], 0feh ; 80 66 1c fe 4825 mov byte [bp+017h], 000h ; c6 46 17 00 4826 jmp near 033 dah ; e9 61 fc4827 mov bh, byte [bp+016h] ; 8a 7e 16 4828 mov ax, word [bp+014h] ; 8b 46 14 4829 shr ax, 008h ; c1 e8 08 4830 mov byte [bp-002h], al ; 88 46 fe 4831 mov dx, word [bp+012h] ; 8b 56 12 4832 shr dx, 008h ; c1 ea 08 4833 mov byte [bp-004h], dl ; 88 56 fc 4834 mov bl, byte [bp+00eh] ; 8a 5e 0e 4835 cmp bl, 001h ; 80 fb 01 4836 jnbe short 037 a8h ; 77 124837 cmp dl, 001h ; 80 fa 01 4838 jnbe short 037 a8h ; 77 0d4839 cmp AL, strict byte 04fh ; 3c 4f 4840 jnbe short 037 a8h ; 77 094841 test bh, bh ; 84 ff 4842 je short 037 a8h ; 74 054843 cmp bh, 012h ; 80 ff 12 4844 jbe short 037 c3h ; 76 1b4845 mov ax, word [bp+016h] ; 8b 46 16 4846 xor ah, ah ; 30 e4 4847 or ah, 001h ; 80 cc 01 4848 mov word [bp+016h], ax ; 89 46 16 4849 mov si, strict word 00041h ; be 41 00 4850 mov ax, strict word 00040h ; b8 40 00 4851 mov es, ax ; 8e c0 4852 mov byte [es:si], 001h ; 26 c6 04 01 4853 or byte [bp+01ch], 001h ; 80 4e 1c 01 4854 movzx ax, bl ; 0f b6 c3 4855 call 032 dah ; e8 11 fb4856 test ax, ax ; 85 c0 4857 jne short 037 e7h ; 75 1a4858 mov ax, word [bp+016h] ; 8b 46 16 4859 xor ah, ah ; 30 e4 4860 or ah, 080h ; 80 cc 80 4861 mov word [bp+016h], ax ; 89 46 16 4862 mov bx, strict word 00041h ; bb 41 00 4863 mov ax, strict word 00040h ; b8 40 00 4864 mov es, ax ; 8e c0 4865 mov byte [es:bx], 080h ; 26 c6 07 80 4866 jmp near 03b 6fh ; e9 88 034867 movzx cx, bl ; 0f b6 cb 4868 mov ax, cx ; 89 c8 4869 call 03 11eh ; e8 2f f94870 test ax, ax ; 85 c0 4871 jne short 037 feh ; 75 0b4872 mov ax, cx ; 89 c8 4873 call 031 f6h ; e8 fe f94874 test ax, ax ; 85 c0 4875 je near 034 82h ; 0f 84 84 fc4876 mov dx, word [bp+006h] ; 8b 56 06 4877 shr dx, 00ch ; c1 ea 0c 4878 mov ah, dl ; 88 d4 4879 mov cx, word [bp+006h] ; 8b 4e 06 4880 sal cx, 004h ; c1 e1 04 4881 mov si, word [bp+010h] ; 8b 76 10 4882 add si, cx ; 01 ce 4883 mov word [bp-008h], si ; 89 76 f8 4884 cmp cx, si ; 39 f1 4885 jbe short 03 81ah ; 76 024771 ; sub ah, ah ; 2a e4 ; 0xf36d0 4772 mov si, cx ; 89 ce ; 0xf36d2 4773 add si, strict byte 00042h ; 83 c6 42 ; 0xf36d4 4774 mov dx, strict word 00040h ; ba 40 00 ; 0xf36d7 floppy.c:38 4775 mov es, dx ; 8e c2 ; 0xf36da 4776 mov byte [es:si], al ; 26 88 04 ; 0xf36dc 4777 inc cx ; 41 ; 0xf36df floppy.c:822 4778 jmp short 036c7h ; eb e5 ; 0xf36e0 4779 mov si, strict word 00042h ; be 42 00 ; 0xf36e2 floppy.c:33 4780 mov ax, strict word 00040h ; b8 40 00 ; 0xf36e5 4781 mov es, ax ; 8e c0 ; 0xf36e8 4782 mov al, byte [es:si] ; 26 8a 04 ; 0xf36ea 4783 test AL, strict byte 0c0h ; a8 c0 ; 0xf36ed floppy.c:34 4784 je near 035cbh ; 0f 84 d8 fe ; 0xf36ef 4785 mov bx, strict word 00043h ; bb 43 00 ; 0xf36f3 floppy.c:33 4786 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36f6 4787 test AL, strict byte 002h ; a8 02 ; 0xf36f9 floppy.c:34 4788 je short 03705h ; 74 08 ; 0xf36fb 4789 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36fd floppy.c:829 4790 jmp near 03b18h ; e9 13 04 ; 0xf3702 4791 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3705 floppy.c:832 4792 jmp near 03b18h ; e9 0b 04 ; 0xf370a floppy.c:833 4793 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf370d floppy.c:848 4794 movzx ax, bl ; 0f b6 c3 ; 0xf3711 4795 call 02f8ch ; e8 75 f8 ; 0xf3714 4796 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3717 floppy.c:850 4797 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf371b floppy.c:851 4798 jmp near 03383h ; e9 61 fc ; 0xf371f floppy.c:852 4799 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3722 floppy.c:859 4800 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3725 floppy.c:860 4801 shr ax, 008h ; c1 e8 08 ; 0xf3728 4802 mov byte [bp-002h], al ; 88 46 fe ; 0xf372b 4803 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf372e floppy.c:861 4804 shr dx, 008h ; c1 ea 08 ; 0xf3731 4805 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3734 4806 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3737 floppy.c:862 4807 cmp bl, 001h ; 80 fb 01 ; 0xf373a floppy.c:864 4808 jnbe short 03751h ; 77 12 ; 0xf373d 4809 cmp dl, 001h ; 80 fa 01 ; 0xf373f 4810 jnbe short 03751h ; 77 0d ; 0xf3742 4811 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3744 4812 jnbe short 03751h ; 77 09 ; 0xf3746 4813 test bh, bh ; 84 ff ; 0xf3748 4814 je short 03751h ; 74 05 ; 0xf374a 4815 cmp bh, 012h ; 80 ff 12 ; 0xf374c 4816 jbe short 0376ch ; 76 1b ; 0xf374f 4817 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3751 floppy.c:866 4818 xor ah, ah ; 30 e4 ; 0xf3754 4819 or ah, 001h ; 80 cc 01 ; 0xf3756 4820 mov word [bp+016h], ax ; 89 46 16 ; 0xf3759 4821 mov si, strict word 00041h ; be 41 00 ; 0xf375c floppy.c:38 4822 mov ax, strict word 00040h ; b8 40 00 ; 0xf375f 4823 mov es, ax ; 8e c0 ; 0xf3762 4824 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3764 4825 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3768 floppy.c:868 4826 movzx ax, bl ; 0f b6 c3 ; 0xf376c floppy.c:872 4827 call 03283h ; e8 11 fb ; 0xf376f 4828 test ax, ax ; 85 c0 ; 0xf3772 4829 jne short 03790h ; 75 1a ; 0xf3774 4830 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3776 floppy.c:873 4831 xor ah, ah ; 30 e4 ; 0xf3779 4832 or ah, 080h ; 80 cc 80 ; 0xf377b 4833 mov word [bp+016h], ax ; 89 46 16 ; 0xf377e 4834 mov bx, strict word 00041h ; bb 41 00 ; 0xf3781 floppy.c:38 4835 mov ax, strict word 00040h ; b8 40 00 ; 0xf3784 4836 mov es, ax ; 8e c0 ; 0xf3787 4837 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3789 4838 jmp near 03b18h ; e9 88 03 ; 0xf378d 4839 movzx cx, bl ; 0f b6 cb ; 0xf3790 floppy.c:880 4840 mov ax, cx ; 89 c8 ; 0xf3793 4841 call 030c7h ; e8 2f f9 ; 0xf3795 4842 test ax, ax ; 85 c0 ; 0xf3798 4843 jne short 037a7h ; 75 0b ; 0xf379a 4844 mov ax, cx ; 89 c8 ; 0xf379c floppy.c:881 4845 call 0319fh ; e8 fe f9 ; 0xf379e 4846 test ax, ax ; 85 c0 ; 0xf37a1 4847 je near 0342bh ; 0f 84 84 fc ; 0xf37a3 4848 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37a7 floppy.c:892 4849 shr dx, 00ch ; c1 ea 0c ; 0xf37aa 4850 mov ah, dl ; 88 d4 ; 0xf37ad 4851 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37af floppy.c:893 4852 sal cx, 004h ; c1 e1 04 ; 0xf37b2 4853 mov si, word [bp+010h] ; 8b 76 10 ; 0xf37b5 floppy.c:894 4854 add si, cx ; 01 ce ; 0xf37b8 4855 mov word [bp-008h], si ; 89 76 f8 ; 0xf37ba 4856 cmp cx, si ; 39 f1 ; 0xf37bd floppy.c:896 4857 jbe short 037c3h ; 76 02 ; 0xf37bf 4886 4858 db 0feh, 0c4h 4887 ; inc ah ; fe c4 4888 movzx cx, bh ; 0f b6 cf 4889 sal cx, 002h ; c1 e1 02 4890 dec cx ; 49 4891 mov dx, word [bp-008h] ; 8b 56 f8 4892 add dx, cx ; 01 ca 4893 cmp dx, word [bp-008h] ; 3b 56 f8 4894 jc near 034 d5h ; 0f 82 a8 fc4895 mov AL, strict byte 006h ; b0 06 4896 mov dx, strict word 0000ah ; ba 0a 00 4897 out DX, AL ; ee 4898 xor al, al ; 30 c0 4899 mov dx, strict word 0000ch ; ba 0c 00 4900 out DX, AL ; ee 4901 mov al, byte [bp-008h] ; 8a 46 f8 4902 mov dx, strict word 00004h ; ba 04 00 4903 out DX, AL ; ee 4904 mov dx, word [bp-008h] ; 8b 56 f8 4905 shr dx, 008h ; c1 ea 08 4906 mov al, dl ; 88 d0 4907 mov dx, strict word 00004h ; ba 04 00 4908 out DX, AL ; ee 4909 xor al, al ; 30 c0 4910 mov dx, strict word 0000ch ; ba 0c 00 4911 out DX, AL ; ee 4912 mov al, cl ; 88 c8 4913 mov dx, strict word 00005h ; ba 05 00 4914 out DX, AL ; ee 4915 shr cx, 008h ; c1 e9 08 4916 mov al, cl ; 88 c8 4917 out DX, AL ; ee 4918 mov AL, strict byte 04ah ; b0 4a 4919 mov dx, strict word 0000bh ; ba 0b 00 4920 out DX, AL ; ee 4921 mov al, ah ; 88 e0 4922 mov dx, 00081h ; ba 81 00 4923 out DX, AL ; ee 4924 mov AL, strict byte 002h ; b0 02 4925 mov dx, strict word 0000ah ; ba 0a 00 4926 out DX, AL ; ee 4927 movzx cx, bl ; 0f b6 cb 4928 mov ax, cx ; 89 c8 4929 call 030 aah ; e8 32 f84930 mov AL, strict byte 00fh ; b0 0f 4931 mov dx, 003f5h ; ba f5 03 4932 out DX, AL ; ee 4933 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4934 sal dx, 002h ; c1 e2 02 4935 movzx ax, bl ; 0f b6 c3 4936 or dx, ax ; 09 c2 4937 mov word [bp-00ah], dx ; 89 56 f6 4938 mov al, byte [bp-00ah] ; 8a 46 f6 4939 mov dx, 003f5h ; ba f5 03 4940 out DX, AL ; ee 4941 mov al, byte [bp-002h] ; 8a 46 fe 4942 out DX, AL ; ee 4943 mov AL, strict byte 04dh ; b0 4d 4944 out DX, AL ; ee 4945 mov al, byte [bp-00ah] ; 8a 46 f6 4946 out DX, AL ; ee 4947 mov AL, strict byte 002h ; b0 02 4948 out DX, AL ; ee 4949 mov al, bh ; 88 f8 4950 out DX, AL ; ee 4951 xor al, bh ; 30 f8 4952 out DX, AL ; ee 4953 mov AL, strict byte 0f6h ; b0 f6 4954 out DX, AL ; ee 4955 call 0 3030h ; e8 82 f74956 test al, al ; 84 c0 4957 jne short 038 bah ; 75 084958 mov ax, cx ; 89 c8 4959 call 030 68h ; e8 b1 f74960 jmp near 037 cdh ; e9 13 ff4961 mov dx, 003f4h ; ba f4 03 4962 in AL, DX ; ec 4859 ; inc ah ; fe c4 ; 0xf37c1 floppy.c:898 4860 movzx cx, bh ; 0f b6 cf ; 0xf37c3 floppy.c:900 4861 sal cx, 002h ; c1 e1 02 ; 0xf37c6 4862 dec cx ; 49 ; 0xf37c9 4863 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37ca floppy.c:903 4864 add dx, cx ; 01 ca ; 0xf37cd 4865 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37cf floppy.c:904 4866 jc near 0347eh ; 0f 82 a8 fc ; 0xf37d2 4867 mov AL, strict byte 006h ; b0 06 ; 0xf37d6 floppy.c:912 4868 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37d8 4869 out DX, AL ; ee ; 0xf37db 4870 xor al, al ; 30 c0 ; 0xf37dc floppy.c:913 4871 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37de 4872 out DX, AL ; ee ; 0xf37e1 4873 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37e2 floppy.c:914 4874 mov dx, strict word 00004h ; ba 04 00 ; 0xf37e5 4875 out DX, AL ; ee ; 0xf37e8 4876 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37e9 floppy.c:915 4877 shr dx, 008h ; c1 ea 08 ; 0xf37ec 4878 mov al, dl ; 88 d0 ; 0xf37ef 4879 mov dx, strict word 00004h ; ba 04 00 ; 0xf37f1 4880 out DX, AL ; ee ; 0xf37f4 4881 xor al, al ; 30 c0 ; 0xf37f5 floppy.c:916 4882 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37f7 4883 out DX, AL ; ee ; 0xf37fa 4884 mov al, cl ; 88 c8 ; 0xf37fb floppy.c:917 4885 mov dx, strict word 00005h ; ba 05 00 ; 0xf37fd 4886 out DX, AL ; ee ; 0xf3800 4887 shr cx, 008h ; c1 e9 08 ; 0xf3801 floppy.c:918 4888 mov al, cl ; 88 c8 ; 0xf3804 4889 out DX, AL ; ee ; 0xf3806 4890 mov AL, strict byte 04ah ; b0 4a ; 0xf3807 floppy.c:921 4891 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3809 4892 out DX, AL ; ee ; 0xf380c 4893 mov al, ah ; 88 e0 ; 0xf380d floppy.c:923 4894 mov dx, 00081h ; ba 81 00 ; 0xf380f 4895 out DX, AL ; ee ; 0xf3812 4896 mov AL, strict byte 002h ; b0 02 ; 0xf3813 floppy.c:924 4897 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3815 4898 out DX, AL ; ee ; 0xf3818 4899 movzx cx, bl ; 0f b6 cb ; 0xf3819 floppy.c:927 4900 mov ax, cx ; 89 c8 ; 0xf381c 4901 call 03053h ; e8 32 f8 ; 0xf381e 4902 mov AL, strict byte 00fh ; b0 0f ; 0xf3821 floppy.c:930 4903 mov dx, 003f5h ; ba f5 03 ; 0xf3823 4904 out DX, AL ; ee ; 0xf3826 4905 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3827 floppy.c:931 4906 sal dx, 002h ; c1 e2 02 ; 0xf382b 4907 movzx ax, bl ; 0f b6 c3 ; 0xf382e 4908 or dx, ax ; 09 c2 ; 0xf3831 4909 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3833 4910 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3836 4911 mov dx, 003f5h ; ba f5 03 ; 0xf3839 4912 out DX, AL ; ee ; 0xf383c 4913 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf383d floppy.c:932 4914 out DX, AL ; ee ; 0xf3840 4915 mov AL, strict byte 04dh ; b0 4d ; 0xf3841 floppy.c:935 4916 out DX, AL ; ee ; 0xf3843 4917 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3844 floppy.c:936 4918 out DX, AL ; ee ; 0xf3847 4919 mov AL, strict byte 002h ; b0 02 ; 0xf3848 floppy.c:937 4920 out DX, AL ; ee ; 0xf384a 4921 mov al, bh ; 88 f8 ; 0xf384b floppy.c:938 4922 out DX, AL ; ee ; 0xf384d 4923 xor al, bh ; 30 f8 ; 0xf384e floppy.c:939 4924 out DX, AL ; ee ; 0xf3850 4925 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3851 floppy.c:940 4926 out DX, AL ; ee ; 0xf3853 4927 call 02fd9h ; e8 82 f7 ; 0xf3854 floppy.c:968 4928 test al, al ; 84 c0 ; 0xf3857 floppy.c:969 4929 jne short 03863h ; 75 08 ; 0xf3859 4930 mov ax, cx ; 89 c8 ; 0xf385b floppy.c:970 4931 call 03011h ; e8 b1 f7 ; 0xf385d 4932 jmp near 03776h ; e9 13 ff ; 0xf3860 floppy.c:68 4933 mov dx, 003f4h ; ba f4 03 ; 0xf3863 floppy.c:979 4934 in AL, DX ; ec ; 0xf3866 4963 4935 db 02ah, 0e4h 4964 ; sub ah, ah ; 2a e4 4965 and AL, strict byte 0c0h ; 24 c0 4966 cmp AL, strict byte 0c0h ; 3c c0 4967 je short 038 d4h ; 74 0e4968 push 00287h ; 68 87 02 4969 push 002bah ; 68 ba 02 4970 push strict byte 00007h ; 6a 07 4971 call 01a 6bh ; e8 9a e14972 add sp, strict byte 00006h ; 83 c4 06 4973 xor cx, cx ; 31 c9 4974 jmp short 038 ddh ; eb 054975 cmp cx, strict byte 00007h ; 83 f9 07 4976 jnl short 038 f3h ; 7d 164977 mov dx, 003f5h ; ba f5 03 4978 in AL, DX ; ec 4936 ; sub ah, ah ; 2a e4 ; 0xf3867 4937 and AL, strict byte 0c0h ; 24 c0 ; 0xf3869 floppy.c:980 4938 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf386b 4939 je short 0387dh ; 74 0e ; 0xf386d 4940 push 00287h ; 68 87 02 ; 0xf386f floppy.c:981 4941 push 002bah ; 68 ba 02 ; 0xf3872 4942 push strict byte 00007h ; 6a 07 ; 0xf3875 4943 call 01a14h ; e8 9a e1 ; 0xf3877 4944 add sp, strict byte 00006h ; 83 c4 06 ; 0xf387a 4945 xor cx, cx ; 31 c9 ; 0xf387d floppy.c:984 4946 jmp short 03886h ; eb 05 ; 0xf387f 4947 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3881 4948 jnl short 0389ch ; 7d 16 ; 0xf3884 4949 mov dx, 003f5h ; ba f5 03 ; 0xf3886 floppy.c:985 4950 in AL, DX ; ec ; 0xf3889 4979 4951 db 02ah, 0e4h 4980 ; sub ah, ah ; 2a e4 4981 mov si, cx ; 89 ce 4982 add si, strict byte 00042h ; 83 c6 42 4983 mov dx, strict word 00040h ; ba 40 00 4984 mov es, dx ; 8e c2 4985 mov byte [es:si], al ; 26 88 04 4986 inc cx ; 41 4987 jmp short 038 d8h ; eb e54988 mov si, strict word 00042h ; be 42 00 4989 mov ax, strict word 00040h ; b8 40 00 4990 mov es, ax ; 8e c0 4991 mov al, byte [es:si] ; 26 8a 04 4992 test AL, strict byte 0c0h ; a8 c0 4993 je short 03 91ch ; 74 1a4994 mov si, strict word 00043h ; be 43 00 4995 mov al, byte [es:si] ; 26 8a 04 4996 test AL, strict byte 002h ; a8 02 4997 jne near 03 754h ; 0f 85 46 fe4998 push 00287h ; 68 87 02 4999 push 002ceh ; 68 ce 02 5000 push strict byte 00007h ; 6a 07 5001 call 01a 6bh ; e8 52 e15002 add sp, strict byte 00006h ; 83 c4 06 5003 mov byte [bp+017h], 000h ; c6 46 17 00 5004 mov si, strict word 00041h ; be 41 00 5005 mov ax, strict word 00040h ; b8 40 00 5006 mov es, ax ; 8e c0 5007 mov byte [es:si], 000h ; 26 c6 04 00 5008 movzx ax, bl ; 0f b6 c3 5009 xor dx, dx ; 31 d2 5010 call 02f e3h ; e8 af f65011 jmp near 03 630h ; e9 f9 fc5012 mov bl, ah ; 88 e3 5013 cmp ah, 001h ; 80 fc 01 5014 jbe short 039 5bh ; 76 1d5015 xor ax, ax ; 31 c0 5016 mov word [bp+016h], ax ; 89 46 16 5017 mov word [bp+010h], ax ; 89 46 10 5018 mov word [bp+014h], ax ; 89 46 14 5019 mov word [bp+012h], ax ; 89 46 12 5020 mov word [bp+006h], ax ; 89 46 06 5021 mov word [bp+008h], ax ; 89 46 08 5022 movzx ax, bh ; 0f b6 c7 5023 mov word [bp+012h], ax ; 89 46 12 5024 jmp near 03a 7dh ; e9 22015025 mov ax, strict word 00010h ; b8 10 00 5026 call 017 a5h ; e8 44 de5027 mov dl, al ; 88 c2 5028 xor bh, bh ; 30 ff 5029 test AL, strict byte 0f0h ; a8 f0 5030 je short 039 6bh ; 74 025031 mov BH, strict byte 001h ; b7 01 5032 test dl, 00fh ; f6 c2 0f 5033 je short 039 72h ; 74 024952 ; sub ah, ah ; 2a e4 ; 0xf388a 4953 mov si, cx ; 89 ce ; 0xf388c 4954 add si, strict byte 00042h ; 83 c6 42 ; 0xf388e 4955 mov dx, strict word 00040h ; ba 40 00 ; 0xf3891 floppy.c:38 4956 mov es, dx ; 8e c2 ; 0xf3894 4957 mov byte [es:si], al ; 26 88 04 ; 0xf3896 4958 inc cx ; 41 ; 0xf3899 floppy.c:985 4959 jmp short 03881h ; eb e5 ; 0xf389a 4960 mov si, strict word 00042h ; be 42 00 ; 0xf389c floppy.c:33 4961 mov ax, strict word 00040h ; b8 40 00 ; 0xf389f 4962 mov es, ax ; 8e c0 ; 0xf38a2 4963 mov al, byte [es:si] ; 26 8a 04 ; 0xf38a4 4964 test AL, strict byte 0c0h ; a8 c0 ; 0xf38a7 floppy.c:34 4965 je short 038c5h ; 74 1a ; 0xf38a9 4966 mov si, strict word 00043h ; be 43 00 ; 0xf38ab floppy.c:33 4967 mov al, byte [es:si] ; 26 8a 04 ; 0xf38ae 4968 test AL, strict byte 002h ; a8 02 ; 0xf38b1 floppy.c:34 4969 jne near 036fdh ; 0f 85 46 fe ; 0xf38b3 4970 push 00287h ; 68 87 02 ; 0xf38b7 floppy.c:996 4971 push 002ceh ; 68 ce 02 ; 0xf38ba 4972 push strict byte 00007h ; 6a 07 ; 0xf38bd 4973 call 01a14h ; e8 52 e1 ; 0xf38bf 4974 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c2 4975 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf38c5 floppy.c:1000 4976 mov si, strict word 00041h ; be 41 00 ; 0xf38c9 floppy.c:38 4977 mov ax, strict word 00040h ; b8 40 00 ; 0xf38cc 4978 mov es, ax ; 8e c0 ; 0xf38cf 4979 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38d1 4980 movzx ax, bl ; 0f b6 c3 ; 0xf38d5 floppy.c:1002 4981 xor dx, dx ; 31 d2 ; 0xf38d8 4982 call 02f8ch ; e8 af f6 ; 0xf38da 4983 jmp near 035d9h ; e9 f9 fc ; 0xf38dd 4984 mov bl, ah ; 88 e3 ; 0xf38e0 floppy.c:1009 4985 cmp ah, 001h ; 80 fc 01 ; 0xf38e2 floppy.c:1011 4986 jbe short 03904h ; 76 1d ; 0xf38e5 4987 xor ax, ax ; 31 c0 ; 0xf38e7 floppy.c:1012 4988 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e9 4989 mov word [bp+010h], ax ; 89 46 10 ; 0xf38ec floppy.c:1013 4990 mov word [bp+014h], ax ; 89 46 14 ; 0xf38ef floppy.c:1014 4991 mov word [bp+012h], ax ; 89 46 12 ; 0xf38f2 floppy.c:1015 4992 mov word [bp+006h], ax ; 89 46 06 ; 0xf38f5 floppy.c:1016 4993 mov word [bp+008h], ax ; 89 46 08 ; 0xf38f8 floppy.c:1017 4994 movzx ax, bh ; 0f b6 c7 ; 0xf38fb floppy.c:1018 4995 mov word [bp+012h], ax ; 89 46 12 ; 0xf38fe 4996 jmp near 03a26h ; e9 22 01 ; 0xf3901 4997 mov ax, strict word 00010h ; b8 10 00 ; 0xf3904 floppy.c:1019 4998 call 01756h ; e8 4c de ; 0xf3907 4999 mov dl, al ; 88 c2 ; 0xf390a 5000 xor bh, bh ; 30 ff ; 0xf390c floppy.c:1025 5001 test AL, strict byte 0f0h ; a8 f0 ; 0xf390e floppy.c:1026 5002 je short 03914h ; 74 02 ; 0xf3910 5003 mov BH, strict byte 001h ; b7 01 ; 0xf3912 floppy.c:1027 5004 test dl, 00fh ; f6 c2 0f ; 0xf3914 floppy.c:1028 5005 je short 0391bh ; 74 02 ; 0xf3917 5034 5006 db 0feh, 0c7h 5035 ; inc bh ; fe c7 5036 test bl, bl ; 84 db 5037 jne short 039 7bh ; 75 055038 shr dl, 004h ; c0 ea 04 5039 jmp short 039 7eh ; eb 035040 and dl, 00fh ; 80 e2 0f 5041 mov byte [bp+011h], 000h ; c6 46 11 00 5042 movzx ax, dl ; 0f b6 c2 5043 mov word [bp+010h], ax ; 89 46 10 5044 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 5045 mov cx, word [bp+012h] ; 8b 4e 12 5046 xor cl, cl ; 30 c9 5047 movzx ax, bh ; 0f b6 c7 5048 or cx, ax ; 09 c1 5049 mov word [bp+012h], cx ; 89 4e 12 5050 mov ax, cx ; 89 c8 5051 xor ah, ch ; 30 ec 5052 or ah, 001h ; 80 cc 01 5053 mov word [bp+012h], ax ; 89 46 12 5054 cmp dl, 003h ; 80 fa 03 5055 jc short 039 beh ; 72 155056 jbe short 039 e5h ; 76 3a5057 cmp dl, 005h ; 80 fa 05 5058 jc short 039 ech ; 72 3c5059 jbe short 039 f3h ; 76 415060 cmp dl, 00fh ; 80 fa 0f 5061 je short 03 a01h ; 74 4a5062 cmp dl, 00eh ; 80 fa 0e 5063 je short 039 fah ; 74 3e5064 jmp short 03 a08h ; eb 4a5065 cmp dl, 002h ; 80 fa 02 5066 je short 039 deh ; 74 1b5067 cmp dl, 001h ; 80 fa 01 5068 je short 039 d7h ; 74 0f5069 test dl, dl ; 84 d2 5070 jne short 03 a08h ; 75 3c5071 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 5072 mov byte [bp+013h], 000h ; c6 46 13 00 5073 jmp short 03 a16h ; eb 3f5074 mov word [bp+014h], 02709h ; c7 46 14 09 27 5075 jmp short 03 a16h ; eb 385076 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f 5077 jmp short 03 a16h ; eb 315078 mov word [bp+014h], 04f09h ; c7 46 14 09 4f 5079 jmp short 03 a16h ; eb 2a5080 mov word [bp+014h], 04f12h ; c7 46 14 12 4f 5081 jmp short 03 a16h ; eb 235082 mov word [bp+014h], 04f24h ; c7 46 14 24 4f 5083 jmp short 03 a16h ; eb 1c5084 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe 5085 jmp short 03 a16h ; eb 155086 mov word [bp+014h], 0feffh ; c7 46 14 ff fe 5087 jmp short 03 a16h ; eb 0e5088 push 00287h ; 68 87 02 5089 push 002dfh ; 68 df 02 5090 push strict byte 00007h ; 6a 07 5091 call 01a 6bh ; e8 58 e05092 add sp, strict byte 00006h ; 83 c4 06 5093 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5094 movzx ax, dl ; 0f b6 c2 5095 call 03c a5h ; e8 84 025096 mov word [bp+008h], ax ; 89 46 08 5097 jmp near 03 630h ; e9 09 fc5098 mov bl, ah ; 88 e3 5099 cmp ah, 001h ; 80 fc 01 5100 jbe short 03 a33h ; 76 055101 mov word [bp+016h], dx ; 89 56 16 5102 jmp short 03a 7dh ; eb 4a5103 mov ax, strict word 00010h ; b8 10 00 5104 call 017 a5h ; e8 6c dd5105 test bl, bl ; 84 db 5106 jne short 03 a44h ; 75 075107 mov dl, al ; 88 c2 5108 shr dl, 004h ; c0 ea 04 5109 jmp short 03 a49h ; eb 055110 mov dl, al ; 88 c2 5111 and dl, 00fh ; 80 e2 0f 5112 and byte [bp+01ch], 0feh ; 80 66 1c fe 5113 mov ax, word [bp+016h] ; 8b 46 16 5114 xor ah, ah ; 30 e4 5115 test dl, dl ; 84 d2 5116 je short 03a 63h ; 74 0d5117 cmp dl, 001h ; 80 fa 01 5118 jbe short 03a 60h ; 76 055119 or ah, 002h ; 80 cc 02 5120 jmp short 03a 63h ; eb 035121 or ah, 001h ; 80 cc 01 5122 mov word [bp+016h], ax ; 89 46 16 5123 jmp near 033 dah ; e9 71 f95124 cmp ah, 001h ; 80 fc 01 5125 jbe short 03a 83h ; 76155126 mov word [bp+016h], si ; 89 76 16 5127 mov bx, strict word 00041h ; bb 41 00 5128 mov ax, strict word 00040h ; b8 40 00 5129 mov es, ax ; 8e c0 5130 mov byte [es:bx], 001h ; 26 c6 07 01 5131 mov word [bp+01ch], cx ; 89 4e 1c 5132 jmp near 033 dah ; e9 57 f95133 mov ax, word [bp+016h] ; 8b 46 16 5134 xor ah, ah ; 30 e4 5135 or ah, 006h ; 80 cc 06 5136 mov word [bp+016h], ax ; 89 46 16 5137 mov bx, strict word 00041h ; bb 41 00 5138 mov ax, strict word 00040h ; b8 40 00 5139 mov es, ax ; 8e c0 5140 mov byte [es:bx], 006h ; 26 c6 07 06 5141 jmp near 03b 6fh ; e9 d2 005142 mov bl, ah ; 88 e3 5143 mov dl, byte [bp+016h] ; 8a 56 16 5144 cmp ah, 001h ; 80 fc 01 5145 jnbe short 03a 6eh ; 77 c75146 movzx ax, bl ; 0f b6 c3 5147 call 032 dah ; e8 2d f85148 test ax, ax ; 85 c0 5149 je near 037 cdh ; 0f 84 1a fd5150 test bl, bl ; 84 db 5007 ; inc bh ; fe c7 ; 0xf3919 floppy.c:1029 5008 test bl, bl ; 84 db ; 0xf391b floppy.c:1031 5009 jne short 03924h ; 75 05 ; 0xf391d 5010 shr dl, 004h ; c0 ea 04 ; 0xf391f floppy.c:1032 5011 jmp short 03927h ; eb 03 ; 0xf3922 floppy.c:1033 5012 and dl, 00fh ; 80 e2 0f ; 0xf3924 floppy.c:1034 5013 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3927 floppy.c:1037 5014 movzx ax, dl ; 0f b6 c2 ; 0xf392b 5015 mov word [bp+010h], ax ; 89 46 10 ; 0xf392e 5016 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3931 floppy.c:1038 5017 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3936 floppy.c:1040 5018 xor cl, cl ; 30 c9 ; 0xf3939 5019 movzx ax, bh ; 0f b6 c7 ; 0xf393b 5020 or cx, ax ; 09 c1 ; 0xf393e 5021 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3940 5022 mov ax, cx ; 89 c8 ; 0xf3943 floppy.c:1041 5023 xor ah, ch ; 30 ec ; 0xf3945 5024 or ah, 001h ; 80 cc 01 ; 0xf3947 5025 mov word [bp+012h], ax ; 89 46 12 ; 0xf394a 5026 cmp dl, 003h ; 80 fa 03 ; 0xf394d floppy.c:1043 5027 jc short 03967h ; 72 15 ; 0xf3950 5028 jbe short 0398eh ; 76 3a ; 0xf3952 5029 cmp dl, 005h ; 80 fa 05 ; 0xf3954 5030 jc short 03995h ; 72 3c ; 0xf3957 5031 jbe short 0399ch ; 76 41 ; 0xf3959 5032 cmp dl, 00fh ; 80 fa 0f ; 0xf395b 5033 je short 039aah ; 74 4a ; 0xf395e 5034 cmp dl, 00eh ; 80 fa 0e ; 0xf3960 5035 je short 039a3h ; 74 3e ; 0xf3963 5036 jmp short 039b1h ; eb 4a ; 0xf3965 5037 cmp dl, 002h ; 80 fa 02 ; 0xf3967 5038 je short 03987h ; 74 1b ; 0xf396a 5039 cmp dl, 001h ; 80 fa 01 ; 0xf396c 5040 je short 03980h ; 74 0f ; 0xf396f 5041 test dl, dl ; 84 d2 ; 0xf3971 5042 jne short 039b1h ; 75 3c ; 0xf3973 5043 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3975 floppy.c:1045 5044 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf397a floppy.c:1046 5045 jmp short 039bfh ; eb 3f ; 0xf397e floppy.c:1047 5046 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3980 floppy.c:1050 5047 jmp short 039bfh ; eb 38 ; 0xf3985 floppy.c:1051 5048 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3987 floppy.c:1054 5049 jmp short 039bfh ; eb 31 ; 0xf398c floppy.c:1055 5050 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf398e floppy.c:1058 5051 jmp short 039bfh ; eb 2a ; 0xf3993 floppy.c:1059 5052 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3995 floppy.c:1062 5053 jmp short 039bfh ; eb 23 ; 0xf399a floppy.c:1063 5054 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf399c floppy.c:1066 5055 jmp short 039bfh ; eb 1c ; 0xf39a1 floppy.c:1067 5056 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39a3 floppy.c:1070 5057 jmp short 039bfh ; eb 15 ; 0xf39a8 floppy.c:1071 5058 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39aa floppy.c:1074 5059 jmp short 039bfh ; eb 0e ; 0xf39af floppy.c:1075 5060 push 00287h ; 68 87 02 ; 0xf39b1 floppy.c:1079 5061 push 002dfh ; 68 df 02 ; 0xf39b4 5062 push strict byte 00007h ; 6a 07 ; 0xf39b7 5063 call 01a14h ; e8 58 e0 ; 0xf39b9 5064 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39bc 5065 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf39bf floppy.c:1083 5066 movzx ax, dl ; 0f b6 c2 ; 0xf39c4 floppy.c:1084 5067 call 03c4eh ; e8 84 02 ; 0xf39c7 5068 mov word [bp+008h], ax ; 89 46 08 ; 0xf39ca 5069 jmp near 035d9h ; e9 09 fc ; 0xf39cd 5070 mov bl, ah ; 88 e3 ; 0xf39d0 floppy.c:1091 5071 cmp ah, 001h ; 80 fc 01 ; 0xf39d2 floppy.c:1092 5072 jbe short 039dch ; 76 05 ; 0xf39d5 5073 mov word [bp+016h], dx ; 89 56 16 ; 0xf39d7 floppy.c:1093 5074 jmp short 03a26h ; eb 4a ; 0xf39da 5075 mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1099 5076 call 01756h ; e8 74 dd ; 0xf39df 5077 test bl, bl ; 84 db ; 0xf39e2 floppy.c:1100 5078 jne short 039edh ; 75 07 ; 0xf39e4 5079 mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1101 5080 shr dl, 004h ; c0 ea 04 ; 0xf39e8 5081 jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1102 5082 mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1103 5083 and dl, 00fh ; 80 e2 0f ; 0xf39ef 5084 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39f2 floppy.c:1104 5085 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39f6 5086 xor ah, ah ; 30 e4 ; 0xf39f9 5087 test dl, dl ; 84 d2 ; 0xf39fb floppy.c:1105 5088 je short 03a0ch ; 74 0d ; 0xf39fd 5089 cmp dl, 001h ; 80 fa 01 ; 0xf39ff floppy.c:1106 5090 jbe short 03a09h ; 76 05 ; 0xf3a02 5091 or ah, 002h ; 80 cc 02 ; 0xf3a04 floppy.c:1108 5092 jmp short 03a0ch ; eb 03 ; 0xf3a07 floppy.c:1109 5093 or ah, 001h ; 80 cc 01 ; 0xf3a09 floppy.c:1110 5094 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0c 5095 jmp near 03383h ; e9 71 f9 ; 0xf3a0f floppy.c:1113 5096 cmp ah, 001h ; 80 fc 01 ; 0xf3a12 floppy.c:1118 5097 jbe short 03a2ch ; 76 15 ; 0xf3a15 5098 mov word [bp+016h], si ; 89 76 16 ; 0xf3a17 floppy.c:1119 5099 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a1a floppy.c:38 5100 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1d 5101 mov es, ax ; 8e c0 ; 0xf3a20 5102 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a22 5103 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a26 5104 jmp near 03383h ; e9 57 f9 ; 0xf3a29 5105 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a2c floppy.c:1125 5106 xor ah, ah ; 30 e4 ; 0xf3a2f 5107 or ah, 006h ; 80 cc 06 ; 0xf3a31 5108 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a34 5109 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a37 floppy.c:38 5110 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a3a 5111 mov es, ax ; 8e c0 ; 0xf3a3d 5112 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a3f 5113 jmp near 03b18h ; e9 d2 00 ; 0xf3a43 5114 mov bl, ah ; 88 e3 ; 0xf3a46 floppy.c:1134 5115 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a48 floppy.c:1142 5116 cmp ah, 001h ; 80 fc 01 ; 0xf3a4b floppy.c:1146 5117 jnbe short 03a17h ; 77 c7 ; 0xf3a4e 5118 movzx ax, bl ; 0f b6 c3 ; 0xf3a50 floppy.c:1154 5119 call 03283h ; e8 2d f8 ; 0xf3a53 5120 test ax, ax ; 85 c0 ; 0xf3a56 5121 je near 03776h ; 0f 84 1a fd ; 0xf3a58 5122 test bl, bl ; 84 db ; 0xf3a5c floppy.c:1162 5151 5123 db 00fh, 095h, 0c0h 5152 ; setne al ; 0f 95 c0 5153 movzx bx, al ; 0f b6 d8 5154 add bx, 00090h ; 81 c3 90 00 5155 mov word [bp-008h], bx ; 89 5e f8 5156 mov ax, strict word 00040h ; b8 40 00 5157 mov es, ax ; 8e c0 5158 mov bl, byte [es:bx] ; 26 8a 1f 5159 and bl, 00fh ; 80 e3 0f 5160 cmp dl, 002h ; 80 fa 02 5161 jc short 03a e1h ; 72 0f5162 jbe short 03a eeh ; 76 1a5163 cmp dl, 004h ; 80 fa 04 5164 je short 03a e9h ; 74 105165 cmp dl, 003h ; 80 fa 03 5166 je short 03a f3h ; 74 155167 jmp near 033 69h ; e9 88 f85168 cmp dl, 001h ; 80 fa 01 5169 je short 03a e9h ; 74 035170 jmp near 033 69h ; e9 80 f85171 or bl, 090h ; 80 cb 90 5172 jmp short 03a f6h ; eb 085173 or bl, 070h ; 80 cb 70 5174 jmp short 03a f6h ; eb 035175 or bl, 010h ; 80 cb 10 5176 mov ax, strict word 00040h ; b8 40 00 5177 mov es, ax ; 8e c0 5178 mov si, word [bp-008h] ; 8b 76 f8 5179 mov byte [es:si], bl ; 26 88 1c 5180 xor al, al ; 30 c0 5181 mov byte [bp+017h], al ; 88 46 17 5182 mov bx, strict word 00041h ; bb 41 00 5183 mov byte [es:bx], al ; 26 88 07 5184 jmp near 03 630h ; e9 21 fb5185 mov bl, ah ; 88 e3 5186 mov dl, byte [bp+014h] ; 8a 56 14 5187 mov bh, dl ; 88 d7 5188 and bh, 03fh ; 80 e7 3f 5189 xor dh, dh ; 30 f6 5190 sar dx, 006h ; c1 fa 06 5191 sal dx, 008h ; c1 e2 08 5192 mov word [bp-00ch], dx ; 89 56 f4 5193 mov dx, word [bp+014h] ; 8b 56 14 5194 shr dx, 008h ; c1 ea 08 5195 add dx, word [bp-00ch] ; 03 56 f4 5196 mov byte [bp-002h], dl ; 88 56 fe 5197 cmp ah, 001h ; 80 fc 01 5198 jnbe near 03a 6eh ; 0f 87 37 ff5199 movzx ax, bl ; 0f b6 c3 5200 call 032 dah ; e8 9d f75201 test ax, ax ; 85 c0 5202 je near 037 cdh ; 0f 84 8a fc5203 movzx cx, bl ; 0f b6 cb 5204 mov ax, cx ; 89 c8 5205 call 03 11eh ; e8 d3 f55206 test ax, ax ; 85 c0 5207 jne short 03b 76h ; 75 275208 mov ax, cx ; 89 c8 5209 call 031 f6h ; e8 a2 f65210 test ax, ax ; 85 c0 5211 jne short 03b 76h ; 75 1e5212 mov ax, word [bp+016h] ; 8b 46 16 5213 xor ah, ah ; 30 e4 5214 or ah, 00ch ; 80 cc 0c 5215 mov word [bp+016h], ax ; 89 46 16 5216 mov bx, strict word 00041h ; bb 41 00 5217 mov ax, strict word 00040h ; b8 40 00 5218 mov es, ax ; 8e c0 5219 mov byte [es:bx], 00ch ; 26 c6 07 0c 5220 or byte [bp+01ch], 001h ; 80 4e 1c 01 5221 jmp near 033 dah ; e9 64 f85222 mov ax, strict word 00010h ; b8 10 00 5223 call 017 a5h ; e8 29 dc5224 test bl, bl ; 84 db 5225 jne short 03b 87h ; 75 075226 mov dl, al ; 88 c2 5227 shr dl, 004h ; c0 ea 04 5228 jmp short 03b 8ch ; eb 055229 mov dl, al ; 88 c2 5230 and dl, 00fh ; 80 e2 0f 5231 test bl, bl ; 84 db 5124 ; setne al ; 0f 95 c0 ; 0xf3a5e 5125 movzx bx, al ; 0f b6 d8 ; 0xf3a61 5126 add bx, 00090h ; 81 c3 90 00 ; 0xf3a64 5127 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a68 5128 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a6b floppy.c:33 5129 mov es, ax ; 8e c0 ; 0xf3a6e 5130 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a70 5131 and bl, 00fh ; 80 e3 0f ; 0xf3a73 floppy.c:1166 5132 cmp dl, 002h ; 80 fa 02 ; 0xf3a76 floppy.c:1168 5133 jc short 03a8ah ; 72 0f ; 0xf3a79 5134 jbe short 03a97h ; 76 1a ; 0xf3a7b 5135 cmp dl, 004h ; 80 fa 04 ; 0xf3a7d 5136 je short 03a92h ; 74 10 ; 0xf3a80 5137 cmp dl, 003h ; 80 fa 03 ; 0xf3a82 5138 je short 03a9ch ; 74 15 ; 0xf3a85 5139 jmp near 03312h ; e9 88 f8 ; 0xf3a87 5140 cmp dl, 001h ; 80 fa 01 ; 0xf3a8a 5141 je short 03a92h ; 74 03 ; 0xf3a8d 5142 jmp near 03312h ; e9 80 f8 ; 0xf3a8f 5143 or bl, 090h ; 80 cb 90 ; 0xf3a92 floppy.c:1171 5144 jmp short 03a9fh ; eb 08 ; 0xf3a95 floppy.c:1172 5145 or bl, 070h ; 80 cb 70 ; 0xf3a97 floppy.c:1175 5146 jmp short 03a9fh ; eb 03 ; 0xf3a9a floppy.c:1176 5147 or bl, 010h ; 80 cb 10 ; 0xf3a9c floppy.c:1179 5148 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9f floppy.c:38 5149 mov es, ax ; 8e c0 ; 0xf3aa2 5150 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aa4 5151 mov byte [es:si], bl ; 26 88 1c ; 0xf3aa7 5152 xor al, al ; 30 c0 ; 0xf3aaa floppy.c:1198 5153 mov byte [bp+017h], al ; 88 46 17 ; 0xf3aac 5154 mov bx, strict word 00041h ; bb 41 00 ; 0xf3aaf floppy.c:38 5155 mov byte [es:bx], al ; 26 88 07 ; 0xf3ab2 5156 jmp near 035d9h ; e9 21 fb ; 0xf3ab5 5157 mov bl, ah ; 88 e3 ; 0xf3ab8 floppy.c:1208 5158 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3aba floppy.c:1210 5159 mov bh, dl ; 88 d7 ; 0xf3abd floppy.c:1211 5160 and bh, 03fh ; 80 e7 3f ; 0xf3abf 5161 xor dh, dh ; 30 f6 ; 0xf3ac2 floppy.c:1212 5162 sar dx, 006h ; c1 fa 06 ; 0xf3ac4 5163 sal dx, 008h ; c1 e2 08 ; 0xf3ac7 5164 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3aca 5165 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3acd 5166 shr dx, 008h ; c1 ea 08 ; 0xf3ad0 5167 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3ad3 5168 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3ad6 5169 cmp ah, 001h ; 80 fc 01 ; 0xf3ad9 floppy.c:1217 5170 jnbe near 03a17h ; 0f 87 37 ff ; 0xf3adc 5171 movzx ax, bl ; 0f b6 c3 ; 0xf3ae0 floppy.c:1225 5172 call 03283h ; e8 9d f7 ; 0xf3ae3 5173 test ax, ax ; 85 c0 ; 0xf3ae6 5174 je near 03776h ; 0f 84 8a fc ; 0xf3ae8 5175 movzx cx, bl ; 0f b6 cb ; 0xf3aec floppy.c:1233 5176 mov ax, cx ; 89 c8 ; 0xf3aef 5177 call 030c7h ; e8 d3 f5 ; 0xf3af1 5178 test ax, ax ; 85 c0 ; 0xf3af4 5179 jne short 03b1fh ; 75 27 ; 0xf3af6 5180 mov ax, cx ; 89 c8 ; 0xf3af8 floppy.c:1234 5181 call 0319fh ; e8 a2 f6 ; 0xf3afa 5182 test ax, ax ; 85 c0 ; 0xf3afd 5183 jne short 03b1fh ; 75 1e ; 0xf3aff 5184 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b01 floppy.c:1235 5185 xor ah, ah ; 30 e4 ; 0xf3b04 5186 or ah, 00ch ; 80 cc 0c ; 0xf3b06 5187 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b09 5188 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b0c floppy.c:38 5189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b0f 5190 mov es, ax ; 8e c0 ; 0xf3b12 5191 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b14 5192 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b18 5193 jmp near 03383h ; e9 64 f8 ; 0xf3b1c 5194 mov ax, strict word 00010h ; b8 10 00 ; 0xf3b1f floppy.c:1243 5195 call 01756h ; e8 31 dc ; 0xf3b22 5196 test bl, bl ; 84 db ; 0xf3b25 floppy.c:1244 5197 jne short 03b30h ; 75 07 ; 0xf3b27 5198 mov dl, al ; 88 c2 ; 0xf3b29 floppy.c:1245 5199 shr dl, 004h ; c0 ea 04 ; 0xf3b2b 5200 jmp short 03b35h ; eb 05 ; 0xf3b2e floppy.c:1246 5201 mov dl, al ; 88 c2 ; 0xf3b30 floppy.c:1247 5202 and dl, 00fh ; 80 e2 0f ; 0xf3b32 5203 test bl, bl ; 84 db ; 0xf3b35 floppy.c:1250 5232 5204 db 00fh, 095h, 0c0h 5233 ; setne al ; 0f 95 c0 5234 movzx si, al ; 0f b6 f0 5235 add si, 00090h ; 81 c6 90 00 5236 mov word [bp-008h], si ; 89 76 f8 5237 mov ax, strict word 00040h ; b8 40 00 5238 mov es, ax ; 8e c0 5239 mov bl, byte [es:si] ; 26 8a 1c 5240 and bl, 00fh ; 80 e3 0f 5241 cmp dl, 003h ; 80 fa 03 5242 jc short 03bc8h ; 72 1d 5243 mov al, bl ; 88 d8 5244 or AL, strict byte 090h ; 0c 90 5245 cmp dl, 003h ; 80 fa 03 5246 jbe short 03c09h ; 76 55 5247 mov ah, bl ; 88 dc 5248 or ah, 010h ; 80 cc 10 5249 cmp dl, 005h ; 80 fa 05 5250 je near 03c2eh ; 0f 84 6e 00 5251 cmp dl, 004h ; 80 fa 04 5252 je short 03c18h ; 74 53 5253 jmp near 03c4ah ; e9 82 00 5254 cmp dl, 002h ; 80 fa 02 5255 je short 03be9h ; 74 1c 5256 cmp dl, 001h ; 80 fa 01 5257 jne near 03c4ah ; 0f 85 76 00 5258 cmp byte [bp-002h], 027h ; 80 7e fe 27 5259 jne near 03c4ah ; 0f 85 6e 00 5260 cmp bh, 009h ; 80 ff 09 5261 jne near 03c4ah ; 0f 85 67 00 5262 or bl, 090h ; 80 cb 90 5263 jmp near 03c4ah ; e9 61 00 5264 cmp byte [bp-002h], 027h ; 80 7e fe 27 5265 jne short 03bf9h ; 75 0a 5266 cmp bh, 009h ; 80 ff 09 5267 jne short 03bf9h ; 75 05 5268 or bl, 070h ; 80 cb 70 5269 jmp short 03c4ah ; eb 51 5270 cmp byte [bp-002h], 04fh ; 80 7e fe 4f 5271 jne short 03c4ah ; 75 4b 5272 cmp bh, 00fh ; 80 ff 0f 5273 jne short 03c4ah ; 75 46 5274 or bl, 010h ; 80 cb 10 5275 jmp short 03c4ah ; eb 41 5276 cmp byte [bp-002h], 04fh ; 80 7e fe 4f 5277 jne short 03c4ah ; 75 3b 5278 cmp bh, 009h ; 80 ff 09 5279 jne short 03c4ah ; 75 36 5280 mov bl, al ; 88 c3 5281 jmp short 03c4ah ; eb 32 5282 cmp byte [bp-002h], 04fh ; 80 7e fe 4f 5283 jne short 03c4ah ; 75 2c 5284 cmp bh, 009h ; 80 ff 09 5285 jne short 03c25h ; 75 02 5286 jmp short 03c14h ; eb ef 5287 cmp bh, 012h ; 80 ff 12 5288 jne short 03c4ah ; 75 20 5289 mov bl, ah ; 88 e3 5290 jmp short 03c4ah ; eb 1c 5291 cmp byte [bp-002h], 04fh ; 80 7e fe 4f 5292 jne short 03c4ah ; 75 16 5293 cmp bh, 009h ; 80 ff 09 5294 jne short 03c3bh ; 75 02 5295 jmp short 03c14h ; eb d9 5296 cmp bh, 012h ; 80 ff 12 5297 jne short 03c42h ; 75 02 5298 jmp short 03c2ah ; eb e8 5299 cmp bh, 024h ; 80 ff 24 5300 jne short 03c4ah ; 75 03 5301 or bl, 0d0h ; 80 cb d0 5302 movzx ax, bl ; 0f b6 c3 5303 sar ax, 004h ; c1 f8 04 5304 test AL, strict byte 001h ; a8 01 5305 je near 03b58h ; 0f 84 02 ff 5306 mov ax, strict word 00040h ; b8 40 00 5307 mov es, ax ; 8e c0 5308 mov si, word [bp-008h] ; 8b 76 f8 5309 mov byte [es:si], bl ; 26 88 1c 5310 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5311 movzx ax, dl ; 0f b6 c2 5312 call 03ca5h ; e8 39 00 5313 mov word [bp+008h], ax ; 89 46 08 5314 mov byte [bp+017h], 000h ; c6 46 17 00 5315 mov bx, strict word 00041h ; bb 41 00 5316 mov ax, strict word 00040h ; b8 40 00 5317 mov es, ax ; 8e c0 5318 mov byte [es:bx], 000h ; 26 c6 07 00 5319 jmp near 03630h ; e9 ae f9 5320 mov bx, 00db2h ; bb b2 0d 5321 mov cx, ds ; 8c d9 5322 mov ax, strict word 00004h ; b8 04 00 5323 call 01a2ah ; e8 9d dd 5324 mov ax, word [bp+016h] ; 8b 46 16 5325 shr ax, 008h ; c1 e8 08 5326 push ax ; 50 5327 push 00287h ; 68 87 02 5328 push 002f4h ; 68 f4 02 5329 push strict byte 00004h ; 6a 04 5330 call 01a6bh ; e8 cc dd 5331 add sp, strict byte 00008h ; 83 c4 08 5332 jmp near 03369h ; e9 c4 f6 5333 get_floppy_dpt_: ; 0xf3ca5 LB 0x2f 5334 push bx ; 53 5335 push dx ; 52 5336 push bp ; 55 5337 mov bp, sp ; 89 e5 5338 mov dl, al ; 88 c2 5339 xor ax, ax ; 31 c0 5340 jmp short 03cb6h ; eb 06 5341 inc ax ; 40 5342 cmp ax, strict word 00007h ; 3d 07 00 5343 jnc short 03ccdh ; 73 17 5344 mov bx, ax ; 89 c3 5345 add bx, ax ; 01 c3 5346 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 5347 jne short 03cb0h ; 75 f0 5348 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 5349 imul ax, ax, strict byte 0000dh ; 6b c0 0d 5350 add ax, strict word 00000h ; 05 00 00 5351 jmp short 03cd0h ; eb 03 5352 mov ax, strict word 00041h ; b8 41 00 5353 pop bp ; 5d 5354 pop dx ; 5a 5355 pop bx ; 5b 5356 retn ; c3 5357 dummy_soft_reset_: ; 0xf3cd4 LB 0x7 5358 push bp ; 55 5359 mov bp, sp ; 89 e5 5360 xor ax, ax ; 31 c0 5361 pop bp ; 5d 5362 retn ; c3 5363 _cdemu_init: ; 0xf3cdb LB 0x18 5364 push bp ; 55 5365 mov bp, sp ; 89 e5 5366 mov dx, strict word 0000eh ; ba 0e 00 5367 mov ax, strict word 00040h ; b8 40 00 5368 call 01765h ; e8 7e da 5369 xor bx, bx ; 31 db 5370 mov dx, 00366h ; ba 66 03 5371 call 01757h ; e8 68 da 5372 mov sp, bp ; 89 ec 5373 pop bp ; 5d 5374 retn ; c3 5375 _cdemu_isactive: ; 0xf3cf3 LB 0x16 5376 push bp ; 55 5377 mov bp, sp ; 89 e5 5378 mov dx, strict word 0000eh ; ba 0e 00 5379 mov ax, strict word 00040h ; b8 40 00 5380 call 01765h ; e8 66 da 5381 mov dx, 00366h ; ba 66 03 5382 call 01749h ; e8 44 da 5383 mov sp, bp ; 89 ec 5384 pop bp ; 5d 5385 retn ; c3 5386 _cdemu_emulated_drive: ; 0xf3d09 LB 0x16 5387 push bp ; 55 5388 mov bp, sp ; 89 e5 5389 mov dx, strict word 0000eh ; ba 0e 00 5390 mov ax, strict word 00040h ; b8 40 00 5391 call 01765h ; e8 50 da 5392 mov dx, 00368h ; ba 68 03 5393 call 01749h ; e8 2e da 5394 mov sp, bp ; 89 ec 5395 pop bp ; 5d 5396 retn ; c3 5397 _int13_eltorito: ; 0xf3d1f LB 0x189 5398 push bp ; 55 5399 mov bp, sp ; 89 e5 5400 push si ; 56 5401 push di ; 57 5402 mov dx, strict word 0000eh ; ba 0e 00 5403 mov ax, strict word 00040h ; b8 40 00 5404 call 01765h ; e8 38 da 5405 mov si, 00366h ; be 66 03 5406 mov di, ax ; 89 c7 5407 mov ax, word [bp+016h] ; 8b 46 16 5408 shr ax, 008h ; c1 e8 08 5409 cmp ax, strict word 0004bh ; 3d 4b 00 5410 jc short 03d47h ; 72 0a 5411 jbe short 03d6dh ; 76 2e 5412 cmp ax, strict word 0004dh ; 3d 4d 00 5413 jbe short 03d4eh ; 76 0a 5414 jmp near 03e6ch ; e9 25 01 5415 cmp ax, strict word 0004ah ; 3d 4a 00 5416 jne near 03e6ch ; 0f 85 1e 01 5417 mov bx, 00db2h ; bb b2 0d 5418 mov cx, ds ; 8c d9 5419 mov ax, strict word 00004h ; b8 04 00 5420 call 01a2ah ; e8 d1 dc 5421 push word [bp+016h] ; ff 76 16 5422 push 0030eh ; 68 0e 03 5423 push 0031dh ; 68 1d 03 5424 push strict byte 00004h ; 6a 04 5425 call 01a6bh ; e8 04 dd 5426 add sp, strict byte 00008h ; 83 c4 08 5427 jmp near 03e87h ; e9 1a 01 5428 mov dx, word [bp+00ah] ; 8b 56 0a 5429 mov ax, word [bp+004h] ; 8b 46 04 5430 mov bx, strict word 00013h ; bb 13 00 5431 call 01757h ; e8 de d9 5432 mov es, di ; 8e c7 5433 movzx bx, byte [es:si+001h] ; 26 0f b6 5c 01 5434 mov dx, word [bp+00ah] ; 8b 56 0a 5435 inc dx ; 42 5436 mov ax, word [bp+004h] ; 8b 46 04 5437 call 01757h ; e8 cd d9 5438 mov es, di ; 8e c7 5439 movzx bx, byte [es:si+002h] ; 26 0f b6 5c 02 5440 mov dx, word [bp+00ah] ; 8b 56 0a 5441 inc dx ; 42 5442 inc dx ; 42 5443 mov ax, word [bp+004h] ; 8b 46 04 5444 call 01757h ; e8 bb d9 5445 mov es, di ; 8e c7 5446 movzx bx, byte [es:si+003h] ; 26 0f b6 5c 03 5447 mov dx, word [bp+00ah] ; 8b 56 0a 5448 add dx, strict byte 00003h ; 83 c2 03 5449 mov ax, word [bp+004h] ; 8b 46 04 5450 call 01757h ; e8 a8 d9 5451 mov es, di ; 8e c7 5452 mov bx, word [es:si+008h] ; 26 8b 5c 08 5453 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 5454 mov dx, word [bp+00ah] ; 8b 56 0a 5455 add dx, strict byte 00004h ; 83 c2 04 5456 mov ax, word [bp+004h] ; 8b 46 04 5457 call 01793h ; e8 ce d9 5458 mov es, di ; 8e c7 5459 mov bx, word [es:si+004h] ; 26 8b 5c 04 5460 mov dx, word [bp+00ah] ; 8b 56 0a 5461 add dx, strict byte 00008h ; 83 c2 08 5462 mov ax, word [bp+004h] ; 8b 46 04 5463 call 01773h ; e8 9c d9 5464 mov es, di ; 8e c7 5465 mov bx, word [es:si+006h] ; 26 8b 5c 06 5466 mov dx, word [bp+00ah] ; 8b 56 0a 5467 add dx, strict byte 0000ah ; 83 c2 0a 5468 mov ax, word [bp+004h] ; 8b 46 04 5469 call 01773h ; e8 8a d9 5470 mov es, di ; 8e c7 5471 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 5472 mov dx, word [bp+00ah] ; 8b 56 0a 5473 add dx, strict byte 0000ch ; 83 c2 0c 5474 mov ax, word [bp+004h] ; 8b 46 04 5475 call 01773h ; e8 78 d9 5476 mov es, di ; 8e c7 5477 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 5478 mov dx, word [bp+00ah] ; 8b 56 0a 5479 add dx, strict byte 0000eh ; 83 c2 0e 5480 mov ax, word [bp+004h] ; 8b 46 04 5481 call 01773h ; e8 66 d9 5482 mov es, di ; 8e c7 5483 movzx bx, byte [es:si+012h] ; 26 0f b6 5c 12 5484 mov dx, word [bp+00ah] ; 8b 56 0a 5485 add dx, strict byte 00010h ; 83 c2 10 5486 mov ax, word [bp+004h] ; 8b 46 04 5487 call 01757h ; e8 37 d9 5488 mov es, di ; 8e c7 5489 movzx bx, byte [es:si+014h] ; 26 0f b6 5c 14 5490 mov dx, word [bp+00ah] ; 8b 56 0a 5491 add dx, strict byte 00011h ; 83 c2 11 5492 mov ax, word [bp+004h] ; 8b 46 04 5493 call 01757h ; e8 24 d9 5494 mov es, di ; 8e c7 5495 movzx bx, byte [es:si+010h] ; 26 0f b6 5c 10 5496 mov dx, word [bp+00ah] ; 8b 56 0a 5497 add dx, strict byte 00012h ; 83 c2 12 5498 mov ax, word [bp+004h] ; 8b 46 04 5499 call 01757h ; e8 11 d9 5500 test byte [bp+016h], 0ffh ; f6 46 16 ff 5501 jne short 03e52h ; 75 06 5502 mov es, di ; 8e c7 5503 mov byte [es:si], 000h ; 26 c6 04 00 5504 mov byte [bp+017h], 000h ; c6 46 17 00 5505 xor bx, bx ; 31 db 5506 mov dx, strict word 00074h ; ba 74 00 5507 mov ax, strict word 00040h ; b8 40 00 5508 call 01757h ; e8 f6 d8 5509 and byte [bp+01ch], 0feh ; 80 66 1c fe 5510 lea sp, [bp-004h] ; 8d 66 fc 5511 pop di ; 5f 5512 pop si ; 5e 5513 pop bp ; 5d 5514 retn ; c3 5515 mov bx, 00db2h ; bb b2 0d 5516 mov cx, ds ; 8c d9 5517 mov ax, strict word 00004h ; b8 04 00 5518 call 01a2ah ; e8 b3 db 5519 mov ax, word [bp+016h] ; 8b 46 16 5520 shr ax, 008h ; c1 e8 08 5521 push ax ; 50 5522 push 0030eh ; 68 0e 03 5523 push 00345h ; 68 45 03 5524 jmp near 03d62h ; e9 db fe 5525 mov ax, word [bp+016h] ; 8b 46 16 5526 xor ah, ah ; 30 e4 5527 or ah, 001h ; 80 cc 01 5528 mov word [bp+016h], ax ; 89 46 16 5529 mov bx, ax ; 89 c3 5530 shr bx, 008h ; c1 eb 08 5531 xor bh, bh ; 30 ff 5532 mov dx, strict word 00074h ; ba 74 00 5533 mov ax, strict word 00040h ; b8 40 00 5534 call 01757h ; e8 b5 d8 5535 or byte [bp+01ch], 001h ; 80 4e 1c 01 5536 jmp short 03e65h ; eb bd 5537 device_is_cdrom_: ; 0xf3ea8 LB 0x35 5538 push bp ; 55 5539 mov bp, sp ; 89 e5 5540 push bx ; 53 5541 push dx ; 52 5542 mov bl, al ; 88 c3 5543 mov dx, strict word 0000eh ; ba 0e 00 5544 mov ax, strict word 00040h ; b8 40 00 5545 call 01765h ; e8 ad d8 5546 cmp bl, 010h ; 80 fb 10 5547 jc short 03ec1h ; 72 04 5548 xor ax, ax ; 31 c0 5549 jmp short 03ed6h ; eb 15 5550 xor bh, bh ; 30 ff 5551 imul bx, bx, strict byte 0001ch ; 6b db 1c 5552 mov es, ax ; 8e c0 5553 add bx, 00122h ; 81 c3 22 01 5554 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 5555 jne short 03ebdh ; 75 ea 5556 mov ax, strict word 00001h ; b8 01 00 5557 lea sp, [bp-004h] ; 8d 66 fc 5558 pop dx ; 5a 5559 pop bx ; 5b 5560 pop bp ; 5d 5561 retn ; c3 5562 cdrom_boot_: ; 0xf3edd LB 0x417 5563 push bp ; 55 5564 mov bp, sp ; 89 e5 5565 push bx ; 53 5566 push cx ; 51 5567 push dx ; 52 5568 push si ; 56 5569 push di ; 57 5570 sub sp, 0081ch ; 81 ec 1c 08 5571 mov dx, strict word 0000eh ; ba 0e 00 5572 mov ax, strict word 00040h ; b8 40 00 5573 call 01765h ; e8 73 d8 5574 mov word [bp-018h], ax ; 89 46 e8 5575 mov si, 00366h ; be 66 03 5576 mov word [bp-010h], ax ; 89 46 f0 5577 mov word [bp-014h], 00122h ; c7 46 ec 22 01 5578 mov word [bp-012h], ax ; 89 46 ee 5579 mov byte [bp-00ch], 000h ; c6 46 f4 00 5580 jmp short 03f12h ; eb 09 5581 inc byte [bp-00ch] ; fe 46 f4 5582 cmp byte [bp-00ch], 010h ; 80 7e f4 10 5583 jnc short 03f1dh ; 73 0b 5584 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 5585 call 03ea8h ; e8 8f ff 5586 test ax, ax ; 85 c0 5587 je short 03f09h ; 74 ec 5588 cmp byte [bp-00ch], 010h ; 80 7e f4 10 5589 jc short 03f29h ; 72 06 5590 mov ax, strict word 00002h ; b8 02 00 5591 jmp near 04291h ; e9 68 03 5592 mov cx, strict word 0000ch ; b9 0c 00 5593 xor bx, bx ; 31 db 5594 mov dx, ss ; 8c d2 5595 lea ax, [bp-026h] ; 8d 46 da 5596 call 0a130h ; e8 fa 61 5597 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5598 mov ax, strict word 00011h ; b8 11 00 5599 xor dx, dx ; 31 d2 5600 xchg ah, al ; 86 c4 5601 xchg dh, dl ; 86 d6 5602 xchg dx, ax ; 92 5603 mov word [bp-024h], ax ; 89 46 dc 5604 mov word [bp-022h], dx ; 89 56 de 5605 mov ax, strict word 00001h ; b8 01 00 5606 xchg ah, al ; 86 c4 5607 mov word [bp-01fh], ax ; 89 46 e1 5608 les bx, [bp-014h] ; c4 5e ec 5205 ; setne al ; 0f 95 c0 ; 0xf3b37 5206 movzx si, al ; 0f b6 f0 ; 0xf3b3a 5207 add si, 00090h ; 81 c6 90 00 ; 0xf3b3d 5208 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b41 5209 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b44 floppy.c:33 5210 mov es, ax ; 8e c0 ; 0xf3b47 5211 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b49 5212 and bl, 00fh ; 80 e3 0f ; 0xf3b4c floppy.c:34 5213 cmp dl, 003h ; 80 fa 03 ; 0xf3b4f floppy.c:1256 5214 jc short 03b71h ; 72 1d ; 0xf3b52 5215 mov al, bl ; 88 d8 ; 0xf3b54 5216 or AL, strict byte 090h ; 0c 90 ; 0xf3b56 5217 cmp dl, 003h ; 80 fa 03 ; 0xf3b58 5218 jbe short 03bb2h ; 76 55 ; 0xf3b5b 5219 mov ah, bl ; 88 dc ; 0xf3b5d 5220 or ah, 010h ; 80 cc 10 ; 0xf3b5f 5221 cmp dl, 005h ; 80 fa 05 ; 0xf3b62 5222 je near 03bd7h ; 0f 84 6e 00 ; 0xf3b65 5223 cmp dl, 004h ; 80 fa 04 ; 0xf3b69 5224 je short 03bc1h ; 74 53 ; 0xf3b6c 5225 jmp near 03bf3h ; e9 82 00 ; 0xf3b6e 5226 cmp dl, 002h ; 80 fa 02 ; 0xf3b71 5227 je short 03b92h ; 74 1c ; 0xf3b74 5228 cmp dl, 001h ; 80 fa 01 ; 0xf3b76 5229 jne near 03bf3h ; 0f 85 76 00 ; 0xf3b79 5230 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b7d floppy.c:1258 5231 jne near 03bf3h ; 0f 85 6e 00 ; 0xf3b81 5232 cmp bh, 009h ; 80 ff 09 ; 0xf3b85 5233 jne near 03bf3h ; 0f 85 67 00 ; 0xf3b88 5234 or bl, 090h ; 80 cb 90 ; 0xf3b8c floppy.c:1259 5235 jmp near 03bf3h ; e9 61 00 ; 0xf3b8f floppy.c:1261 5236 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b92 floppy.c:1263 5237 jne short 03ba2h ; 75 0a ; 0xf3b96 5238 cmp bh, 009h ; 80 ff 09 ; 0xf3b98 5239 jne short 03ba2h ; 75 05 ; 0xf3b9b 5240 or bl, 070h ; 80 cb 70 ; 0xf3b9d floppy.c:1264 5241 jmp short 03bf3h ; eb 51 ; 0xf3ba0 floppy.c:1265 5242 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ba2 5243 jne short 03bf3h ; 75 4b ; 0xf3ba6 5244 cmp bh, 00fh ; 80 ff 0f ; 0xf3ba8 5245 jne short 03bf3h ; 75 46 ; 0xf3bab 5246 or bl, 010h ; 80 cb 10 ; 0xf3bad floppy.c:1266 5247 jmp short 03bf3h ; eb 41 ; 0xf3bb0 floppy.c:1268 5248 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bb2 floppy.c:1270 5249 jne short 03bf3h ; 75 3b ; 0xf3bb6 5250 cmp bh, 009h ; 80 ff 09 ; 0xf3bb8 5251 jne short 03bf3h ; 75 36 ; 0xf3bbb 5252 mov bl, al ; 88 c3 ; 0xf3bbd floppy.c:1271 5253 jmp short 03bf3h ; eb 32 ; 0xf3bbf floppy.c:1273 5254 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bc1 floppy.c:1275 5255 jne short 03bf3h ; 75 2c ; 0xf3bc5 5256 cmp bh, 009h ; 80 ff 09 ; 0xf3bc7 floppy.c:1276 5257 jne short 03bceh ; 75 02 ; 0xf3bca 5258 jmp short 03bbdh ; eb ef ; 0xf3bcc 5259 cmp bh, 012h ; 80 ff 12 ; 0xf3bce floppy.c:1277 5260 jne short 03bf3h ; 75 20 ; 0xf3bd1 5261 mov bl, ah ; 88 e3 ; 0xf3bd3 floppy.c:1279 5262 jmp short 03bf3h ; eb 1c ; 0xf3bd5 floppy.c:1282 5263 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bd7 floppy.c:1284 5264 jne short 03bf3h ; 75 16 ; 0xf3bdb 5265 cmp bh, 009h ; 80 ff 09 ; 0xf3bdd floppy.c:1285 5266 jne short 03be4h ; 75 02 ; 0xf3be0 5267 jmp short 03bbdh ; eb d9 ; 0xf3be2 5268 cmp bh, 012h ; 80 ff 12 ; 0xf3be4 floppy.c:1286 5269 jne short 03bebh ; 75 02 ; 0xf3be7 5270 jmp short 03bd3h ; eb e8 ; 0xf3be9 5271 cmp bh, 024h ; 80 ff 24 ; 0xf3beb floppy.c:1288 5272 jne short 03bf3h ; 75 03 ; 0xf3bee 5273 or bl, 0d0h ; 80 cb d0 ; 0xf3bf0 floppy.c:1290 5274 movzx ax, bl ; 0f b6 c3 ; 0xf3bf3 floppy.c:1299 5275 sar ax, 004h ; c1 f8 04 ; 0xf3bf6 5276 test AL, strict byte 001h ; a8 01 ; 0xf3bf9 5277 je near 03b01h ; 0f 84 02 ff ; 0xf3bfb 5278 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bff floppy.c:38 5279 mov es, ax ; 8e c0 ; 0xf3c02 5280 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c04 5281 mov byte [es:si], bl ; 26 88 1c ; 0xf3c07 5282 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c0a floppy.c:1312 5283 movzx ax, dl ; 0f b6 c2 ; 0xf3c0f floppy.c:1313 5284 call 03c4eh ; e8 39 00 ; 0xf3c12 5285 mov word [bp+008h], ax ; 89 46 08 ; 0xf3c15 5286 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c18 floppy.c:1316 5287 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c1c floppy.c:38 5288 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1f 5289 mov es, ax ; 8e c0 ; 0xf3c22 5290 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c24 5291 jmp near 035d9h ; e9 ae f9 ; 0xf3c28 5292 mov bx, 00db8h ; bb b8 0d ; 0xf3c2b floppy.c:1322 5293 mov cx, ds ; 8c d9 ; 0xf3c2e 5294 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c30 5295 call 019d3h ; e8 9d dd ; 0xf3c33 5296 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c36 5297 shr ax, 008h ; c1 e8 08 ; 0xf3c39 5298 push ax ; 50 ; 0xf3c3c 5299 push 00287h ; 68 87 02 ; 0xf3c3d 5300 push 002f4h ; 68 f4 02 ; 0xf3c40 5301 push strict byte 00004h ; 6a 04 ; 0xf3c43 5302 call 01a14h ; e8 cc dd ; 0xf3c45 5303 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c48 5304 jmp near 03312h ; e9 c4 f6 ; 0xf3c4b floppy.c:68 5305 ; disGetNextSymbol 0xf3c4e LB 0x63c7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt' 5306 get_floppy_dpt: ; 0xf3c4e LB 0x2f 5307 push bx ; 53 ; 0xf3c4e floppyt.c:94 5308 push dx ; 52 ; 0xf3c4f 5309 push bp ; 55 ; 0xf3c50 5310 mov bp, sp ; 89 e5 ; 0xf3c51 5311 mov dl, al ; 88 c2 ; 0xf3c53 5312 xor ax, ax ; 31 c0 ; 0xf3c55 floppyt.c:98 5313 jmp short 03c5fh ; eb 06 ; 0xf3c57 5314 inc ax ; 40 ; 0xf3c59 floppyt.c:100 5315 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c5a 5316 jnc short 03c76h ; 73 17 ; 0xf3c5d 5317 mov bx, ax ; 89 c3 ; 0xf3c5f 5318 add bx, ax ; 01 c3 ; 0xf3c61 5319 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c63 5320 jne short 03c59h ; 75 f0 ; 0xf3c67 5321 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c69 5322 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c6e 5323 add ax, strict word 00000h ; 05 00 00 ; 0xf3c71 5324 jmp short 03c79h ; eb 03 ; 0xf3c74 5325 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c76 floppyt.c:103 5326 pop bp ; 5d ; 0xf3c79 floppyt.c:104 5327 pop dx ; 5a ; 0xf3c7a 5328 pop bx ; 5b ; 0xf3c7b 5329 retn ; c3 ; 0xf3c7c 5330 ; disGetNextSymbol 0xf3c7d LB 0x6398 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset' 5331 dummy_soft_reset: ; 0xf3c7d LB 0x7 5332 push bp ; 55 ; 0xf3c7d eltorito.c:126 5333 mov bp, sp ; 89 e5 ; 0xf3c7e 5334 xor ax, ax ; 31 c0 ; 0xf3c80 eltorito.c:129 5335 pop bp ; 5d ; 0xf3c82 5336 retn ; c3 ; 0xf3c83 5337 ; disGetNextSymbol 0xf3c84 LB 0x6391 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init' 5338 cdemu_init: ; 0xf3c84 LB 0x17 5339 push bp ; 55 ; 0xf3c84 eltorito.c:155 5340 mov bp, sp ; 89 e5 ; 0xf3c85 5341 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c87 eltorito.c:43 5342 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c8a 5343 mov es, ax ; 8e c0 ; 0xf3c8d 5344 mov es, [es:bx] ; 26 8e 07 ; 0xf3c8f 5345 mov bx, 00366h ; bb 66 03 ; 0xf3c92 eltorito.c:38 5346 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c95 5347 pop bp ; 5d ; 0xf3c99 eltorito.c:162 5348 retn ; c3 ; 0xf3c9a 5349 ; disGetNextSymbol 0xf3c9b LB 0x637a -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive' 5350 cdemu_isactive: ; 0xf3c9b LB 0x16 5351 push bp ; 55 ; 0xf3c9b eltorito.c:164 5352 mov bp, sp ; 89 e5 ; 0xf3c9c 5353 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c9e eltorito.c:43 5354 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ca1 5355 mov es, ax ; 8e c0 ; 0xf3ca4 5356 mov es, [es:bx] ; 26 8e 07 ; 0xf3ca6 5357 mov bx, 00366h ; bb 66 03 ; 0xf3ca9 eltorito.c:33 5358 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cac 5359 pop bp ; 5d ; 0xf3caf eltorito.c:170 5360 retn ; c3 ; 0xf3cb0 5361 ; disGetNextSymbol 0xf3cb1 LB 0x6364 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive' 5362 cdemu_emulated_drive: ; 0xf3cb1 LB 0x16 5363 push bp ; 55 ; 0xf3cb1 eltorito.c:172 5364 mov bp, sp ; 89 e5 ; 0xf3cb2 5365 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cb4 eltorito.c:43 5366 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb7 5367 mov es, ax ; 8e c0 ; 0xf3cba 5368 mov es, [es:bx] ; 26 8e 07 ; 0xf3cbc 5369 mov bx, 00368h ; bb 68 03 ; 0xf3cbf eltorito.c:33 5370 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cc2 5371 pop bp ; 5d ; 0xf3cc5 eltorito.c:178 5372 retn ; c3 ; 0xf3cc6 5373 ; disGetNextSymbol 0xf3cc7 LB 0x634e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito' 5374 int13_eltorito: ; 0xf3cc7 LB 0x17a 5375 push bp ; 55 ; 0xf3cc7 eltorito.c:184 5376 mov bp, sp ; 89 e5 ; 0xf3cc8 5377 push si ; 56 ; 0xf3cca 5378 push di ; 57 ; 0xf3ccb 5379 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccc eltorito.c:43 5380 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ccf 5381 mov es, ax ; 8e c0 ; 0xf3cd2 5382 mov di, word [es:bx] ; 26 8b 3f ; 0xf3cd4 5383 mov bx, 00366h ; bb 66 03 ; 0xf3cd7 eltorito.c:190 5384 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3cda eltorito.c:196 5385 shr si, 008h ; c1 ee 08 ; 0xf3cdd 5386 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3ce0 5387 jc short 03cefh ; 72 0a ; 0xf3ce3 5388 jbe short 03d15h ; 76 2e ; 0xf3ce5 5389 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ce7 5390 jbe short 03cf6h ; 76 0a ; 0xf3cea 5391 jmp near 03e07h ; e9 18 01 ; 0xf3cec 5392 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3cef 5393 jne near 03e07h ; 0f 85 11 01 ; 0xf3cf2 5394 mov bx, 00db8h ; bb b8 0d ; 0xf3cf6 eltorito.c:202 5395 mov cx, ds ; 8c d9 ; 0xf3cf9 5396 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cfb 5397 call 019d3h ; e8 d2 dc ; 0xf3cfe 5398 push word [bp+016h] ; ff 76 16 ; 0xf3d01 5399 push 0030eh ; 68 0e 03 ; 0xf3d04 5400 push 0031dh ; 68 1d 03 ; 0xf3d07 5401 push strict byte 00004h ; 6a 04 ; 0xf3d0a 5402 call 01a14h ; e8 05 dd ; 0xf3d0c 5403 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d0f 5404 jmp near 03e22h ; e9 0d 01 ; 0xf3d12 eltorito.c:203 5405 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d15 eltorito.c:36 5406 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d18 5407 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d1b 5408 inc si ; 46 ; 0xf3d1f eltorito.c:210 5409 mov ax, es ; 8c c0 ; 0xf3d20 eltorito.c:36 5410 mov es, di ; 8e c7 ; 0xf3d22 5411 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d24 5412 mov es, ax ; 8e c0 ; 0xf3d28 eltorito.c:38 5413 mov byte [es:si], dl ; 26 88 14 ; 0xf3d2a 5414 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d2d eltorito.c:211 5415 inc si ; 46 ; 0xf3d30 5416 inc si ; 46 ; 0xf3d31 5417 mov es, di ; 8e c7 ; 0xf3d32 eltorito.c:36 5418 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d34 5419 mov es, ax ; 8e c0 ; 0xf3d38 eltorito.c:38 5420 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3a 5421 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3d eltorito.c:212 5422 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d40 5423 mov es, di ; 8e c7 ; 0xf3d43 eltorito.c:36 5424 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d45 5425 mov es, ax ; 8e c0 ; 0xf3d49 eltorito.c:38 5426 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4b 5427 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4e eltorito.c:213 5428 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d51 5429 mov es, di ; 8e c7 ; 0xf3d54 eltorito.c:56 5430 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d56 5431 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d5a 5432 mov es, ax ; 8e c0 ; 0xf3d5e eltorito.c:58 5433 mov word [es:si], dx ; 26 89 14 ; 0xf3d60 5434 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d63 5435 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d67 eltorito.c:214 5436 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d6a 5437 mov es, di ; 8e c7 ; 0xf3d6d eltorito.c:46 5438 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d6f 5439 mov es, ax ; 8e c0 ; 0xf3d73 eltorito.c:48 5440 mov word [es:si], dx ; 26 89 14 ; 0xf3d75 5441 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d78 eltorito.c:215 5442 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d7b 5443 mov es, di ; 8e c7 ; 0xf3d7e eltorito.c:46 5444 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d80 5445 mov es, ax ; 8e c0 ; 0xf3d84 eltorito.c:48 5446 mov word [es:si], dx ; 26 89 14 ; 0xf3d86 5447 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d89 eltorito.c:216 5448 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d8c 5449 mov es, di ; 8e c7 ; 0xf3d8f eltorito.c:46 5450 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d91 5451 mov es, ax ; 8e c0 ; 0xf3d95 eltorito.c:48 5452 mov word [es:si], dx ; 26 89 14 ; 0xf3d97 5453 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9a eltorito.c:217 5454 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d9d 5455 mov es, di ; 8e c7 ; 0xf3da0 eltorito.c:46 5456 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3da2 5457 mov es, ax ; 8e c0 ; 0xf3da6 eltorito.c:48 5458 mov word [es:si], dx ; 26 89 14 ; 0xf3da8 5459 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dab eltorito.c:218 5460 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dae 5461 mov es, di ; 8e c7 ; 0xf3db1 eltorito.c:36 5462 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3db3 5463 mov es, ax ; 8e c0 ; 0xf3db7 eltorito.c:38 5464 mov byte [es:si], dl ; 26 88 14 ; 0xf3db9 5465 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbc eltorito.c:219 5466 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dbf 5467 mov es, di ; 8e c7 ; 0xf3dc2 eltorito.c:36 5468 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dc4 5469 mov es, ax ; 8e c0 ; 0xf3dc8 eltorito.c:38 5470 mov byte [es:si], dl ; 26 88 14 ; 0xf3dca 5471 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcd eltorito.c:220 5472 add si, strict byte 00012h ; 83 c6 12 ; 0xf3dd0 5473 mov dx, ax ; 89 c2 ; 0xf3dd3 eltorito.c:36 5474 mov es, di ; 8e c7 ; 0xf3dd5 5475 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3dd7 5476 mov es, dx ; 8e c2 ; 0xf3ddb eltorito.c:38 5477 mov byte [es:si], al ; 26 88 04 ; 0xf3ddd 5478 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3de0 eltorito.c:223 5479 jne short 03dech ; 75 06 ; 0xf3de4 5480 mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:225 5481 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3de8 5482 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dec eltorito.c:228 5483 mov bx, strict word 00074h ; bb 74 00 ; 0xf3df0 5484 mov ax, strict word 00040h ; b8 40 00 ; 0xf3df3 5485 mov es, ax ; 8e c0 ; 0xf3df6 5486 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df8 5487 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3dfc 5488 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e00 5489 pop di ; 5f ; 0xf3e03 5490 pop si ; 5e ; 0xf3e04 5491 pop bp ; 5d ; 0xf3e05 5492 retn ; c3 ; 0xf3e06 5493 mov bx, 00db8h ; bb b8 0d ; 0xf3e07 eltorito.c:232 5494 mov cx, ds ; 8c d9 ; 0xf3e0a 5495 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e0c 5496 call 019d3h ; e8 c1 db ; 0xf3e0f 5497 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e12 5498 shr bx, 008h ; c1 eb 08 ; 0xf3e15 5499 push bx ; 53 ; 0xf3e18 5500 push 0030eh ; 68 0e 03 ; 0xf3e19 5501 push 00345h ; 68 45 03 ; 0xf3e1c 5502 jmp near 03d0ah ; e9 e8 fe ; 0xf3e1f 5503 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e22 eltorito.c:238 5504 xor ah, ah ; 30 e4 ; 0xf3e25 5505 or ah, 001h ; 80 cc 01 ; 0xf3e27 5506 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e2a 5507 shr ax, 008h ; c1 e8 08 ; 0xf3e2d eltorito.c:239 5508 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e30 eltorito.c:38 5509 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e33 5510 mov es, dx ; 8e c2 ; 0xf3e36 5511 mov byte [es:bx], al ; 26 88 07 ; 0xf3e38 5512 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e3b eltorito.c:240 5513 jmp short 03e00h ; eb bf ; 0xf3e3f eltorito.c:241 5514 ; disGetNextSymbol 0xf3e41 LB 0x61d4 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom' 5515 device_is_cdrom: ; 0xf3e41 LB 0x33 5516 push bx ; 53 ; 0xf3e41 eltorito.c:256 5517 push dx ; 52 ; 0xf3e42 5518 push bp ; 55 ; 0xf3e43 5519 mov bp, sp ; 89 e5 ; 0xf3e44 5520 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e46 eltorito.c:43 5521 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e49 5522 mov es, dx ; 8e c2 ; 0xf3e4c 5523 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e4e 5524 cmp AL, strict byte 010h ; 3c 10 ; 0xf3e51 eltorito.c:262 5525 jc short 03e59h ; 72 04 ; 0xf3e53 5526 xor ax, ax ; 31 c0 ; 0xf3e55 eltorito.c:263 5527 jmp short 03e70h ; eb 17 ; 0xf3e57 5528 xor ah, ah ; 30 e4 ; 0xf3e59 eltorito.c:268 5529 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e5b 5530 mov es, bx ; 8e c3 ; 0xf3e5e 5531 mov bx, ax ; 89 c3 ; 0xf3e60 5532 add bx, 00122h ; 81 c3 22 01 ; 0xf3e62 5533 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3e66 5534 jne short 03e55h ; 75 e8 ; 0xf3e6b 5535 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6d eltorito.c:269 5536 pop bp ; 5d ; 0xf3e70 eltorito.c:272 5537 pop dx ; 5a ; 0xf3e71 5538 pop bx ; 5b ; 0xf3e72 5539 retn ; c3 ; 0xf3e73 5540 ; disGetNextSymbol 0xf3e74 LB 0x61a1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot' 5541 cdrom_boot: ; 0xf3e74 LB 0x3ab 5542 push bp ; 55 ; 0xf3e74 eltorito.c:282 5543 mov bp, sp ; 89 e5 ; 0xf3e75 5544 push bx ; 53 ; 0xf3e77 5545 push cx ; 51 ; 0xf3e78 5546 push dx ; 52 ; 0xf3e79 5547 push si ; 56 ; 0xf3e7a 5548 push di ; 57 ; 0xf3e7b 5549 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e7c 5550 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e80 eltorito.c:43 5551 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e83 5552 mov es, ax ; 8e c0 ; 0xf3e86 5553 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e88 5554 mov word [bp-016h], ax ; 89 46 ea ; 0xf3e8b eltorito.c:44 5555 mov si, 00366h ; be 66 03 ; 0xf3e8e eltorito.c:295 5556 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3e91 5557 mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf3e94 eltorito.c:296 5558 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e99 5559 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e9c eltorito.c:299 5560 jmp short 03eabh ; eb 09 ; 0xf3ea0 5561 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ea2 eltorito.c:302 5562 cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3ea5 5563 jnc short 03eb6h ; 73 0b ; 0xf3ea9 5564 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3eab 5565 call 03e41h ; e8 8f ff ; 0xf3eaf 5566 test ax, ax ; 85 c0 ; 0xf3eb2 5567 je short 03ea2h ; 74 ec ; 0xf3eb4 5568 cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3eb6 eltorito.c:305 5569 jc short 03ec2h ; 72 06 ; 0xf3eba 5570 mov ax, strict word 00002h ; b8 02 00 ; 0xf3ebc eltorito.c:306 5571 jmp near 04215h ; e9 53 03 ; 0xf3ebf 5572 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3ec2 eltorito.c:309 5573 xor bx, bx ; 31 db ; 0xf3ec5 5574 mov dx, ss ; 8c d2 ; 0xf3ec7 5575 lea ax, [bp-026h] ; 8d 46 da ; 0xf3ec9 5576 call 09f80h ; e8 b1 60 ; 0xf3ecc 5577 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3ecf eltorito.c:310 5578 mov ax, strict word 00011h ; b8 11 00 ; 0xf3ed4 eltorito.c:311 5579 xor dx, dx ; 31 d2 ; 0xf3ed7 5580 xchg ah, al ; 86 c4 ; 0xf3ed9 5581 xchg dh, dl ; 86 d6 ; 0xf3edb 5582 xchg dx, ax ; 92 ; 0xf3edd 5583 mov word [bp-024h], ax ; 89 46 dc ; 0xf3ede 5584 mov word [bp-022h], dx ; 89 56 de ; 0xf3ee1 5585 mov ax, strict word 00001h ; b8 01 00 ; 0xf3ee4 eltorito.c:312 5586 xchg ah, al ; 86 c4 ; 0xf3ee7 5587 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3ee9 5588 les bx, [bp-012h] ; c4 5e ee ; 0xf3eec eltorito.c:314 5609 5589 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h 5610 ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08 5611 mov byte [bp-00 eh], 000h ; c6 46 f2 005612 jmp short 03f 6eh ; eb 095613 inc byte [bp-00 eh] ; fe 46 f25614 cmp byte [bp-00 eh], 004h ; 80 7e f2 045615 jnbe short 03f a4h ; 77 365616 movzx ax, byte [bp-00 ch] ; 0f b6 46 f45617 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5618 les di, [bp-014h] ; c4 7e ec5619 add di, ax ; 01 c75620 movzx di, byte [es: di+022h] ; 26 0f b6 7d 225621 add di, di ; 01 ff 5622 lea dx, [bp-00826h] ; 8d 96 da f7 5623 push SS ; 16 5624 push dx ; 52 5625 push strict byte 00001h ; 6a 01 5626 push strict byte 00000h ; 6a 00 5627 push 00800h ; 68 00 08 5628 push strict byte 00000h ; 6a 00 5629 movzx ax, byte [bp-00 ch] ; 0f b6 46 f45630 mov cx, ss ; 8c d1 5631 lea bx, [bp-026h] ; 8d 5e da 5632 mov dx, strict word 0000ch ; ba 0c 00 5633 call word [word di+0006ah] ; ff 95 6a 00 5634 test ax, ax ; 85 c0 5635 jne short 03 f65h ; 75 c15636 test ax, ax ; 85 c0 5637 je short 03f aeh ; 74 065638 mov ax, strict word 00003h ; b8 03 00 5639 jmp near 042 91h ; e9 e3 025640 cmp byte [bp-00826h], 000h ; 80 be da f7 00 5641 je short 03f bbh ; 74 065642 mov ax, strict word 00004h ; b8 04 00 5643 jmp near 042 91h ; e9 d6 025644 xor di, di ; 31 ff 5645 jmp short 03f c5h ; eb 065646 inc di ; 47 5647 cmp di, strict byte 00005h ; 83 ff 05 5648 jnc short 03f d5h ; 73 105649 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5650 cmp al, byte [di+00d bah] ; 3a 85 ba 0d5651 je short 03f bfh ; 74 f05652 mov ax, strict word 00005h ; b8 05 00 5653 jmp near 042 91h ; e9 bc 025654 xor di, di ; 31 ff 5655 jmp short 03f dfh ; eb 065656 inc di ; 47 5657 cmp di, strict byte 00017h ; 83 ff 17 5658 jnc short 03f efh ; 73 105659 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5660 cmp al, byte [di+00dc 0h] ; 3a 85 c0 0d5661 je short 03f d9h ; 74 f05662 mov ax, strict word 00006h ; b8 06 00 5663 jmp near 042 91h ; e9 a2 025664 mov ax, word [bp-007dfh] ; 8b 86 21 f8 5665 mov dx, word [bp-007ddh] ; 8b 96 23 f8 5666 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5667 xchg ah, al ; 86 c4 5668 xchg dh, dl ; 86 d6 5669 xchg dx, ax ; 92 5670 mov word [bp-024h], ax ; 89 46 dc 5671 mov word [bp-022h], dx ; 89 56 de 5672 mov ax, strict word 00001h ; b8 01 00 5673 xchg ah, al ; 86 c4 5674 mov word [bp-01fh], ax ; 89 46 e1 5675 movzx ax, byte [bp-00 ch] ; 0f b6 46 f45676 imul ax, ax, strict byte 0001ch ; 6b c0 1c 5677 les di, [bp-01 4h] ; c4 7e ec5678 add di, ax ; 01 c7 5679 movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 5680 add di, di ; 01 ff 5681 lea dx, [bp-00826h] ; 8d 96 da f7 5682 push SS ; 16 5683 push dx ; 52 5684 push strict byte 00001h ; 6a 01 5685 push strict byte 00000h ; 6a 00 5686 push 00800h ; 68 00 08 5687 push strict byte 00000h ; 6a 00 5688 movzx ax, byte [bp-00 ch] ; 0f b6 46 f45689 mov cx, ss ; 8c d1 5690 lea bx, [bp-026h] ; 8d 5e da 5691 mov dx, strict word 0000ch ; ba 0c 00 5692 call word [word di+0006ah] ; ff 95 6a 00 5693 test ax, ax ; 85 c0 5694 je short 0 404bh ; 74 065695 mov ax, strict word 00007h ; b8 07 00 5696 jmp near 042 91h ; e9 46 025697 cmp byte [bp-00826h], 001h ; 80 be da f7 01 5698 je short 0 4058h ; 74 065699 mov ax, strict word 00008h ; b8 08 00 5700 jmp near 042 91h ; e9 39 025701 cmp byte [bp-00825h], 000h ; 80 be db f7 00 5702 je short 0 4065h ; 74 065703 mov ax, strict word 00009h ; b8 09 00 5704 jmp near 042 91h ; e9 2c 025705 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 5706 je short 040 72h ; 74 065707 mov ax, strict word 0000ah ; b8 0a 00 5708 jmp near 042 91h ; e9 1f 025709 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa 5710 jne short 040 6ch ; 75 f35711 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 5712 je short 040 86h ; 74 065713 mov ax, strict word 0000bh ; b8 0b 00 5714 jmp near 042 91h ; e9 0b 025715 mov al, byte [bp-00805h] ; 8a 86 fb f7 5716 mov es, [bp-01 0h] ; 8e 46 f05717 mov byte [es:si+001h], al ; 26 88 44 01 5718 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 5719 jne short 040 9fh ; 75 075720 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 5721 jmp short 040 b2h ; eb 135722 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 5723 jnc short 040 adh ; 73 075724 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 5725 jmp short 040 b2h ; eb 055726 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 5727 movzx di, byte [bp-00 ch] ; 0f b6 7e f45728 mov ax, di ; 89 f8 5729 cwd ; 99 5590 ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3eef 5591 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3ef8 eltorito.c:317 5592 jmp short 03f07h ; eb 09 ; 0xf3efc 5593 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3efe eltorito.c:322 5594 cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f01 5595 jnbe short 03f3dh ; 77 36 ; 0xf3f05 5596 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f07 5597 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f0b 5598 les bx, [bp-012h] ; c4 5e ee ; 0xf3f0e 5599 add bx, ax ; 01 c3 ; 0xf3f11 5600 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f13 5601 add di, di ; 01 ff ; 0xf3f18 5602 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f1a 5603 push SS ; 16 ; 0xf3f1e 5604 push dx ; 52 ; 0xf3f1f 5605 push strict byte 00001h ; 6a 01 ; 0xf3f20 5606 push strict byte 00000h ; 6a 00 ; 0xf3f22 5607 push 00800h ; 68 00 08 ; 0xf3f24 5608 push strict byte 00000h ; 6a 00 ; 0xf3f27 5609 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f29 5610 mov cx, ss ; 8c d1 ; 0xf3f2d 5611 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f2f 5612 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f32 5613 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f35 5614 test ax, ax ; 85 c0 ; 0xf3f39 5615 jne short 03efeh ; 75 c1 ; 0xf3f3b 5616 test ax, ax ; 85 c0 ; 0xf3f3d eltorito.c:323 5617 je short 03f47h ; 74 06 ; 0xf3f3f 5618 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f41 eltorito.c:324 5619 jmp near 04215h ; e9 ce 02 ; 0xf3f44 5620 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f47 eltorito.c:327 5621 je short 03f54h ; 74 06 ; 0xf3f4c 5622 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f4e eltorito.c:328 5623 jmp near 04215h ; e9 c1 02 ; 0xf3f51 5624 xor di, di ; 31 ff ; 0xf3f54 eltorito.c:330 5625 jmp short 03f5eh ; eb 06 ; 0xf3f56 5626 inc di ; 47 ; 0xf3f58 eltorito.c:332 5627 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f59 5628 jnc short 03f6eh ; 73 10 ; 0xf3f5c 5629 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f5e 5630 cmp al, byte [di+00dc0h] ; 3a 85 c0 0d ; 0xf3f62 5631 je short 03f58h ; 74 f0 ; 0xf3f66 5632 mov ax, strict word 00005h ; b8 05 00 ; 0xf3f68 5633 jmp near 04215h ; e9 a7 02 ; 0xf3f6b 5634 xor di, di ; 31 ff ; 0xf3f6e eltorito.c:334 5635 jmp short 03f78h ; eb 06 ; 0xf3f70 5636 inc di ; 47 ; 0xf3f72 eltorito.c:336 5637 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f73 5638 jnc short 03f88h ; 73 10 ; 0xf3f76 5639 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f78 5640 cmp al, byte [di+00dc6h] ; 3a 85 c6 0d ; 0xf3f7c 5641 je short 03f72h ; 74 f0 ; 0xf3f80 5642 mov ax, strict word 00006h ; b8 06 00 ; 0xf3f82 5643 jmp near 04215h ; e9 8d 02 ; 0xf3f85 5644 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f88 eltorito.c:339 5645 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f8c 5646 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f90 eltorito.c:343 5647 xchg ah, al ; 86 c4 ; 0xf3f95 eltorito.c:344 5648 xchg dh, dl ; 86 d6 ; 0xf3f97 5649 xchg dx, ax ; 92 ; 0xf3f99 5650 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f9a 5651 mov word [bp-022h], dx ; 89 56 de ; 0xf3f9d 5652 mov ax, strict word 00001h ; b8 01 00 ; 0xf3fa0 eltorito.c:345 5653 xchg ah, al ; 86 c4 ; 0xf3fa3 5654 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fa5 5655 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fa8 eltorito.c:352 5656 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fac 5657 les di, [bp-012h] ; c4 7e ee ; 0xf3faf 5658 add di, ax ; 01 c7 ; 0xf3fb2 5659 movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3fb4 5660 add di, di ; 01 ff ; 0xf3fb9 5661 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3fbb 5662 push SS ; 16 ; 0xf3fbf 5663 push dx ; 52 ; 0xf3fc0 5664 push strict byte 00001h ; 6a 01 ; 0xf3fc1 5665 push strict byte 00000h ; 6a 00 ; 0xf3fc3 5666 push 00800h ; 68 00 08 ; 0xf3fc5 5667 push strict byte 00000h ; 6a 00 ; 0xf3fc8 5668 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fca 5669 mov cx, ss ; 8c d1 ; 0xf3fce 5670 lea bx, [bp-026h] ; 8d 5e da ; 0xf3fd0 5671 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3fd3 5672 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3fd6 5673 test ax, ax ; 85 c0 ; 0xf3fda eltorito.c:353 5674 je short 03fe4h ; 74 06 ; 0xf3fdc 5675 mov ax, strict word 00007h ; b8 07 00 ; 0xf3fde eltorito.c:354 5676 jmp near 04215h ; e9 31 02 ; 0xf3fe1 5677 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3fe4 eltorito.c:359 5678 je short 03ff1h ; 74 06 ; 0xf3fe9 5679 mov ax, strict word 00008h ; b8 08 00 ; 0xf3feb eltorito.c:360 5680 jmp near 04215h ; e9 24 02 ; 0xf3fee 5681 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ff1 eltorito.c:361 5682 je short 03ffeh ; 74 06 ; 0xf3ff6 5683 mov ax, strict word 00009h ; b8 09 00 ; 0xf3ff8 eltorito.c:362 5684 jmp near 04215h ; e9 17 02 ; 0xf3ffb 5685 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ffe eltorito.c:363 5686 je short 0400bh ; 74 06 ; 0xf4003 5687 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4005 eltorito.c:364 5688 jmp near 04215h ; e9 0a 02 ; 0xf4008 5689 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf400b eltorito.c:365 5690 jne short 04005h ; 75 f3 ; 0xf4010 5691 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4012 eltorito.c:366 5692 je short 0401fh ; 74 06 ; 0xf4017 5693 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4019 eltorito.c:370 5694 jmp near 04215h ; e9 f6 01 ; 0xf401c 5695 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf401f eltorito.c:372 5696 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4023 5697 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4026 5698 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf402a eltorito.c:373 5699 jne short 04038h ; 75 07 ; 0xf402f 5700 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4031 eltorito.c:376 5701 jmp short 0404bh ; eb 13 ; 0xf4036 eltorito.c:378 5702 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf4038 5703 jnc short 04046h ; 73 07 ; 0xf403d 5704 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf403f eltorito.c:379 5705 jmp short 0404bh ; eb 05 ; 0xf4044 eltorito.c:380 5706 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4046 eltorito.c:381 5707 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf404b eltorito.c:383 5708 mov ax, di ; 89 f8 ; 0xf404f 5709 cwd ; 99 ; 0xf4051 5730 5710 db 02bh, 0c2h 5731 ; sub ax, dx ; 2b c2 5732 sar ax, 1 ; d1 f8 5733 mov es, [bp-01 0h] ; 8e 46 f05734 mov byte [es:si+003h], al ; 26 88 44 03 5735 mov ax, di ; 89 f8 5736 cwd ; 99 5737 mov bx, strict word 00002h ; bb 02 00 5738 idiv bx ; f7 fb 5739 mov word [es:si+004h], dx ; 26 89 54 04 5740 mov ax, word [bp-00804h] ; 8b 86 fc f7 5741 mov word [bp-01 6h], ax ; 89 46 ea5742 test ax, ax ; 85 c0 5743 jne short 040 e0h ; 75 055744 mov word [bp-01 6h], 007c0h ; c7 46 ea c0 075745 mov ax, word [bp-01 6h] ; 8b 46 ea5746 mov es, [bp-01 0h] ; 8e 46 f05747 mov word [es:si+00ch], ax ; 26 89 44 0c 5748 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 5749 mov di, word [bp-00800h] ; 8b be 00 f8 5750 mov word [es:si+00eh], di ; 26 89 7c 0e 5751 test di, di ; 85 ff 5752 je short 04 102h ; 74 065753 cmp di, 00400h ; 81 ff 00 04 5754 jbe short 04 108h ; 76 065755 mov ax, strict word 0000ch ; b8 0c 00 5756 jmp near 042 91h ; e9 89 015757 mov ax, word [bp-007feh] ; 8b 86 02 f8 5758 mov dx, word [bp-007fch] ; 8b 96 04 f8 5759 mov word [es:si+008h], ax ; 26 89 44 08 5760 mov word [es:si+00ah], dx ; 26 89 54 0a 5761 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5762 xchg ah, al ; 86 c4 5763 xchg dh, dl ; 86 d6 5764 xchg dx, ax ; 92 5765 mov word [bp-024h], ax ; 89 46 dc 5766 mov word [bp-022h], dx ; 89 56 de 5767 lea cx, [di-001h] ; 8d 4d ff5768 shr cx, 002h ; c1 e9 025769 inc cx ; 415770 mov ax, cx ; 89c85771 xchg ah, al ; 86 c4 5772 mov word [bp-01fh], ax ; 89 46 e1 5773 les bx, [bp-01 4h] ; c4 5e ec5774 mov word [es:bx+00eh], cx ; 26 89 4f 0e5775 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 5776 mov ax, di ; 89 f8 5777 sal ax, 009h ; c1 e0 09 5778 mov dx, 00800h ; ba 00 08 5779 sub dx, ax ; 29 c2 5780 mov ax, dx ; 89 d0 5781 and ah, 007h ; 80 e4 07 5782 mov word [es:bx+020h], ax ; 26 89 47 20 5783 movzx ax, byte [bp-00ch] ; 0f b6 46 f45784 imul ax, ax, strict byte 0001ch ; 6b c0 1c5785 add bx, ax ; 01 c35786 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 5787 add ax, ax ; 01 c0 5788 mov word [bp-01ah], ax ; 89 46 e6 5789 push word [bp-01 6h] ; ff 76 ea5790 push dword 000000001h ; 66 6a 01 5791 mov ax, di ; 89 f8 5792 xor di, di ; 31 ff 5793 mov cx, strict word 00009h ; b9 09 00 5794 sal ax, 1 ; d1 e0 5795 rcl di, 1 ; d1 d7 5796 loop 041 76h ; e2 fa5797 push di ; 57 5798 push ax ; 50 5799 push strict byte 00000h ; 6a 00 5800 movzx ax, byte [bp-00 ch] ; 0f b6 46 f45801 mov cx, ss ; 8c d1 5802 lea bx, [bp-026h] ; 8d 5e da 5803 mov dx, strict word 0000ch ; ba 0c 00 5804 mov di, word [bp-01ah] ; 8b 7e e6 5805 call word [word di+0006ah] ; ff 95 6a 00 5806 les bx, [bp-01 4h] ; c4 5e ec5807 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 5808 test ax, ax ; 85 c0 5809 je short 041 a6h ; 74 065810 mov ax, strict word 0000dh ; b8 0d 00 5811 jmp near 042 91h ; e9 eb 005812 mov es, [bp-01 0h] ; 8e 46 f05813 mov al, byte [es:si+001h] ; 26 8a 44 01 5814 cmp AL, strict byte 002h ; 3c 02 5815 jc short 041 beh ; 72 0d5816 jbe short 041 d6h ; 76 235817 cmp AL, strict byte 004h ; 3c 04 5818 je short 041 ech ; 74 355819 cmp AL, strict byte 003h ; 3c 03 5820 je short 041 e1h ; 74 265821 jmp near 0423ah ; e9 7c 005822 cmp AL, strict byte 001h ; 3c 01 5823 jne short 04 23ah ; 75 785824 mov es, [bp-01 0h] ; 8e 46 f05711 ; sub ax, dx ; 2b c2 ; 0xf4052 5712 sar ax, 1 ; d1 f8 ; 0xf4054 5713 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4056 5714 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4059 5715 mov ax, di ; 89 f8 ; 0xf405d eltorito.c:384 5716 cwd ; 99 ; 0xf405f 5717 mov bx, strict word 00002h ; bb 02 00 ; 0xf4060 5718 idiv bx ; f7 fb ; 0xf4063 5719 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4065 5720 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf4069 eltorito.c:386 5721 mov word [bp-014h], ax ; 89 46 ec ; 0xf406d 5722 test ax, ax ; 85 c0 ; 0xf4070 eltorito.c:387 5723 jne short 04079h ; 75 05 ; 0xf4072 5724 mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf4074 eltorito.c:388 5725 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4079 eltorito.c:390 5726 mov es, [bp-018h] ; 8e 46 e8 ; 0xf407c 5727 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf407f 5728 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4083 eltorito.c:391 5729 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf4089 eltorito.c:393 5730 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf408d eltorito.c:394 5731 test di, di ; 85 ff ; 0xf4091 eltorito.c:399 5732 je short 0409bh ; 74 06 ; 0xf4093 5733 cmp di, 00400h ; 81 ff 00 04 ; 0xf4095 5734 jbe short 040a1h ; 76 06 ; 0xf4099 5735 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf409b eltorito.c:400 5736 jmp near 04215h ; e9 74 01 ; 0xf409e 5737 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40a1 eltorito.c:402 5738 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40a5 5739 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40a9 eltorito.c:403 5740 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40ad 5741 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40b1 eltorito.c:409 5742 xchg ah, al ; 86 c4 ; 0xf40b6 eltorito.c:410 5743 xchg dh, dl ; 86 d6 ; 0xf40b8 5744 xchg dx, ax ; 92 ; 0xf40ba 5745 mov word [bp-024h], ax ; 89 46 dc ; 0xf40bb 5746 mov word [bp-022h], dx ; 89 56 de ; 0xf40be 5747 lea dx, [di-001h] ; 8d 55 ff ; 0xf40c1 eltorito.c:411 5748 shr dx, 002h ; c1 ea 02 ; 0xf40c4 5749 inc dx ; 42 ; 0xf40c7 5750 mov ax, dx ; 89 d0 ; 0xf40c8 5751 xchg ah, al ; 86 c4 ; 0xf40ca 5752 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf40cc 5753 les bx, [bp-012h] ; c4 5e ee ; 0xf40cf eltorito.c:413 5754 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf40d2 5755 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf40d6 eltorito.c:414 5756 mov ax, di ; 89 f8 ; 0xf40dc eltorito.c:416 5757 sal ax, 009h ; c1 e0 09 ; 0xf40de 5758 mov dx, 00800h ; ba 00 08 ; 0xf40e1 5759 sub dx, ax ; 29 c2 ; 0xf40e4 5760 mov ax, dx ; 89 d0 ; 0xf40e6 5761 and ah, 007h ; 80 e4 07 ; 0xf40e8 5762 mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf40eb 5763 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf40ef eltorito.c:418 5764 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf40f3 5765 add bx, word [bp-012h] ; 03 5e ee ; 0xf40f6 5766 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf40f9 5767 add ax, ax ; 01 c0 ; 0xf40fe 5768 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4100 5769 push word [bp-014h] ; ff 76 ec ; 0xf4103 5770 push dword 000000001h ; 66 6a 01 ; 0xf4106 5771 mov ax, di ; 89 f8 ; 0xf4109 5772 xor di, di ; 31 ff ; 0xf410b 5773 mov cx, strict word 00009h ; b9 09 00 ; 0xf410d 5774 sal ax, 1 ; d1 e0 ; 0xf4110 5775 rcl di, 1 ; d1 d7 ; 0xf4112 5776 loop 04110h ; e2 fa ; 0xf4114 5777 push di ; 57 ; 0xf4116 5778 push ax ; 50 ; 0xf4117 5779 push strict byte 00000h ; 6a 00 ; 0xf4118 5780 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf411a 5781 mov cx, ss ; 8c d1 ; 0xf411e 5782 lea bx, [bp-026h] ; 8d 5e da ; 0xf4120 5783 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4123 5784 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4126 5785 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4129 5786 les bx, [bp-012h] ; c4 5e ee ; 0xf412d eltorito.c:420 5787 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4130 5788 test ax, ax ; 85 c0 ; 0xf4136 eltorito.c:422 5789 je short 04140h ; 74 06 ; 0xf4138 5790 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf413a eltorito.c:423 5791 jmp near 04215h ; e9 d5 00 ; 0xf413d 5792 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4140 eltorito.c:428 5793 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4143 5794 cmp AL, strict byte 002h ; 3c 02 ; 0xf4147 5795 jc short 04157h ; 72 0c ; 0xf4149 5796 jbe short 0416fh ; 76 22 ; 0xf414b 5797 cmp AL, strict byte 004h ; 3c 04 ; 0xf414d 5798 je short 04185h ; 74 34 ; 0xf414f 5799 cmp AL, strict byte 003h ; 3c 03 ; 0xf4151 5800 je short 0417ah ; 74 25 ; 0xf4153 5801 jmp short 041cch ; eb 75 ; 0xf4155 5802 cmp AL, strict byte 001h ; 3c 01 ; 0xf4157 5803 jne short 041cch ; 75 71 ; 0xf4159 5804 mov es, [bp-018h] ; 8e 46 e8 ; 0xf415b eltorito.c:430 5825 5805 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 5826 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00 5827 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 5828 jmp short 04 23ah ; eb 645806 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf415e 5807 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4167 eltorito.c:432 5808 jmp short 041cch ; eb 5d ; 0xf416d eltorito.c:433 5829 5809 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 5830 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00 5831 jmp short 041 ceh ; eb ed5810 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf416f eltorito.c:435 5811 jmp short 04167h ; eb ed ; 0xf4178 5832 5812 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 5833 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00 5834 jmp short 041ceh ; eb e2 5835 mov dx, 001c4h ; ba c4 01 5836 mov ax, word [bp-016h] ; 8b 46 ea 5837 call 01749h ; e8 54 d5 5838 and AL, strict byte 03fh ; 24 3f 5839 xor ah, ah ; 30 e4 5840 mov es, [bp-010h] ; 8e 46 f0 5841 mov word [es:si+014h], ax ; 26 89 44 14 5842 mov dx, 001c4h ; ba c4 01 5843 mov ax, word [bp-016h] ; 8b 46 ea 5844 call 01749h ; e8 40 d5 5845 movzx bx, al ; 0f b6 d8 5846 and bl, 0c0h ; 80 e3 c0 5847 sal bx, 002h ; c1 e3 02 5848 mov dx, 001c5h ; ba c5 01 5849 mov ax, word [bp-016h] ; 8b 46 ea 5850 call 01749h ; e8 2e d5 5851 xor ah, ah ; 30 e4 5852 add ax, bx ; 01 d8 5853 inc ax ; 40 5854 mov es, [bp-010h] ; 8e 46 f0 5855 mov word [es:si+012h], ax ; 26 89 44 12 5856 mov dx, 001c3h ; ba c3 01 5857 mov ax, word [bp-016h] ; 8b 46 ea 5858 call 01749h ; e8 19 d5 5859 xor ah, ah ; 30 e4 5860 inc ax ; 40 5861 mov es, [bp-010h] ; 8e 46 f0 5862 mov word [es:si+010h], ax ; 26 89 44 10 5863 mov es, [bp-010h] ; 8e 46 f0 5864 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 5865 je short 04278h ; 74 34 5866 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 5867 jne short 04261h ; 75 16 5868 mov dx, strict word 00010h ; ba 10 00 5869 mov ax, strict word 00040h ; b8 40 00 5870 call 01749h ; e8 f5 d4 5871 or AL, strict byte 041h ; 0c 41 5872 movzx bx, al ; 0f b6 d8 5873 mov dx, strict word 00010h ; ba 10 00 5874 mov ax, strict word 00040h ; b8 40 00 5875 jmp short 04275h ; eb 14 5876 mov dx, 00304h ; ba 04 03 5877 mov ax, word [bp-018h] ; 8b 46 e8 5878 call 01749h ; e8 df d4 5813 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf417a eltorito.c:440 5814 jmp short 04167h ; eb e2 ; 0xf4183 5815 mov bx, 001c4h ; bb c4 01 ; 0xf4185 eltorito.c:33 5816 mov es, [bp-014h] ; 8e 46 ec ; 0xf4188 5817 mov al, byte [es:bx] ; 26 8a 07 ; 0xf418b 5818 and AL, strict byte 03fh ; 24 3f ; 0xf418e eltorito.c:34 5819 xor ah, ah ; 30 e4 ; 0xf4190 5820 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4192 5821 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4195 5822 mov es, [bp-014h] ; 8e 46 ec ; 0xf4199 eltorito.c:33 5823 mov al, byte [es:bx] ; 26 8a 07 ; 0xf419c 5824 and ax, 000c0h ; 25 c0 00 ; 0xf419f eltorito.c:34 5825 mov dx, ax ; 89 c2 ; 0xf41a2 5826 sal dx, 002h ; c1 e2 02 ; 0xf41a4 5827 mov bx, 001c5h ; bb c5 01 ; 0xf41a7 eltorito.c:33 5828 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41aa 5829 xor ah, ah ; 30 e4 ; 0xf41ad eltorito.c:34 5830 add ax, dx ; 01 d0 ; 0xf41af 5831 inc ax ; 40 ; 0xf41b1 5832 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41b2 5833 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41b5 5834 mov di, 001c3h ; bf c3 01 ; 0xf41b9 eltorito.c:33 5835 mov es, [bp-014h] ; 8e 46 ec ; 0xf41bc 5836 mov al, byte [es:di] ; 26 8a 05 ; 0xf41bf 5837 xor ah, ah ; 30 e4 ; 0xf41c2 eltorito.c:34 5838 inc ax ; 40 ; 0xf41c4 5839 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41c5 5840 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf41c8 5841 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41cc eltorito.c:453 5842 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41cf 5843 je short 041fch ; 74 26 ; 0xf41d4 5844 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf41d6 eltorito.c:455 5845 jne short 041eeh ; 75 11 ; 0xf41db 5846 mov bx, strict word 00010h ; bb 10 00 ; 0xf41dd eltorito.c:33 5847 mov ax, strict word 00040h ; b8 40 00 ; 0xf41e0 5848 mov es, ax ; 8e c0 ; 0xf41e3 5849 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e5 5850 or AL, strict byte 041h ; 0c 41 ; 0xf41e8 eltorito.c:34 5851 mov di, bx ; 89 df ; 0xf41ea eltorito.c:38 5852 jmp short 041f9h ; eb 0b ; 0xf41ec eltorito.c:457 5853 mov di, 00304h ; bf 04 03 ; 0xf41ee eltorito.c:33 5854 mov es, [bp-016h] ; 8e 46 ea ; 0xf41f1 5855 mov al, byte [es:di] ; 26 8a 05 ; 0xf41f4 5879 5856 db 0feh, 0c0h 5880 ; inc al ; fe c0 5881 movzx bx, al ; 0f b6 d8 5882 mov dx, 00304h ; ba 04 03 5883 mov ax, word [bp-018h] ; 8b 46 e8 5884 call 01757h ; e8 df d4 5885 mov es, [bp-010h] ; 8e 46 f0 5886 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 5887 je short 04286h ; 74 04 5888 mov byte [es:si], 001h ; 26 c6 04 01 5889 mov es, [bp-010h] ; 8e 46 f0 5890 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 5891 sal ax, 008h ; c1 e0 08 5892 lea sp, [bp-00ah] ; 8d 66 f6 5893 pop di ; 5f 5894 pop si ; 5e 5895 pop dx ; 5a 5896 pop cx ; 59 5897 pop bx ; 5b 5898 pop bp ; 5d 5899 retn ; c3 5857 ; inc al ; fe c0 ; 0xf41f7 eltorito.c:34 5858 mov byte [es:di], al ; 26 88 05 ; 0xf41f9 eltorito.c:38 5859 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41fc eltorito.c:462 5860 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41ff 5861 je short 0420ah ; 74 04 ; 0xf4204 5862 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4206 eltorito.c:463 5863 mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a eltorito.c:466 5864 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf420d 5865 sal ax, 008h ; c1 e0 08 ; 0xf4212 5866 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4215 eltorito.c:467 5867 pop di ; 5f ; 0xf4218 5868 pop si ; 5e ; 0xf4219 5869 pop dx ; 5a ; 0xf421a 5870 pop cx ; 59 ; 0xf421b 5871 pop bx ; 5b ; 0xf421c 5872 pop bp ; 5d ; 0xf421d 5873 retn ; c3 ; 0xf421e 5874 ; disGetNextSymbol 0xf421f LB 0x5df6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu' 5900 5875 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5901 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 08ch, 046h, 09ah 5902 db 043h, 0e4h, 043h, 00ch, 044h, 0d9h, 043h, 00ch, 044h, 0d9h, 043h, 0e2h, 045h, 0bfh, 043h, 08ch 5903 db 046h, 08ch, 046h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 083h, 046h, 0bfh 5904 db 043h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch 5905 db 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h 5906 _int13_cdemu: ; 0xf42f4 LB 0x434 5907 push bp ; 55 5908 mov bp, sp ; 89 e5 5909 push si ; 56 5910 push di ; 57 5911 sub sp, strict byte 0002ah ; 83 ec 2a 5912 mov dx, strict word 0000eh ; ba 0e 00 5913 mov ax, strict word 00040h ; b8 40 00 5914 call 01765h ; e8 60 d4 5915 mov di, 00366h ; bf 66 03 5916 mov cx, ax ; 89 c1 5917 mov si, di ; 89 fe 5918 mov word [bp-008h], ax ; 89 46 f8 5919 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 5920 mov word [bp-00ch], ax ; 89 46 f4 5921 mov es, ax ; 8e c0 5922 mov al, byte [es:di+003h] ; 26 8a 45 03 5923 add al, al ; 00 c0 5924 mov byte [bp-006h], al ; 88 46 fa 5925 mov al, byte [es:di+004h] ; 26 8a 45 04 5926 add byte [bp-006h], al ; 00 46 fa 5927 xor bx, bx ; 31 db 5928 mov dx, strict word 00074h ; ba 74 00 5929 mov ax, strict word 00040h ; b8 40 00 5930 call 01757h ; e8 23 d4 5931 mov es, cx ; 8e c1 5932 cmp byte [es:di], 000h ; 26 80 3d 00 5933 je short 0434ah ; 74 0e 5934 movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 5935 mov ax, word [bp+012h] ; 8b 46 12 5936 xor ah, ah ; 30 e4 5937 cmp dx, ax ; 39 c2 5938 je short 04373h ; 74 29 5939 mov bx, 00db2h ; bb b2 0d 5940 mov cx, ds ; 8c d9 5941 mov ax, strict word 00004h ; b8 04 00 5942 call 01a2ah ; e8 d5 d6 5943 mov ax, word [bp+012h] ; 8b 46 12 5944 xor ah, ah ; 30 e4 5945 push ax ; 50 5946 mov ax, word [bp+016h] ; 8b 46 16 5947 shr ax, 008h ; c1 e8 08 5948 push ax ; 50 5949 push 0035eh ; 68 5e 03 5950 push 0036ah ; 68 6a 03 5951 push strict byte 00004h ; 6a 04 5952 call 01a6bh ; e8 fe d6 5953 add sp, strict byte 0000ah ; 83 c4 0a 5954 jmp near 046ach ; e9 39 03 5955 mov ax, word [bp+016h] ; 8b 46 16 5956 shr ax, 008h ; c1 e8 08 5957 cmp ax, strict word 00050h ; 3d 50 00 5958 jnbe near 0468ch ; 0f 87 0c 03 5959 push CS ; 0e 5960 pop ES ; 07 5961 mov cx, strict word 0001eh ; b9 1e 00 5962 mov di, 0429bh ; bf 9b 42 5963 repne scasb ; f2 ae 5964 sal cx, 1 ; d1 e1 5965 mov di, cx ; 89 cf 5966 mov ax, word [cs:di+042b8h] ; 2e 8b 85 b8 42 5967 mov bx, word [bp+016h] ; 8b 5e 16 5968 xor bh, bh ; 30 ff 5969 jmp ax ; ff e0 5970 movzx bx, byte [bp-006h] ; 0f b6 5e fa 5971 imul bx, bx, strict byte 0001ch ; 6b db 1c 5972 mov es, [bp-00ch] ; 8e 46 f4 5973 add bx, word [bp-00eh] ; 03 5e f2 5974 movzx bx, byte [es:bx+022h] ; 26 0f b6 5f 22 5975 add bx, bx ; 01 db 5976 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 5977 je near 043bfh ; 0f 84 08 00 5978 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5979 call word [word bx+00076h] ; ff 97 76 00 5980 mov byte [bp+017h], 000h ; c6 46 17 00 5981 xor bx, bx ; 31 db 5982 mov dx, strict word 00074h ; ba 74 00 5983 mov ax, strict word 00040h ; b8 40 00 5984 call 01757h ; e8 89 d3 5985 and byte [bp+01ch], 0feh ; 80 66 1c fe 5986 lea sp, [bp-004h] ; 8d 66 fc 5987 pop di ; 5f 5988 pop si ; 5e 5989 pop bp ; 5d 5990 retn ; c3 5991 mov ax, word [bp+016h] ; 8b 46 16 5992 xor ah, ah ; 30 e4 5993 or ah, 003h ; 80 cc 03 5994 jmp near 046b4h ; e9 d0 02 5995 mov dx, strict word 00074h ; ba 74 00 5996 mov ax, strict word 00040h ; b8 40 00 5997 call 01749h ; e8 5c d3 5998 mov cl, al ; 88 c1 5999 movzx ax, cl ; 0f b6 c1 6000 sal ax, 008h ; c1 e0 08 6001 or bx, ax ; 09 c3 6002 mov word [bp+016h], bx ; 89 5e 16 6003 xor bx, bx ; 31 db 6004 mov dx, strict word 00074h ; ba 74 00 6005 mov ax, strict word 00040h ; b8 40 00 6006 call 01757h ; e8 52 d3 6007 test cl, cl ; 84 c9 6008 je short 043c3h ; 74 ba 6009 jmp near 046c8h ; e9 bc 02 6010 mov es, [bp-008h] ; 8e 46 f8 6011 mov di, word [es:si+014h] ; 26 8b 7c 14 6012 mov dx, word [es:si+012h] ; 26 8b 54 12 6013 mov bx, word [es:si+010h] ; 26 8b 5c 10 6014 mov ax, word [es:si+008h] ; 26 8b 44 08 6015 mov word [bp-014h], ax ; 89 46 ec 6016 mov ax, word [es:si+00ah] ; 26 8b 44 0a 6017 mov word [bp-012h], ax ; 89 46 ee 6018 mov ax, word [bp+014h] ; 8b 46 14 6019 and ax, strict word 0003fh ; 25 3f 00 6020 mov word [bp-010h], ax ; 89 46 f0 6021 mov cx, word [bp+014h] ; 8b 4e 14 6022 and cx, 000c0h ; 81 e1 c0 00 6023 sal cx, 002h ; c1 e1 02 6024 mov ax, word [bp+014h] ; 8b 46 14 6025 shr ax, 008h ; c1 e8 08 6026 or ax, cx ; 09 c8 6027 mov si, word [bp+012h] ; 8b 76 12 6028 shr si, 008h ; c1 ee 08 6029 mov cx, word [bp+016h] ; 8b 4e 16 6030 xor ch, ch ; 30 ed 6031 mov word [bp-00ah], cx ; 89 4e f6 6032 test cx, cx ; 85 c9 6033 jne short 04459h ; 75 03 6034 jmp near 043bfh ; e9 66 ff 6035 cmp di, word [bp-010h] ; 3b 7e f0 6036 jc near 046ach ; 0f 82 4c 02 6037 cmp ax, dx ; 39 d0 6038 jnc near 046ach ; 0f 83 46 02 6039 cmp si, bx ; 39 de 6040 jnc near 046ach ; 0f 83 40 02 6041 mov dx, word [bp+016h] ; 8b 56 16 6042 shr dx, 008h ; c1 ea 08 6043 cmp dx, strict byte 00004h ; 83 fa 04 6044 jne short 0447ah ; 75 03 6045 jmp near 043bfh ; e9 45 ff 6046 mov dx, word [bp+010h] ; 8b 56 10 6047 shr dx, 004h ; c1 ea 04 6048 mov cx, word [bp+006h] ; 8b 4e 06 6049 add cx, dx ; 01 d1 6050 mov word [bp-016h], cx ; 89 4e ea 6051 mov dx, word [bp+010h] ; 8b 56 10 6052 and dx, strict byte 0000fh ; 83 e2 0f 6053 mov word [bp-01ch], dx ; 89 56 e4 6054 xor dl, dl ; 30 d2 6055 xor cx, cx ; 31 c9 6056 call 0a090h ; e8 f8 5b 6057 xor bx, bx ; 31 db 6058 add ax, si ; 01 f0 6059 adc dx, bx ; 11 da 6060 mov bx, di ; 89 fb 6061 xor cx, cx ; 31 c9 6062 call 0a090h ; e8 eb 5b 6063 mov bx, ax ; 89 c3 6064 mov ax, word [bp-010h] ; 8b 46 f0 6065 dec ax ; 48 6066 xor cx, cx ; 31 c9 6067 add ax, bx ; 01 d8 6068 adc dx, cx ; 11 ca 6069 mov bx, word [bp+016h] ; 8b 5e 16 6070 xor bl, bl ; 30 db 6071 mov cx, word [bp-00ah] ; 8b 4e f6 6072 or cx, bx ; 09 d9 6073 mov word [bp+016h], cx ; 89 4e 16 6074 mov si, ax ; 89 c6 6075 mov di, dx ; 89 d7 6076 shr di, 1 ; d1 ef 6077 rcr si, 1 ; d1 de 6078 shr di, 1 ; d1 ef 6079 rcr si, 1 ; d1 de 6080 mov word [bp-01eh], di ; 89 7e e2 6081 mov di, ax ; 89 c7 6082 and di, strict byte 00003h ; 83 e7 03 6083 xor bh, bh ; 30 ff 6084 add ax, word [bp-00ah] ; 03 46 f6 6085 adc dx, bx ; 11 da 6086 add ax, strict word 0ffffh ; 05 ff ff 6087 adc dx, strict byte 0ffffh ; 83 d2 ff 6088 mov word [bp-022h], ax ; 89 46 de 6089 mov word [bp-020h], dx ; 89 56 e0 6090 shr word [bp-020h], 1 ; d1 6e e0 6091 rcr word [bp-022h], 1 ; d1 5e de 6092 shr word [bp-020h], 1 ; d1 6e e0 6093 rcr word [bp-022h], 1 ; d1 5e de 6094 mov cx, strict word 0000ch ; b9 0c 00 6095 mov dx, ss ; 8c d2 6096 lea ax, [bp-02eh] ; 8d 46 d2 6097 call 0a130h ; e8 34 5c 6098 mov word [bp-02eh], strict word 00028h ; c7 46 d2 28 00 6099 mov ax, word [bp-014h] ; 8b 46 ec 6100 add ax, si ; 01 f0 6101 mov dx, word [bp-012h] ; 8b 56 ee 6102 adc dx, word [bp-01eh] ; 13 56 e2 6103 xchg ah, al ; 86 c4 6104 xchg dh, dl ; 86 d6 6105 xchg dx, ax ; 92 6106 mov word [bp-02ch], ax ; 89 46 d4 6107 mov word [bp-02ah], dx ; 89 56 d6 6108 mov ax, word [bp-022h] ; 8b 46 de 6109 sub ax, si ; 29 f0 6110 inc ax ; 40 6111 xchg ah, al ; 86 c4 6112 mov word [bp-027h], ax ; 89 46 d9 6113 mov ax, word [bp-00ah] ; 8b 46 f6 6114 les bx, [bp-00eh] ; c4 5e f2 6115 mov word [es:bx+00eh], ax ; 26 89 47 0e 6116 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 6117 mov ax, di ; 89 f8 6118 sal ax, 009h ; c1 e0 09 6119 mov word [es:bx+01eh], ax ; 26 89 47 1e 6120 mov dx, word [bp-00ah] ; 8b 56 f6 6121 xor dh, dh ; 30 f6 6122 and dl, 003h ; 80 e2 03 6123 mov bx, strict word 00004h ; bb 04 00 6124 sub bx, dx ; 29 d3 6125 mov dx, bx ; 89 da 6126 sub dx, di ; 29 fa 6127 sal dx, 009h ; c1 e2 09 6128 and dh, 007h ; 80 e6 07 6129 mov bx, word [bp-00eh] ; 8b 5e f2 6130 mov word [es:bx+020h], dx ; 26 89 57 20 6131 movzx dx, byte [bp-006h] ; 0f b6 56 fa 6132 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6133 add bx, dx ; 01 d3 6134 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 6135 add dx, dx ; 01 d2 6136 mov word [bp-01ah], dx ; 89 56 e6 6137 push word [bp-016h] ; ff 76 ea 6138 push word [bp-01ch] ; ff 76 e4 6139 push strict byte 00001h ; 6a 01 6140 mov si, word [bp-00ah] ; 8b 76 f6 6141 xor di, di ; 31 ff 6142 mov cx, strict word 00009h ; b9 09 00 6143 sal si, 1 ; d1 e6 6144 rcl di, 1 ; d1 d7 6145 loop 0457ch ; e2 fa 6146 push di ; 57 6147 push si ; 56 6148 push ax ; 50 6149 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6150 mov cx, ss ; 8c d1 6151 lea bx, [bp-02eh] ; 8d 5e d2 6152 mov dx, strict word 0000ch ; ba 0c 00 6153 mov si, word [bp-01ah] ; 8b 76 e6 6154 call word [word si+0006ah] ; ff 94 6a 00 6155 mov dx, ax ; 89 c2 6156 les bx, [bp-00eh] ; c4 5e f2 6157 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h 6158 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00 6159 test al, al ; 84 c0 6160 je near 043bfh ; 0f 84 13 fe 6161 mov bx, 00db2h ; bb b2 0d 6162 mov cx, ds ; 8c d9 6163 mov ax, strict word 00004h ; b8 04 00 6164 call 01a2ah ; e8 73 d4 6165 movzx ax, dl ; 0f b6 c2 6166 push ax ; 50 6167 mov ax, word [bp+016h] ; 8b 46 16 6168 shr ax, 008h ; c1 e8 08 6169 push ax ; 50 6170 push 0035eh ; 68 5e 03 6171 push 003a0h ; 68 a0 03 6172 push strict byte 00004h ; 6a 04 6173 call 01a6bh ; e8 9e d4 6174 add sp, strict byte 0000ah ; 83 c4 0a 6175 mov ax, word [bp+016h] ; 8b 46 16 6176 xor ah, ah ; 30 e4 6177 or ah, 002h ; 80 cc 02 6178 mov word [bp+016h], ax ; 89 46 16 6179 mov byte [bp+016h], 000h ; c6 46 16 00 6180 jmp near 046b7h ; e9 d5 00 6181 mov es, [bp-008h] ; 8e 46 f8 6182 mov di, word [es:si+014h] ; 26 8b 7c 14 6183 mov dx, word [es:si+012h] ; 26 8b 54 12 6184 dec dx ; 4a 6185 mov bx, word [es:si+010h] ; 26 8b 5c 10 6186 dec bx ; 4b 6187 mov byte [bp+016h], 000h ; c6 46 16 00 6188 mov ax, word [bp+010h] ; 8b 46 10 6189 xor al, al ; 30 c0 6190 mov cx, word [bp+014h] ; 8b 4e 14 6191 xor ch, ch ; 30 ed 6192 mov word [bp-01ah], cx ; 89 4e e6 6193 mov cx, dx ; 89 d1 6194 xor ch, dh ; 30 f5 6195 sal cx, 008h ; c1 e1 08 6196 mov word [bp-018h], cx ; 89 4e e8 6197 mov cx, word [bp-01ah] ; 8b 4e e6 6198 or cx, word [bp-018h] ; 0b 4e e8 6199 mov word [bp+014h], cx ; 89 4e 14 6200 shr dx, 002h ; c1 ea 02 6201 xor dh, dh ; 30 f6 6202 and dl, 0c0h ; 80 e2 c0 6203 and di, strict byte 0003fh ; 83 e7 3f 6204 or dx, di ; 09 fa 6205 xor cl, cl ; 30 c9 6206 or cx, dx ; 09 d1 6207 mov word [bp+014h], cx ; 89 4e 14 6208 mov dx, word [bp+012h] ; 8b 56 12 6209 xor dh, dh ; 30 f6 6210 sal bx, 008h ; c1 e3 08 6211 or dx, bx ; 09 da 6212 mov word [bp+012h], dx ; 89 56 12 6213 xor dl, dl ; 30 d2 6214 or dl, 002h ; 80 ca 02 6215 mov word [bp+012h], dx ; 89 56 12 6216 mov dl, byte [es:si+001h] ; 26 8a 54 01 6217 mov word [bp+010h], ax ; 89 46 10 6218 cmp dl, 003h ; 80 fa 03 6219 je short 04666h ; 74 1a 6220 cmp dl, 002h ; 80 fa 02 6221 je short 04662h ; 74 11 6222 cmp dl, 001h ; 80 fa 01 6223 jne short 0466ah ; 75 14 6224 mov ax, word [bp+010h] ; 8b 46 10 6225 xor al, al ; 30 c0 6226 or AL, strict byte 002h ; 0c 02 6227 mov word [bp+010h], ax ; 89 46 10 6228 jmp short 0466ah ; eb 08 6229 or AL, strict byte 004h ; 0c 04 6230 jmp short 0465dh ; eb f7 6231 or AL, strict byte 005h ; 0c 05 6232 jmp short 0465dh ; eb f3 6233 mov es, [bp-008h] ; 8e 46 f8 6234 cmp byte [es:si+001h], 004h ; 26 80 7c 01 04 6235 jnc near 043bfh ; 0f 83 49 fd 6236 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef 6237 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 6238 jmp near 043bfh ; e9 3c fd 6239 or bh, 003h ; 80 cf 03 6240 mov word [bp+016h], bx ; 89 5e 16 6241 jmp near 043c3h ; e9 37 fd 6242 mov bx, 00db2h ; bb b2 0d 6243 mov cx, ds ; 8c d9 6244 mov ax, strict word 00004h ; b8 04 00 6245 call 01a2ah ; e8 93 d3 6246 mov ax, word [bp+016h] ; 8b 46 16 6247 shr ax, 008h ; c1 e8 08 6248 push ax ; 50 6249 push 0035eh ; 68 5e 03 6250 push 003c1h ; 68 c1 03 6251 push strict byte 00004h ; 6a 04 6252 call 01a6bh ; e8 c2 d3 6253 add sp, strict byte 00008h ; 83 c4 08 6254 mov ax, word [bp+016h] ; 8b 46 16 6255 xor ah, ah ; 30 e4 6256 or ah, 001h ; 80 cc 01 6257 mov word [bp+016h], ax ; 89 46 16 6258 mov bx, word [bp+016h] ; 8b 5e 16 6259 shr bx, 008h ; c1 eb 08 6260 xor bh, bh ; 30 ff 6261 mov dx, strict word 00074h ; ba 74 00 6262 mov ax, strict word 00040h ; b8 40 00 6263 call 01757h ; e8 8f d0 6264 or byte [bp+01ch], 001h ; 80 4e 1c 01 6265 jmp near 043d2h ; e9 03 fd 5876 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 048h, 023h 5877 db 043h, 06dh, 043h, 091h, 043h, 062h, 043h, 091h, 043h, 062h, 043h, 08ah, 045h, 047h, 043h, 033h 5878 db 048h, 033h, 048h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 032h, 046h, 047h 5879 db 043h, 033h, 048h, 03bh, 046h, 04eh, 046h, 033h, 048h, 04eh, 046h, 033h, 048h, 033h, 048h, 04eh 5880 db 046h, 0f7h, 047h, 033h, 048h, 033h, 048h, 033h, 048h 5881 int13_cdemu: ; 0xf4278 LB 0x5d8 5882 push bp ; 55 ; 0xf4278 eltorito.c:477 5883 mov bp, sp ; 89 e5 ; 0xf4279 5884 push si ; 56 ; 0xf427b 5885 push di ; 57 ; 0xf427c 5886 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf427d 5887 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4280 eltorito.c:43 5888 mov ax, strict word 00040h ; b8 40 00 ; 0xf4283 5889 mov es, ax ; 8e c0 ; 0xf4286 5890 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4288 5891 mov dx, 00366h ; ba 66 03 ; 0xf428b eltorito.c:493 5892 mov cx, ax ; 89 c1 ; 0xf428e 5893 mov bx, dx ; 89 d3 ; 0xf4290 5894 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4292 5895 mov si, 00122h ; be 22 01 ; 0xf4295 eltorito.c:494 5896 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4298 5897 mov es, ax ; 8e c0 ; 0xf429b eltorito.c:501 5898 mov di, dx ; 89 d7 ; 0xf429d 5899 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf429f 5900 add al, al ; 00 c0 ; 0xf42a3 5901 mov byte [bp-006h], al ; 88 46 fa ; 0xf42a5 5902 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42a8 eltorito.c:502 5903 add byte [bp-006h], al ; 00 46 fa ; 0xf42ac 5904 mov di, strict word 00074h ; bf 74 00 ; 0xf42af eltorito.c:38 5905 mov ax, strict word 00040h ; b8 40 00 ; 0xf42b2 5906 mov es, ax ; 8e c0 ; 0xf42b5 5907 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42b7 5908 mov es, cx ; 8e c1 ; 0xf42bb eltorito.c:507 5909 mov di, dx ; 89 d7 ; 0xf42bd 5910 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf42bf 5911 je short 042d3h ; 74 0e ; 0xf42c3 5912 movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf42c5 5913 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf42ca 5914 xor ah, ah ; 30 e4 ; 0xf42cd 5915 cmp dx, ax ; 39 c2 ; 0xf42cf 5916 je short 042fch ; 74 29 ; 0xf42d1 5917 mov bx, 00db8h ; bb b8 0d ; 0xf42d3 eltorito.c:508 5918 mov cx, ds ; 8c d9 ; 0xf42d6 5919 mov ax, strict word 00004h ; b8 04 00 ; 0xf42d8 5920 call 019d3h ; e8 f5 d6 ; 0xf42db 5921 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf42de 5922 xor ah, ah ; 30 e4 ; 0xf42e1 5923 push ax ; 50 ; 0xf42e3 5924 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42e4 5925 shr ax, 008h ; c1 e8 08 ; 0xf42e7 5926 push ax ; 50 ; 0xf42ea 5927 push 0035eh ; 68 5e 03 ; 0xf42eb 5928 push 0036ah ; 68 6a 03 ; 0xf42ee 5929 push strict byte 00004h ; 6a 04 ; 0xf42f1 5930 call 01a14h ; e8 1e d7 ; 0xf42f3 5931 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42f6 5932 jmp near 04810h ; e9 14 05 ; 0xf42f9 eltorito.c:509 5933 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42fc eltorito.c:512 5934 shr ax, 008h ; c1 e8 08 ; 0xf42ff 5935 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4302 5936 jnbe near 04833h ; 0f 87 2a 05 ; 0xf4305 5937 push CS ; 0e ; 0xf4309 5938 pop ES ; 07 ; 0xf430a 5939 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf430b 5940 mov di, 0421fh ; bf 1f 42 ; 0xf430e 5941 repne scasb ; f2 ae ; 0xf4311 5942 sal cx, 1 ; d1 e1 ; 0xf4313 5943 mov di, cx ; 89 cf ; 0xf4315 5944 mov dx, word [cs:di+0423ch] ; 2e 8b 95 3c 42 ; 0xf4317 5945 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf431c 5946 xor ah, ah ; 30 e4 ; 0xf431f 5947 jmp dx ; ff e2 ; 0xf4321 5948 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4323 eltorito.c:515 5949 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4327 5950 mov es, [bp-008h] ; 8e 46 f8 ; 0xf432a 5951 add si, ax ; 01 c6 ; 0xf432d 5952 movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf432f 5953 add bx, bx ; 01 db ; 0xf4334 5954 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4336 5955 je near 04347h ; 0f 84 08 00 ; 0xf433b 5956 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf433f eltorito.c:517 5957 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4343 5958 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4347 eltorito.c:519 5959 mov bx, strict word 00074h ; bb 74 00 ; 0xf434b 5960 mov ax, strict word 00040h ; b8 40 00 ; 0xf434e 5961 mov es, ax ; 8e c0 ; 0xf4351 5962 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4353 5963 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4357 5964 lea sp, [bp-004h] ; 8d 66 fc ; 0xf435b 5965 pop di ; 5f ; 0xf435e 5966 pop si ; 5e ; 0xf435f 5967 pop bp ; 5d ; 0xf4360 5968 retn ; c3 ; 0xf4361 5969 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4362 eltorito.c:535 5970 xor ah, ah ; 30 e4 ; 0xf4365 5971 or ah, 003h ; 80 cc 03 ; 0xf4367 5972 jmp near 04818h ; e9 ab 04 ; 0xf436a eltorito.c:536 5973 mov bx, strict word 00074h ; bb 74 00 ; 0xf436d eltorito.c:33 5974 mov dx, strict word 00040h ; ba 40 00 ; 0xf4370 5975 mov es, dx ; 8e c2 ; 0xf4373 5976 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4375 5977 movzx bx, dl ; 0f b6 da ; 0xf4378 eltorito.c:541 5978 sal bx, 008h ; c1 e3 08 ; 0xf437b 5979 or ax, bx ; 09 d8 ; 0xf437e 5980 mov word [bp+016h], ax ; 89 46 16 ; 0xf4380 5981 mov bx, strict word 00074h ; bb 74 00 ; 0xf4383 eltorito.c:38 5982 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4386 5983 test dl, dl ; 84 d2 ; 0xf438a eltorito.c:545 5984 je short 0434bh ; 74 bd ; 0xf438c 5985 jmp near 0482ch ; e9 9b 04 ; 0xf438e eltorito.c:546 5986 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4391 eltorito.c:553 5987 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4394 5988 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4398 5989 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf439b eltorito.c:554 5990 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf439f eltorito.c:555 5991 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43a3 5992 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43a6 eltorito.c:556 5993 mov word [bp-020h], ax ; 89 46 e0 ; 0xf43aa 5994 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43ad 5995 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43b1 5996 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43b4 eltorito.c:558 5997 and ax, strict word 0003fh ; 25 3f 00 ; 0xf43b7 5998 mov word [bp-022h], ax ; 89 46 de ; 0xf43ba 5999 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf43bd eltorito.c:559 6000 and bx, 000c0h ; 81 e3 c0 00 ; 0xf43c0 6001 sal bx, 002h ; c1 e3 02 ; 0xf43c4 6002 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43c7 6003 shr ax, 008h ; c1 e8 08 ; 0xf43ca 6004 or ax, bx ; 09 d8 ; 0xf43cd 6005 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf43cf eltorito.c:560 6006 shr bx, 008h ; c1 eb 08 ; 0xf43d2 6007 mov word [bp-012h], bx ; 89 5e ee ; 0xf43d5 6008 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf43d8 eltorito.c:561 6009 and di, 000ffh ; 81 e7 ff 00 ; 0xf43db 6010 jne short 043e4h ; 75 03 ; 0xf43df eltorito.c:569 6011 jmp near 04347h ; e9 63 ff ; 0xf43e1 eltorito.c:570 6012 mov bx, word [bp-022h] ; 8b 5e de ; 0xf43e4 eltorito.c:573 6013 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf43e7 6014 jnbe near 04810h ; 0f 87 22 04 ; 0xf43ea 6015 cmp ax, dx ; 39 d0 ; 0xf43ee 6016 jnc near 04810h ; 0f 83 1c 04 ; 0xf43f0 6017 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf43f4 6018 cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf43f7 6019 jnc near 04810h ; 0f 83 12 04 ; 0xf43fa 6020 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf43fe eltorito.c:580 6021 shr dx, 008h ; c1 ea 08 ; 0xf4401 6022 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4404 6023 jne short 0440ch ; 75 03 ; 0xf4407 6024 jmp near 04347h ; e9 3b ff ; 0xf4409 eltorito.c:581 6025 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf440c eltorito.c:583 6026 shr dx, 004h ; c1 ea 04 ; 0xf440f 6027 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4412 6028 add bx, dx ; 01 d3 ; 0xf4415 6029 mov word [bp-016h], bx ; 89 5e ea ; 0xf4417 6030 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf441a eltorito.c:584 6031 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf441d 6032 mov word [bp-014h], dx ; 89 56 ec ; 0xf4420 6033 xor dl, dl ; 30 d2 ; 0xf4423 eltorito.c:587 6034 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4425 6035 xor cx, cx ; 31 c9 ; 0xf4428 6036 call 09ee0h ; e8 b3 5a ; 0xf442a 6037 xor bx, bx ; 31 db ; 0xf442d 6038 add ax, word [bp-012h] ; 03 46 ee ; 0xf442f 6039 adc dx, bx ; 11 da ; 0xf4432 6040 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4434 6041 xor cx, cx ; 31 c9 ; 0xf4437 6042 call 09ee0h ; e8 a4 5a ; 0xf4439 6043 mov bx, dx ; 89 d3 ; 0xf443c 6044 mov dx, word [bp-022h] ; 8b 56 de ; 0xf443e 6045 dec dx ; 4a ; 0xf4441 6046 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4442 6047 add dx, ax ; 01 c2 ; 0xf4447 6048 adc bx, word [bp-026h] ; 13 5e da ; 0xf4449 6049 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444c eltorito.c:590 6050 xor al, al ; 30 c0 ; 0xf444f 6051 or ax, di ; 09 f8 ; 0xf4451 6052 mov word [bp+016h], ax ; 89 46 16 ; 0xf4453 6053 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf4456 eltorito.c:593 6054 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf4459 6055 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf445c 6056 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf445f 6057 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4462 6058 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4465 6059 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf4468 6060 mov word [bp-028h], ax ; 89 46 d8 ; 0xf446b 6061 mov ax, dx ; 89 d0 ; 0xf446e eltorito.c:594 6062 xor ah, dh ; 30 f4 ; 0xf4470 6063 and AL, strict byte 003h ; 24 03 ; 0xf4472 6064 mov word [bp-024h], ax ; 89 46 dc ; 0xf4474 6065 xor cx, cx ; 31 c9 ; 0xf4477 eltorito.c:597 6066 mov ax, dx ; 89 d0 ; 0xf4479 6067 add ax, di ; 01 f8 ; 0xf447b 6068 mov dx, bx ; 89 da ; 0xf447d 6069 adc dx, cx ; 11 ca ; 0xf447f 6070 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4481 6071 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4484 6072 mov word [bp-030h], ax ; 89 46 d0 ; 0xf4487 6073 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf448a 6074 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf448d 6075 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4490 6076 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4493 6077 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4496 6078 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4499 eltorito.c:599 6079 xor bx, bx ; 31 db ; 0xf449c 6080 mov dx, ss ; 8c d2 ; 0xf449e 6081 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44a0 6082 call 09f80h ; e8 da 5a ; 0xf44a3 6083 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44a6 eltorito.c:600 6084 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44ab eltorito.c:601 6085 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44ae 6086 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44b1 6087 adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44b4 6088 xchg ah, al ; 86 c4 ; 0xf44b7 6089 xchg dh, dl ; 86 d6 ; 0xf44b9 6090 xchg dx, ax ; 92 ; 0xf44bb 6091 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf44bc 6092 mov word [bp-038h], dx ; 89 56 c8 ; 0xf44bf 6093 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf44c2 eltorito.c:602 6094 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf44c5 6095 inc ax ; 40 ; 0xf44c8 6096 xchg ah, al ; 86 c4 ; 0xf44c9 6097 mov word [bp-035h], ax ; 89 46 cb ; 0xf44cb 6098 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44ce eltorito.c:604 6099 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf44d1 6100 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf44d5 eltorito.c:605 6101 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf44db eltorito.c:607 6102 sal ax, 009h ; c1 e0 09 ; 0xf44de 6103 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf44e1 6104 mov dx, di ; 89 fa ; 0xf44e5 eltorito.c:608 6105 xor dh, dh ; 30 f6 ; 0xf44e7 6106 and dl, 003h ; 80 e2 03 ; 0xf44e9 6107 mov bx, strict word 00004h ; bb 04 00 ; 0xf44ec 6108 sub bx, dx ; 29 d3 ; 0xf44ef 6109 mov dx, bx ; 89 da ; 0xf44f1 6110 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf44f3 6111 sal dx, 009h ; c1 e2 09 ; 0xf44f6 6112 and dh, 007h ; 80 e6 07 ; 0xf44f9 6113 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf44fc 6114 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4500 eltorito.c:610 6115 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4504 6116 mov bx, si ; 89 f3 ; 0xf4507 6117 add bx, dx ; 01 d3 ; 0xf4509 6118 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf450b 6119 add dx, dx ; 01 d2 ; 0xf4510 6120 mov word [bp-026h], dx ; 89 56 da ; 0xf4512 6121 push word [bp-016h] ; ff 76 ea ; 0xf4515 6122 push word [bp-014h] ; ff 76 ec ; 0xf4518 6123 push strict byte 00001h ; 6a 01 ; 0xf451b 6124 mov bx, di ; 89 fb ; 0xf451d 6125 xor di, di ; 31 ff ; 0xf451f 6126 mov cx, strict word 00009h ; b9 09 00 ; 0xf4521 6127 sal bx, 1 ; d1 e3 ; 0xf4524 6128 rcl di, 1 ; d1 d7 ; 0xf4526 6129 loop 04524h ; e2 fa ; 0xf4528 6130 push di ; 57 ; 0xf452a 6131 push bx ; 53 ; 0xf452b 6132 push ax ; 50 ; 0xf452c 6133 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf452d 6134 mov cx, ss ; 8c d1 ; 0xf4531 6135 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4533 6136 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4536 6137 mov di, word [bp-026h] ; 8b 7e da ; 0xf4539 6138 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf453c 6139 mov dx, ax ; 89 c2 ; 0xf4540 6140 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4542 eltorito.c:612 6141 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h 6142 ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf4545 6143 test al, al ; 84 c0 ; 0xf454e eltorito.c:613 6144 je near 04347h ; 0f 84 f3 fd ; 0xf4550 6145 mov bx, 00db8h ; bb b8 0d ; 0xf4554 eltorito.c:616 6146 mov cx, ds ; 8c d9 ; 0xf4557 6147 mov ax, strict word 00004h ; b8 04 00 ; 0xf4559 6148 call 019d3h ; e8 74 d4 ; 0xf455c 6149 movzx ax, dl ; 0f b6 c2 ; 0xf455f 6150 push ax ; 50 ; 0xf4562 6151 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4563 6152 shr ax, 008h ; c1 e8 08 ; 0xf4566 6153 push ax ; 50 ; 0xf4569 6154 push 0035eh ; 68 5e 03 ; 0xf456a 6155 push 003a0h ; 68 a0 03 ; 0xf456d 6156 push strict byte 00004h ; 6a 04 ; 0xf4570 6157 call 01a14h ; e8 9f d4 ; 0xf4572 6158 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4575 6159 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4578 eltorito.c:617 6160 xor ah, ah ; 30 e4 ; 0xf457b 6161 or ah, 002h ; 80 cc 02 ; 0xf457d 6162 mov word [bp+016h], ax ; 89 46 16 ; 0xf4580 6163 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4583 eltorito.c:618 6164 jmp near 0481bh ; e9 91 02 ; 0xf4587 eltorito.c:619 6165 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf458a eltorito.c:626 6166 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf458d 6167 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4591 6168 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4594 eltorito.c:627 6169 dec dx ; 4a ; 0xf4598 6170 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4599 eltorito.c:628 6171 dec ax ; 48 ; 0xf459d 6172 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf459e 6173 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45a1 eltorito.c:630 6174 mov si, word [bp+010h] ; 8b 76 10 ; 0xf45a5 eltorito.c:631 6175 and si, 0ff00h ; 81 e6 00 ff ; 0xf45a8 6176 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45ac eltorito.c:632 6177 xor ah, ah ; 30 e4 ; 0xf45af 6178 mov cx, dx ; 89 d1 ; 0xf45b1 6179 xor ch, dh ; 30 f5 ; 0xf45b3 6180 sal cx, 008h ; c1 e1 08 ; 0xf45b5 6181 or ax, cx ; 09 c8 ; 0xf45b8 6182 mov word [bp+014h], ax ; 89 46 14 ; 0xf45ba 6183 mov ax, dx ; 89 d0 ; 0xf45bd eltorito.c:633 6184 shr ax, 002h ; c1 e8 02 ; 0xf45bf 6185 and AL, strict byte 0c0h ; 24 c0 ; 0xf45c2 6186 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf45c4 6187 and dl, 03fh ; 80 e2 3f ; 0xf45c7 6188 or al, dl ; 08 d0 ; 0xf45ca 6189 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45cc 6190 mov dl, al ; 88 c2 ; 0xf45cf 6191 mov word [bp+014h], dx ; 89 56 14 ; 0xf45d1 6192 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf45d4 eltorito.c:634 6193 xor dh, dh ; 30 f6 ; 0xf45d7 6194 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf45d9 6195 sal ax, 008h ; c1 e0 08 ; 0xf45dc 6196 or dx, ax ; 09 c2 ; 0xf45df 6197 mov word [bp+012h], dx ; 89 56 12 ; 0xf45e1 6198 mov ax, dx ; 89 d0 ; 0xf45e4 eltorito.c:635 6199 xor al, dl ; 30 d0 ; 0xf45e6 6200 or AL, strict byte 002h ; 0c 02 ; 0xf45e8 6201 mov word [bp+012h], ax ; 89 46 12 ; 0xf45ea 6202 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45ed eltorito.c:638 6203 mov word [bp+010h], si ; 89 76 10 ; 0xf45f1 6204 cmp AL, strict byte 003h ; 3c 03 ; 0xf45f4 6205 je short 04614h ; 74 1c ; 0xf45f6 6206 cmp AL, strict byte 002h ; 3c 02 ; 0xf45f8 6207 je short 0460ch ; 74 10 ; 0xf45fa 6208 cmp AL, strict byte 001h ; 3c 01 ; 0xf45fc 6209 jne short 04619h ; 75 19 ; 0xf45fe 6210 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4600 eltorito.c:639 6211 xor al, al ; 30 c0 ; 0xf4603 6212 or AL, strict byte 002h ; 0c 02 ; 0xf4605 6213 mov word [bp+010h], ax ; 89 46 10 ; 0xf4607 6214 jmp short 04619h ; eb 0d ; 0xf460a 6215 or si, strict byte 00004h ; 83 ce 04 ; 0xf460c eltorito.c:640 6216 mov word [bp+010h], si ; 89 76 10 ; 0xf460f 6217 jmp short 04619h ; eb 05 ; 0xf4612 6218 or si, strict byte 00005h ; 83 ce 05 ; 0xf4614 eltorito.c:641 6219 jmp short 0460fh ; eb f6 ; 0xf4617 6220 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4619 eltorito.c:645 6221 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf461c 6222 jnc near 04347h ; 0f 83 22 fd ; 0xf4621 6223 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4625 eltorito.c:646 6224 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf462a eltorito.c:647 6225 jmp near 04347h ; e9 15 fd ; 0xf462f eltorito.c:649 6226 or ah, 003h ; 80 cc 03 ; 0xf4632 eltorito.c:654 6227 mov word [bp+016h], ax ; 89 46 16 ; 0xf4635 6228 jmp near 0434bh ; e9 10 fd ; 0xf4638 eltorito.c:655 6229 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf463b eltorito.c:659 6230 or ah, 030h ; 80 cc 30 ; 0xf4640 eltorito.c:660 6231 mov word [bp+016h], ax ; 89 46 16 ; 0xf4643 6232 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4646 eltorito.c:661 6233 jmp near 0434bh ; e9 fd fc ; 0xf464b eltorito.c:662 6234 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf464e eltorito.c:670 6235 mov es, [bp+004h] ; 8e 46 04 ; 0xf4651 6236 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4654 6237 mov [bp-01ah], es ; 8c 46 e6 ; 0xf4657 6238 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf465a eltorito.c:672 6239 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465e 6240 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4661 eltorito.c:673 6241 mov word [bp-016h], ax ; 89 46 ea ; 0xf4665 6242 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf4668 eltorito.c:674 6243 mov word [bp-014h], ax ; 89 46 ec ; 0xf466c 6244 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf466f eltorito.c:677 6245 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4673 6246 or ax, dx ; 09 d0 ; 0xf4677 eltorito.c:678 6247 je short 04693h ; 74 18 ; 0xf4679 6248 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf467b eltorito.c:679 6249 shr ax, 008h ; c1 e8 08 ; 0xf467e 6250 push ax ; 50 ; 0xf4681 6251 push 0035eh ; 68 5e 03 ; 0xf4682 6252 push 003c1h ; 68 c1 03 ; 0xf4685 6253 push strict byte 00007h ; 6a 07 ; 0xf4688 6254 call 01a14h ; e8 87 d3 ; 0xf468a 6255 add sp, strict byte 00008h ; 83 c4 08 ; 0xf468d 6256 jmp near 04810h ; e9 7d 01 ; 0xf4690 eltorito.c:680 6257 les di, [bp-01ch] ; c4 7e e4 ; 0xf4693 eltorito.c:684 6258 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4696 6259 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf469a 6260 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf469e eltorito.c:687 6261 shr cx, 008h ; c1 e9 08 ; 0xf46a1 6262 mov word [bp-018h], cx ; 89 4e e8 ; 0xf46a4 6263 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46a7 6264 je near 04347h ; 0f 84 99 fc ; 0xf46aa 6265 cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46ae 6266 jne short 046b6h ; 75 03 ; 0xf46b1 6267 jmp near 04347h ; e9 91 fc ; 0xf46b3 eltorito.c:688 6268 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46b6 eltorito.c:695 6269 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46b9 6270 mov word [bp-020h], cx ; 89 4e e0 ; 0xf46bd 6271 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf46c0 6272 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf46c4 6273 mov word [bp-030h], ax ; 89 46 d0 ; 0xf46c7 eltorito.c:698 6274 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf46ca 6275 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf46cd 6276 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf46d0 6277 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf46d3 6278 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf46d6 6279 mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf46d9 6280 mov bx, ax ; 89 c3 ; 0xf46dc eltorito.c:699 6281 xor bh, ah ; 30 e7 ; 0xf46de 6282 and bl, 003h ; 80 e3 03 ; 0xf46e0 6283 mov word [bp-024h], bx ; 89 5e dc ; 0xf46e3 6284 xor bx, bx ; 31 db ; 0xf46e6 eltorito.c:702 6285 add ax, word [bp-010h] ; 03 46 f0 ; 0xf46e8 6286 adc dx, bx ; 11 da ; 0xf46eb 6287 add ax, strict word 0ffffh ; 05 ff ff ; 0xf46ed 6288 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46f0 6289 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf46f3 6290 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf46f6 6291 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf46f9 6292 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf46fc 6293 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf46ff 6294 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4702 6295 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4705 eltorito.c:704 6296 mov dx, ss ; 8c d2 ; 0xf4708 6297 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf470a 6298 call 09f80h ; e8 70 58 ; 0xf470d 6299 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4710 eltorito.c:705 6300 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf4715 eltorito.c:706 6301 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4718 6302 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf471b 6303 adc dx, di ; 11 fa ; 0xf471e 6304 xchg ah, al ; 86 c4 ; 0xf4720 6305 xchg dh, dl ; 86 d6 ; 0xf4722 6306 xchg dx, ax ; 92 ; 0xf4724 6307 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4725 6308 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4728 6309 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf472b eltorito.c:707 6310 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf472e 6311 inc ax ; 40 ; 0xf4731 6312 xchg ah, al ; 86 c4 ; 0xf4732 6313 mov word [bp-035h], ax ; 89 46 cb ; 0xf4734 6314 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4737 eltorito.c:709 6315 sal ax, 009h ; c1 e0 09 ; 0xf473a 6316 mov es, [bp-008h] ; 8e 46 f8 ; 0xf473d 6317 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4740 6318 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4744 eltorito.c:710 6319 xor dh, dh ; 30 f6 ; 0xf4747 6320 and dl, 003h ; 80 e2 03 ; 0xf4749 6321 mov bx, strict word 00004h ; bb 04 00 ; 0xf474c 6322 sub bx, dx ; 29 d3 ; 0xf474f 6323 mov dx, bx ; 89 da ; 0xf4751 6324 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4753 6325 sal dx, 009h ; c1 e2 09 ; 0xf4756 6326 and dh, 007h ; 80 e6 07 ; 0xf4759 6327 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf475c 6328 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4760 eltorito.c:712 6329 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4764 6330 mov bx, si ; 89 f3 ; 0xf4767 6331 add bx, dx ; 01 d3 ; 0xf4769 6332 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf476b 6333 add dx, dx ; 01 d2 ; 0xf4770 6334 mov word [bp-026h], dx ; 89 56 da ; 0xf4772 6335 push word [bp-016h] ; ff 76 ea ; 0xf4775 6336 push word [bp-014h] ; ff 76 ec ; 0xf4778 6337 push strict byte 00001h ; 6a 01 ; 0xf477b 6338 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf477d 6339 xor di, di ; 31 ff ; 0xf4780 6340 mov cx, strict word 00009h ; b9 09 00 ; 0xf4782 6341 sal bx, 1 ; d1 e3 ; 0xf4785 6342 rcl di, 1 ; d1 d7 ; 0xf4787 6343 loop 04785h ; e2 fa ; 0xf4789 6344 push di ; 57 ; 0xf478b 6345 push bx ; 53 ; 0xf478c 6346 push ax ; 50 ; 0xf478d 6347 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf478e 6348 mov cx, ss ; 8c d1 ; 0xf4792 6349 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4794 6350 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4797 6351 mov di, word [bp-026h] ; 8b 7e da ; 0xf479a 6352 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf479d 6353 mov dx, ax ; 89 c2 ; 0xf47a1 6354 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47a3 eltorito.c:714 6355 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h 6356 ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47a6 6357 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47af eltorito.c:717 6358 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47b3 6359 mov cx, strict word 00009h ; b9 09 00 ; 0xf47b7 6360 shr di, 1 ; d1 ef ; 0xf47ba 6361 rcr bx, 1 ; d1 db ; 0xf47bc 6362 loop 047bah ; e2 fa ; 0xf47be 6363 les si, [bp-01ch] ; c4 76 e4 ; 0xf47c0 eltorito.c:718 6364 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf47c3 6365 test al, al ; 84 c0 ; 0xf47c7 eltorito.c:720 6366 je near 04347h ; 0f 84 7a fb ; 0xf47c9 6367 mov bx, 00db8h ; bb b8 0d ; 0xf47cd eltorito.c:721 6368 mov cx, ds ; 8c d9 ; 0xf47d0 6369 mov ax, strict word 00004h ; b8 04 00 ; 0xf47d2 6370 call 019d3h ; e8 fb d1 ; 0xf47d5 6371 movzx ax, dl ; 0f b6 c2 ; 0xf47d8 6372 push ax ; 50 ; 0xf47db 6373 push word [bp-018h] ; ff 76 e8 ; 0xf47dc 6374 push 0035eh ; 68 5e 03 ; 0xf47df 6375 push 003eah ; 68 ea 03 ; 0xf47e2 6376 push strict byte 00004h ; 6a 04 ; 0xf47e5 6377 call 01a14h ; e8 2a d2 ; 0xf47e7 6378 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47ea 6379 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ed eltorito.c:722 6380 xor ah, ah ; 30 e4 ; 0xf47f0 6381 or ah, 00ch ; 80 cc 0c ; 0xf47f2 6382 jmp short 04818h ; eb 21 ; 0xf47f5 6383 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47f7 eltorito.c:730 6384 push ax ; 50 ; 0xf47fb 6385 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47fc 6386 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47ff 6387 mov bx, si ; 89 f3 ; 0xf4802 6388 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4804 6389 call 05a50h ; e8 46 12 ; 0xf4807 6390 test ax, ax ; 85 c0 ; 0xf480a 6391 je near 04347h ; 0f 84 37 fb ; 0xf480c 6392 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4810 eltorito.c:731 6393 xor ah, ah ; 30 e4 ; 0xf4813 6394 or ah, 001h ; 80 cc 01 ; 0xf4815 6395 mov word [bp+016h], ax ; 89 46 16 ; 0xf4818 6396 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf481b 6397 shr ax, 008h ; c1 e8 08 ; 0xf481e 6398 mov bx, strict word 00074h ; bb 74 00 ; 0xf4821 6399 mov dx, strict word 00040h ; ba 40 00 ; 0xf4824 6400 mov es, dx ; 8e c2 ; 0xf4827 6401 mov byte [es:bx], al ; 26 88 07 ; 0xf4829 6402 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf482c 6403 jmp near 0435bh ; e9 28 fb ; 0xf4830 6404 mov bx, 00db8h ; bb b8 0d ; 0xf4833 eltorito.c:747 6405 mov cx, ds ; 8c d9 ; 0xf4836 6406 mov ax, strict word 00004h ; b8 04 00 ; 0xf4838 6407 call 019d3h ; e8 95 d1 ; 0xf483b 6408 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf483e 6409 shr ax, 008h ; c1 e8 08 ; 0xf4841 6410 push ax ; 50 ; 0xf4844 6411 push 0035eh ; 68 5e 03 ; 0xf4845 6412 push 0040ch ; 68 0c 04 ; 0xf4848 6413 push strict byte 00004h ; 6a 04 ; 0xf484b 6414 jmp near 0468ah ; e9 3a fe ; 0xf484d 6415 ; disGetNextSymbol 0xf4850 LB 0x57c5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 'int13_cdrom' 6266 6416 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6267 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06dh, 04ch, 0e9h 6268 db 049h, 0d5h, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0e9h, 049h, 06dh 6269 db 04ch, 06dh, 04ch, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0ffh, 047h, 0e9h 6270 db 049h, 06dh, 04ch, 008h, 048h, 01bh, 048h, 0cah, 047h, 01bh, 048h, 049h, 049h, 003h, 04ah, 01bh 6271 db 048h, 02ah, 04ah, 026h, 04ch, 02eh, 04ch, 06dh, 04ch 6272 _int13_cdrom: ; 0xf4728 LB 0x562 6273 push bp ; 55 6274 mov bp, sp ; 89 e5 6275 push si ; 56 6276 push di ; 57 6277 sub sp, strict byte 00028h ; 83 ec 28 6278 mov dx, strict word 0000eh ; ba 0e 00 6279 mov ax, strict word 00040h ; b8 40 00 6280 call 01765h ; e8 2c d0 6281 mov word [bp-01ah], ax ; 89 46 e6 6282 mov si, 00122h ; be 22 01 6283 mov word [bp-00ch], ax ; 89 46 f4 6284 xor bx, bx ; 31 db 6285 mov dx, strict word 00074h ; ba 74 00 6286 mov ax, strict word 00040h ; b8 40 00 6287 call 01757h ; e8 0a d0 6288 mov ax, word [bp+010h] ; 8b 46 10 6289 xor ah, ah ; 30 e4 6290 cmp ax, 000e0h ; 3d e0 00 6291 jc short 0475ch ; 72 05 6292 cmp ax, 000f0h ; 3d f0 00 6293 jc short 0477ah ; 72 1e 6294 mov ax, word [bp+010h] ; 8b 46 10 6295 xor ah, ah ; 30 e4 6296 push ax ; 50 6297 mov ax, word [bp+018h] ; 8b 46 18 6298 shr ax, 008h ; c1 e8 08 6299 push ax ; 50 6300 push 003f1h ; 68 f1 03 6301 push 003fdh ; 68 fd 03 6302 push strict byte 00004h ; 6a 04 6303 call 01a6bh ; e8 f7 d2 6304 add sp, strict byte 0000ah ; 83 c4 0a 6305 jmp near 04c4ah ; e9 d0 04 6306 mov ax, word [bp+010h] ; 8b 46 10 6307 xor ah, ah ; 30 e4 6308 mov es, [bp-00ch] ; 8e 46 f4 6309 mov bx, si ; 89 f3 6310 add bx, ax ; 01 c3 6311 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 6312 mov byte [bp-008h], dl ; 88 56 f8 6313 cmp dl, 010h ; 80 fa 10 6314 jc short 047a3h ; 72 10 6315 push ax ; 50 6316 mov ax, word [bp+018h] ; 8b 46 18 6317 shr ax, 008h ; c1 e8 08 6318 push ax ; 50 6319 push 003f1h ; 68 f1 03 6320 push 00428h ; 68 28 04 6321 jmp short 0476fh ; eb cc 6322 mov ax, word [bp+018h] ; 8b 46 18 6323 shr ax, 008h ; c1 e8 08 6324 cmp ax, strict word 00050h ; 3d 50 00 6325 jnbe near 04c6dh ; 0f 87 bd 04 6326 push CS ; 0e 6327 pop ES ; 07 6328 mov cx, strict word 0001eh ; b9 1e 00 6329 mov di, 046cfh ; bf cf 46 6330 repne scasb ; f2 ae 6331 sal cx, 1 ; d1 e1 6332 mov di, cx ; 89 cf 6333 mov ax, word [cs:di+046ech] ; 2e 8b 85 ec 46 6334 mov bx, word [bp+018h] ; 8b 5e 18 6335 xor bh, bh ; 30 ff 6336 jmp ax ; ff e0 6337 mov ax, word [bp+018h] ; 8b 46 18 6338 xor ah, ah ; 30 e4 6339 or ah, 003h ; 80 cc 03 6340 jmp near 04c52h ; e9 7d 04 6341 mov dx, strict word 00074h ; ba 74 00 6342 mov ax, strict word 00040h ; b8 40 00 6343 call 01749h ; e8 6b cf 6344 mov cl, al ; 88 c1 6345 movzx ax, cl ; 0f b6 c1 6346 sal ax, 008h ; c1 e0 08 6347 or bx, ax ; 09 c3 6348 mov word [bp+018h], bx ; 89 5e 18 6349 xor bx, bx ; 31 db 6350 mov dx, strict word 00074h ; ba 74 00 6351 mov ax, strict word 00040h ; b8 40 00 6352 call 01757h ; e8 61 cf 6353 test cl, cl ; 84 c9 6354 je near 049edh ; 0f 84 f1 01 6355 jmp near 04c66h ; e9 67 04 6356 or bh, 002h ; 80 cf 02 6357 mov word [bp+018h], bx ; 89 5e 18 6358 jmp near 04c55h ; e9 4d 04 6359 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa 6360 or bh, 030h ; 80 cf 30 6361 mov word [bp+018h], bx ; 89 5e 18 6362 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6363 jmp near 049edh ; e9 d2 01 6364 mov bx, word [bp+00ch] ; 8b 5e 0c 6365 mov es, [bp+006h] ; 8e 46 06 6366 mov word [bp-014h], bx ; 89 5e ec 6367 mov [bp-012h], es ; 8c 46 ee 6368 mov ax, word [es:bx+002h] ; 26 8b 47 02 6369 mov word [bp-010h], ax ; 89 46 f0 6370 mov ax, word [es:bx+006h] ; 26 8b 47 06 6371 mov word [bp-01ch], ax ; 89 46 e4 6372 mov ax, word [es:bx+004h] ; 26 8b 47 04 6373 mov word [bp-020h], ax ; 89 46 e0 6374 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 6375 mov word [bp-018h], ax ; 89 46 e8 6376 mov di, word [es:bx+00eh] ; 26 8b 7f 0e 6377 or di, ax ; 09 c7 6378 je short 04863h ; 74 18 6379 mov ax, word [bp+018h] ; 8b 46 18 6380 shr ax, 008h ; c1 e8 08 6381 push ax ; 50 6382 push 003f1h ; 68 f1 03 6383 push 0045ah ; 68 5a 04 6384 push strict byte 00007h ; 6a 07 6385 call 01a6bh ; e8 0e d2 6386 add sp, strict byte 00008h ; 83 c4 08 6387 jmp near 04c4ah ; e9 e7 03 6388 les bx, [bp-014h] ; c4 5e ec 6389 mov ax, word [es:bx+008h] ; 26 8b 47 08 6390 mov word [bp-018h], ax ; 89 46 e8 6391 mov di, bx ; 89 df 6392 mov di, word [es:di+00ah] ; 26 8b 7d 0a 6393 mov ax, word [bp+018h] ; 8b 46 18 6394 shr ax, 008h ; c1 e8 08 6395 mov word [bp-016h], ax ; 89 46 ea 6396 cmp ax, strict word 00044h ; 3d 44 00 6397 je near 049e9h ; 0f 84 66 01 6398 cmp ax, strict word 00047h ; 3d 47 00 6399 je near 049e9h ; 0f 84 5f 01 6400 mov cx, strict word 0000ch ; b9 0c 00 6401 xor bx, bx ; 31 db 6402 mov dx, ss ; 8c d2 6403 lea ax, [bp-02ch] ; 8d 46 d4 6404 call 0a130h ; e8 99 58 6405 mov word [bp-02ch], strict word 00028h ; c7 46 d4 28 00 6406 mov ax, word [bp-018h] ; 8b 46 e8 6407 mov dx, di ; 89 fa 6408 xchg ah, al ; 86 c4 6409 xchg dh, dl ; 86 d6 6410 xchg dx, ax ; 92 6411 mov word [bp-02ah], ax ; 89 46 d6 6412 mov word [bp-028h], dx ; 89 56 d8 6413 mov ax, word [bp-010h] ; 8b 46 f0 6414 xchg ah, al ; 86 c4 6415 mov word [bp-025h], ax ; 89 46 db 6416 mov ax, word [bp-010h] ; 8b 46 f0 6417 mov es, [bp-00ch] ; 8e 46 f4 6418 mov word [es:si+00eh], ax ; 26 89 44 0e 6419 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 6420 movzx bx, byte [bp-008h] ; 0f b6 5e f8 6421 imul bx, bx, strict byte 0001ch ; 6b db 1c 6422 add bx, si ; 01 f3 6423 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 6424 add di, di ; 01 ff 6425 push word [bp-01ch] ; ff 76 e4 6426 push word [bp-020h] ; ff 76 e0 6427 push strict byte 00001h ; 6a 01 6428 xor bx, bx ; 31 db 6429 mov cx, strict word 0000bh ; b9 0b 00 6430 sal ax, 1 ; d1 e0 6431 rcl bx, 1 ; d1 d3 6432 loop 048e1h ; e2 fa 6433 push bx ; 53 6434 push ax ; 50 6435 push strict byte 00000h ; 6a 00 6436 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6437 mov cx, ss ; 8c d1 6438 lea bx, [bp-02ch] ; 8d 5e d4 6439 mov dx, strict word 0000ch ; ba 0c 00 6440 call word [word di+0006ah] ; ff 95 6a 00 6441 mov dx, ax ; 89 c2 6442 mov es, [bp-00ch] ; 8e 46 f4 6443 mov ax, word [es:si+01ah] ; 26 8b 44 1a 6444 mov di, word [es:si+01ch] ; 26 8b 7c 1c 6445 mov cx, strict word 0000bh ; b9 0b 00 6446 shr di, 1 ; d1 ef 6447 rcr ax, 1 ; d1 d8 6448 loop 0490bh ; e2 fa 6449 les bx, [bp-014h] ; c4 5e ec 6450 mov word [es:bx+002h], ax ; 26 89 47 02 6451 test dl, dl ; 84 d2 6452 je near 049e9h ; 0f 84 cb 00 6453 mov bx, 00db2h ; bb b2 0d 6454 mov cx, ds ; 8c d9 6455 mov ax, strict word 00004h ; b8 04 00 6456 call 01a2ah ; e8 01 d1 6457 movzx ax, dl ; 0f b6 c2 6458 push ax ; 50 6459 push word [bp-016h] ; ff 76 ea 6460 push 003f1h ; 68 f1 03 6461 push 00483h ; 68 83 04 6462 push strict byte 00004h ; 6a 04 6463 call 01a6bh ; e8 30 d1 6464 add sp, strict byte 0000ah ; 83 c4 0a 6465 mov ax, word [bp+018h] ; 8b 46 18 6466 xor ah, ah ; 30 e4 6467 or ah, 00ch ; 80 cc 0c 6468 jmp near 04c52h ; e9 09 03 6469 cmp bx, strict byte 00002h ; 83 fb 02 6470 jnbe near 04c4ah ; 0f 87 fa 02 6471 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6472 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6473 mov es, [bp-00ch] ; 8e 46 f4 6474 mov di, si ; 89 f7 6475 add di, ax ; 01 c7 6476 mov al, byte [es:di+025h] ; 26 8a 45 25 6477 cmp bx, strict byte 00002h ; 83 fb 02 6478 je short 049dah ; 74 73 6479 cmp bx, strict byte 00001h ; 83 fb 01 6480 je short 049a7h ; 74 3b 6481 test bx, bx ; 85 db 6482 jne near 049e9h ; 0f 85 77 00 6483 cmp AL, strict byte 0ffh ; 3c ff 6484 jne short 04988h ; 75 12 6485 mov ax, word [bp+018h] ; 8b 46 18 6486 xor ah, ah ; 30 e4 6487 or ah, 0b4h ; 80 cc b4 6488 mov word [bp+018h], ax ; 89 46 18 6489 xor al, al ; 30 c0 6490 or AL, strict byte 001h ; 0c 01 6491 jmp near 04c52h ; e9 ca 02 6492 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6493 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6417 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0eeh, 04bh, 050h 6418 db 04bh, 051h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 050h, 04bh, 0eeh 6419 db 04bh, 0eeh, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 077h, 049h, 050h 6420 db 04bh, 0eeh, 04bh, 07dh, 049h, 090h, 049h, 046h, 049h, 090h, 049h, 0c1h, 04ah, 06bh, 04bh, 090h 6421 db 049h, 08fh, 04bh, 0c8h, 04bh, 0d0h, 04bh, 0eeh, 04bh 6422 int13_cdrom: ; 0xf48a9 LB 0x362 6423 push bp ; 55 ; 0xf48a9 eltorito.c:772 6424 mov bp, sp ; 89 e5 ; 0xf48aa 6425 push si ; 56 ; 0xf48ac 6426 push di ; 57 ; 0xf48ad 6427 sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48ae 6428 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48b1 eltorito.c:43 6429 mov ax, strict word 00040h ; b8 40 00 ; 0xf48b4 6430 mov es, ax ; 8e c0 ; 0xf48b7 6431 mov ax, word [es:bx] ; 26 8b 07 ; 0xf48b9 6432 mov si, 00122h ; be 22 01 ; 0xf48bc eltorito.c:782 6433 mov word [bp-008h], ax ; 89 46 f8 ; 0xf48bf 6434 mov bx, strict word 00074h ; bb 74 00 ; 0xf48c2 eltorito.c:38 6435 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48c5 6436 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48c9 eltorito.c:789 6437 xor ah, ah ; 30 e4 ; 0xf48cc 6438 cmp ax, 000e0h ; 3d e0 00 ; 0xf48ce 6439 jc short 048d8h ; 72 05 ; 0xf48d1 6440 cmp ax, 000f0h ; 3d f0 00 ; 0xf48d3 6441 jc short 048f6h ; 72 1e ; 0xf48d6 6442 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d8 eltorito.c:790 6443 xor ah, ah ; 30 e4 ; 0xf48db 6444 push ax ; 50 ; 0xf48dd 6445 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48de 6446 shr ax, 008h ; c1 e8 08 ; 0xf48e1 6447 push ax ; 50 ; 0xf48e4 6448 push 0043ch ; 68 3c 04 ; 0xf48e5 6449 push 00448h ; 68 48 04 ; 0xf48e8 6450 push strict byte 00004h ; 6a 04 ; 0xf48eb 6451 call 01a14h ; e8 24 d1 ; 0xf48ed 6452 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48f0 6453 jmp near 04ba6h ; e9 b0 02 ; 0xf48f3 eltorito.c:791 6454 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48f6 eltorito.c:795 6455 xor ah, ah ; 30 e4 ; 0xf48f9 6456 mov es, [bp-008h] ; 8e 46 f8 ; 0xf48fb 6457 mov bx, si ; 89 f3 ; 0xf48fe 6458 add bx, ax ; 01 c3 ; 0xf4900 6459 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf4902 6460 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4907 6461 cmp dl, 010h ; 80 fa 10 ; 0xf490a eltorito.c:798 6462 jc short 0491fh ; 72 10 ; 0xf490d 6463 push ax ; 50 ; 0xf490f eltorito.c:799 6464 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4910 6465 shr ax, 008h ; c1 e8 08 ; 0xf4913 6466 push ax ; 50 ; 0xf4916 6467 push 0043ch ; 68 3c 04 ; 0xf4917 6468 push 00473h ; 68 73 04 ; 0xf491a 6469 jmp short 048ebh ; eb cc ; 0xf491d 6470 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf491f eltorito.c:803 6471 shr ax, 008h ; c1 e8 08 ; 0xf4922 6472 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4925 6473 jnbe near 04beeh ; 0f 87 c2 02 ; 0xf4928 6474 push CS ; 0e ; 0xf492c 6475 pop ES ; 07 ; 0xf492d 6476 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf492e 6477 mov di, 04850h ; bf 50 48 ; 0xf4931 6478 repne scasb ; f2 ae ; 0xf4934 6479 sal cx, 1 ; d1 e1 ; 0xf4936 6480 mov di, cx ; 89 cf ; 0xf4938 6481 mov dx, word [cs:di+0486dh] ; 2e 8b 95 6d 48 ; 0xf493a 6482 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f 6483 xor ah, ah ; 30 e4 ; 0xf4942 6484 jmp dx ; ff e2 ; 0xf4944 6485 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4946 eltorito.c:821 6486 xor ah, ah ; 30 e4 ; 0xf4949 6487 or ah, 003h ; 80 cc 03 ; 0xf494b 6488 jmp near 04baeh ; e9 5d 02 ; 0xf494e 6489 mov bx, strict word 00074h ; bb 74 00 ; 0xf4951 eltorito.c:33 6490 mov dx, strict word 00040h ; ba 40 00 ; 0xf4954 6491 mov es, dx ; 8e c2 ; 0xf4957 6492 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4959 6493 movzx bx, dl ; 0f b6 da ; 0xf495c eltorito.c:827 6494 sal bx, 008h ; c1 e3 08 ; 0xf495f 6495 or ax, bx ; 09 d8 ; 0xf4962 6496 mov word [bp+018h], ax ; 89 46 18 ; 0xf4964 6497 mov bx, strict word 00074h ; bb 74 00 ; 0xf4967 eltorito.c:38 6498 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf496a 6499 test dl, dl ; 84 d2 ; 0xf496e eltorito.c:831 6500 je near 04b54h ; 0f 84 e0 01 ; 0xf4970 6501 jmp near 04bc2h ; e9 4b 02 ; 0xf4974 eltorito.c:832 6502 or ah, 002h ; 80 cc 02 ; 0xf4977 eltorito.c:838 6503 jmp near 04baeh ; e9 31 02 ; 0xf497a 6504 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf497d eltorito.c:843 6505 or ah, 030h ; 80 cc 30 ; 0xf4982 eltorito.c:844 6506 mov word [bp+018h], ax ; 89 46 18 ; 0xf4985 6507 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4988 eltorito.c:845 6508 jmp near 04b54h ; e9 c4 01 ; 0xf498d eltorito.c:846 6509 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4990 eltorito.c:854 6510 mov es, [bp+006h] ; 8e 46 06 ; 0xf4993 6511 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4996 6512 mov [bp-00eh], es ; 8c 46 f2 ; 0xf4999 6513 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf499c eltorito.c:856 6514 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a0 6515 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49a3 eltorito.c:857 6516 mov word [bp-016h], ax ; 89 46 ea ; 0xf49a7 6517 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49aa eltorito.c:858 6518 mov word [bp-014h], ax ; 89 46 ec ; 0xf49ae 6519 mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49b1 eltorito.c:861 6520 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49b5 6521 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49b9 6522 or di, ax ; 09 c7 ; 0xf49bc eltorito.c:862 6523 je short 049d8h ; 74 18 ; 0xf49be 6524 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49c0 eltorito.c:863 6525 shr ax, 008h ; c1 e8 08 ; 0xf49c3 6526 push ax ; 50 ; 0xf49c6 6527 push 0043ch ; 68 3c 04 ; 0xf49c7 6528 push 003c1h ; 68 c1 03 ; 0xf49ca 6529 push strict byte 00007h ; 6a 07 ; 0xf49cd 6530 call 01a14h ; e8 42 d0 ; 0xf49cf 6531 add sp, strict byte 00008h ; 83 c4 08 ; 0xf49d2 6532 jmp near 04ba6h ; e9 ce 01 ; 0xf49d5 eltorito.c:864 6533 les di, [bp-010h] ; c4 7e f0 ; 0xf49d8 eltorito.c:868 6534 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf49db 6535 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49df 6536 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf49e2 6537 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49e6 6538 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e9 eltorito.c:871 6539 shr ax, 008h ; c1 e8 08 ; 0xf49ec 6540 mov word [bp-012h], ax ; 89 46 ee ; 0xf49ef 6541 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49f2 6542 je near 04b50h ; 0f 84 57 01 ; 0xf49f5 6543 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f9 6544 je near 04b50h ; 0f 84 50 01 ; 0xf49fc 6545 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a00 eltorito.c:877 6546 xor bx, bx ; 31 db ; 0xf4a03 6547 mov dx, ss ; 8c d2 ; 0xf4a05 6548 lea ax, [bp-022h] ; 8d 46 de ; 0xf4a07 6549 call 09f80h ; e8 73 55 ; 0xf4a0a 6550 mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a0d eltorito.c:878 6551 mov ax, di ; 89 f8 ; 0xf4a12 eltorito.c:879 6552 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a14 6553 xchg ah, al ; 86 c4 ; 0xf4a17 6554 xchg dh, dl ; 86 d6 ; 0xf4a19 6555 xchg dx, ax ; 92 ; 0xf4a1b 6556 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a1c 6557 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a1f 6558 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a22 eltorito.c:880 6559 xchg ah, al ; 86 c4 ; 0xf4a25 6560 mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a27 6561 les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a2a eltorito.c:882 6562 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2d 6563 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a31 eltorito.c:883 6564 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a37 eltorito.c:885 6565 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a3b 6566 mov bx, si ; 89 f3 ; 0xf4a3e 6567 add bx, ax ; 01 c3 ; 0xf4a40 6568 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a42 6569 add di, di ; 01 ff ; 0xf4a47 6570 push word [bp-016h] ; ff 76 ea ; 0xf4a49 6571 push word [bp-014h] ; ff 76 ec ; 0xf4a4c 6572 push strict byte 00001h ; 6a 01 ; 0xf4a4f 6573 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a51 6574 xor bx, bx ; 31 db ; 0xf4a54 6575 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a56 6576 sal ax, 1 ; d1 e0 ; 0xf4a59 6577 rcl bx, 1 ; d1 d3 ; 0xf4a5b 6578 loop 04a59h ; e2 fa ; 0xf4a5d 6579 push bx ; 53 ; 0xf4a5f 6580 push ax ; 50 ; 0xf4a60 6581 push strict byte 00000h ; 6a 00 ; 0xf4a61 6582 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a63 6583 mov cx, ss ; 8c d1 ; 0xf4a67 6584 lea bx, [bp-022h] ; 8d 5e de ; 0xf4a69 6585 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a6c 6586 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a6f 6587 mov dx, ax ; 89 c2 ; 0xf4a73 6588 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a75 eltorito.c:887 6589 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a78 6590 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4a7c 6591 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a80 6592 shr bx, 1 ; d1 eb ; 0xf4a83 6593 rcr ax, 1 ; d1 d8 ; 0xf4a85 6594 loop 04a83h ; e2 fa ; 0xf4a87 6595 les bx, [bp-010h] ; c4 5e f0 ; 0xf4a89 eltorito.c:888 6596 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a8c 6597 test dl, dl ; 84 d2 ; 0xf4a90 eltorito.c:890 6598 je near 04b50h ; 0f 84 ba 00 ; 0xf4a92 6599 mov bx, 00db8h ; bb b8 0d ; 0xf4a96 eltorito.c:891 6600 mov cx, ds ; 8c d9 ; 0xf4a99 6601 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a9b 6602 call 019d3h ; e8 32 cf ; 0xf4a9e 6603 movzx ax, dl ; 0f b6 c2 ; 0xf4aa1 6604 push ax ; 50 ; 0xf4aa4 6605 push word [bp-012h] ; ff 76 ee ; 0xf4aa5 6606 push 0043ch ; 68 3c 04 ; 0xf4aa8 6607 push 003eah ; 68 ea 03 ; 0xf4aab 6608 push strict byte 00004h ; 6a 04 ; 0xf4aae 6609 call 01a14h ; e8 61 cf ; 0xf4ab0 6610 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ab3 6611 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab6 eltorito.c:892 6612 xor ah, ah ; 30 e4 ; 0xf4ab9 6613 or ah, 00ch ; 80 cc 0c ; 0xf4abb 6614 jmp near 04baeh ; e9 ed 00 ; 0xf4abe 6615 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4ac1 eltorito.c:900 6616 jnbe near 04ba6h ; 0f 87 de 00 ; 0xf4ac4 6617 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4ac8 eltorito.c:903 6618 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4acc 6619 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4acf 6620 mov bx, si ; 89 f3 ; 0xf4ad2 6621 add bx, dx ; 01 d3 ; 0xf4ad4 6622 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4ad6 6623 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4ada eltorito.c:905 6624 je short 04b3eh ; 74 5f ; 0xf4add 6625 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4adf 6626 je short 04b1ch ; 74 38 ; 0xf4ae2 6627 test ax, ax ; 85 c0 ; 0xf4ae4 6628 jne near 04b50h ; 0f 85 66 00 ; 0xf4ae6 6629 cmp bl, 0ffh ; 80 fb ff ; 0xf4aea eltorito.c:907 6630 jne short 04b01h ; 75 12 ; 0xf4aed 6631 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aef eltorito.c:908 6632 xor ah, ah ; 30 e4 ; 0xf4af2 6633 or ah, 0b4h ; 80 cc b4 ; 0xf4af4 6634 mov word [bp+018h], ax ; 89 46 18 ; 0xf4af7 6635 xor al, al ; 30 c0 ; 0xf4afa eltorito.c:909 6636 or AL, strict byte 001h ; 0c 01 ; 0xf4afc 6637 jmp near 04baeh ; e9 ad 00 ; 0xf4afe 6638 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b01 eltorito.c:911 6639 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b05 6640 db 0feh, 0c3h 6641 ; inc bl ; fe c3 ; 0xf4b08 eltorito.c:912 6642 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b0a 6643 add si, ax ; 01 c6 ; 0xf4b0d 6644 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b0f 6645 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b13 eltorito.c:913 6646 xor al, al ; 30 c0 ; 0xf4b16 6647 or AL, strict byte 001h ; 0c 01 ; 0xf4b18 6648 jmp short 04b4dh ; eb 31 ; 0xf4b1a 6649 test bl, bl ; 84 db ; 0xf4b1c eltorito.c:916 6650 jne short 04b2ch ; 75 0c ; 0xf4b1e 6651 or ah, 0b0h ; 80 cc b0 ; 0xf4b20 eltorito.c:917 6652 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b23 6653 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b26 eltorito.c:918 6654 jmp near 04bb1h ; e9 85 00 ; 0xf4b29 eltorito.c:919 6655 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b2c eltorito.c:920 6656 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b30 6657 db 0feh, 0cbh 6658 ; dec bl ; fe cb ; 0xf4b33 eltorito.c:921 6659 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b35 6660 add si, ax ; 01 c6 ; 0xf4b38 6661 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b3a 6662 test bl, bl ; 84 db ; 0xf4b3e eltorito.c:922 6663 db 00fh, 095h, 0c0h 6664 ; setne al ; 0f 95 c0 ; 0xf4b40 6665 movzx dx, al ; 0f b6 d0 ; 0xf4b43 6666 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b46 6667 xor al, al ; 30 c0 ; 0xf4b49 6668 or ax, dx ; 09 d0 ; 0xf4b4b 6669 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b4d 6670 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b50 eltorito.c:928 6671 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b54 6672 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b57 6673 mov es, ax ; 8e c0 ; 0xf4b5a 6674 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b5c 6675 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b60 6676 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b64 6677 pop di ; 5f ; 0xf4b67 6678 pop si ; 5e ; 0xf4b68 6679 pop bp ; 5d ; 0xf4b69 6680 retn ; c3 ; 0xf4b6a 6681 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b6b eltorito.c:932 6682 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b6f 6683 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b72 6684 mov bx, si ; 89 f3 ; 0xf4b75 6685 add bx, dx ; 01 d3 ; 0xf4b77 6686 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b79 6687 test bl, bl ; 84 db ; 0xf4b7d eltorito.c:934 6688 je short 04b86h ; 74 05 ; 0xf4b7f 6689 or ah, 0b1h ; 80 cc b1 ; 0xf4b81 eltorito.c:935 6690 jmp short 04baeh ; eb 28 ; 0xf4b84 6691 je short 04b50h ; 74 c8 ; 0xf4b86 eltorito.c:957 6692 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b88 eltorito.c:958 6693 xor ah, ah ; 30 e4 ; 0xf4b8b 6694 jmp short 04b81h ; eb f2 ; 0xf4b8d 6695 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b8f eltorito.c:966 6696 push ax ; 50 ; 0xf4b93 6697 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4b94 6698 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4b97 6699 mov bx, si ; 89 f3 ; 0xf4b9a 6700 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4b9c 6701 call 05a50h ; e8 ae 0e ; 0xf4b9f 6702 test ax, ax ; 85 c0 ; 0xf4ba2 6703 je short 04b50h ; 74 aa ; 0xf4ba4 6704 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ba6 eltorito.c:967 6705 xor ah, ah ; 30 e4 ; 0xf4ba9 6706 or ah, 001h ; 80 cc 01 ; 0xf4bab 6707 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bae 6708 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bb1 6709 shr ax, 008h ; c1 e8 08 ; 0xf4bb4 6710 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bb7 6711 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bba 6712 mov es, dx ; 8e c2 ; 0xf4bbd 6713 mov byte [es:bx], al ; 26 88 07 ; 0xf4bbf 6714 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bc2 6715 jmp short 04b64h ; eb 9c ; 0xf4bc6 6716 or ah, 006h ; 80 cc 06 ; 0xf4bc8 eltorito.c:974 6717 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bcb 6718 jmp short 04bc2h ; eb f2 ; 0xf4bce eltorito.c:975 6719 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4bd0 eltorito.c:980 6720 je near 04b50h ; 0f 84 79 ff ; 0xf4bd3 6721 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4bd7 6722 jc short 04ba6h ; 72 ca ; 0xf4bda 6723 jbe near 04b50h ; 0f 86 70 ff ; 0xf4bdc 6724 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4be0 6725 jc short 04ba6h ; 72 c1 ; 0xf4be3 6726 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4be5 6727 jbe near 04b50h ; 0f 86 64 ff ; 0xf4be8 6728 jmp short 04ba6h ; eb b8 ; 0xf4bec eltorito.c:988 6729 mov bx, 00db8h ; bb b8 0d ; 0xf4bee eltorito.c:1001 6730 mov cx, ds ; 8c d9 ; 0xf4bf1 6731 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf3 6732 call 019d3h ; e8 da cd ; 0xf4bf6 6733 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf9 6734 shr ax, 008h ; c1 e8 08 ; 0xf4bfc 6735 push ax ; 50 ; 0xf4bff 6736 push 0043ch ; 68 3c 04 ; 0xf4c00 6737 push 00345h ; 68 45 03 ; 0xf4c03 6738 push strict byte 00004h ; 6a 04 ; 0xf4c06 6739 jmp near 049cfh ; e9 c4 fd ; 0xf4c08 6740 ; disGetNextSymbol 0xf4c0b LB 0x540a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device' 6741 print_boot_device: ; 0xf4c0b LB 0x4b 6742 push bp ; 55 ; 0xf4c0b boot.c:109 6743 mov bp, sp ; 89 e5 ; 0xf4c0c 6744 push cx ; 51 ; 0xf4c0e 6745 test al, al ; 84 c0 ; 0xf4c0f boot.c:117 6746 je short 04c18h ; 74 05 ; 0xf4c11 6747 mov dx, strict word 00002h ; ba 02 00 ; 0xf4c13 6748 jmp short 04c32h ; eb 1a ; 0xf4c16 boot.c:118 6749 test dl, dl ; 84 d2 ; 0xf4c18 6750 je short 04c21h ; 74 05 ; 0xf4c1a 6751 mov dx, strict word 00003h ; ba 03 00 ; 0xf4c1c 6752 jmp short 04c32h ; eb 11 ; 0xf4c1f boot.c:119 6753 test bl, 080h ; f6 c3 80 ; 0xf4c21 6754 jne short 04c2ah ; 75 04 ; 0xf4c24 6755 xor dh, dh ; 30 f6 ; 0xf4c26 6756 jmp short 04c32h ; eb 08 ; 0xf4c28 boot.c:120 6757 test bl, 080h ; f6 c3 80 ; 0xf4c2a 6758 je short 04c50h ; 74 21 ; 0xf4c2d 6759 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c2f 6760 mov bx, 00db8h ; bb b8 0d ; 0xf4c32 boot.c:123 6761 mov cx, ds ; 8c d9 ; 0xf4c35 6762 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c37 6763 call 019d3h ; e8 96 cd ; 0xf4c3a 6764 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c3d 6765 add dx, 00ddeh ; 81 c2 de 0d ; 0xf4c40 6766 push dx ; 52 ; 0xf4c44 6767 push 004a6h ; 68 a6 04 ; 0xf4c45 6768 push strict byte 00004h ; 6a 04 ; 0xf4c48 6769 call 01a14h ; e8 c7 cd ; 0xf4c4a 6770 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c4d 6771 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c50 boot.c:124 6772 pop cx ; 59 ; 0xf4c53 6773 pop bp ; 5d ; 0xf4c54 6774 retn ; c3 ; 0xf4c55 6775 ; disGetNextSymbol 0xf4c56 LB 0x53bf -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure' 6776 print_boot_failure: ; 0xf4c56 LB 0x93 6777 push bp ; 55 ; 0xf4c56 boot.c:131 6778 mov bp, sp ; 89 e5 ; 0xf4c57 6779 push si ; 56 ; 0xf4c59 6780 mov dh, cl ; 88 ce ; 0xf4c5a 6781 mov ah, bl ; 88 dc ; 0xf4c5c boot.c:134 6782 and ah, 07fh ; 80 e4 7f ; 0xf4c5e 6783 movzx si, ah ; 0f b6 f4 ; 0xf4c61 6784 test al, al ; 84 c0 ; 0xf4c64 boot.c:142 6785 je short 04c83h ; 74 1b ; 0xf4c66 6786 mov bx, 00db8h ; bb b8 0d ; 0xf4c68 boot.c:143 6787 mov cx, ds ; 8c d9 ; 0xf4c6b 6788 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6d 6789 call 019d3h ; e8 60 cd ; 0xf4c70 6790 push 00df2h ; 68 f2 0d ; 0xf4c73 6791 push 004bah ; 68 ba 04 ; 0xf4c76 6792 push strict byte 00004h ; 6a 04 ; 0xf4c79 6793 call 01a14h ; e8 96 cd ; 0xf4c7b 6794 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c7e 6795 jmp short 04cc7h ; eb 44 ; 0xf4c81 boot.c:144 6796 test dl, dl ; 84 d2 ; 0xf4c83 6797 je short 04c97h ; 74 10 ; 0xf4c85 6798 mov bx, 00db8h ; bb b8 0d ; 0xf4c87 boot.c:145 6799 mov cx, ds ; 8c d9 ; 0xf4c8a 6800 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8c 6801 call 019d3h ; e8 41 cd ; 0xf4c8f 6802 push 00dfch ; 68 fc 0d ; 0xf4c92 6803 jmp short 04c76h ; eb df ; 0xf4c95 6804 test bl, 080h ; f6 c3 80 ; 0xf4c97 boot.c:146 6805 je short 04cadh ; 74 11 ; 0xf4c9a 6806 mov bx, 00db8h ; bb b8 0d ; 0xf4c9c boot.c:147 6807 mov cx, ds ; 8c d9 ; 0xf4c9f 6808 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca1 6809 call 019d3h ; e8 2c cd ; 0xf4ca4 6810 push si ; 56 ; 0xf4ca7 6811 push 00de8h ; 68 e8 0d ; 0xf4ca8 6812 jmp short 04cbch ; eb 0f ; 0xf4cab boot.c:148 6813 mov bx, 00db8h ; bb b8 0d ; 0xf4cad boot.c:149 6814 mov cx, ds ; 8c d9 ; 0xf4cb0 6815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 6816 call 019d3h ; e8 1b cd ; 0xf4cb5 6817 push si ; 56 ; 0xf4cb8 6818 push 00ddeh ; 68 de 0d ; 0xf4cb9 6819 push 004cfh ; 68 cf 04 ; 0xf4cbc 6820 push strict byte 00004h ; 6a 04 ; 0xf4cbf 6821 call 01a14h ; e8 50 cd ; 0xf4cc1 6822 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cc4 6823 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cc7 boot.c:151 6824 jne short 04ce1h ; 75 14 ; 0xf4ccb 6825 test dh, dh ; 84 f6 ; 0xf4ccd boot.c:152 6826 jne short 04cd6h ; 75 05 ; 0xf4ccf 6827 push 004e7h ; 68 e7 04 ; 0xf4cd1 boot.c:153 6828 jmp short 04cd9h ; eb 03 ; 0xf4cd4 boot.c:154 6829 push 00511h ; 68 11 05 ; 0xf4cd6 boot.c:155 6830 push strict byte 00007h ; 6a 07 ; 0xf4cd9 6831 call 01a14h ; e8 36 cd ; 0xf4cdb 6832 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cde 6833 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4ce1 boot.c:157 6834 pop si ; 5e ; 0xf4ce4 6835 pop bp ; 5d ; 0xf4ce5 6836 retn 00002h ; c2 02 00 ; 0xf4ce6 6837 ; disGetNextSymbol 0xf4ce9 LB 0x532c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure' 6838 print_cdromboot_failure: ; 0xf4ce9 LB 0x27 6839 push bp ; 55 ; 0xf4ce9 boot.c:163 6840 mov bp, sp ; 89 e5 ; 0xf4cea 6841 push bx ; 53 ; 0xf4cec 6842 push cx ; 51 ; 0xf4ced 6843 push dx ; 52 ; 0xf4cee 6844 mov dx, ax ; 89 c2 ; 0xf4cef 6845 mov bx, 00db8h ; bb b8 0d ; 0xf4cf1 boot.c:165 6846 mov cx, ds ; 8c d9 ; 0xf4cf4 6847 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf6 6848 call 019d3h ; e8 d7 cc ; 0xf4cf9 6849 push dx ; 52 ; 0xf4cfc 6850 push 00546h ; 68 46 05 ; 0xf4cfd 6851 push strict byte 00004h ; 6a 04 ; 0xf4d00 6852 call 01a14h ; e8 0f cd ; 0xf4d02 6853 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d05 6854 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d08 boot.c:167 6855 pop dx ; 5a ; 0xf4d0b 6856 pop cx ; 59 ; 0xf4d0c 6857 pop bx ; 5b ; 0xf4d0d 6858 pop bp ; 5d ; 0xf4d0e 6859 retn ; c3 ; 0xf4d0f 6860 ; disGetNextSymbol 0xf4d10 LB 0x5305 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function' 6861 int19_function: ; 0xf4d10 LB 0x245 6862 push bp ; 55 ; 0xf4d10 boot.c:170 6863 mov bp, sp ; 89 e5 ; 0xf4d11 6864 push si ; 56 ; 0xf4d13 6865 push di ; 57 ; 0xf4d14 6866 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d15 6867 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d18 boot.c:43 6868 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d1b 6869 mov es, ax ; 8e c0 ; 0xf4d1e 6870 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d20 6871 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d23 boot.c:44 6872 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d26 boot.c:181 6873 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d2a boot.c:204 6874 call 01756h ; e8 26 ca ; 0xf4d2d 6875 movzx dx, al ; 0f b6 d0 ; 0xf4d30 6876 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d33 boot.c:205 6877 call 01756h ; e8 1d ca ; 0xf4d36 6878 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d39 6879 xor ah, ah ; 30 e4 ; 0xf4d3b 6880 sal ax, 004h ; c1 e0 04 ; 0xf4d3d 6881 or dx, ax ; 09 c2 ; 0xf4d40 6882 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d42 boot.c:206 6883 call 01756h ; e8 0e ca ; 0xf4d45 6884 and AL, strict byte 00fh ; 24 0f ; 0xf4d48 6885 xor ah, ah ; 30 e4 ; 0xf4d4a 6886 sal ax, 00ch ; c1 e0 0c ; 0xf4d4c 6887 or dx, ax ; 09 c2 ; 0xf4d4f 6888 mov di, 0037dh ; bf 7d 03 ; 0xf4d51 boot.c:33 6889 mov es, bx ; 8e c3 ; 0xf4d54 6890 mov al, byte [es:di] ; 26 8a 05 ; 0xf4d56 6891 test al, al ; 84 c0 ; 0xf4d59 boot.c:34 6892 je short 04d60h ; 74 03 ; 0xf4d5b 6893 movzx dx, al ; 0f b6 d0 ; 0xf4d5d boot.c:34 6894 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d60 boot.c:210 6895 jne short 04d76h ; 75 10 ; 0xf4d64 6896 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d66 boot.c:211 6897 call 01756h ; e8 ea c9 ; 0xf4d69 6898 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d6c 6899 xor ah, ah ; 30 e4 ; 0xf4d6e 6900 sar ax, 004h ; c1 f8 04 ; 0xf4d70 6901 call 07cc0h ; e8 4a 2f ; 0xf4d73 6902 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d76 boot.c:213 6903 jne short 04d7fh ; 75 03 ; 0xf4d7a 6904 shr dx, 004h ; c1 ea 04 ; 0xf4d7c 6905 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4d7f boot.c:214 6906 jne short 04d88h ; 75 03 ; 0xf4d83 6907 shr dx, 008h ; c1 ea 08 ; 0xf4d85 6908 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4d88 boot.c:215 6909 jne short 04d91h ; 75 03 ; 0xf4d8c 6910 shr dx, 00ch ; c1 ea 0c ; 0xf4d8e 6911 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4d91 boot.c:216 6912 jnc short 04d9ah ; 73 04 ; 0xf4d94 6913 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4d96 6914 xor al, al ; 30 c0 ; 0xf4d9a boot.c:217 6915 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d9c 6916 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d9f 6917 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4da2 boot.c:218 6918 mov bx, 00db8h ; bb b8 0d ; 0xf4da5 boot.c:219 6919 mov cx, ds ; 8c d9 ; 0xf4da8 6920 mov ax, strict word 00004h ; b8 04 00 ; 0xf4daa 6921 call 019d3h ; e8 23 cc ; 0xf4dad 6922 push dx ; 52 ; 0xf4db0 6923 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4db1 6924 push ax ; 50 ; 0xf4db5 6925 push 00566h ; 68 66 05 ; 0xf4db6 6926 push strict byte 00004h ; 6a 04 ; 0xf4db9 6927 call 01a14h ; e8 56 cc ; 0xf4dbb 6928 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dbe 6929 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4dc1 boot.c:221 6930 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dc4 6931 jc short 04dd7h ; 72 0e ; 0xf4dc7 6932 jbe short 04de6h ; 76 1b ; 0xf4dc9 6933 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4dcb 6934 je short 04e03h ; 74 33 ; 0xf4dce 6935 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dd0 6936 je short 04df9h ; 74 24 ; 0xf4dd3 6937 jmp short 04e30h ; eb 59 ; 0xf4dd5 6938 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dd7 6939 jne short 04e30h ; 75 54 ; 0xf4dda 6940 xor al, al ; 30 c0 ; 0xf4ddc boot.c:223 6941 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dde 6942 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de1 boot.c:224 6943 jmp short 04e46h ; eb 60 ; 0xf4de4 boot.c:225 6944 mov bx, 0037ch ; bb 7c 03 ; 0xf4de6 boot.c:33 6945 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4de9 6946 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4dec 6947 add AL, strict byte 080h ; 04 80 ; 0xf4def boot.c:231 6948 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4df1 6949 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4df4 boot.c:232 6950 jmp short 04e46h ; eb 4d ; 0xf4df7 boot.c:233 6951 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4df9 boot.c:236 6952 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4dfd boot.c:237 6953 jmp short 04e0dh ; eb 0a ; 0xf4e01 boot.c:238 6954 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e03 boot.c:239 6955 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e07 boot.c:255 6956 je short 04e46h ; 74 39 ; 0xf4e0b 6957 call 03e74h ; e8 64 f0 ; 0xf4e0d boot.c:256 6958 mov dx, ax ; 89 c2 ; 0xf4e10 6959 test AL, strict byte 0ffh ; a8 ff ; 0xf4e12 boot.c:259 6960 je short 04e37h ; 74 21 ; 0xf4e14 6961 call 04ce9h ; e8 d0 fe ; 0xf4e16 boot.c:260 6962 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e19 boot.c:261 6963 push ax ; 50 ; 0xf4e1d 6964 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e1e 6965 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e22 6966 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e26 6967 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e2a 6968 call 04c56h ; e8 26 fe ; 0xf4e2d 6969 xor ax, ax ; 31 c0 ; 0xf4e30 6970 xor dx, dx ; 31 d2 ; 0xf4e32 6971 jmp near 04f4eh ; e9 17 01 ; 0xf4e34 6972 mov bx, 00372h ; bb 72 03 ; 0xf4e37 boot.c:43 6973 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e3a 6974 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e3d 6975 shr dx, 008h ; c1 ea 08 ; 0xf4e40 boot.c:266 6976 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e43 6977 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e46 boot.c:272 6978 jne near 04ec2h ; 0f 85 74 00 ; 0xf4e4a 6979 xor si, si ; 31 f6 ; 0xf4e4e boot.c:275 6980 mov ax, 0e200h ; b8 00 e2 ; 0xf4e50 6981 mov es, ax ; 8e c0 ; 0xf4e53 6982 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e55 boot.c:276 6983 jne short 04e19h ; 75 bd ; 0xf4e5a 6984 mov di, ax ; 89 c7 ; 0xf4e5c boot.c:282 6985 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e5e 6986 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e62 boot.c:283 6987 jne short 04e19h ; 75 af ; 0xf4e68 6988 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e6a 6989 jne short 04e19h ; 75 a8 ; 0xf4e6f 6990 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e71 boot.c:285 6991 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e75 6992 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4e78 6993 cmp ax, 06568h ; 3d 68 65 ; 0xf4e7c boot.c:286 6994 jne short 04ea0h ; 75 1f ; 0xf4e7f 6995 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4e81 6996 jne short 04ea0h ; 75 19 ; 0xf4e85 6997 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e87 boot.c:288 6998 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e8b 6999 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e8f 7000 call 04c0bh ; e8 75 fd ; 0xf4e93 7001 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4e96 boot.c:289 7002 mov word [bp-010h], di ; 89 7e f0 ; 0xf4e9b 7003 jmp short 04ebch ; eb 1c ; 0xf4e9e boot.c:292 7004 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ea0 boot.c:295 7005 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ea4 7006 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ea8 7007 call 04c0bh ; e8 5c fd ; 0xf4eac 7008 sti ; fb ; 0xf4eaf boot.c:296 7009 mov word [bp-010h], di ; 89 7e f0 ; 0xf4eb0 boot.c:297 7010 mov es, di ; 8e c7 ; 0xf4eb3 7011 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4eb5 7012 mov word [bp-012h], ax ; 89 46 ee ; 0xf4eb9 7013 call far [bp-012h] ; ff 5e ee ; 0xf4ebc boot.c:298 7014 jmp near 04e19h ; e9 57 ff ; 0xf4ebf boot.c:301 7015 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ec2 boot.c:309 7016 jne short 04eeeh ; 75 26 ; 0xf4ec6 7017 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4ec8 7018 jne short 04eeeh ; 75 20 ; 0xf4ecc 7019 mov si, 007c0h ; be c0 07 ; 0xf4ece boot.c:310 7020 mov es, si ; 8e c6 ; 0xf4ed1 boot.c:312 7021 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4ed3 7022 mov ax, 00201h ; b8 01 02 ; 0xf4ed6 7023 mov DH, strict byte 000h ; b6 00 ; 0xf4ed9 7024 mov cx, strict word 00001h ; b9 01 00 ; 0xf4edb 7025 db 033h, 0dbh 7026 ; xor bx, bx ; 33 db ; 0xf4ede 7027 int 013h ; cd 13 ; 0xf4ee0 7028 mov ax, strict word 00000h ; b8 00 00 ; 0xf4ee2 7029 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4ee5 7030 test ax, ax ; 85 c0 ; 0xf4ee8 boot.c:313 7031 jne near 04e19h ; 0f 85 2b ff ; 0xf4eea 7032 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4eee boot.c:328 7033 db 00fh, 094h, 0c0h 7034 ; sete al ; 0f 94 c0 ; 0xf4ef2 7035 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef5 boot.c:333 7036 je short 04efdh ; 74 02 ; 0xf4ef9 7037 mov AL, strict byte 001h ; b0 01 ; 0xf4efb boot.c:334 7038 xor bx, bx ; 31 db ; 0xf4efd boot.c:43 7039 mov es, si ; 8e c6 ; 0xf4eff 7040 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f01 7041 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f04 boot.c:43 7042 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f07 7043 cmp dx, bx ; 39 da ; 0xf4f0a boot.c:44 7044 je short 04f1dh ; 74 0f ; 0xf4f0c 7045 test al, al ; 84 c0 ; 0xf4f0e 7046 jne short 04f33h ; 75 21 ; 0xf4f10 7047 mov bx, 001feh ; bb fe 01 ; 0xf4f12 boot.c:43 7048 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f15 7049 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f18 boot.c:44 7050 je short 04f33h ; 74 16 ; 0xf4f1b 7051 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f1d boot.c:340 7052 push ax ; 50 ; 0xf4f21 7053 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f22 7054 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f26 7055 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f2a 7056 xor cx, cx ; 31 c9 ; 0xf4f2e 7057 jmp near 04e2dh ; e9 fa fe ; 0xf4f30 7058 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f33 boot.c:346 7059 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f37 7060 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f3b 7061 call 04c0bh ; e8 c9 fc ; 0xf4f3f 7062 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f42 boot.c:352 7063 xor dx, dx ; 31 d2 ; 0xf4f46 7064 xor ax, ax ; 31 c0 ; 0xf4f48 7065 add ax, si ; 01 f0 ; 0xf4f4a 7066 adc dx, bx ; 11 da ; 0xf4f4c 7067 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f4e boot.c:353 7068 pop di ; 5f ; 0xf4f51 7069 pop si ; 5e ; 0xf4f52 7070 pop bp ; 5d ; 0xf4f53 7071 retn ; c3 ; 0xf4f54 7072 ; disGetNextSymbol 0xf4f55 LB 0x50c0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic' 7073 keyboard_panic: ; 0xf4f55 LB 0x13 7074 push bp ; 55 ; 0xf4f55 keyboard.c:194 7075 mov bp, sp ; 89 e5 ; 0xf4f56 7076 push ax ; 50 ; 0xf4f58 keyboard.c:199 7077 push 00586h ; 68 86 05 ; 0xf4f59 7078 push strict byte 00007h ; 6a 07 ; 0xf4f5c 7079 call 01a14h ; e8 b3 ca ; 0xf4f5e 7080 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f61 7081 mov sp, bp ; 89 ec ; 0xf4f64 keyboard.c:200 7082 pop bp ; 5d ; 0xf4f66 7083 retn ; c3 ; 0xf4f67 7084 ; disGetNextSymbol 0xf4f68 LB 0x50ad -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init' 7085 keyboard_init: ; 0xf4f68 LB 0x26a 7086 push bp ; 55 ; 0xf4f68 keyboard.c:208 7087 mov bp, sp ; 89 e5 ; 0xf4f69 7088 mov AL, strict byte 0aah ; b0 aa ; 0xf4f6b keyboard.c:214 7089 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f6d 7090 out DX, AL ; ee ; 0xf4f70 7091 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f71 keyboard.c:217 7092 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f74 keyboard.c:218 7093 in AL, DX ; ec ; 0xf4f77 7094 db 02ah, 0e4h 7095 ; sub ah, ah ; 2a e4 ; 0xf4f78 7096 test AL, strict byte 002h ; a8 02 ; 0xf4f7a 7097 je short 04f8bh ; 74 0d ; 0xf4f7c 7098 dec bx ; 4b ; 0xf4f7e 7099 test bx, bx ; 85 db ; 0xf4f7f 7100 jbe short 04f8bh ; 76 08 ; 0xf4f81 7101 xor al, al ; 30 c0 ; 0xf4f83 7102 mov dx, 00080h ; ba 80 00 ; 0xf4f85 7103 out DX, AL ; ee ; 0xf4f88 7104 jmp short 04f74h ; eb e9 ; 0xf4f89 7105 test bx, bx ; 85 db ; 0xf4f8b keyboard.c:219 7106 jne short 04f94h ; 75 05 ; 0xf4f8d 7107 xor ax, ax ; 31 c0 ; 0xf4f8f 7108 call 04f55h ; e8 c1 ff ; 0xf4f91 7109 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f94 keyboard.c:222 7110 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f97 keyboard.c:223 7111 in AL, DX ; ec ; 0xf4f9a 7112 db 02ah, 0e4h 7113 ; sub ah, ah ; 2a e4 ; 0xf4f9b 7114 test AL, strict byte 001h ; a8 01 ; 0xf4f9d 7115 jne short 04faeh ; 75 0d ; 0xf4f9f 7116 dec bx ; 4b ; 0xf4fa1 7117 test bx, bx ; 85 db ; 0xf4fa2 7118 jbe short 04faeh ; 76 08 ; 0xf4fa4 7119 mov AL, strict byte 001h ; b0 01 ; 0xf4fa6 7120 mov dx, 00080h ; ba 80 00 ; 0xf4fa8 7121 out DX, AL ; ee ; 0xf4fab 7122 jmp short 04f97h ; eb e9 ; 0xf4fac 7123 test bx, bx ; 85 db ; 0xf4fae keyboard.c:224 7124 jne short 04fb8h ; 75 06 ; 0xf4fb0 7125 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fb2 7126 call 04f55h ; e8 9d ff ; 0xf4fb5 7127 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fb8 keyboard.c:227 7128 in AL, DX ; ec ; 0xf4fbb 7129 db 02ah, 0e4h 7130 ; sub ah, ah ; 2a e4 ; 0xf4fbc 7131 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fbe 7132 je short 04fc9h ; 74 06 ; 0xf4fc1 7133 mov ax, 003dfh ; b8 df 03 ; 0xf4fc3 keyboard.c:228 7134 call 04f55h ; e8 8c ff ; 0xf4fc6 7135 mov AL, strict byte 0abh ; b0 ab ; 0xf4fc9 keyboard.c:232 7136 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcb 7137 out DX, AL ; ee ; 0xf4fce 7138 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcf keyboard.c:235 7139 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd2 keyboard.c:236 7140 in AL, DX ; ec ; 0xf4fd5 7141 db 02ah, 0e4h 7142 ; sub ah, ah ; 2a e4 ; 0xf4fd6 7143 test AL, strict byte 002h ; a8 02 ; 0xf4fd8 7144 je short 04fe9h ; 74 0d ; 0xf4fda 7145 dec bx ; 4b ; 0xf4fdc 7146 test bx, bx ; 85 db ; 0xf4fdd 7147 jbe short 04fe9h ; 76 08 ; 0xf4fdf 7148 mov AL, strict byte 010h ; b0 10 ; 0xf4fe1 7149 mov dx, 00080h ; ba 80 00 ; 0xf4fe3 7150 out DX, AL ; ee ; 0xf4fe6 7151 jmp short 04fd2h ; eb e9 ; 0xf4fe7 7152 test bx, bx ; 85 db ; 0xf4fe9 keyboard.c:237 7153 jne short 04ff3h ; 75 06 ; 0xf4feb 7154 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4fed 7155 call 04f55h ; e8 62 ff ; 0xf4ff0 7156 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff3 keyboard.c:240 7157 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff6 keyboard.c:241 7158 in AL, DX ; ec ; 0xf4ff9 7159 db 02ah, 0e4h 7160 ; sub ah, ah ; 2a e4 ; 0xf4ffa 7161 test AL, strict byte 001h ; a8 01 ; 0xf4ffc 7162 jne short 0500dh ; 75 0d ; 0xf4ffe 7163 dec bx ; 4b ; 0xf5000 7164 test bx, bx ; 85 db ; 0xf5001 7165 jbe short 0500dh ; 76 08 ; 0xf5003 7166 mov AL, strict byte 011h ; b0 11 ; 0xf5005 7167 mov dx, 00080h ; ba 80 00 ; 0xf5007 7168 out DX, AL ; ee ; 0xf500a 7169 jmp short 04ff6h ; eb e9 ; 0xf500b 7170 test bx, bx ; 85 db ; 0xf500d keyboard.c:242 7171 jne short 05017h ; 75 06 ; 0xf500f 7172 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5011 7173 call 04f55h ; e8 3e ff ; 0xf5014 7174 mov dx, strict word 00060h ; ba 60 00 ; 0xf5017 keyboard.c:246 7175 in AL, DX ; ec ; 0xf501a 7176 db 02ah, 0e4h 7177 ; sub ah, ah ; 2a e4 ; 0xf501b 7178 test ax, ax ; 85 c0 ; 0xf501d 7179 je short 05027h ; 74 06 ; 0xf501f 7180 mov ax, 003e0h ; b8 e0 03 ; 0xf5021 keyboard.c:247 7181 call 04f55h ; e8 2e ff ; 0xf5024 7182 mov AL, strict byte 0ffh ; b0 ff ; 0xf5027 keyboard.c:253 7183 mov dx, strict word 00060h ; ba 60 00 ; 0xf5029 7184 out DX, AL ; ee ; 0xf502c 7185 mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:256 7186 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:257 7187 in AL, DX ; ec ; 0xf5033 7188 db 02ah, 0e4h 7189 ; sub ah, ah ; 2a e4 ; 0xf5034 7190 test AL, strict byte 002h ; a8 02 ; 0xf5036 7191 je short 05047h ; 74 0d ; 0xf5038 7192 dec bx ; 4b ; 0xf503a 7193 test bx, bx ; 85 db ; 0xf503b 7194 jbe short 05047h ; 76 08 ; 0xf503d 7195 mov AL, strict byte 020h ; b0 20 ; 0xf503f 7196 mov dx, 00080h ; ba 80 00 ; 0xf5041 7197 out DX, AL ; ee ; 0xf5044 7198 jmp short 05030h ; eb e9 ; 0xf5045 7199 test bx, bx ; 85 db ; 0xf5047 keyboard.c:258 7200 jne short 05051h ; 75 06 ; 0xf5049 7201 mov ax, strict word 00014h ; b8 14 00 ; 0xf504b 7202 call 04f55h ; e8 04 ff ; 0xf504e 7203 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5051 keyboard.c:261 7204 mov dx, strict word 00064h ; ba 64 00 ; 0xf5054 keyboard.c:262 7205 in AL, DX ; ec ; 0xf5057 7206 db 02ah, 0e4h 7207 ; sub ah, ah ; 2a e4 ; 0xf5058 7208 test AL, strict byte 001h ; a8 01 ; 0xf505a 7209 jne short 0506bh ; 75 0d ; 0xf505c 7210 dec bx ; 4b ; 0xf505e 7211 test bx, bx ; 85 db ; 0xf505f 7212 jbe short 0506bh ; 76 08 ; 0xf5061 7213 mov AL, strict byte 021h ; b0 21 ; 0xf5063 7214 mov dx, 00080h ; ba 80 00 ; 0xf5065 7215 out DX, AL ; ee ; 0xf5068 7216 jmp short 05054h ; eb e9 ; 0xf5069 7217 test bx, bx ; 85 db ; 0xf506b keyboard.c:263 7218 jne short 05075h ; 75 06 ; 0xf506d 7219 mov ax, strict word 00015h ; b8 15 00 ; 0xf506f 7220 call 04f55h ; e8 e0 fe ; 0xf5072 7221 mov dx, strict word 00060h ; ba 60 00 ; 0xf5075 keyboard.c:266 7222 in AL, DX ; ec ; 0xf5078 7223 db 02ah, 0e4h 7224 ; sub ah, ah ; 2a e4 ; 0xf5079 7225 cmp ax, 000fah ; 3d fa 00 ; 0xf507b 7226 je short 05086h ; 74 06 ; 0xf507e 7227 mov ax, 003e1h ; b8 e1 03 ; 0xf5080 keyboard.c:267 7228 call 04f55h ; e8 cf fe ; 0xf5083 7229 mov dx, strict word 00064h ; ba 64 00 ; 0xf5086 keyboard.c:271 7230 in AL, DX ; ec ; 0xf5089 7231 db 02ah, 0e4h 7232 ; sub ah, ah ; 2a e4 ; 0xf508a 7233 test AL, strict byte 001h ; a8 01 ; 0xf508c 7234 jne short 05098h ; 75 08 ; 0xf508e 7235 mov AL, strict byte 031h ; b0 31 ; 0xf5090 7236 mov dx, 00080h ; ba 80 00 ; 0xf5092 7237 out DX, AL ; ee ; 0xf5095 7238 jmp short 05086h ; eb ee ; 0xf5096 7239 mov dx, strict word 00060h ; ba 60 00 ; 0xf5098 keyboard.c:273 7240 in AL, DX ; ec ; 0xf509b 7241 db 02ah, 0e4h 7242 ; sub ah, ah ; 2a e4 ; 0xf509c 7243 cmp ax, 000aah ; 3d aa 00 ; 0xf509e 7244 je short 050b1h ; 74 0e ; 0xf50a1 7245 in AL, DX ; ec ; 0xf50a3 7246 db 02ah, 0e4h 7247 ; sub ah, ah ; 2a e4 ; 0xf50a4 7248 cmp ax, 000aah ; 3d aa 00 ; 0xf50a6 7249 je short 050b1h ; 74 06 ; 0xf50a9 7250 mov ax, 003e2h ; b8 e2 03 ; 0xf50ab keyboard.c:274 7251 call 04f55h ; e8 a4 fe ; 0xf50ae 7252 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50b1 keyboard.c:278 7253 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b3 7254 out DX, AL ; ee ; 0xf50b6 7255 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50b7 keyboard.c:281 7256 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ba keyboard.c:282 7257 in AL, DX ; ec ; 0xf50bd 7258 db 02ah, 0e4h 7259 ; sub ah, ah ; 2a e4 ; 0xf50be 7260 test AL, strict byte 002h ; a8 02 ; 0xf50c0 7261 je short 050d1h ; 74 0d ; 0xf50c2 7262 dec bx ; 4b ; 0xf50c4 7263 test bx, bx ; 85 db ; 0xf50c5 7264 jbe short 050d1h ; 76 08 ; 0xf50c7 7265 mov AL, strict byte 040h ; b0 40 ; 0xf50c9 7266 mov dx, 00080h ; ba 80 00 ; 0xf50cb 7267 out DX, AL ; ee ; 0xf50ce 7268 jmp short 050bah ; eb e9 ; 0xf50cf 7269 test bx, bx ; 85 db ; 0xf50d1 keyboard.c:283 7270 jne short 050dbh ; 75 06 ; 0xf50d3 7271 mov ax, strict word 00028h ; b8 28 00 ; 0xf50d5 7272 call 04f55h ; e8 7a fe ; 0xf50d8 7273 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50db keyboard.c:286 7274 mov dx, strict word 00064h ; ba 64 00 ; 0xf50de keyboard.c:287 7275 in AL, DX ; ec ; 0xf50e1 7276 db 02ah, 0e4h 7277 ; sub ah, ah ; 2a e4 ; 0xf50e2 7278 test AL, strict byte 001h ; a8 01 ; 0xf50e4 7279 jne short 050f5h ; 75 0d ; 0xf50e6 7280 dec bx ; 4b ; 0xf50e8 7281 test bx, bx ; 85 db ; 0xf50e9 7282 jbe short 050f5h ; 76 08 ; 0xf50eb 7283 mov AL, strict byte 041h ; b0 41 ; 0xf50ed 7284 mov dx, 00080h ; ba 80 00 ; 0xf50ef 7285 out DX, AL ; ee ; 0xf50f2 7286 jmp short 050deh ; eb e9 ; 0xf50f3 7287 test bx, bx ; 85 db ; 0xf50f5 keyboard.c:288 7288 jne short 050ffh ; 75 06 ; 0xf50f7 7289 mov ax, strict word 00029h ; b8 29 00 ; 0xf50f9 7290 call 04f55h ; e8 56 fe ; 0xf50fc 7291 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ff keyboard.c:291 7292 in AL, DX ; ec ; 0xf5102 7293 db 02ah, 0e4h 7294 ; sub ah, ah ; 2a e4 ; 0xf5103 7295 cmp ax, 000fah ; 3d fa 00 ; 0xf5105 7296 je short 05110h ; 74 06 ; 0xf5108 7297 mov ax, 003e3h ; b8 e3 03 ; 0xf510a keyboard.c:292 7298 call 04f55h ; e8 45 fe ; 0xf510d 7299 mov AL, strict byte 060h ; b0 60 ; 0xf5110 keyboard.c:296 7300 mov dx, strict word 00064h ; ba 64 00 ; 0xf5112 7301 out DX, AL ; ee ; 0xf5115 7302 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5116 keyboard.c:299 7303 mov dx, strict word 00064h ; ba 64 00 ; 0xf5119 keyboard.c:300 7304 in AL, DX ; ec ; 0xf511c 7305 db 02ah, 0e4h 7306 ; sub ah, ah ; 2a e4 ; 0xf511d 7307 test AL, strict byte 002h ; a8 02 ; 0xf511f 7308 je short 05130h ; 74 0d ; 0xf5121 7309 dec bx ; 4b ; 0xf5123 7310 test bx, bx ; 85 db ; 0xf5124 7311 jbe short 05130h ; 76 08 ; 0xf5126 7312 mov AL, strict byte 050h ; b0 50 ; 0xf5128 7313 mov dx, 00080h ; ba 80 00 ; 0xf512a 7314 out DX, AL ; ee ; 0xf512d 7315 jmp short 05119h ; eb e9 ; 0xf512e 7316 test bx, bx ; 85 db ; 0xf5130 keyboard.c:301 7317 jne short 0513ah ; 75 06 ; 0xf5132 7318 mov ax, strict word 00032h ; b8 32 00 ; 0xf5134 7319 call 04f55h ; e8 1b fe ; 0xf5137 7320 mov AL, strict byte 065h ; b0 65 ; 0xf513a keyboard.c:304 7321 mov dx, strict word 00060h ; ba 60 00 ; 0xf513c 7322 out DX, AL ; ee ; 0xf513f 7323 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5140 keyboard.c:307 7324 mov dx, strict word 00064h ; ba 64 00 ; 0xf5143 keyboard.c:308 7325 in AL, DX ; ec ; 0xf5146 7326 db 02ah, 0e4h 7327 ; sub ah, ah ; 2a e4 ; 0xf5147 7328 test AL, strict byte 002h ; a8 02 ; 0xf5149 7329 je short 0515ah ; 74 0d ; 0xf514b 7330 dec bx ; 4b ; 0xf514d 7331 test bx, bx ; 85 db ; 0xf514e 7332 jbe short 0515ah ; 76 08 ; 0xf5150 7333 mov AL, strict byte 060h ; b0 60 ; 0xf5152 7334 mov dx, 00080h ; ba 80 00 ; 0xf5154 7335 out DX, AL ; ee ; 0xf5157 7336 jmp short 05143h ; eb e9 ; 0xf5158 7337 test bx, bx ; 85 db ; 0xf515a keyboard.c:309 7338 jne short 05164h ; 75 06 ; 0xf515c 7339 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf515e 7340 call 04f55h ; e8 f1 fd ; 0xf5161 7341 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5164 keyboard.c:312 7342 mov dx, strict word 00060h ; ba 60 00 ; 0xf5166 7343 out DX, AL ; ee ; 0xf5169 7344 mov bx, strict word 0ffffh ; bb ff ff ; 0xf516a keyboard.c:315 7345 mov dx, strict word 00064h ; ba 64 00 ; 0xf516d keyboard.c:316 7346 in AL, DX ; ec ; 0xf5170 7347 db 02ah, 0e4h 7348 ; sub ah, ah ; 2a e4 ; 0xf5171 7349 test AL, strict byte 002h ; a8 02 ; 0xf5173 7350 je short 05184h ; 74 0d ; 0xf5175 7351 dec bx ; 4b ; 0xf5177 7352 test bx, bx ; 85 db ; 0xf5178 7353 jbe short 05184h ; 76 08 ; 0xf517a 7354 mov AL, strict byte 070h ; b0 70 ; 0xf517c 7355 mov dx, 00080h ; ba 80 00 ; 0xf517e 7356 out DX, AL ; ee ; 0xf5181 7357 jmp short 0516dh ; eb e9 ; 0xf5182 7358 test bx, bx ; 85 db ; 0xf5184 keyboard.c:317 7359 jne short 0518eh ; 75 06 ; 0xf5186 7360 mov ax, strict word 00046h ; b8 46 00 ; 0xf5188 7361 call 04f55h ; e8 c7 fd ; 0xf518b 7362 mov bx, strict word 0ffffh ; bb ff ff ; 0xf518e keyboard.c:320 7363 mov dx, strict word 00064h ; ba 64 00 ; 0xf5191 keyboard.c:321 7364 in AL, DX ; ec ; 0xf5194 7365 db 02ah, 0e4h 7366 ; sub ah, ah ; 2a e4 ; 0xf5195 7367 test AL, strict byte 001h ; a8 01 ; 0xf5197 7368 jne short 051a8h ; 75 0d ; 0xf5199 7369 dec bx ; 4b ; 0xf519b 7370 test bx, bx ; 85 db ; 0xf519c 7371 jbe short 051a8h ; 76 08 ; 0xf519e 7372 mov AL, strict byte 071h ; b0 71 ; 0xf51a0 7373 mov dx, 00080h ; ba 80 00 ; 0xf51a2 7374 out DX, AL ; ee ; 0xf51a5 7375 jmp short 05191h ; eb e9 ; 0xf51a6 7376 test bx, bx ; 85 db ; 0xf51a8 keyboard.c:322 7377 jne short 051b2h ; 75 06 ; 0xf51aa 7378 mov ax, strict word 00046h ; b8 46 00 ; 0xf51ac 7379 call 04f55h ; e8 a3 fd ; 0xf51af 7380 mov dx, strict word 00060h ; ba 60 00 ; 0xf51b2 keyboard.c:325 7381 in AL, DX ; ec ; 0xf51b5 7382 db 02ah, 0e4h 7383 ; sub ah, ah ; 2a e4 ; 0xf51b6 7384 cmp ax, 000fah ; 3d fa 00 ; 0xf51b8 7385 je short 051c3h ; 74 06 ; 0xf51bb 7386 mov ax, 003e4h ; b8 e4 03 ; 0xf51bd keyboard.c:326 7387 call 04f55h ; e8 92 fd ; 0xf51c0 7388 mov AL, strict byte 0a8h ; b0 a8 ; 0xf51c3 keyboard.c:330 7389 mov dx, strict word 00064h ; ba 64 00 ; 0xf51c5 7390 out DX, AL ; ee ; 0xf51c8 7391 xor ax, ax ; 31 c0 ; 0xf51c9 keyboard.c:335 7392 call 065ebh ; e8 1d 14 ; 0xf51cb 7393 mov sp, bp ; 89 ec ; 0xf51ce keyboard.c:336 7394 pop bp ; 5d ; 0xf51d0 7395 retn ; c3 ; 0xf51d1 7396 ; disGetNextSymbol 0xf51d2 LB 0x4e43 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key' 7397 enqueue_key: ; 0xf51d2 LB 0x53 7398 push bx ; 53 ; 0xf51d2 keyboard.c:339 7399 push cx ; 51 ; 0xf51d3 7400 push si ; 56 ; 0xf51d4 7401 push di ; 57 ; 0xf51d5 7402 push bp ; 55 ; 0xf51d6 7403 mov bp, sp ; 89 e5 ; 0xf51d7 7404 mov dh, al ; 88 c6 ; 0xf51d9 7405 mov bx, 00080h ; bb 80 00 ; 0xf51db keyboard.c:43 7406 mov ax, strict word 00040h ; b8 40 00 ; 0xf51de 7407 mov es, ax ; 8e c0 ; 0xf51e1 7408 mov di, word [es:bx] ; 26 8b 3f ; 0xf51e3 7409 mov bx, 00082h ; bb 82 00 ; 0xf51e6 keyboard.c:43 7410 mov si, word [es:bx] ; 26 8b 37 ; 0xf51e9 7411 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51ec keyboard.c:43 7412 mov cx, word [es:bx] ; 26 8b 0f ; 0xf51ef 7413 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f2 keyboard.c:43 7414 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 7415 mov bx, ax ; 89 c3 ; 0xf51f8 keyboard.c:354 7416 inc ax ; 40 ; 0xf51fa keyboard.c:355 7417 inc ax ; 40 ; 0xf51fb 7418 cmp ax, si ; 39 f0 ; 0xf51fc keyboard.c:356 7419 jc short 05202h ; 72 02 ; 0xf51fe 7420 mov ax, di ; 89 f8 ; 0xf5200 keyboard.c:357 7421 cmp ax, cx ; 39 c8 ; 0xf5202 keyboard.c:359 7422 jne short 0520ah ; 75 04 ; 0xf5204 7423 xor ax, cx ; 31 c8 ; 0xf5206 keyboard.c:360 7424 jmp short 0521fh ; eb 15 ; 0xf5208 7425 mov cx, strict word 00040h ; b9 40 00 ; 0xf520a keyboard.c:38 7426 mov es, cx ; 8e c1 ; 0xf520d 7427 mov byte [es:bx], dl ; 26 88 17 ; 0xf520f 7428 inc bx ; 43 ; 0xf5212 keyboard.c:363 7429 mov byte [es:bx], dh ; 26 88 37 ; 0xf5213 keyboard.c:38 7430 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5216 keyboard.c:48 7431 mov word [es:bx], ax ; 26 89 07 ; 0xf5219 7432 mov ax, strict word 00001h ; b8 01 00 ; 0xf521c keyboard.c:365 7433 pop bp ; 5d ; 0xf521f keyboard.c:366 7434 pop di ; 5f ; 0xf5220 7435 pop si ; 5e ; 0xf5221 7436 pop cx ; 59 ; 0xf5222 7437 pop bx ; 5b ; 0xf5223 7438 retn ; c3 ; 0xf5224 7439 ; disGetNextSymbol 0xf5225 LB 0x4df0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function' 7440 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7441 db 01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h 7442 db 054h, 0cbh, 054h, 0aeh, 054h, 066h, 053h, 0dfh, 052h, 0dfh, 052h, 0c7h, 053h, 0d1h, 052h, 031h 7443 db 054h, 096h, 054h, 0c6h, 054h 7444 int09_function: ; 0xf525a LB 0x3cd 7445 push bp ; 55 ; 0xf525a keyboard.c:371 7446 mov bp, sp ; 89 e5 ; 0xf525b 7447 push si ; 56 ; 0xf525d 7448 push di ; 57 ; 0xf525e 7449 push ax ; 50 ; 0xf525f 7450 push ax ; 50 ; 0xf5260 7451 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5261 keyboard.c:382 7452 mov byte [bp-006h], al ; 88 46 fa ; 0xf5264 7453 test al, al ; 84 c0 ; 0xf5267 keyboard.c:384 7454 jne short 05284h ; 75 19 ; 0xf5269 7455 mov bx, 00db8h ; bb b8 0d ; 0xf526b keyboard.c:385 7456 mov cx, ds ; 8c d9 ; 0xf526e 7457 mov ax, strict word 00004h ; b8 04 00 ; 0xf5270 7458 call 019d3h ; e8 5d c7 ; 0xf5273 7459 push 00599h ; 68 99 05 ; 0xf5276 7460 push strict byte 00004h ; 6a 04 ; 0xf5279 7461 call 01a14h ; e8 96 c7 ; 0xf527b 7462 add sp, strict byte 00004h ; 83 c4 04 ; 0xf527e 7463 jmp near 0532fh ; e9 ab 00 ; 0xf5281 keyboard.c:386 7464 mov bx, strict word 00018h ; bb 18 00 ; 0xf5284 keyboard.c:33 7465 mov ax, strict word 00040h ; b8 40 00 ; 0xf5287 7466 mov es, ax ; 8e c0 ; 0xf528a 7467 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf528c 7468 mov dl, bl ; 88 da ; 0xf528f keyboard.c:34 7469 mov si, 00096h ; be 96 00 ; 0xf5291 keyboard.c:33 7470 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5294 7471 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5297 keyboard.c:34 7472 mov si, strict word 00017h ; be 17 00 ; 0xf529a keyboard.c:33 7473 mov ah, byte [es:si] ; 26 8a 24 ; 0xf529d 7474 mov dh, ah ; 88 e6 ; 0xf52a0 keyboard.c:34 7475 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52a2 keyboard.c:394 7476 push CS ; 0e ; 0xf52a5 7477 pop ES ; 07 ; 0xf52a6 7478 mov cx, strict word 00012h ; b9 12 00 ; 0xf52a7 7479 mov di, 05225h ; bf 25 52 ; 0xf52aa 7480 repne scasb ; f2 ae ; 0xf52ad 7481 sal cx, 1 ; d1 e1 ; 0xf52af 7482 mov di, cx ; 89 cf ; 0xf52b1 7483 mov si, word [cs:di+05236h] ; 2e 8b b5 36 52 ; 0xf52b3 7484 jmp si ; ff e6 ; 0xf52b8 7485 xor dh, 040h ; 80 f6 40 ; 0xf52ba keyboard.c:396 7486 mov bx, strict word 00017h ; bb 17 00 ; 0xf52bd keyboard.c:38 7487 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c0 7488 mov es, ax ; 8e c0 ; 0xf52c3 7489 mov byte [es:bx], dh ; 26 88 37 ; 0xf52c5 7490 or dl, 040h ; 80 ca 40 ; 0xf52c8 keyboard.c:398 7491 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:38 7492 jmp near 054c0h ; e9 ef 01 ; 0xf52ce 7493 and dl, 0bfh ; 80 e2 bf ; 0xf52d1 keyboard.c:402 7494 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d4 keyboard.c:38 7495 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 7496 mov es, ax ; 8e c0 ; 0xf52da 7497 jmp near 054c0h ; e9 e1 01 ; 0xf52dc 7498 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf52df keyboard.c:411 7499 jne near 05310h ; 0f 85 29 00 ; 0xf52e3 7500 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:412 7501 and AL, strict byte 07fh ; 24 7f ; 0xf52ea 7502 cmp AL, strict byte 02ah ; 3c 2a ; 0xf52ec 7503 db 00fh, 094h, 0c0h 7504 ; sete al ; 0f 94 c0 ; 0xf52ee 7505 movzx bx, al ; 0f b6 d8 ; 0xf52f1 7506 inc bx ; 43 ; 0xf52f4 7507 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf52f5 keyboard.c:413 7508 je short 05303h ; 74 08 ; 0xf52f9 7509 mov al, bl ; 88 d8 ; 0xf52fb keyboard.c:414 7510 not al ; f6 d0 ; 0xf52fd 7511 and dh, al ; 20 c6 ; 0xf52ff 7512 jmp short 05305h ; eb 02 ; 0xf5301 keyboard.c:415 7513 or dh, bl ; 08 de ; 0xf5303 keyboard.c:416 7514 mov bx, strict word 00017h ; bb 17 00 ; 0xf5305 keyboard.c:38 7515 mov ax, strict word 00040h ; b8 40 00 ; 0xf5308 7516 mov es, ax ; 8e c0 ; 0xf530b 7517 mov byte [es:bx], dh ; 26 88 37 ; 0xf530d 7518 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5310 keyboard.c:419 7519 and AL, strict byte 07fh ; 24 7f ; 0xf5313 7520 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5315 7521 je short 0531dh ; 74 04 ; 0xf5317 7522 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5319 7523 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf531d 7524 mov bx, 00096h ; bb 96 00 ; 0xf5321 7525 mov ax, strict word 00040h ; b8 40 00 ; 0xf5324 7526 mov es, ax ; 8e c0 ; 0xf5327 7527 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5329 7528 mov byte [es:bx], al ; 26 88 07 ; 0xf532c 7529 lea sp, [bp-004h] ; 8d 66 fc ; 0xf532f 7530 pop di ; 5f ; 0xf5332 7531 pop si ; 5e ; 0xf5333 7532 pop bp ; 5d ; 0xf5334 7533 retn ; c3 ; 0xf5335 7534 test bh, 001h ; f6 c7 01 ; 0xf5336 keyboard.c:422 7535 jne short 05310h ; 75 d5 ; 0xf5339 7536 or dh, 004h ; 80 ce 04 ; 0xf533b keyboard.c:423 7537 mov ax, strict word 00040h ; b8 40 00 ; 0xf533e keyboard.c:36 7538 mov bx, strict word 00017h ; bb 17 00 ; 0xf5341 7539 mov es, ax ; 8e c0 ; 0xf5344 keyboard.c:38 7540 mov byte [es:bx], dh ; 26 88 37 ; 0xf5346 7541 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5349 keyboard.c:425 7542 je short 0535bh ; 74 0c ; 0xf534d 7543 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf534f keyboard.c:426 7544 mov bx, 00096h ; bb 96 00 ; 0xf5353 keyboard.c:36 7545 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5356 7546 jmp short 05361h ; eb 06 ; 0xf5359 keyboard.c:428 7547 or dl, 001h ; 80 ca 01 ; 0xf535b keyboard.c:429 7548 mov bx, strict word 00018h ; bb 18 00 ; 0xf535e keyboard.c:36 7549 mov byte [es:bx], dl ; 26 88 17 ; 0xf5361 keyboard.c:38 7550 jmp short 05310h ; eb aa ; 0xf5364 keyboard.c:433 7551 test bh, 001h ; f6 c7 01 ; 0xf5366 keyboard.c:435 7552 jne short 05310h ; 75 a5 ; 0xf5369 7553 and dh, 0fbh ; 80 e6 fb ; 0xf536b keyboard.c:436 7554 mov si, strict word 00017h ; be 17 00 ; 0xf536e keyboard.c:38 7555 mov ax, strict word 00040h ; b8 40 00 ; 0xf5371 7556 mov es, ax ; 8e c0 ; 0xf5374 7557 mov byte [es:si], dh ; 26 88 34 ; 0xf5376 7558 test bh, 002h ; f6 c7 02 ; 0xf5379 keyboard.c:438 7559 je short 0538fh ; 74 11 ; 0xf537c 7560 and bh, 0fbh ; 80 e7 fb ; 0xf537e keyboard.c:439 7561 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5381 7562 mov bx, 00096h ; bb 96 00 ; 0xf5384 keyboard.c:38 7563 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5387 7564 mov byte [es:bx], al ; 26 88 07 ; 0xf538a 7565 jmp short 05310h ; eb 81 ; 0xf538d keyboard.c:441 7566 and dl, 0feh ; 80 e2 fe ; 0xf538f keyboard.c:442 7567 mov bx, strict word 00018h ; bb 18 00 ; 0xf5392 keyboard.c:38 7568 mov byte [es:bx], dl ; 26 88 17 ; 0xf5395 7569 jmp near 05310h ; e9 75 ff ; 0xf5398 keyboard.c:446 7570 or dh, 008h ; 80 ce 08 ; 0xf539b keyboard.c:449 7571 mov ax, strict word 00040h ; b8 40 00 ; 0xf539e keyboard.c:36 7572 mov bx, strict word 00017h ; bb 17 00 ; 0xf53a1 7573 mov es, ax ; 8e c0 ; 0xf53a4 keyboard.c:38 7574 mov byte [es:bx], dh ; 26 88 37 ; 0xf53a6 7575 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53a9 keyboard.c:451 7576 je short 053bbh ; 74 0c ; 0xf53ad 7577 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53af keyboard.c:452 7578 mov bx, 00096h ; bb 96 00 ; 0xf53b3 keyboard.c:36 7579 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53b6 7580 jmp short 053c1h ; eb 06 ; 0xf53b9 keyboard.c:454 7581 or dl, 002h ; 80 ca 02 ; 0xf53bb keyboard.c:455 7582 mov bx, strict word 00018h ; bb 18 00 ; 0xf53be keyboard.c:36 7583 mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1 keyboard.c:38 7584 jmp near 05310h ; e9 49 ff ; 0xf53c4 keyboard.c:458 7585 and dh, 0f7h ; 80 e6 f7 ; 0xf53c7 keyboard.c:460 7586 mov si, strict word 00017h ; be 17 00 ; 0xf53ca keyboard.c:38 7587 mov ax, strict word 00040h ; b8 40 00 ; 0xf53cd 7588 mov es, ax ; 8e c0 ; 0xf53d0 7589 mov byte [es:si], dh ; 26 88 34 ; 0xf53d2 7590 test bh, 002h ; f6 c7 02 ; 0xf53d5 keyboard.c:462 7591 je short 053e2h ; 74 08 ; 0xf53d8 7592 and bh, 0f7h ; 80 e7 f7 ; 0xf53da keyboard.c:463 7593 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53dd 7594 jmp short 05384h ; eb a2 ; 0xf53e0 keyboard.c:464 7595 and dl, 0fdh ; 80 e2 fd ; 0xf53e2 keyboard.c:466 7596 mov bx, strict word 00018h ; bb 18 00 ; 0xf53e5 keyboard.c:38 7597 mov byte [es:bx], dl ; 26 88 17 ; 0xf53e8 7598 jmp near 05310h ; e9 22 ff ; 0xf53eb keyboard.c:469 7599 test bh, 003h ; f6 c7 03 ; 0xf53ee keyboard.c:472 7600 jne short 05407h ; 75 14 ; 0xf53f1 7601 or dl, 020h ; 80 ca 20 ; 0xf53f3 keyboard.c:474 7602 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f6 keyboard.c:36 7603 mov es, ax ; 8e c0 ; 0xf53f9 7604 mov bx, strict word 00018h ; bb 18 00 ; 0xf53fb 7605 mov byte [es:bx], dl ; 26 88 17 ; 0xf53fe keyboard.c:38 7606 xor dh, 020h ; 80 f6 20 ; 0xf5401 keyboard.c:476 7607 jmp near 0548dh ; e9 86 00 ; 0xf5404 keyboard.c:477 7608 or dl, 008h ; 80 ca 08 ; 0xf5407 keyboard.c:480 7609 mov ax, strict word 00040h ; b8 40 00 ; 0xf540a keyboard.c:36 7610 mov bx, strict word 00018h ; bb 18 00 ; 0xf540d 7611 mov es, ax ; 8e c0 ; 0xf5410 keyboard.c:38 7612 mov byte [es:bx], dl ; 26 88 17 ; 0xf5412 7613 mov ax, 000aeh ; b8 ae 00 ; 0xf5415 keyboard.c:484 7614 mov dx, strict word 00064h ; ba 64 00 ; 0xf5418 7615 out DX, AL ; ee ; 0xf541b 7616 call 0e034h ; e8 15 8c ; 0xf541c keyboard.c:485 7617 mov bx, strict word 00018h ; bb 18 00 ; 0xf541f keyboard.c:33 7618 mov ax, strict word 00040h ; b8 40 00 ; 0xf5422 7619 mov es, ax ; 8e c0 ; 0xf5425 7620 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5427 7621 test AL, strict byte 008h ; a8 08 ; 0xf542a keyboard.c:34 7622 jne short 0541fh ; 75 f1 ; 0xf542c 7623 jmp near 05310h ; e9 df fe ; 0xf542e keyboard.c:492 7624 test bh, 003h ; f6 c7 03 ; 0xf5431 keyboard.c:494 7625 jne near 05310h ; 0f 85 d8 fe ; 0xf5434 7626 and dl, 0dfh ; 80 e2 df ; 0xf5438 keyboard.c:495 7627 mov bx, strict word 00018h ; bb 18 00 ; 0xf543b keyboard.c:38 7628 mov ax, strict word 00040h ; b8 40 00 ; 0xf543e 7629 mov es, ax ; 8e c0 ; 0xf5441 7630 mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 7631 jmp near 05310h ; e9 c7 fe ; 0xf5446 keyboard.c:498 7632 test bh, 002h ; f6 c7 02 ; 0xf5449 keyboard.c:501 7633 je short 0547ch ; 74 2e ; 0xf544c 7634 mov ax, strict word 00040h ; b8 40 00 ; 0xf544e keyboard.c:41 7635 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5451 7636 mov es, ax ; 8e c0 ; 0xf5454 keyboard.c:43 7637 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5456 7638 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5459 keyboard.c:46 7639 mov word [es:bx], ax ; 26 89 07 ; 0xf545c keyboard.c:48 7640 mov bx, strict word 00071h ; bb 71 00 ; 0xf545f keyboard.c:36 7641 mov DL, strict byte 080h ; b2 80 ; 0xf5462 7642 mov byte [es:bx], dl ; 26 88 17 ; 0xf5464 keyboard.c:38 7643 mov ax, 000aeh ; b8 ae 00 ; 0xf5467 keyboard.c:506 7644 mov dx, strict word 00064h ; ba 64 00 ; 0xf546a 7645 out DX, AL ; ee ; 0xf546d 7646 push bp ; 55 ; 0xf546e keyboard.c:507 7647 int 01bh ; cd 1b ; 0xf546f 7648 pop bp ; 5d ; 0xf5471 7649 xor dx, dx ; 31 d2 ; 0xf5472 keyboard.c:508 7650 xor ax, ax ; 31 c0 ; 0xf5474 7651 call 051d2h ; e8 59 fd ; 0xf5476 7652 jmp near 05310h ; e9 94 fe ; 0xf5479 keyboard.c:509 7653 or dl, 010h ; 80 ca 10 ; 0xf547c keyboard.c:510 7654 mov ax, strict word 00040h ; b8 40 00 ; 0xf547f keyboard.c:36 7655 mov es, ax ; 8e c0 ; 0xf5482 7656 mov bx, strict word 00018h ; bb 18 00 ; 0xf5484 7657 mov byte [es:bx], dl ; 26 88 17 ; 0xf5487 keyboard.c:38 7658 xor dh, 010h ; 80 f6 10 ; 0xf548a keyboard.c:512 7659 mov bx, strict word 00017h ; bb 17 00 ; 0xf548d keyboard.c:36 7660 mov byte [es:bx], dh ; 26 88 37 ; 0xf5490 keyboard.c:38 7661 jmp near 05310h ; e9 7a fe ; 0xf5493 keyboard.c:515 7662 test bh, 002h ; f6 c7 02 ; 0xf5496 keyboard.c:518 7663 jne near 05310h ; 0f 85 73 fe ; 0xf5499 7664 and dl, 0efh ; 80 e2 ef ; 0xf549d keyboard.c:519 7665 mov bx, strict word 00018h ; bb 18 00 ; 0xf54a0 keyboard.c:38 7666 mov ax, strict word 00040h ; b8 40 00 ; 0xf54a3 7667 mov es, ax ; 8e c0 ; 0xf54a6 7668 mov byte [es:bx], dl ; 26 88 17 ; 0xf54a8 7669 jmp near 05310h ; e9 62 fe ; 0xf54ab keyboard.c:522 7670 test bl, 004h ; f6 c3 04 ; 0xf54ae keyboard.c:525 7671 jne near 05310h ; 0f 85 5b fe ; 0xf54b1 7672 or dl, 004h ; 80 ca 04 ; 0xf54b5 keyboard.c:526 7673 mov bx, strict word 00018h ; bb 18 00 ; 0xf54b8 keyboard.c:38 7674 mov ax, strict word 00040h ; b8 40 00 ; 0xf54bb 7675 mov es, ax ; 8e c0 ; 0xf54be 7676 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c0 7677 jmp near 05310h ; e9 4a fe ; 0xf54c3 keyboard.c:530 7678 and dl, 0fbh ; 80 e2 fb ; 0xf54c6 keyboard.c:533 7679 jmp short 054b8h ; eb ed ; 0xf54c9 keyboard.c:534 7680 mov al, ah ; 88 e0 ; 0xf54cb keyboard.c:539 7681 and AL, strict byte 00ch ; 24 0c ; 0xf54cd 7682 cmp AL, strict byte 00ch ; 3c 0c ; 0xf54cf 7683 jne short 054e6h ; 75 13 ; 0xf54d1 7684 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d3 keyboard.c:46 7685 mov es, ax ; 8e c0 ; 0xf54d6 7686 mov bx, strict word 00072h ; bb 72 00 ; 0xf54d8 7687 mov ax, 01234h ; b8 34 12 ; 0xf54db 7688 mov word [es:bx], ax ; 26 89 07 ; 0xf54de keyboard.c:48 7689 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf54e1 keyboard.c:542 7690 test dl, 008h ; f6 c2 08 ; 0xf54e6 keyboard.c:548 7691 je short 054fch ; 74 11 ; 0xf54e9 7692 and dl, 0f7h ; 80 e2 f7 ; 0xf54eb keyboard.c:550 7693 mov bx, strict word 00018h ; bb 18 00 ; 0xf54ee keyboard.c:38 7694 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f1 7695 mov es, ax ; 8e c0 ; 0xf54f4 7696 mov byte [es:bx], dl ; 26 88 17 ; 0xf54f6 7697 jmp near 0532fh ; e9 33 fe ; 0xf54f9 keyboard.c:552 7698 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54fc keyboard.c:555 7699 test AL, strict byte 080h ; a8 80 ; 0xf54ff 7700 je short 05531h ; 74 2e ; 0xf5501 7701 cmp AL, strict byte 0fah ; 3c fa ; 0xf5503 keyboard.c:557 7702 jne short 05517h ; 75 10 ; 0xf5505 7703 mov bx, 00097h ; bb 97 00 ; 0xf5507 keyboard.c:33 7704 mov ax, strict word 00040h ; b8 40 00 ; 0xf550a 7705 mov es, ax ; 8e c0 ; 0xf550d 7706 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf550f 7707 or ah, 010h ; 80 cc 10 ; 0xf5512 keyboard.c:34 7708 jmp short 0552bh ; eb 14 ; 0xf5515 keyboard.c:560 7709 cmp AL, strict byte 0feh ; 3c fe ; 0xf5517 7710 jne near 05310h ; 0f 85 f3 fd ; 0xf5519 7711 mov bx, 00097h ; bb 97 00 ; 0xf551d keyboard.c:33 7712 mov ax, strict word 00040h ; b8 40 00 ; 0xf5520 7713 mov es, ax ; 8e c0 ; 0xf5523 7714 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5525 7715 or ah, 020h ; 80 cc 20 ; 0xf5528 keyboard.c:34 7716 mov byte [es:bx], ah ; 26 88 27 ; 0xf552b keyboard.c:38 7717 jmp near 05310h ; e9 df fd ; 0xf552e keyboard.c:564 7718 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5531 keyboard.c:566 7719 jbe short 05555h ; 76 1e ; 0xf5535 7720 mov bx, 00db8h ; bb b8 0d ; 0xf5537 keyboard.c:567 7721 mov cx, ds ; 8c d9 ; 0xf553a 7722 mov ax, strict word 00004h ; b8 04 00 ; 0xf553c 7723 call 019d3h ; e8 91 c4 ; 0xf553f 7724 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5542 7725 push ax ; 50 ; 0xf5546 7726 push 005b3h ; 68 b3 05 ; 0xf5547 7727 push strict byte 00004h ; 6a 04 ; 0xf554a 7728 call 01a14h ; e8 c5 c4 ; 0xf554c 7729 add sp, strict byte 00006h ; 83 c4 06 ; 0xf554f 7730 jmp near 0532fh ; e9 da fd ; 0xf5552 keyboard.c:568 7731 test dh, 008h ; f6 c6 08 ; 0xf5555 keyboard.c:570 7732 je short 0556ch ; 74 12 ; 0xf5558 7733 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf555a keyboard.c:571 7734 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf555e 7735 mov dl, byte [bx+00e0ch] ; 8a 97 0c 0e ; 0xf5561 7736 mov ax, word [bx+00e0ch] ; 8b 87 0c 0e ; 0xf5565 keyboard.c:572 7737 jmp near 055f8h ; e9 8c 00 ; 0xf5569 keyboard.c:573 7738 test dh, 004h ; f6 c6 04 ; 0xf556c 7739 je short 05583h ; 74 12 ; 0xf556f 7740 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5571 keyboard.c:574 7741 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5575 7742 mov dl, byte [bx+00e0ah] ; 8a 97 0a 0e ; 0xf5578 7743 mov ax, word [bx+00e0ah] ; 8b 87 0a 0e ; 0xf557c keyboard.c:575 7744 jmp near 055f8h ; e9 75 00 ; 0xf5580 keyboard.c:576 7745 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5583 7746 and AL, strict byte 002h ; 24 02 ; 0xf5586 7747 test al, al ; 84 c0 ; 0xf5588 7748 jbe short 055a1h ; 76 15 ; 0xf558a 7749 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf558c 7750 cmp AL, strict byte 047h ; 3c 47 ; 0xf558f 7751 jc short 055a1h ; 72 0e ; 0xf5591 7752 cmp AL, strict byte 053h ; 3c 53 ; 0xf5593 7753 jnbe short 055a1h ; 77 0a ; 0xf5595 7754 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5597 keyboard.c:578 7755 movzx bx, al ; 0f b6 d8 ; 0xf5599 keyboard.c:579 7756 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf559c 7757 jmp short 055f4h ; eb 53 ; 0xf559f keyboard.c:580 7758 test dh, 003h ; f6 c6 03 ; 0xf55a1 7759 je short 055d3h ; 74 2d ; 0xf55a4 7760 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55a6 keyboard.c:584 7761 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55aa 7762 movzx ax, byte [bx+00e0eh] ; 0f b6 87 0e 0e ; 0xf55ad 7763 movzx dx, dh ; 0f b6 d6 ; 0xf55b2 7764 test dx, ax ; 85 c2 ; 0xf55b5 7765 je short 055c3h ; 74 0a ; 0xf55b7 7766 mov dl, byte [bx+00e06h] ; 8a 97 06 0e ; 0xf55b9 keyboard.c:585 7767 mov ax, word [bx+00e06h] ; 8b 87 06 0e ; 0xf55bd keyboard.c:586 7768 jmp short 055cbh ; eb 08 ; 0xf55c1 keyboard.c:587 7769 mov dl, byte [bx+00e08h] ; 8a 97 08 0e ; 0xf55c3 keyboard.c:588 7770 mov ax, word [bx+00e08h] ; 8b 87 08 0e ; 0xf55c7 keyboard.c:589 7771 shr ax, 008h ; c1 e8 08 ; 0xf55cb 7772 mov byte [bp-006h], al ; 88 46 fa ; 0xf55ce 7773 jmp short 055feh ; eb 2b ; 0xf55d1 keyboard.c:591 7774 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55d3 keyboard.c:593 7775 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55d7 7776 movzx si, byte [bx+00e0eh] ; 0f b6 b7 0e 0e ; 0xf55da 7777 movzx ax, dh ; 0f b6 c6 ; 0xf55df 7778 test ax, si ; 85 f0 ; 0xf55e2 7779 je short 055f0h ; 74 0a ; 0xf55e4 7780 mov dl, byte [bx+00e08h] ; 8a 97 08 0e ; 0xf55e6 keyboard.c:594 7781 mov ax, word [bx+00e08h] ; 8b 87 08 0e ; 0xf55ea keyboard.c:595 7782 jmp short 055f8h ; eb 08 ; 0xf55ee keyboard.c:596 7783 mov dl, byte [bx+00e06h] ; 8a 97 06 0e ; 0xf55f0 keyboard.c:597 7784 mov ax, word [bx+00e06h] ; 8b 87 06 0e ; 0xf55f4 keyboard.c:598 7785 shr ax, 008h ; c1 e8 08 ; 0xf55f8 7786 mov byte [bp-006h], al ; 88 46 fa ; 0xf55fb 7787 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf55fe keyboard.c:601 7788 jne short 0561eh ; 75 1a ; 0xf5602 7789 test dl, dl ; 84 d2 ; 0xf5604 7790 jne short 0561eh ; 75 16 ; 0xf5606 7791 mov bx, 00db8h ; bb b8 0d ; 0xf5608 keyboard.c:602 7792 mov cx, ds ; 8c d9 ; 0xf560b 7793 mov ax, strict word 00004h ; b8 04 00 ; 0xf560d 7794 call 019d3h ; e8 c0 c3 ; 0xf5610 7795 push 005eah ; 68 ea 05 ; 0xf5613 7796 push strict byte 00004h ; 6a 04 ; 0xf5616 7797 call 01a14h ; e8 f9 c3 ; 0xf5618 7798 add sp, strict byte 00004h ; 83 c4 04 ; 0xf561b 7799 xor dh, dh ; 30 f6 ; 0xf561e keyboard.c:604 7800 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5620 7801 jmp near 05476h ; e9 4f fe ; 0xf5624 7802 ; disGetNextSymbol 0xf5627 LB 0x49ee -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key' 7803 dequeue_key: ; 0xf5627 LB 0x6c 7804 push si ; 56 ; 0xf5627 keyboard.c:614 7805 push di ; 57 ; 0xf5628 7806 enter 00002h, 000h ; c8 02 00 00 ; 0xf5629 7807 push ax ; 50 ; 0xf562d 7808 push dx ; 52 ; 0xf562e 7809 mov si, bx ; 89 de ; 0xf562f 7810 mov bx, 00080h ; bb 80 00 ; 0xf5631 keyboard.c:43 7811 mov ax, strict word 00040h ; b8 40 00 ; 0xf5634 7812 mov es, ax ; 8e c0 ; 0xf5637 7813 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5639 7814 mov word [bp-002h], ax ; 89 46 fe ; 0xf563c 7815 mov bx, 00082h ; bb 82 00 ; 0xf563f keyboard.c:43 7816 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5642 7817 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5645 keyboard.c:43 7818 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5648 7819 mov di, strict word 0001ch ; bf 1c 00 ; 0xf564b keyboard.c:43 7820 mov ax, word [es:di] ; 26 8b 05 ; 0xf564e 7821 cmp bx, ax ; 39 c3 ; 0xf5651 keyboard.c:630 7822 je short 0568bh ; 74 36 ; 0xf5653 7823 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5655 keyboard.c:33 7824 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5658 keyboard.c:632 7825 mov ah, byte [es:di] ; 26 8a 25 ; 0xf565b keyboard.c:33 7826 mov es, cx ; 8e c1 ; 0xf565e keyboard.c:633 7827 mov byte [es:si], al ; 26 88 04 ; 0xf5660 7828 mov es, [bp-006h] ; 8e 46 fa ; 0xf5663 keyboard.c:634 7829 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5666 7830 mov byte [es:si], ah ; 26 88 24 ; 0xf5669 7831 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf566c keyboard.c:637 7832 je short 05686h ; 74 14 ; 0xf5670 7833 inc bx ; 43 ; 0xf5672 keyboard.c:638 7834 inc bx ; 43 ; 0xf5673 7835 cmp bx, dx ; 39 d3 ; 0xf5674 keyboard.c:639 7836 jc short 0567bh ; 72 03 ; 0xf5676 7837 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5678 keyboard.c:640 7838 mov si, strict word 0001ah ; be 1a 00 ; 0xf567b keyboard.c:48 7839 mov ax, strict word 00040h ; b8 40 00 ; 0xf567e 7840 mov es, ax ; 8e c0 ; 0xf5681 7841 mov word [es:si], bx ; 26 89 1c ; 0xf5683 7842 mov ax, strict word 00001h ; b8 01 00 ; 0xf5686 keyboard.c:643 7843 jmp short 0568dh ; eb 02 ; 0xf5689 7844 xor ax, ax ; 31 c0 ; 0xf568b keyboard.c:646 7845 leave ; c9 ; 0xf568d keyboard.c:648 7846 pop di ; 5f ; 0xf568e 7847 pop si ; 5e ; 0xf568f 7848 retn 00002h ; c2 02 00 ; 0xf5690 7849 ; disGetNextSymbol 0xf5693 LB 0x4982 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function' 7850 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h 7851 db 057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h 7852 db 059h, 096h, 059h 7853 int16_function: ; 0xf56b6 LB 0x2e7 7854 push bp ; 55 ; 0xf56b6 keyboard.c:665 7855 mov bp, sp ; 89 e5 ; 0xf56b7 7856 push si ; 56 ; 0xf56b9 7857 push di ; 57 ; 0xf56ba 7858 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56bb 7859 mov bx, strict word 00017h ; bb 17 00 ; 0xf56be keyboard.c:33 7860 mov ax, strict word 00040h ; b8 40 00 ; 0xf56c1 7861 mov es, ax ; 8e c0 ; 0xf56c4 7862 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56c6 7863 mov bl, al ; 88 c3 ; 0xf56c9 keyboard.c:34 7864 mov si, 00097h ; be 97 00 ; 0xf56cb keyboard.c:33 7865 mov ah, byte [es:si] ; 26 8a 24 ; 0xf56ce 7866 mov bh, ah ; 88 e7 ; 0xf56d1 keyboard.c:34 7867 movzx dx, al ; 0f b6 d0 ; 0xf56d3 keyboard.c:674 7868 sar dx, 004h ; c1 fa 04 ; 0xf56d6 7869 and dl, 007h ; 80 e2 07 ; 0xf56d9 7870 mov al, ah ; 88 e0 ; 0xf56dc 7871 and AL, strict byte 007h ; 24 07 ; 0xf56de 7872 xor ah, ah ; 30 e4 ; 0xf56e0 7873 xor al, dl ; 30 d0 ; 0xf56e2 7874 test ax, ax ; 85 c0 ; 0xf56e4 7875 je short 05749h ; 74 61 ; 0xf56e6 7876 cli ; fa ; 0xf56e8 keyboard.c:675 7877 mov AL, strict byte 0edh ; b0 ed ; 0xf56e9 keyboard.c:676 7878 mov dx, strict word 00060h ; ba 60 00 ; 0xf56eb 7879 out DX, AL ; ee ; 0xf56ee 7880 mov dx, strict word 00064h ; ba 64 00 ; 0xf56ef keyboard.c:677 7881 in AL, DX ; ec ; 0xf56f2 7882 db 02ah, 0e4h 7883 ; sub ah, ah ; 2a e4 ; 0xf56f3 7884 test AL, strict byte 001h ; a8 01 ; 0xf56f5 7885 jne short 05701h ; 75 08 ; 0xf56f7 7886 mov AL, strict byte 021h ; b0 21 ; 0xf56f9 7887 mov dx, 00080h ; ba 80 00 ; 0xf56fb 7888 out DX, AL ; ee ; 0xf56fe 7889 jmp short 056efh ; eb ee ; 0xf56ff 7890 mov dx, strict word 00060h ; ba 60 00 ; 0xf5701 keyboard.c:678 7891 in AL, DX ; ec ; 0xf5704 7892 db 02ah, 0e4h 7893 ; sub ah, ah ; 2a e4 ; 0xf5705 7894 cmp ax, 000fah ; 3d fa 00 ; 0xf5707 7895 jne short 05748h ; 75 3c ; 0xf570a 7896 and bh, 0c8h ; 80 e7 c8 ; 0xf570c keyboard.c:679 7897 movzx dx, bl ; 0f b6 d3 ; 0xf570f keyboard.c:680 7898 sar dx, 004h ; c1 fa 04 ; 0xf5712 7899 and dx, strict byte 00007h ; 83 e2 07 ; 0xf5715 7900 movzx ax, bh ; 0f b6 c7 ; 0xf5718 7901 or ax, dx ; 09 d0 ; 0xf571b 7902 mov bh, al ; 88 c7 ; 0xf571d 7903 and AL, strict byte 007h ; 24 07 ; 0xf571f keyboard.c:681 7904 mov dx, strict word 00060h ; ba 60 00 ; 0xf5721 7905 out DX, AL ; ee ; 0xf5724 7906 mov dx, strict word 00064h ; ba 64 00 ; 0xf5725 keyboard.c:682 7907 in AL, DX ; ec ; 0xf5728 7908 db 02ah, 0e4h 7909 ; sub ah, ah ; 2a e4 ; 0xf5729 7910 test AL, strict byte 001h ; a8 01 ; 0xf572b 7911 jne short 05737h ; 75 08 ; 0xf572d 7912 mov AL, strict byte 021h ; b0 21 ; 0xf572f keyboard.c:683 7913 mov dx, 00080h ; ba 80 00 ; 0xf5731 7914 out DX, AL ; ee ; 0xf5734 7915 jmp short 05725h ; eb ee ; 0xf5735 7916 mov dx, strict word 00060h ; ba 60 00 ; 0xf5737 keyboard.c:684 7917 in AL, DX ; ec ; 0xf573a 7918 db 02ah, 0e4h 7919 ; sub ah, ah ; 2a e4 ; 0xf573b 7920 mov si, 00097h ; be 97 00 ; 0xf573d keyboard.c:38 7921 mov ax, strict word 00040h ; b8 40 00 ; 0xf5740 7922 mov es, ax ; 8e c0 ; 0xf5743 7923 mov byte [es:si], bh ; 26 88 3c ; 0xf5745 7924 sti ; fb ; 0xf5748 keyboard.c:687 7925 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5749 keyboard.c:690 7926 shr ax, 008h ; c1 e8 08 ; 0xf574c 7927 cmp ax, 000a2h ; 3d a2 00 ; 0xf574f 7928 jnbe near 05953h ; 0f 87 fd 01 ; 0xf5752 7929 push CS ; 0e ; 0xf5756 7930 pop ES ; 07 ; 0xf5757 7931 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5758 7932 mov di, 05693h ; bf 93 56 ; 0xf575b 7933 repne scasb ; f2 ae ; 0xf575e 7934 sal cx, 1 ; d1 e1 ; 0xf5760 7935 mov di, cx ; 89 cf ; 0xf5762 7936 mov ax, word [cs:di+0569eh] ; 2e 8b 85 9e 56 ; 0xf5764 7937 jmp ax ; ff e0 ; 0xf5769 7938 push strict byte 00001h ; 6a 01 ; 0xf576b keyboard.c:692 7939 mov cx, ss ; 8c d1 ; 0xf576d 7940 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf576f 7941 mov dx, ss ; 8c d2 ; 0xf5772 7942 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5774 7943 call 05627h ; e8 ad fe ; 0xf5777 7944 test ax, ax ; 85 c0 ; 0xf577a 7945 jne short 05789h ; 75 0b ; 0xf577c 7946 push 00621h ; 68 21 06 ; 0xf577e keyboard.c:693 7947 push strict byte 00007h ; 6a 07 ; 0xf5781 7948 call 01a14h ; e8 8e c2 ; 0xf5783 7949 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5786 7950 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5789 keyboard.c:695 7951 je short 05795h ; 74 06 ; 0xf578d 7952 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf578f 7953 je short 0579bh ; 74 06 ; 0xf5793 7954 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5795 keyboard.c:697 7955 jne short 0579fh ; 75 04 ; 0xf5799 7956 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf579b keyboard.c:698 7957 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf579f keyboard.c:699 7958 sal dx, 008h ; c1 e2 08 ; 0xf57a3 7959 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57a6 7960 or dx, ax ; 09 c2 ; 0xf57aa 7961 mov word [bp+012h], dx ; 89 56 12 ; 0xf57ac 7962 jmp near 05996h ; e9 e4 01 ; 0xf57af keyboard.c:700 7963 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57b2 keyboard.c:704 7964 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57b5 7965 push strict byte 00000h ; 6a 00 ; 0xf57b8 keyboard.c:705 7966 mov cx, ss ; 8c d1 ; 0xf57ba 7967 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57bc 7968 mov dx, ss ; 8c d2 ; 0xf57bf 7969 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57c1 7970 call 05627h ; e8 60 fe ; 0xf57c4 7971 test ax, ax ; 85 c0 ; 0xf57c7 7972 jne short 057d2h ; 75 07 ; 0xf57c9 7973 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf57cb keyboard.c:706 7974 jmp near 05996h ; e9 c4 01 ; 0xf57cf keyboard.c:707 7975 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57d2 keyboard.c:709 7976 je short 057deh ; 74 06 ; 0xf57d6 7977 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d8 7978 je short 057e4h ; 74 06 ; 0xf57dc 7979 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57de keyboard.c:711 7980 jne short 057e8h ; 75 04 ; 0xf57e2 7981 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e4 keyboard.c:712 7982 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e8 keyboard.c:713 7983 sal dx, 008h ; c1 e2 08 ; 0xf57ec 7984 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57ef 7985 or dx, ax ; 09 c2 ; 0xf57f3 7986 mov word [bp+012h], dx ; 89 56 12 ; 0xf57f5 7987 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf57f8 keyboard.c:714 7988 jmp near 05996h ; e9 97 01 ; 0xf57fc keyboard.c:715 7989 mov bx, strict word 00017h ; bb 17 00 ; 0xf57ff keyboard.c:33 7990 mov ax, strict word 00040h ; b8 40 00 ; 0xf5802 7991 mov es, ax ; 8e c0 ; 0xf5805 7992 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5807 7993 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf580a keyboard.c:719 7994 mov dl, al ; 88 c2 ; 0xf580d 7995 jmp short 057ach ; eb 9b ; 0xf580f 7996 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5811 keyboard.c:723 7997 movzx dx, al ; 0f b6 d0 ; 0xf5814 7998 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5817 7999 shr ax, 008h ; c1 e8 08 ; 0xf581a 8000 xor ah, ah ; 30 e4 ; 0xf581d 8001 call 051d2h ; e8 b0 f9 ; 0xf581f 8002 test ax, ax ; 85 c0 ; 0xf5822 8003 jne short 05833h ; 75 0d ; 0xf5824 8004 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5826 keyboard.c:724 8005 xor al, al ; 30 c0 ; 0xf5829 8006 or AL, strict byte 001h ; 0c 01 ; 0xf582b 8007 mov word [bp+012h], ax ; 89 46 12 ; 0xf582d 8008 jmp near 05996h ; e9 63 01 ; 0xf5830 keyboard.c:726 8009 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5833 keyboard.c:727 8010 jmp near 05996h ; e9 5b 01 ; 0xf5838 keyboard.c:729 8011 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf583b keyboard.c:742 8012 xor al, al ; 30 c0 ; 0xf583e 8013 or AL, strict byte 030h ; 0c 30 ; 0xf5840 8014 jmp short 0582dh ; eb e9 ; 0xf5842 8015 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5844 keyboard.c:746 8016 xor cx, cx ; 31 c9 ; 0xf5848 keyboard.c:747 8017 cli ; fa ; 0xf584a keyboard.c:749 8018 mov AL, strict byte 0f2h ; b0 f2 ; 0xf584b keyboard.c:750 8019 mov dx, strict word 00060h ; ba 60 00 ; 0xf584d 8020 out DX, AL ; ee ; 0xf5850 8021 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5851 keyboard.c:752 8022 mov dx, strict word 00064h ; ba 64 00 ; 0xf5854 keyboard.c:753 8023 in AL, DX ; ec ; 0xf5857 8024 db 02ah, 0e4h 8025 ; sub ah, ah ; 2a e4 ; 0xf5858 8026 test AL, strict byte 001h ; a8 01 ; 0xf585a 8027 jne short 0586bh ; 75 0d ; 0xf585c 8028 dec bx ; 4b ; 0xf585e 8029 test bx, bx ; 85 db ; 0xf585f 8030 jbe short 0586bh ; 76 08 ; 0xf5861 8031 mov dx, 00080h ; ba 80 00 ; 0xf5863 keyboard.c:754 8032 in AL, DX ; ec ; 0xf5866 8033 db 02ah, 0e4h 8034 ; sub ah, ah ; 2a e4 ; 0xf5867 8035 jmp short 05854h ; eb e9 ; 0xf5869 8036 test bx, bx ; 85 db ; 0xf586b keyboard.c:755 8037 jbe short 058afh ; 76 40 ; 0xf586d 8038 mov dx, strict word 00060h ; ba 60 00 ; 0xf586f keyboard.c:756 8039 in AL, DX ; ec ; 0xf5872 8040 db 02ah, 0e4h 8041 ; sub ah, ah ; 2a e4 ; 0xf5873 8042 cmp ax, 000fah ; 3d fa 00 ; 0xf5875 8043 jne short 058afh ; 75 35 ; 0xf5878 8044 mov bx, strict word 0ffffh ; bb ff ff ; 0xf587a keyboard.c:758 8045 mov dx, strict word 00064h ; ba 64 00 ; 0xf587d keyboard.c:759 8046 in AL, DX ; ec ; 0xf5880 8047 db 02ah, 0e4h 8048 ; sub ah, ah ; 2a e4 ; 0xf5881 8049 test AL, strict byte 001h ; a8 01 ; 0xf5883 8050 jne short 05894h ; 75 0d ; 0xf5885 8051 dec bx ; 4b ; 0xf5887 8052 test bx, bx ; 85 db ; 0xf5888 8053 jbe short 05894h ; 76 08 ; 0xf588a 8054 mov dx, 00080h ; ba 80 00 ; 0xf588c keyboard.c:760 8055 in AL, DX ; ec ; 0xf588f 8056 db 02ah, 0e4h 8057 ; sub ah, ah ; 2a e4 ; 0xf5890 8058 jmp short 0587dh ; eb e9 ; 0xf5892 8059 test bx, bx ; 85 db ; 0xf5894 keyboard.c:761 8060 jbe short 058a6h ; 76 0e ; 0xf5896 8061 shr cx, 008h ; c1 e9 08 ; 0xf5898 keyboard.c:762 8062 mov dx, strict word 00060h ; ba 60 00 ; 0xf589b keyboard.c:763 8063 in AL, DX ; ec ; 0xf589e 8064 db 02ah, 0e4h 8065 ; sub ah, ah ; 2a e4 ; 0xf589f 8066 sal ax, 008h ; c1 e0 08 ; 0xf58a1 8067 or cx, ax ; 09 c1 ; 0xf58a4 8068 dec byte [bp-008h] ; fe 4e f8 ; 0xf58a6 keyboard.c:765 8069 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58a9 8070 jnbe short 0587ah ; 77 cb ; 0xf58ad 8071 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58af keyboard.c:768 8072 jmp near 05996h ; e9 e1 00 ; 0xf58b2 keyboard.c:769 8073 push strict byte 00001h ; 6a 01 ; 0xf58b5 keyboard.c:772 8074 mov cx, ss ; 8c d1 ; 0xf58b7 8075 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58b9 8076 mov dx, ss ; 8c d2 ; 0xf58bc 8077 lea ax, [bp-006h] ; 8d 46 fa ; 0xf58be 8078 call 05627h ; e8 63 fd ; 0xf58c1 8079 test ax, ax ; 85 c0 ; 0xf58c4 8080 jne short 058d3h ; 75 0b ; 0xf58c6 8081 push 00621h ; 68 21 06 ; 0xf58c8 keyboard.c:773 8082 push strict byte 00007h ; 6a 07 ; 0xf58cb 8083 call 01a14h ; e8 44 c1 ; 0xf58cd 8084 add sp, strict byte 00004h ; 83 c4 04 ; 0xf58d0 8085 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf58d3 keyboard.c:775 8086 je near 0579fh ; 0f 84 c4 fe ; 0xf58d7 8087 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf58db 8088 je near 0579bh ; 0f 84 b8 fe ; 0xf58df 8089 jmp near 0579fh ; e9 b9 fe ; 0xf58e3 8090 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf58e6 keyboard.c:782 8091 mov word [bp+01eh], ax ; 89 46 1e ; 0xf58e9 8092 push strict byte 00000h ; 6a 00 ; 0xf58ec keyboard.c:783 8093 mov cx, ss ; 8c d1 ; 0xf58ee 8094 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58f0 8095 mov dx, ss ; 8c d2 ; 0xf58f3 8096 lea ax, [bp-006h] ; 8d 46 fa ; 0xf58f5 8097 call 05627h ; e8 2c fd ; 0xf58f8 8098 test ax, ax ; 85 c0 ; 0xf58fb 8099 je near 057cbh ; 0f 84 ca fe ; 0xf58fd 8100 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5901 keyboard.c:787 8101 je near 057e8h ; 0f 84 df fe ; 0xf5905 8102 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5909 8103 je near 057e4h ; 0f 84 d3 fe ; 0xf590d 8104 jmp near 057e8h ; e9 d4 fe ; 0xf5911 8105 mov bx, strict word 00017h ; bb 17 00 ; 0xf5914 keyboard.c:33 8106 mov ax, strict word 00040h ; b8 40 00 ; 0xf5917 8107 mov es, ax ; 8e c0 ; 0xf591a 8108 mov al, byte [es:bx] ; 26 8a 07 ; 0xf591c 8109 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf591f keyboard.c:795 8110 mov dl, al ; 88 c2 ; 0xf5922 8111 mov word [bp+012h], dx ; 89 56 12 ; 0xf5924 8112 mov bx, strict word 00018h ; bb 18 00 ; 0xf5927 keyboard.c:33 8113 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf592a 8114 and bl, 073h ; 80 e3 73 ; 0xf592d keyboard.c:34 8115 mov si, 00096h ; be 96 00 ; 0xf5930 keyboard.c:33 8116 mov al, byte [es:si] ; 26 8a 04 ; 0xf5933 8117 and AL, strict byte 00ch ; 24 0c ; 0xf5936 keyboard.c:34 8118 or bl, al ; 08 c3 ; 0xf5938 8119 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf593a keyboard.c:798 8120 xor dh, dh ; 30 f6 ; 0xf593d 8121 movzx ax, bl ; 0f b6 c3 ; 0xf593f 8122 sal ax, 008h ; c1 e0 08 ; 0xf5942 8123 jmp near 057aah ; e9 62 fe ; 0xf5945 8124 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5948 keyboard.c:803 8125 xor ah, ah ; 30 e4 ; 0xf594b 8126 or ah, 080h ; 80 cc 80 ; 0xf594d 8127 jmp near 0582dh ; e9 da fe ; 0xf5950 8128 mov bx, 00db8h ; bb b8 0d ; 0xf5953 keyboard.c:818 8129 mov cx, ds ; 8c d9 ; 0xf5956 8130 mov ax, strict word 00004h ; b8 04 00 ; 0xf5958 8131 call 019d3h ; e8 75 c0 ; 0xf595b 8132 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf595e 8133 shr ax, 008h ; c1 e8 08 ; 0xf5961 8134 push ax ; 50 ; 0xf5964 8135 push 00645h ; 68 45 06 ; 0xf5965 8136 push strict byte 00004h ; 6a 04 ; 0xf5968 8137 call 01a14h ; e8 a7 c0 ; 0xf596a 8138 add sp, strict byte 00006h ; 83 c4 06 ; 0xf596d 8139 mov bx, 00db8h ; bb b8 0d ; 0xf5970 keyboard.c:819 8140 mov cx, ds ; 8c d9 ; 0xf5973 8141 mov ax, strict word 00004h ; b8 04 00 ; 0xf5975 8142 call 019d3h ; e8 58 c0 ; 0xf5978 8143 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf597b 8144 push ax ; 50 ; 0xf597e 8145 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf597f 8146 push ax ; 50 ; 0xf5982 8147 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5983 8148 push ax ; 50 ; 0xf5986 8149 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5987 8150 push ax ; 50 ; 0xf598a 8151 push 0066dh ; 68 6d 06 ; 0xf598b 8152 push strict byte 00004h ; 6a 04 ; 0xf598e 8153 call 01a14h ; e8 81 c0 ; 0xf5990 8154 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5993 8155 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5996 keyboard.c:822 8156 pop di ; 5f ; 0xf5999 8157 pop si ; 5e ; 0xf599a 8158 pop bp ; 5d ; 0xf599b 8159 retn ; c3 ; 0xf599c 8160 ; disGetNextSymbol 0xf599d LB 0x4678 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba' 8161 set_geom_lba: ; 0xf599d LB 0xb3 8162 push bx ; 53 ; 0xf599d disk.c:115 8163 push cx ; 51 ; 0xf599e 8164 push si ; 56 ; 0xf599f 8165 push di ; 57 ; 0xf59a0 8166 enter 00008h, 000h ; c8 08 00 00 ; 0xf59a1 8167 mov di, ax ; 89 c7 ; 0xf59a5 8168 mov es, dx ; 8e c2 ; 0xf59a7 8169 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59a9 disk.c:117 8170 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59b1 disk.c:119 8171 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59b6 disk.c:122 8172 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59b9 8173 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59bc 8174 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf59bf 8175 mov si, strict word 00020h ; be 20 00 ; 0xf59c2 8176 call 09f60h ; e8 98 45 ; 0xf59c5 8177 test ax, ax ; 85 c0 ; 0xf59c8 8178 jne short 059d8h ; 75 0c ; 0xf59ca 8179 test bx, bx ; 85 db ; 0xf59cc 8180 jne short 059d8h ; 75 08 ; 0xf59ce 8181 test cx, cx ; 85 c9 ; 0xf59d0 8182 jne short 059d8h ; 75 04 ; 0xf59d2 8183 test dx, dx ; 85 d2 ; 0xf59d4 8184 je short 059dfh ; 74 07 ; 0xf59d6 8185 mov bx, strict word 0ffffh ; bb ff ff ; 0xf59d8 8186 mov si, bx ; 89 de ; 0xf59db 8187 jmp short 059e5h ; eb 06 ; 0xf59dd 8188 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf59df 8189 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf59e2 8190 mov word [bp-004h], bx ; 89 5e fc ; 0xf59e5 8191 xor bx, bx ; 31 db ; 0xf59e8 disk.c:124 8192 jmp short 059f1h ; eb 05 ; 0xf59ea 8193 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf59ec 8194 jnl short 05a14h ; 7d 23 ; 0xf59ef 8195 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf59f1 disk.c:125 8196 cmp si, ax ; 39 c6 ; 0xf59f4 8197 jc short 05a02h ; 72 0a ; 0xf59f6 8198 jne short 05a0bh ; 75 11 ; 0xf59f8 8199 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf59fa 8200 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf59fd 8201 jnbe short 05a0bh ; 77 09 ; 0xf5a00 8202 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a02 disk.c:126 8203 inc ax ; 40 ; 0xf5a05 8204 shr ax, 1 ; d1 e8 ; 0xf5a06 8205 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a08 8206 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a0b disk.c:127 8207 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a0e 8208 inc bx ; 43 ; 0xf5a11 disk.c:128 8209 jmp short 059ech ; eb d8 ; 0xf5a12 8210 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a14 disk.c:130 8211 xor dx, dx ; 31 d2 ; 0xf5a17 8212 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a19 8213 xor cx, cx ; 31 c9 ; 0xf5a1c 8214 call 09ee0h ; e8 bf 44 ; 0xf5a1e 8215 mov bx, ax ; 89 c3 ; 0xf5a21 8216 mov cx, dx ; 89 d1 ; 0xf5a23 8217 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a25 8218 mov dx, si ; 89 f2 ; 0xf5a28 8219 call 09f20h ; e8 f3 44 ; 0xf5a2a 8220 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a2d 8221 cmp ax, 00400h ; 3d 00 04 ; 0xf5a31 disk.c:131 8222 jbe short 05a3ch ; 76 06 ; 0xf5a34 8223 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a36 disk.c:132 8224 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a3c disk.c:133 8225 mov word [es:di], ax ; 26 89 05 ; 0xf5a3f 8226 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a42 disk.c:134 8227 leave ; c9 ; 0xf5a48 disk.c:135 8228 pop di ; 5f ; 0xf5a49 8229 pop si ; 5e ; 0xf5a4a 8230 pop cx ; 59 ; 0xf5a4b 8231 pop bx ; 5b ; 0xf5a4c 8232 retn 00008h ; c2 08 00 ; 0xf5a4d 8233 ; disGetNextSymbol 0xf5a50 LB 0x45c5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt' 8234 edd_fill_dpt: ; 0xf5a50 LB 0x2ed 8235 push si ; 56 ; 0xf5a50 disk.c:137 8236 push di ; 57 ; 0xf5a51 8237 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a52 8238 mov di, ax ; 89 c7 ; 0xf5a56 8239 mov word [bp-004h], dx ; 89 56 fc ; 0xf5a58 8240 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5a5b 8241 mov word [bp-006h], cx ; 89 4e fa ; 0xf5a5e 8242 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5a61 disk.c:43 8243 mov ax, strict word 00040h ; b8 40 00 ; 0xf5a64 8244 mov es, ax ; 8e c0 ; 0xf5a67 8245 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5a69 8246 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5a6c disk.c:44 8247 mov es, dx ; 8e c2 ; 0xf5a6f disk.c:142 8248 mov ax, word [es:di] ; 26 8b 05 ; 0xf5a71 8249 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5a74 8250 jnc short 05a7fh ; 73 06 ; 0xf5a77 8251 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5a79 disk.c:143 8252 jmp near 05d37h ; e9 b8 02 ; 0xf5a7c 8253 jc near 05b51h ; 0f 82 ce 00 ; 0xf5a7f disk.c:146 8254 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5a83 disk.c:149 8255 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5a88 disk.c:150 8256 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5a8c 8257 mov dx, cx ; 89 ca ; 0xf5a8f 8258 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a91 8259 mov es, cx ; 8e c1 ; 0xf5a94 8260 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5a96 8261 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a9a 8262 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5a9d 8263 mov es, cx ; 8e c1 ; 0xf5aa1 disk.c:152 8264 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aa3 8265 jne short 05ae2h ; 75 38 ; 0xf5aa8 8266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aaa disk.c:153 8267 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh 8268 ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5aad 8269 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh 8270 ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5ab6 disk.c:154 8271 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh 8272 ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5abf disk.c:155 8273 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh 8274 ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5ac8 disk.c:156 8275 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh 8276 ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5ad1 disk.c:157 8277 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5ada disk.c:158 8278 jmp short 05b51h ; eb 6f ; 0xf5ae0 disk.c:159 8279 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae2 disk.c:160 8280 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5ae5 8281 mov es, cx ; 8e c1 ; 0xf5aeb disk.c:161 8282 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5aed 8283 mov es, [bp-004h] ; 8e 46 fc ; 0xf5af1 8284 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5af4 8285 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5af8 8286 mov es, cx ; 8e c1 ; 0xf5afe disk.c:162 8287 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b00 8288 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b04 8289 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b07 8290 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b0b 8291 mov es, cx ; 8e c1 ; 0xf5b11 disk.c:163 8292 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b13 8293 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b17 8294 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b1a 8295 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b1e 8296 mov es, cx ; 8e c1 ; 0xf5b24 disk.c:164 8297 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b26 8298 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b2a 8299 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b2e 8300 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b32 8301 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36 disk.c:165 8302 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b39 8303 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b3d 8304 mov bx, si ; 89 f3 ; 0xf5b41 disk.c:166 8305 mov si, strict word 00020h ; be 20 00 ; 0xf5b43 8306 call 09f60h ; e8 17 44 ; 0xf5b46 8307 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b49 8308 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b4d 8309 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b51 disk.c:171 8310 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b54 8311 jc near 05c7ah ; 0f 82 1e 01 ; 0xf5b58 8312 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5b5c disk.c:175 8313 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5b61 disk.c:176 8314 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5b64 8315 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5b68 disk.c:177 8316 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5b6e disk.c:180 8317 mov ax, cx ; 89 c8 ; 0xf5b72 8318 cwd ; 99 ; 0xf5b74 8319 db 02bh, 0c2h 8320 ; sub ax, dx ; 2b c2 ; 0xf5b75 8321 sar ax, 1 ; d1 f8 ; 0xf5b77 8322 xor ah, ah ; 30 e4 ; 0xf5b79 disk.c:181 8323 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b7b 8324 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b7e 8325 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b81 8326 add bx, ax ; 01 c3 ; 0xf5b84 8327 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5b86 8328 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5b8b 8329 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5b8e disk.c:182 8330 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5b93 8331 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5b96 disk.c:183 8332 mov byte [bp-002h], al ; 88 46 fe ; 0xf5b9b 8333 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5b9e disk.c:184 8334 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ba1 8335 mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5ba4 8336 mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5ba8 disk.c:185 8337 test al, al ; 84 c0 ; 0xf5bac disk.c:187 8338 jne short 05bb4h ; 75 04 ; 0xf5bae 8339 xor bx, bx ; 31 db ; 0xf5bb0 8340 jmp short 05bb7h ; eb 03 ; 0xf5bb2 8341 mov bx, strict word 00008h ; bb 08 00 ; 0xf5bb4 8342 or bl, 010h ; 80 cb 10 ; 0xf5bb7 disk.c:188 8343 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bba disk.c:189 8344 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5bbe 8345 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc1 8346 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bc4 8347 add si, dx ; 01 d6 ; 0xf5bc7 8348 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5bc9 8349 jne short 05bd3h ; 75 03 ; 0xf5bce 8350 or bl, 060h ; 80 cb 60 ; 0xf5bd0 disk.c:190 8351 cmp ah, 001h ; 80 fc 01 ; 0xf5bd3 disk.c:194 8352 db 00fh, 094h, 0c4h 8353 ; sete ah ; 0f 94 c4 ; 0xf5bd6 8354 movzx dx, ah ; 0f b6 d4 ; 0xf5bd9 8355 or bx, dx ; 09 d3 ; 0xf5bdc 8356 cmp AL, strict byte 001h ; 3c 01 ; 0xf5bde disk.c:196 8357 db 00fh, 094h, 0c4h 8358 ; sete ah ; 0f 94 c4 ; 0xf5be0 8359 movzx dx, ah ; 0f b6 d4 ; 0xf5be3 8360 or bx, dx ; 09 d3 ; 0xf5be6 8361 cmp AL, strict byte 003h ; 3c 03 ; 0xf5be8 disk.c:197 8362 jne short 05bf1h ; 75 05 ; 0xf5bea 8363 mov ax, strict word 00003h ; b8 03 00 ; 0xf5bec 8364 jmp short 05bf3h ; eb 02 ; 0xf5bef 8365 xor ax, ax ; 31 c0 ; 0xf5bf1 8366 or bx, ax ; 09 c3 ; 0xf5bf3 8367 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5bf5 disk.c:199 8368 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bf8 8369 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bfb 8370 mov word [es:si+00234h], ax ; 26 89 84 34 02 ; 0xf5bfe 8371 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c03 disk.c:200 8372 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5c06 8373 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c0b disk.c:201 8374 cwd ; 99 ; 0xf5c0f 8375 mov cx, strict word 00002h ; b9 02 00 ; 0xf5c10 8376 idiv cx ; f7 f9 ; 0xf5c13 8377 or dl, 00eh ; 80 ca 0e ; 0xf5c15 8378 sal dx, 004h ; c1 e2 04 ; 0xf5c18 8379 mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5c1b 8380 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5c20 disk.c:202 8381 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c26 disk.c:203 8382 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5c29 8383 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5c2e disk.c:204 8384 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5c35 disk.c:206 8385 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5c3b disk.c:207 8386 mov bx, si ; 89 f3 ; 0xf5c40 disk.c:208 8387 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5c42 8388 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5c49 disk.c:209 8389 xor al, al ; 30 c0 ; 0xf5c4f disk.c:211 8390 xor ah, ah ; 30 e4 ; 0xf5c51 disk.c:212 8391 jmp short 05c5ah ; eb 05 ; 0xf5c53 8392 cmp ah, 00fh ; 80 fc 0f ; 0xf5c55 8393 jnc short 05c6dh ; 73 13 ; 0xf5c58 8394 movzx bx, ah ; 0f b6 dc ; 0xf5c5a disk.c:213 8395 add bx, 00356h ; 81 c3 56 03 ; 0xf5c5d 8396 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5c61 disk.c:33 8397 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5c64 8398 add al, dl ; 00 d0 ; 0xf5c67 disk.c:34 8399 db 0feh, 0c4h 8400 ; inc ah ; fe c4 ; 0xf5c69 disk.c:213 8401 jmp short 05c55h ; eb e8 ; 0xf5c6b 8402 neg al ; f6 d8 ; 0xf5c6d disk.c:214 8403 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c6f disk.c:215 8404 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5c72 8405 mov byte [es:bx+00243h], al ; 26 88 87 43 02 ; 0xf5c75 8406 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c7a disk.c:219 8407 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5c7d 8408 jc near 05d35h ; 0f 82 b0 00 ; 0xf5c81 8409 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c85 disk.c:223 8410 cwd ; 99 ; 0xf5c89 8411 db 02bh, 0c2h 8412 ; sub ax, dx ; 2b c2 ; 0xf5c8a 8413 sar ax, 1 ; d1 f8 ; 0xf5c8c 8414 xor ah, ah ; 30 e4 ; 0xf5c8e disk.c:224 8415 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5c90 8416 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c93 8417 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5c96 8418 add bx, ax ; 01 c3 ; 0xf5c99 8419 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5c9b 8420 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5ca0 disk.c:225 8421 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca5 disk.c:227 8422 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ca8 8423 db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h 8424 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cad disk.c:228 8425 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cb6 disk.c:231 8426 test al, al ; 84 c0 ; 0xf5cbc disk.c:233 8427 jne short 05cc9h ; 75 09 ; 0xf5cbe 8428 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h 8429 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cc0 disk.c:234 8430 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cc9 disk.c:242 8431 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h 8432 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5ccc 8433 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h 8434 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5cd5 disk.c:246 8435 test al, al ; 84 c0 ; 0xf5cde disk.c:251 8436 jne short 05cf5h ; 75 13 ; 0xf5ce0 8437 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5ce2 disk.c:252 8438 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h 8439 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5ce6 disk.c:253 8440 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5cef disk.c:254 8441 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5cf5 disk.c:259 8442 and AL, strict byte 001h ; 24 01 ; 0xf5cf8 8443 xor ah, ah ; 30 e4 ; 0xf5cfa 8444 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cfc 8445 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5cff 8446 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h 8447 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d03 disk.c:260 8448 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d0c disk.c:261 8449 xor al, al ; 30 c0 ; 0xf5d12 disk.c:263 8450 mov AH, strict byte 01eh ; b4 1e ; 0xf5d14 disk.c:264 8451 jmp short 05d1dh ; eb 05 ; 0xf5d16 8452 cmp ah, 040h ; 80 fc 40 ; 0xf5d18 8453 jnc short 05d2ch ; 73 0f ; 0xf5d1b 8454 movzx bx, ah ; 0f b6 dc ; 0xf5d1d disk.c:265 8455 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d20 8456 add bx, di ; 01 fb ; 0xf5d23 8457 add al, byte [es:bx] ; 26 02 07 ; 0xf5d25 8458 db 0feh, 0c4h 8459 ; inc ah ; fe c4 ; 0xf5d28 8460 jmp short 05d18h ; eb ec ; 0xf5d2a 8461 neg al ; f6 d8 ; 0xf5d2c disk.c:266 8462 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d2e disk.c:267 8463 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d31 8464 xor ax, ax ; 31 c0 ; 0xf5d35 disk.c:269 8465 leave ; c9 ; 0xf5d37 disk.c:270 8466 pop di ; 5f ; 0xf5d38 8467 pop si ; 5e ; 0xf5d39 8468 retn 00002h ; c2 02 00 ; 0xf5d3a 8469 ; disGetNextSymbol 0xf5d3d LB 0x42d8 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk' 8470 db 0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h 8471 db 04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h 8472 db 0bfh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 0efh, 060h, 05bh, 061h, 05bh, 061h 8473 db 05bh, 061h 8474 int13_harddisk: ; 0xf5d6f LB 0x42a 8475 push bp ; 55 ; 0xf5d6f disk.c:272 8476 mov bp, sp ; 89 e5 ; 0xf5d70 8477 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5d72 8478 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5d75 disk.c:283 8479 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5d79 disk.c:43 8480 mov dx, strict word 00040h ; ba 40 00 ; 0xf5d7c 8481 mov es, dx ; 8e c2 ; 0xf5d7f 8482 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5d81 8483 mov si, 00122h ; be 22 01 ; 0xf5d84 disk.c:44 8484 mov word [bp-004h], dx ; 89 56 fc ; 0xf5d87 8485 mov bx, 0008eh ; bb 8e 00 ; 0xf5d8a disk.c:38 8486 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d8d 8487 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d91 disk.c:289 8488 xor dh, dh ; 30 f6 ; 0xf5d94 8489 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5d96 8490 jc short 05da2h ; 72 06 ; 0xf5d9a 8491 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5d9c 8492 jc short 05dc0h ; 72 1e ; 0xf5da0 8493 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5da2 disk.c:290 8494 xor ah, ah ; 30 e4 ; 0xf5da5 8495 push ax ; 50 ; 0xf5da7 8496 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da8 8497 shr ax, 008h ; c1 e8 08 ; 0xf5dab 8498 push ax ; 50 ; 0xf5dae 8499 push 00690h ; 68 90 06 ; 0xf5daf 8500 push 0069fh ; 68 9f 06 ; 0xf5db2 8501 push strict byte 00004h ; 6a 04 ; 0xf5db5 8502 call 01a14h ; e8 5a bc ; 0xf5db7 8503 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dba 8504 jmp near 06176h ; e9 b6 03 ; 0xf5dbd disk.c:291 8505 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dc0 disk.c:295 8506 xor dh, dh ; 30 f6 ; 0xf5dc3 8507 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc5 8508 mov bx, si ; 89 f3 ; 0xf5dc8 8509 add bx, dx ; 01 d3 ; 0xf5dca 8510 mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5dcc 8511 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5dd1 8512 cmp bl, 010h ; 80 fb 10 ; 0xf5dd4 disk.c:298 8513 jc short 05de9h ; 72 10 ; 0xf5dd7 8514 push dx ; 52 ; 0xf5dd9 disk.c:299 8515 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dda 8516 shr ax, 008h ; c1 e8 08 ; 0xf5ddd 8517 push ax ; 50 ; 0xf5de0 8518 push 00690h ; 68 90 06 ; 0xf5de1 8519 push 006cah ; 68 ca 06 ; 0xf5de4 8520 jmp short 05db5h ; eb cc ; 0xf5de7 8521 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5de9 disk.c:303 8522 shr bx, 008h ; c1 eb 08 ; 0xf5dec 8523 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5def 8524 jnbe near 0615bh ; 0f 87 65 03 ; 0xf5df2 8525 add bx, bx ; 01 db ; 0xf5df6 8526 jmp word [cs:bx+05d3dh] ; 2e ff a7 3d 5d ; 0xf5df8 8527 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5dfd disk.c:308 8528 jnc near 05e0ch ; 0f 83 07 00 ; 0xf5e01 8529 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e05 disk.c:310 8530 call 01e1dh ; e8 11 c0 ; 0xf5e09 8531 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e0c disk.c:311 8532 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e10 8533 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e13 8534 mov es, ax ; 8e c0 ; 0xf5e16 8535 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e18 8536 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e1c 8537 mov sp, bp ; 89 ec ; 0xf5e20 8538 pop bp ; 5d ; 0xf5e22 8539 retn ; c3 ; 0xf5e23 8540 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e24 disk.c:33 8541 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e27 8542 mov es, ax ; 8e c0 ; 0xf5e2a 8543 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e2c 8544 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2f disk.c:316 8545 xor bh, bh ; 30 ff ; 0xf5e32 8546 movzx dx, al ; 0f b6 d0 ; 0xf5e34 8547 sal dx, 008h ; c1 e2 08 ; 0xf5e37 8548 or bx, dx ; 09 d3 ; 0xf5e3a 8549 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e3c 8550 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e3f disk.c:38 8551 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e42 8552 test al, al ; 84 c0 ; 0xf5e46 disk.c:319 8553 je short 05e10h ; 74 c6 ; 0xf5e48 8554 jmp near 06192h ; e9 45 03 ; 0xf5e4a 8555 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e4d disk.c:327 8556 xor dh, dh ; 30 f6 ; 0xf5e50 8557 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e52 8558 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e55 disk.c:328 8559 shr di, 008h ; c1 ef 08 ; 0xf5e58 8560 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e5b disk.c:329 8561 xor dh, dh ; 30 f6 ; 0xf5e5e 8562 sal dx, 002h ; c1 e2 02 ; 0xf5e60 8563 xor dl, dl ; 30 d2 ; 0xf5e63 8564 and dh, 003h ; 80 e6 03 ; 0xf5e65 8565 or di, dx ; 09 d7 ; 0xf5e68 8566 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e6a disk.c:330 8567 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5e6d 8568 mov word [bp-006h], dx ; 89 56 fa ; 0xf5e70 8569 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5e73 disk.c:331 8570 shr dx, 008h ; c1 ea 08 ; 0xf5e76 8571 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5e79 8572 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5e7c disk.c:334 8573 jnbe short 05e89h ; 77 06 ; 0xf5e81 8574 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5e83 8575 jne short 05each ; 75 23 ; 0xf5e87 8576 mov bx, 00db8h ; bb b8 0d ; 0xf5e89 disk.c:335 8577 mov cx, ds ; 8c d9 ; 0xf5e8c 8578 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e8e 8579 call 019d3h ; e8 3f bb ; 0xf5e91 8580 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e94 8581 shr ax, 008h ; c1 e8 08 ; 0xf5e97 8582 push ax ; 50 ; 0xf5e9a 8583 push 00690h ; 68 90 06 ; 0xf5e9b 8584 push 006fch ; 68 fc 06 ; 0xf5e9e 8585 push strict byte 00004h ; 6a 04 ; 0xf5ea1 8586 call 01a14h ; e8 6e bb ; 0xf5ea3 8587 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ea6 8588 jmp near 06176h ; e9 ca 02 ; 0xf5ea9 disk.c:336 8589 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5eac disk.c:340 8590 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5eb0 8591 mov es, [bp-004h] ; 8e 46 fc ; 0xf5eb3 8592 mov bx, si ; 89 f3 ; 0xf5eb6 8593 add bx, dx ; 01 d3 ; 0xf5eb8 8594 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5eba 8595 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5ebe 8596 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5ec1 disk.c:341 8597 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5ec5 disk.c:342 8598 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5ec9 8599 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5ecc disk.c:345 8600 jnc short 05edeh ; 73 0d ; 0xf5ecf 8601 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5ed1 8602 jbe short 05edeh ; 76 08 ; 0xf5ed4 8603 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5ed6 8604 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ed9 8605 jbe short 05f0ch ; 76 2e ; 0xf5edc 8606 mov bx, 00db8h ; bb b8 0d ; 0xf5ede disk.c:346 8607 mov cx, ds ; 8c d9 ; 0xf5ee1 8608 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ee3 8609 call 019d3h ; e8 ea ba ; 0xf5ee6 8610 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5ee9 8611 push di ; 57 ; 0xf5eed 8612 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5eee 8613 xor ah, ah ; 30 e4 ; 0xf5ef1 8614 push ax ; 50 ; 0xf5ef3 8615 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef4 8616 shr ax, 008h ; c1 e8 08 ; 0xf5ef7 8617 push ax ; 50 ; 0xf5efa 8618 push 00690h ; 68 90 06 ; 0xf5efb 8619 push 00724h ; 68 24 07 ; 0xf5efe 8620 push strict byte 00004h ; 6a 04 ; 0xf5f01 8621 call 01a14h ; e8 0e bb ; 0xf5f03 8622 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f06 8623 jmp near 06176h ; e9 6a 02 ; 0xf5f09 disk.c:347 8624 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f0c disk.c:351 8625 shr dx, 008h ; c1 ea 08 ; 0xf5f0f 8626 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f12 8627 jne short 05f1ah ; 75 03 ; 0xf5f15 8628 jmp near 05e0ch ; e9 f2 fe ; 0xf5f17 disk.c:352 8629 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f1a disk.c:356 8630 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f1e 8631 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f21 8632 mov bx, si ; 89 f3 ; 0xf5f24 8633 add bx, dx ; 01 d3 ; 0xf5f26 8634 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f28 8635 jne short 05f3dh ; 75 0f ; 0xf5f2c 8636 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f2e 8637 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f32 8638 jne short 05f3dh ; 75 06 ; 0xf5f35 8639 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f37 8640 jc short 05f6ch ; 72 2f ; 0xf5f3b 8641 mov ax, di ; 89 f8 ; 0xf5f3d disk.c:357 8642 xor dx, dx ; 31 d2 ; 0xf5f3f 8643 mov bx, cx ; 89 cb ; 0xf5f41 8644 xor cx, cx ; 31 c9 ; 0xf5f43 8645 call 09ee0h ; e8 98 3f ; 0xf5f45 8646 xor bx, bx ; 31 db ; 0xf5f48 8647 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f4a 8648 adc dx, bx ; 11 da ; 0xf5f4d 8649 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f4f 8650 xor cx, cx ; 31 c9 ; 0xf5f52 8651 call 09ee0h ; e8 89 3f ; 0xf5f54 8652 xor bx, bx ; 31 db ; 0xf5f57 8653 add ax, word [bp-006h] ; 03 46 fa ; 0xf5f59 8654 adc dx, bx ; 11 da ; 0xf5f5c 8655 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5f5e 8656 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5f61 8657 mov ax, dx ; 89 d0 ; 0xf5f64 8658 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5f66 8659 mov word [bp-006h], bx ; 89 5e fa ; 0xf5f69 disk.c:358 8660 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6c disk.c:365 8661 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 8662 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5f6f 8663 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5f78 disk.c:366 8664 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5f7e disk.c:369 8665 mov word [es:si], dx ; 26 89 14 ; 0xf5f81 8666 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5f84 8667 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 8668 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5f88 8669 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5f91 disk.c:370 8670 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5f94 8671 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5f97 8672 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5f9b 8673 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5f9f disk.c:371 8674 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fa2 8675 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fa6 disk.c:372 8676 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5fac disk.c:373 8677 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5fb0 disk.c:374 8678 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5fb3 8679 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fb7 disk.c:375 8680 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5fba 8681 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fbe disk.c:376 8682 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5fc1 8683 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fc5 disk.c:378 8684 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fc9 8685 mov bx, si ; 89 f3 ; 0xf5fcc 8686 add bx, ax ; 01 c3 ; 0xf5fce 8687 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf5fd0 8688 mov bx, ax ; 89 c3 ; 0xf5fd5 8689 sal bx, 002h ; c1 e3 02 ; 0xf5fd7 8690 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fda 8691 shr ax, 008h ; c1 e8 08 ; 0xf5fdd 8692 add ax, ax ; 01 c0 ; 0xf5fe0 8693 add bx, ax ; 01 c3 ; 0xf5fe2 8694 push ES ; 06 ; 0xf5fe4 8695 push si ; 56 ; 0xf5fe5 8696 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5fe6 8697 mov dx, ax ; 89 c2 ; 0xf5fea 8698 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fec disk.c:381 8699 xor al, al ; 30 c0 ; 0xf5fef 8700 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ff1 8701 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5ff4 8702 or bx, ax ; 09 c3 ; 0xf5ff8 8703 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ffa 8704 test dl, dl ; 84 d2 ; 0xf5ffd disk.c:383 8705 je near 05e0ch ; 0f 84 09 fe ; 0xf5fff 8706 mov bx, 00db8h ; bb b8 0d ; 0xf6003 disk.c:384 8707 mov cx, ds ; 8c d9 ; 0xf6006 8708 mov ax, strict word 00004h ; b8 04 00 ; 0xf6008 8709 call 019d3h ; e8 c5 b9 ; 0xf600b 8710 movzx ax, dl ; 0f b6 c2 ; 0xf600e 8711 push ax ; 50 ; 0xf6011 8712 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6012 8713 shr ax, 008h ; c1 e8 08 ; 0xf6015 8714 push ax ; 50 ; 0xf6018 8715 push 00690h ; 68 90 06 ; 0xf6019 8716 push 0076bh ; 68 6b 07 ; 0xf601c 8717 push strict byte 00004h ; 6a 04 ; 0xf601f 8718 call 01a14h ; e8 f0 b9 ; 0xf6021 8719 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6024 8720 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6027 disk.c:385 8721 xor ah, ah ; 30 e4 ; 0xf602a 8722 or ah, 00ch ; 80 cc 0c ; 0xf602c 8723 jmp near 0617eh ; e9 4c 01 ; 0xf602f disk.c:386 8724 mov bx, 00db8h ; bb b8 0d ; 0xf6032 disk.c:393 8725 mov cx, ds ; 8c d9 ; 0xf6035 8726 mov ax, strict word 00004h ; b8 04 00 ; 0xf6037 8727 call 019d3h ; e8 96 b9 ; 0xf603a 8728 push 0078ch ; 68 8c 07 ; 0xf603d 8729 push strict byte 00004h ; 6a 04 ; 0xf6040 8730 call 01a14h ; e8 cf b9 ; 0xf6042 8731 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6045 8732 jmp near 05e0ch ; e9 c1 fd ; 0xf6048 disk.c:394 8733 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf604b disk.c:400 8734 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf604f 8735 mov es, [bp-004h] ; 8e 46 fc ; 0xf6052 8736 mov bx, si ; 89 f3 ; 0xf6055 8737 add bx, ax ; 01 c3 ; 0xf6057 8738 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf6059 8739 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf605d disk.c:401 8740 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf6061 disk.c:402 8741 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf6065 8742 movzx dx, byte [es:si+001e2h] ; 26 0f b6 94 e2 01 ; 0xf6068 disk.c:404 8743 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf606e 8744 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf6071 disk.c:407 8745 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6075 disk.c:408 8746 xor dh, dh ; 30 f6 ; 0xf6078 8747 dec ax ; 48 ; 0xf607a disk.c:406 8748 mov bx, ax ; 89 c3 ; 0xf607b 8749 xor bh, ah ; 30 e7 ; 0xf607d 8750 sal bx, 008h ; c1 e3 08 ; 0xf607f 8751 or dx, bx ; 09 da ; 0xf6082 8752 mov word [bp+014h], dx ; 89 56 14 ; 0xf6084 8753 mov dx, ax ; 89 c2 ; 0xf6087 disk.c:409 8754 shr dx, 002h ; c1 ea 02 ; 0xf6089 8755 and dl, 0c0h ; 80 e2 c0 ; 0xf608c 8756 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf608f 8757 and AL, strict byte 03fh ; 24 3f ; 0xf6092 8758 or dl, al ; 08 c2 ; 0xf6094 8759 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6096 8760 mov al, dl ; 88 d0 ; 0xf6099 8761 mov word [bp+014h], ax ; 89 46 14 ; 0xf609b 8762 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf609e disk.c:410 8763 xor dh, dh ; 30 f6 ; 0xf60a1 8764 mov ax, cx ; 89 c8 ; 0xf60a3 8765 sal ax, 008h ; c1 e0 08 ; 0xf60a5 8766 sub ax, 00100h ; 2d 00 01 ; 0xf60a8 8767 or dx, ax ; 09 c2 ; 0xf60ab 8768 mov word [bp+012h], dx ; 89 56 12 ; 0xf60ad 8769 mov ax, dx ; 89 d0 ; 0xf60b0 disk.c:411 8770 xor al, dl ; 30 d0 ; 0xf60b2 8771 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60b4 8772 or dx, ax ; 09 c2 ; 0xf60b7 8773 mov word [bp+012h], dx ; 89 56 12 ; 0xf60b9 8774 jmp near 05e0ch ; e9 4d fd ; 0xf60bc disk.c:416 8775 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf60bf disk.c:423 8776 cwd ; 99 ; 0xf60c3 8777 db 02bh, 0c2h 8778 ; sub ax, dx ; 2b c2 ; 0xf60c4 8779 sar ax, 1 ; d1 f8 ; 0xf60c6 8780 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf60c8 8781 mov es, [bp-004h] ; 8e 46 fc ; 0xf60cb 8782 add si, ax ; 01 c6 ; 0xf60ce 8783 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf60d0 8784 add dx, strict byte 00007h ; 83 c2 07 ; 0xf60d5 8785 in AL, DX ; ec ; 0xf60d8 8786 db 02ah, 0e4h 8787 ; sub ah, ah ; 2a e4 ; 0xf60d9 8788 and AL, strict byte 0c0h ; 24 c0 ; 0xf60db disk.c:424 8789 cmp AL, strict byte 040h ; 3c 40 ; 0xf60dd 8790 jne short 060e4h ; 75 03 ; 0xf60df 8791 jmp near 05e0ch ; e9 28 fd ; 0xf60e1 disk.c:425 8792 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60e4 disk.c:427 8793 xor ah, ah ; 30 e4 ; 0xf60e7 8794 or ah, 0aah ; 80 cc aa ; 0xf60e9 8795 jmp near 0617eh ; e9 8f 00 ; 0xf60ec 8796 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf60ef disk.c:435 8797 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf60f3 8798 mov es, [bp-004h] ; 8e 46 fc ; 0xf60f6 8799 add si, ax ; 01 c6 ; 0xf60f9 8800 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf60fb 8801 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf60ff disk.c:436 8802 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6103 8803 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6106 disk.c:437 8804 mov word [bp-006h], ax ; 89 46 fa ; 0xf610a 8805 mov ax, di ; 89 f8 ; 0xf610d disk.c:440 8806 xor dx, dx ; 31 d2 ; 0xf610f 8807 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6111 8808 xor cx, cx ; 31 c9 ; 0xf6114 8809 call 09ee0h ; e8 c7 3d ; 0xf6116 8810 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6119 8811 xor cx, cx ; 31 c9 ; 0xf611c 8812 call 09ee0h ; e8 bf 3d ; 0xf611e 8813 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6121 8814 mov word [bp+014h], dx ; 89 56 14 ; 0xf6124 disk.c:441 8815 mov word [bp+012h], ax ; 89 46 12 ; 0xf6127 disk.c:442 8816 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf612a disk.c:444 8817 xor ah, ah ; 30 e4 ; 0xf612d 8818 or ah, 003h ; 80 cc 03 ; 0xf612f 8819 mov word [bp+016h], ax ; 89 46 16 ; 0xf6132 8820 jmp near 05e10h ; e9 d8 fc ; 0xf6135 disk.c:445 8821 mov bx, 00db8h ; bb b8 0d ; 0xf6138 disk.c:453 8822 mov cx, ds ; 8c d9 ; 0xf613b 8823 mov ax, strict word 00004h ; b8 04 00 ; 0xf613d 8824 call 019d3h ; e8 90 b8 ; 0xf6140 8825 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6143 8826 shr ax, 008h ; c1 e8 08 ; 0xf6146 8827 push ax ; 50 ; 0xf6149 8828 push 00690h ; 68 90 06 ; 0xf614a 8829 push 007a6h ; 68 a6 07 ; 0xf614d 8830 push strict byte 00004h ; 6a 04 ; 0xf6150 8831 call 01a14h ; e8 bf b8 ; 0xf6152 8832 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6155 8833 jmp near 05e0ch ; e9 b1 fc ; 0xf6158 disk.c:454 8834 mov bx, 00db8h ; bb b8 0d ; 0xf615b disk.c:461 8835 mov cx, ds ; 8c d9 ; 0xf615e 8836 mov ax, strict word 00004h ; b8 04 00 ; 0xf6160 8837 call 019d3h ; e8 6d b8 ; 0xf6163 8838 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6166 8839 shr ax, 008h ; c1 e8 08 ; 0xf6169 8840 push ax ; 50 ; 0xf616c 8841 push 00690h ; 68 90 06 ; 0xf616d 8842 push 007d9h ; 68 d9 07 ; 0xf6170 8843 jmp near 05ea1h ; e9 2b fd ; 0xf6173 8844 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6176 disk.c:467 8845 xor ah, ah ; 30 e4 ; 0xf6179 8846 or ah, 001h ; 80 cc 01 ; 0xf617b 8847 mov word [bp+016h], ax ; 89 46 16 ; 0xf617e 8848 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6181 disk.c:469 8849 shr ax, 008h ; c1 e8 08 ; 0xf6184 8850 mov bx, strict word 00074h ; bb 74 00 ; 0xf6187 disk.c:38 8851 mov dx, strict word 00040h ; ba 40 00 ; 0xf618a 8852 mov es, dx ; 8e c2 ; 0xf618d 8853 mov byte [es:bx], al ; 26 88 07 ; 0xf618f 8854 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6192 disk.c:471 8855 jmp near 05e20h ; e9 87 fc ; 0xf6196 disk.c:472 8856 ; disGetNextSymbol 0xf6199 LB 0x3e7c -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext' 8857 db 049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h 8858 db 03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h 8859 int13_harddisk_ext: ; 0xf61b9 LB 0x29e 8860 push bp ; 55 ; 0xf61b9 disk.c:482 8861 mov bp, sp ; 89 e5 ; 0xf61ba 8862 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf61bc 8863 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf61bf disk.c:43 8864 mov ax, strict word 00040h ; b8 40 00 ; 0xf61c2 8865 mov es, ax ; 8e c0 ; 0xf61c5 8866 mov ax, word [es:bx] ; 26 8b 07 ; 0xf61c7 8867 mov di, 00122h ; bf 22 01 ; 0xf61ca disk.c:44 8868 mov word [bp-006h], ax ; 89 46 fa ; 0xf61cd 8869 mov bx, 0008eh ; bb 8e 00 ; 0xf61d0 disk.c:38 8870 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf61d3 8871 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf61d7 disk.c:506 8872 xor ah, ah ; 30 e4 ; 0xf61da 8873 cmp ax, 00080h ; 3d 80 00 ; 0xf61dc 8874 jc short 061e6h ; 72 05 ; 0xf61df 8875 cmp ax, 00090h ; 3d 90 00 ; 0xf61e1 8876 jc short 06204h ; 72 1e ; 0xf61e4 8877 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf61e6 disk.c:507 8878 xor ah, ah ; 30 e4 ; 0xf61e9 8879 push ax ; 50 ; 0xf61eb 8880 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ec 8881 shr ax, 008h ; c1 e8 08 ; 0xf61ef 8882 push ax ; 50 ; 0xf61f2 8883 push 00807h ; 68 07 08 ; 0xf61f3 8884 push 0069fh ; 68 9f 06 ; 0xf61f6 8885 push strict byte 00004h ; 6a 04 ; 0xf61f9 8886 call 01a14h ; e8 16 b8 ; 0xf61fb 8887 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf61fe 8888 jmp near 063eah ; e9 e6 01 ; 0xf6201 disk.c:508 8889 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6204 disk.c:512 8890 xor ah, ah ; 30 e4 ; 0xf6207 8891 mov es, [bp-006h] ; 8e 46 fa ; 0xf6209 8892 mov bx, di ; 89 fb ; 0xf620c 8893 add bx, ax ; 01 c3 ; 0xf620e 8894 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6210 8895 mov byte [bp-002h], dl ; 88 56 fe ; 0xf6215 8896 cmp dl, 010h ; 80 fa 10 ; 0xf6218 disk.c:515 8897 jc short 0622dh ; 72 10 ; 0xf621b 8898 push ax ; 50 ; 0xf621d disk.c:516 8899 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf621e 8900 shr ax, 008h ; c1 e8 08 ; 0xf6221 8901 push ax ; 50 ; 0xf6224 8902 push 00807h ; 68 07 08 ; 0xf6225 8903 push 006cah ; 68 ca 06 ; 0xf6228 8904 jmp short 061f9h ; eb cc ; 0xf622b 8905 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf622d disk.c:520 8906 shr bx, 008h ; c1 eb 08 ; 0xf6230 8907 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6233 8908 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6236 8909 jnbe near 06424h ; 0f 87 e7 01 ; 0xf6239 8910 add bx, bx ; 01 db ; 0xf623d 8911 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf623f 8912 xor ch, ch ; 30 ed ; 0xf6242 8913 jmp word [cs:bx+06199h] ; 2e ff a7 99 61 ; 0xf6244 8914 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6249 disk.c:522 8915 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624e disk.c:523 8916 xor ah, ah ; 30 e4 ; 0xf6251 8917 or ah, 030h ; 80 cc 30 ; 0xf6253 8918 mov word [bp+016h], ax ; 89 46 16 ; 0xf6256 8919 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6259 disk.c:524 8920 jmp near 06443h ; e9 e2 01 ; 0xf625e disk.c:525 8921 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6261 disk.c:534 8922 mov word [bp-016h], bx ; 89 5e ea ; 0xf6264 8923 mov es, [bp+004h] ; 8e 46 04 ; 0xf6267 8924 mov word [bp-012h], bx ; 89 5e ee ; 0xf626a 8925 mov [bp-010h], es ; 8c 46 f0 ; 0xf626d 8926 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6270 disk.c:536 8927 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6274 8928 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6277 disk.c:537 8929 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf627b 8930 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf627e disk.c:538 8931 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6282 8932 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6285 disk.c:541 8933 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6289 8934 xor ax, ax ; 31 c0 ; 0xf628d disk.c:542 8935 xor bx, bx ; 31 db ; 0xf628f 8936 mov si, strict word 00020h ; be 20 00 ; 0xf6291 8937 call 09f70h ; e8 d9 3c ; 0xf6294 8938 mov si, ax ; 89 c6 ; 0xf6297 8939 mov word [bp-014h], bx ; 89 5e ec ; 0xf6299 8940 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf629c disk.c:543 8941 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf629f 8942 mov word [bp-016h], ax ; 89 46 ea ; 0xf62a3 8943 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62a6 8944 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62aa 8945 or cx, ax ; 09 c1 ; 0xf62ad 8946 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62af disk.c:548 8947 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62b3 8948 mov es, [bp-006h] ; 8e 46 fa ; 0xf62b6 8949 mov bx, di ; 89 fb ; 0xf62b9 8950 add bx, ax ; 01 c3 ; 0xf62bb 8951 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf62bd 8952 mov byte [bp-004h], al ; 88 46 fc ; 0xf62c1 8953 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf62c4 disk.c:549 8954 cmp si, ax ; 39 c6 ; 0xf62c8 8955 jnbe short 062eeh ; 77 22 ; 0xf62ca 8956 jne short 06311h ; 75 43 ; 0xf62cc 8957 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf62ce 8958 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf62d1 8959 jnbe short 062eeh ; 77 17 ; 0xf62d5 8960 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf62d7 8961 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf62da 8962 jne short 06311h ; 75 31 ; 0xf62de 8963 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf62e0 8964 jnbe short 062eeh ; 77 08 ; 0xf62e4 8965 jne short 06311h ; 75 29 ; 0xf62e6 8966 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf62e8 8967 jc short 06311h ; 72 23 ; 0xf62ec 8968 mov bx, 00db8h ; bb b8 0d ; 0xf62ee disk.c:550 8969 mov cx, ds ; 8c d9 ; 0xf62f1 8970 mov ax, strict word 00004h ; b8 04 00 ; 0xf62f3 8971 call 019d3h ; e8 da b6 ; 0xf62f6 8972 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f9 8973 shr ax, 008h ; c1 e8 08 ; 0xf62fc 8974 push ax ; 50 ; 0xf62ff 8975 push 00807h ; 68 07 08 ; 0xf6300 8976 push 0081ah ; 68 1a 08 ; 0xf6303 8977 push strict byte 00004h ; 6a 04 ; 0xf6306 8978 call 01a14h ; e8 09 b7 ; 0xf6308 8979 add sp, strict byte 00008h ; 83 c4 08 ; 0xf630b 8980 jmp near 063eah ; e9 d9 00 ; 0xf630e disk.c:551 8981 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6311 disk.c:555 8982 shr ax, 008h ; c1 e8 08 ; 0xf6314 8983 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6317 8984 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf631a 8985 je near 0643fh ; 0f 84 1e 01 ; 0xf631d 8986 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6321 8987 je near 0643fh ; 0f 84 17 01 ; 0xf6324 8988 mov es, [bp-006h] ; 8e 46 fa ; 0xf6328 disk.c:559 8989 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h 8990 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf632b 8991 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6334 disk.c:560 8992 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf633a disk.c:563 8993 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf633e 8994 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6341 8995 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6345 8996 mov word [es:di], dx ; 26 89 15 ; 0xf6349 8997 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf634c disk.c:564 8998 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf634f 8999 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6353 9000 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6356 9001 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf635a disk.c:565 9002 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf635d 9003 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6361 disk.c:566 9004 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6367 disk.c:567 9005 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf636d disk.c:568 9006 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6370 9007 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6374 disk.c:571 9008 add bx, bx ; 01 db ; 0xf6377 9009 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6379 9010 sal ax, 002h ; c1 e0 02 ; 0xf637d 9011 add bx, ax ; 01 c3 ; 0xf6380 9012 push ES ; 06 ; 0xf6382 9013 push di ; 57 ; 0xf6383 9014 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6384 9015 mov dx, ax ; 89 c2 ; 0xf6388 9016 mov es, [bp-006h] ; 8e 46 fa ; 0xf638a disk.c:572 9017 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf638d 9018 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6391 9019 les bx, [bp-012h] ; c4 5e ee ; 0xf6394 disk.c:573 9020 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6397 9021 test dl, dl ; 84 d2 ; 0xf639b disk.c:575 9022 je near 0643fh ; 0f 84 9e 00 ; 0xf639d 9023 mov bx, 00db8h ; bb b8 0d ; 0xf63a1 disk.c:576 9024 mov cx, ds ; 8c d9 ; 0xf63a4 9025 mov ax, strict word 00004h ; b8 04 00 ; 0xf63a6 9026 call 019d3h ; e8 27 b6 ; 0xf63a9 9027 movzx ax, dl ; 0f b6 c2 ; 0xf63ac 9028 push ax ; 50 ; 0xf63af 9029 push word [bp-008h] ; ff 76 f8 ; 0xf63b0 9030 push 00807h ; 68 07 08 ; 0xf63b3 9031 push 0076bh ; 68 6b 07 ; 0xf63b6 9032 push strict byte 00004h ; 6a 04 ; 0xf63b9 9033 call 01a14h ; e8 56 b6 ; 0xf63bb 9034 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf63be 9035 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63c1 disk.c:577 9036 xor ah, ah ; 30 e4 ; 0xf63c4 9037 or ah, 00ch ; 80 cc 0c ; 0xf63c6 9038 jmp short 063f2h ; eb 27 ; 0xf63c9 disk.c:578 9039 or ch, 0b2h ; 80 cd b2 ; 0xf63cb disk.c:590 9040 mov word [bp+016h], cx ; 89 4e 16 ; 0xf63ce 9041 jmp short 063f5h ; eb 22 ; 0xf63d1 disk.c:591 9042 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf63d3 disk.c:595 9043 push ax ; 50 ; 0xf63d7 9044 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf63d8 9045 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf63db 9046 mov bx, di ; 89 fb ; 0xf63de 9047 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf63e0 9048 call 05a50h ; e8 6a f6 ; 0xf63e3 9049 test ax, ax ; 85 c0 ; 0xf63e6 9050 je short 0643fh ; 74 55 ; 0xf63e8 9051 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63ea disk.c:596 9052 xor ah, ah ; 30 e4 ; 0xf63ed 9053 or ah, 001h ; 80 cc 01 ; 0xf63ef 9054 mov word [bp+016h], ax ; 89 46 16 ; 0xf63f2 9055 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63f5 9056 shr ax, 008h ; c1 e8 08 ; 0xf63f8 9057 mov bx, strict word 00074h ; bb 74 00 ; 0xf63fb 9058 mov dx, strict word 00040h ; ba 40 00 ; 0xf63fe 9059 mov es, dx ; 8e c2 ; 0xf6401 9060 mov byte [es:bx], al ; 26 88 07 ; 0xf6403 9061 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6406 9062 jmp short 06453h ; eb 47 ; 0xf640a 9063 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf640c disk.c:603 9064 je short 0643fh ; 74 2e ; 0xf640f 9065 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6411 9066 jc short 063eah ; 72 d4 ; 0xf6414 9067 jbe short 0643fh ; 76 27 ; 0xf6416 9068 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6418 9069 jc short 063eah ; 72 cd ; 0xf641b 9070 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf641d 9071 jbe short 0643fh ; 76 1d ; 0xf6420 9072 jmp short 063eah ; eb c6 ; 0xf6422 disk.c:611 9073 mov bx, 00db8h ; bb b8 0d ; 0xf6424 disk.c:617 9074 mov cx, ds ; 8c d9 ; 0xf6427 9075 mov ax, strict word 00004h ; b8 04 00 ; 0xf6429 9076 call 019d3h ; e8 a4 b5 ; 0xf642c 9077 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf642f 9078 shr ax, 008h ; c1 e8 08 ; 0xf6432 9079 push ax ; 50 ; 0xf6435 9080 push 00807h ; 68 07 08 ; 0xf6436 9081 push 007d9h ; 68 d9 07 ; 0xf6439 9082 jmp near 06306h ; e9 c7 fe ; 0xf643c 9083 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf643f disk.c:630 9084 mov bx, strict word 00074h ; bb 74 00 ; 0xf6443 disk.c:38 9085 mov ax, strict word 00040h ; b8 40 00 ; 0xf6446 9086 mov es, ax ; 8e c0 ; 0xf6449 9087 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf644b 9088 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf644f disk.c:633 9089 mov sp, bp ; 89 ec ; 0xf6453 disk.c:635 9090 pop bp ; 5d ; 0xf6455 9091 retn ; c3 ; 0xf6456 9092 ; disGetNextSymbol 0xf6457 LB 0x3bbe -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function' 9093 int14_function: ; 0xf6457 LB 0x151 9094 push bp ; 55 ; 0xf6457 serial.c:60 9095 mov bp, sp ; 89 e5 ; 0xf6458 9096 push si ; 56 ; 0xf645a 9097 push di ; 57 ; 0xf645b 9098 sti ; fb ; 0xf645c serial.c:65 9099 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf645d serial.c:67 9100 add si, si ; 01 f6 ; 0xf6460 9101 mov ax, strict word 00040h ; b8 40 00 ; 0xf6462 serial.c:43 9102 mov es, ax ; 8e c0 ; 0xf6465 9103 mov si, word [es:si] ; 26 8b 34 ; 0xf6467 9104 mov bx, si ; 89 f3 ; 0xf646a serial.c:44 9105 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf646c serial.c:68 9106 add di, strict byte 0007ch ; 83 c7 7c ; 0xf646f 9107 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6472 serial.c:33 9108 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6475 serial.c:69 9109 jnc near 0659dh ; 0f 83 20 01 ; 0xf6479 9110 test si, si ; 85 f6 ; 0xf647d 9111 jbe near 0659dh ; 0f 86 1a 01 ; 0xf647f 9112 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6483 serial.c:70 9113 cmp AL, strict byte 001h ; 3c 01 ; 0xf6486 9114 jc short 0649bh ; 72 11 ; 0xf6488 9115 jbe short 064f4h ; 76 68 ; 0xf648a 9116 cmp AL, strict byte 003h ; 3c 03 ; 0xf648c 9117 je near 06586h ; 0f 84 f4 00 ; 0xf648e 9118 cmp AL, strict byte 002h ; 3c 02 ; 0xf6492 9119 je near 0653fh ; 0f 84 a7 00 ; 0xf6494 9120 jmp near 06597h ; e9 fc 00 ; 0xf6498 9121 test al, al ; 84 c0 ; 0xf649b 9122 jne near 06597h ; 0f 85 f6 00 ; 0xf649d 9123 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64a1 serial.c:72 9124 in AL, DX ; ec ; 0xf64a4 9125 db 02ah, 0e4h 9126 ; sub ah, ah ; 2a e4 ; 0xf64a5 9127 or AL, strict byte 080h ; 0c 80 ; 0xf64a7 9128 out DX, AL ; ee ; 0xf64a9 9129 lea si, [bx+001h] ; 8d 77 01 ; 0xf64aa 9130 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64ad serial.c:73 9131 test AL, strict byte 0e0h ; a8 e0 ; 0xf64b0 9132 jne short 064c0h ; 75 0c ; 0xf64b2 9133 mov AL, strict byte 017h ; b0 17 ; 0xf64b4 serial.c:74 9134 mov dx, bx ; 89 da ; 0xf64b6 9135 out DX, AL ; ee ; 0xf64b8 9136 mov AL, strict byte 004h ; b0 04 ; 0xf64b9 serial.c:75 9137 mov dx, si ; 89 f2 ; 0xf64bb 9138 out DX, AL ; ee ; 0xf64bd 9139 jmp short 064d6h ; eb 16 ; 0xf64be serial.c:76 9140 and AL, strict byte 0e0h ; 24 e0 ; 0xf64c0 serial.c:77 9141 movzx cx, al ; 0f b6 c8 ; 0xf64c2 9142 sar cx, 005h ; c1 f9 05 ; 0xf64c5 9143 mov ax, 00600h ; b8 00 06 ; 0xf64c8 9144 sar ax, CL ; d3 f8 ; 0xf64cb 9145 mov dx, bx ; 89 da ; 0xf64cd serial.c:78 9146 out DX, AL ; ee ; 0xf64cf 9147 shr ax, 008h ; c1 e8 08 ; 0xf64d0 serial.c:79 9148 mov dx, si ; 89 f2 ; 0xf64d3 9149 out DX, AL ; ee ; 0xf64d5 9150 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64d6 serial.c:81 9151 and AL, strict byte 01fh ; 24 1f ; 0xf64d9 9152 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64db 9153 out DX, AL ; ee ; 0xf64de 9154 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64df serial.c:82 9155 in AL, DX ; ec ; 0xf64e2 9156 db 02ah, 0e4h 9157 ; sub ah, ah ; 2a e4 ; 0xf64e3 9158 mov byte [bp+013h], al ; 88 46 13 ; 0xf64e5 9159 lea dx, [bx+006h] ; 8d 57 06 ; 0xf64e8 serial.c:83 9160 in AL, DX ; ec ; 0xf64eb 9161 db 02ah, 0e4h 9162 ; sub ah, ah ; 2a e4 ; 0xf64ec 9163 mov byte [bp+012h], al ; 88 46 12 ; 0xf64ee 9164 jmp near 06578h ; e9 84 00 ; 0xf64f1 9165 mov si, strict word 0006ch ; be 6c 00 ; 0xf64f4 serial.c:43 9166 mov si, word [es:si] ; 26 8b 34 ; 0xf64f7 9167 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64fa serial.c:88 9168 in AL, DX ; ec ; 0xf64fd 9169 db 02ah, 0e4h 9170 ; sub ah, ah ; 2a e4 ; 0xf64fe 9171 and ax, strict word 00060h ; 25 60 00 ; 0xf6500 9172 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6503 9173 je short 06521h ; 74 19 ; 0xf6506 9174 test cl, cl ; 84 c9 ; 0xf6508 9175 je short 06521h ; 74 15 ; 0xf650a 9176 mov di, strict word 0006ch ; bf 6c 00 ; 0xf650c serial.c:43 9177 mov ax, strict word 00040h ; b8 40 00 ; 0xf650f 9178 mov es, ax ; 8e c0 ; 0xf6512 9179 mov ax, word [es:di] ; 26 8b 05 ; 0xf6514 9180 cmp ax, si ; 39 f0 ; 0xf6517 serial.c:90 9181 je short 064fah ; 74 df ; 0xf6519 9182 mov si, ax ; 89 c6 ; 0xf651b serial.c:91 9183 db 0feh, 0c9h 9184 ; dec cl ; fe c9 ; 0xf651d serial.c:92 9185 jmp short 064fah ; eb d9 ; 0xf651f serial.c:94 9186 test cl, cl ; 84 c9 ; 0xf6521 serial.c:95 9187 je short 0652bh ; 74 06 ; 0xf6523 9188 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6525 9189 mov dx, bx ; 89 da ; 0xf6528 9190 out DX, AL ; ee ; 0xf652a 9191 lea dx, [bx+005h] ; 8d 57 05 ; 0xf652b serial.c:96 9192 in AL, DX ; ec ; 0xf652e 9193 db 02ah, 0e4h 9194 ; sub ah, ah ; 2a e4 ; 0xf652f 9195 mov byte [bp+013h], al ; 88 46 13 ; 0xf6531 9196 test cl, cl ; 84 c9 ; 0xf6534 serial.c:97 9197 jne short 06578h ; 75 40 ; 0xf6536 9198 or AL, strict byte 080h ; 0c 80 ; 0xf6538 9199 mov byte [bp+013h], al ; 88 46 13 ; 0xf653a 9200 jmp short 06578h ; eb 39 ; 0xf653d 9201 mov si, strict word 0006ch ; be 6c 00 ; 0xf653f serial.c:43 9202 mov si, word [es:si] ; 26 8b 34 ; 0xf6542 9203 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6545 serial.c:102 9204 in AL, DX ; ec ; 0xf6548 9205 db 02ah, 0e4h 9206 ; sub ah, ah ; 2a e4 ; 0xf6549 9207 test AL, strict byte 001h ; a8 01 ; 0xf654b 9208 jne short 06568h ; 75 19 ; 0xf654d 9209 test cl, cl ; 84 c9 ; 0xf654f 9210 je short 06568h ; 74 15 ; 0xf6551 9211 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6553 serial.c:43 9212 mov ax, strict word 00040h ; b8 40 00 ; 0xf6556 9213 mov es, ax ; 8e c0 ; 0xf6559 9214 mov ax, word [es:di] ; 26 8b 05 ; 0xf655b 9215 cmp ax, si ; 39 f0 ; 0xf655e serial.c:104 9216 je short 06545h ; 74 e3 ; 0xf6560 9217 mov si, ax ; 89 c6 ; 0xf6562 serial.c:105 9218 db 0feh, 0c9h 9219 ; dec cl ; fe c9 ; 0xf6564 serial.c:106 9220 jmp short 06545h ; eb dd ; 0xf6566 serial.c:108 9221 test cl, cl ; 84 c9 ; 0xf6568 serial.c:109 9222 je short 0657eh ; 74 12 ; 0xf656a 9223 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf656c serial.c:110 9224 mov dx, bx ; 89 da ; 0xf6570 serial.c:111 9225 in AL, DX ; ec ; 0xf6572 9226 db 02ah, 0e4h 9227 ; sub ah, ah ; 2a e4 ; 0xf6573 9228 mov byte [bp+012h], al ; 88 46 12 ; 0xf6575 9229 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6578 serial.c:112 9230 jmp short 065a1h ; eb 23 ; 0xf657c 9231 lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:113 9232 in AL, DX ; ec ; 0xf6581 9233 db 02ah, 0e4h 9234 ; sub ah, ah ; 2a e4 ; 0xf6582 9235 jmp short 0653ah ; eb b4 ; 0xf6584 9236 lea dx, [si+005h] ; 8d 54 05 ; 0xf6586 serial.c:118 9237 in AL, DX ; ec ; 0xf6589 9238 db 02ah, 0e4h 9239 ; sub ah, ah ; 2a e4 ; 0xf658a 9240 mov byte [bp+013h], al ; 88 46 13 ; 0xf658c 9241 lea dx, [si+006h] ; 8d 54 06 ; 0xf658f serial.c:119 9242 in AL, DX ; ec ; 0xf6592 9243 db 02ah, 0e4h 9244 ; sub ah, ah ; 2a e4 ; 0xf6593 9245 jmp short 06575h ; eb de ; 0xf6595 9246 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6597 serial.c:123 9247 jmp short 065a1h ; eb 04 ; 0xf659b serial.c:125 9248 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf659d serial.c:126 9249 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65a1 serial.c:128 9250 pop di ; 5f ; 0xf65a4 9251 pop si ; 5e ; 0xf65a5 9252 pop bp ; 5d ; 0xf65a6 9253 retn ; c3 ; 0xf65a7 9254 ; disGetNextSymbol 0xf65a8 LB 0x3a6d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait' 9255 timer_wait: ; 0xf65a8 LB 0x43 9256 push bp ; 55 ; 0xf65a8 system.c:291 9257 mov bp, sp ; 89 e5 ; 0xf65a9 9258 push bx ; 53 ; 0xf65ab 9259 push cx ; 51 ; 0xf65ac 9260 push ax ; 50 ; 0xf65ad 9261 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65ae system.c:298 9262 xor cx, cx ; 31 c9 ; 0xf65b1 9263 call 09f20h ; e8 6a 39 ; 0xf65b3 9264 mov cx, ax ; 89 c1 ; 0xf65b6 9265 mov bx, dx ; 89 d3 ; 0xf65b8 9266 mov dx, strict word 00061h ; ba 61 00 ; 0xf65ba system.c:300 9267 in AL, DX ; ec ; 0xf65bd 9268 db 02ah, 0e4h 9269 ; sub ah, ah ; 2a e4 ; 0xf65be 9270 and AL, strict byte 010h ; 24 10 ; 0xf65c0 9271 mov byte [bp-006h], al ; 88 46 fa ; 0xf65c2 9272 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf65c5 system.c:301 9273 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf65c8 9274 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf65cb 9275 jne short 065d5h ; 75 05 ; 0xf65ce 9276 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf65d0 9277 je short 065e4h ; 74 0f ; 0xf65d3 9278 mov dx, strict word 00061h ; ba 61 00 ; 0xf65d5 system.c:304 9279 in AL, DX ; ec ; 0xf65d8 9280 db 02ah, 0e4h 9281 ; sub ah, ah ; 2a e4 ; 0xf65d9 9282 and AL, strict byte 010h ; 24 10 ; 0xf65db 9283 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf65dd system.c:305 9284 jne short 065d5h ; 75 f3 ; 0xf65e0 9285 jmp short 065c5h ; eb e1 ; 0xf65e2 system.c:307 9286 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e4 system.c:308 9287 pop cx ; 59 ; 0xf65e7 9288 pop bx ; 5b ; 0xf65e8 9289 pop bp ; 5d ; 0xf65e9 9290 retn ; c3 ; 0xf65ea 9291 ; disGetNextSymbol 0xf65eb LB 0x3a2a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20' 9292 set_enable_a20: ; 0xf65eb LB 0x2c 9293 push bp ; 55 ; 0xf65eb system.c:310 9294 mov bp, sp ; 89 e5 ; 0xf65ec 9295 push bx ; 53 ; 0xf65ee 9296 push cx ; 51 ; 0xf65ef 9297 push dx ; 52 ; 0xf65f0 9298 mov bx, ax ; 89 c3 ; 0xf65f1 9299 mov dx, 00092h ; ba 92 00 ; 0xf65f3 system.c:317 9300 in AL, DX ; ec ; 0xf65f6 9301 db 02ah, 0e4h 9302 ; sub ah, ah ; 2a e4 ; 0xf65f7 9303 mov cl, al ; 88 c1 ; 0xf65f9 9304 test bx, bx ; 85 db ; 0xf65fb system.c:320 9305 je short 06604h ; 74 05 ; 0xf65fd 9306 or AL, strict byte 002h ; 0c 02 ; 0xf65ff system.c:321 9307 out DX, AL ; ee ; 0xf6601 9308 jmp short 06607h ; eb 03 ; 0xf6602 system.c:322 9309 and AL, strict byte 0fdh ; 24 fd ; 0xf6604 system.c:323 9310 out DX, AL ; ee ; 0xf6606 9311 test cl, 002h ; f6 c1 02 ; 0xf6607 system.c:325 9312 db 00fh, 095h, 0c0h 9313 ; setne al ; 0f 95 c0 ; 0xf660a 9314 xor ah, ah ; 30 e4 ; 0xf660d 9315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf660f system.c:326 9316 pop dx ; 5a ; 0xf6612 9317 pop cx ; 59 ; 0xf6613 9318 pop bx ; 5b ; 0xf6614 9319 pop bp ; 5d ; 0xf6615 9320 retn ; c3 ; 0xf6616 9321 ; disGetNextSymbol 0xf6617 LB 0x39fe -> off=0x0 cb=0000000000000057 uValue=00000000000f5017 'set_e820_range' 9322 set_e820_range: ; 0xf6617 LB 0x57 9323 push si ; 56 ; 0xf6617 system.c:336 9324 push bp ; 55 ; 0xf6618 9325 mov bp, sp ; 89 e5 ; 0xf6619 9326 mov es, ax ; 8e c0 ; 0xf661b 9327 mov si, dx ; 89 d6 ; 0xf661d 9328 mov word [es:si], bx ; 26 89 1c ; 0xf661f system.c:342 9329 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6622 9330 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf6626 system.c:343 9331 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf662a 9332 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf662e 9333 sub word [bp+006h], bx ; 29 5e 06 ; 0xf6634 system.c:344 9334 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf6637 9335 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf663a system.c:345 9336 sub byte [bp+00ch], al ; 28 46 0c ; 0xf663d 9337 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6640 system.c:346 9338 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6643 9339 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf6647 9340 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf664a 9341 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf664e system.c:347 9342 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf6652 9343 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6656 9344 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf665c system.c:348 9345 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf665f 9346 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6663 9347 pop bp ; 5d ; 0xf6669 system.c:349 9348 pop si ; 5e ; 0xf666a 9349 retn 0000ah ; c2 0a 00 ; 0xf666b 9350 ; disGetNextSymbol 0xf666e LB 0x39a7 -> off=0x38 cb=00000000000002ea uValue=00000000000f50a6 'int15_function' 9351 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h 9352 db 022h, 000h, 072h, 069h, 0e3h, 066h, 013h, 069h, 0f6h, 066h, 013h, 069h, 06bh, 069h, 03ah, 067h 9353 db 070h, 067h, 00ch, 068h, 035h, 068h, 005h, 068h, 005h, 068h, 0fdh, 068h, 025h, 069h, 038h, 069h 9354 db 013h, 069h, 04ch, 069h, 0ceh, 067h, 053h, 069h 9355 int15_function: ; 0xf66a6 LB 0x2ea 9356 push bp ; 55 ; 0xf66a6 system.c:370 9357 mov bp, sp ; 89 e5 ; 0xf66a7 9358 push si ; 56 ; 0xf66a9 9359 push di ; 57 ; 0xf66aa 9360 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ab system.c:377 9361 shr ax, 008h ; c1 e8 08 ; 0xf66ae 9362 cmp ax, 000ech ; 3d ec 00 ; 0xf66b1 9363 jnbe near 06972h ; 0f 87 ba 02 ; 0xf66b4 9364 push CS ; 0e ; 0xf66b8 9365 pop ES ; 07 ; 0xf66b9 9366 mov cx, strict word 00013h ; b9 13 00 ; 0xf66ba 9367 mov di, 0666eh ; bf 6e 66 ; 0xf66bd 9368 repne scasb ; f2 ae ; 0xf66c0 9369 sal cx, 1 ; d1 e1 ; 0xf66c2 9370 mov di, cx ; 89 cf ; 0xf66c4 9371 mov cx, word [cs:di+06680h] ; 2e 8b 8d 80 66 ; 0xf66c6 9372 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66cb 9373 xor ah, ah ; 30 e4 ; 0xf66ce 9374 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66d0 9375 and bl, 0feh ; 80 e3 fe ; 0xf66d3 9376 mov si, word [bp+018h] ; 8b 76 18 ; 0xf66d6 9377 or si, strict byte 00001h ; 83 ce 01 ; 0xf66d9 9378 mov dx, ax ; 89 c2 ; 0xf66dc 9379 or dh, 086h ; 80 ce 86 ; 0xf66de 9380 jmp cx ; ff e1 ; 0xf66e1 9381 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66e3 system.c:379 9382 xor ah, ah ; 30 e4 ; 0xf66e6 9383 cmp ax, 000c0h ; 3d c0 00 ; 0xf66e8 9384 jne near 06972h ; 0f 85 83 02 ; 0xf66eb 9385 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66ef system.c:386 9386 jmp near 0691ch ; e9 26 02 ; 0xf66f3 9387 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66f6 system.c:390 9388 xor ah, ah ; 30 e4 ; 0xf66f9 9389 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66fb 9390 jc short 0670eh ; 72 0e ; 0xf66fe 9391 jbe short 06722h ; 76 20 ; 0xf6700 9392 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6702 9393 je short 06744h ; 74 3d ; 0xf6705 9394 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6707 9395 je short 06727h ; 74 1b ; 0xf670a 9396 jmp short 06751h ; eb 43 ; 0xf670c 9397 test ax, ax ; 85 c0 ; 0xf670e 9398 jne short 06751h ; 75 3f ; 0xf6710 9399 xor ax, ax ; 31 c0 ; 0xf6712 system.c:392 9400 call 065ebh ; e8 d4 fe ; 0xf6714 9401 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6717 system.c:393 9402 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf671b system.c:394 9403 jmp near 06805h ; e9 e3 00 ; 0xf671f system.c:395 9404 mov ax, strict word 00001h ; b8 01 00 ; 0xf6722 system.c:397 9405 jmp short 06714h ; eb ed ; 0xf6725 9406 mov dx, 00092h ; ba 92 00 ; 0xf6727 system.c:402 9407 in AL, DX ; ec ; 0xf672a 9408 db 02ah, 0e4h 9409 ; sub ah, ah ; 2a e4 ; 0xf672b 9410 shr ax, 1 ; d1 e8 ; 0xf672d 9411 and ax, strict word 00001h ; 25 01 00 ; 0xf672f 9412 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6732 9413 mov dl, al ; 88 c2 ; 0xf6735 9414 mov word [bp+012h], dx ; 89 56 12 ; 0xf6737 9415 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:403 9416 mov byte [bp+013h], ah ; 88 66 13 ; 0xf673e system.c:404 9417 jmp near 06805h ; e9 c1 00 ; 0xf6741 system.c:405 9418 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6744 system.c:407 9419 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6748 system.c:408 9420 mov word [bp+00ch], ax ; 89 46 0c ; 0xf674b system.c:409 9421 jmp near 06805h ; e9 b4 00 ; 0xf674e system.c:410 9422 mov bx, 00db8h ; bb b8 0d ; 0xf6751 system.c:412 9423 mov cx, ds ; 8c d9 ; 0xf6754 9424 mov ax, strict word 00004h ; b8 04 00 ; 0xf6756 9425 call 019d3h ; e8 77 b2 ; 0xf6759 9426 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf675c 9427 xor ah, ah ; 30 e4 ; 0xf675f 9428 push ax ; 50 ; 0xf6761 9429 push 00840h ; 68 40 08 ; 0xf6762 9430 push strict byte 00004h ; 6a 04 ; 0xf6765 9431 call 01a14h ; e8 aa b2 ; 0xf6767 9432 add sp, strict byte 00006h ; 83 c4 06 ; 0xf676a 9433 jmp near 06913h ; e9 a3 01 ; 0xf676d 9434 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6770 system.c:444 9435 jne short 067d7h ; 75 61 ; 0xf6774 9436 mov bx, 000a0h ; bb a0 00 ; 0xf6776 system.c:33 9437 mov ax, strict word 00040h ; b8 40 00 ; 0xf6779 9438 mov es, ax ; 8e c0 ; 0xf677c 9439 mov al, byte [es:bx] ; 26 8a 07 ; 0xf677e 9440 test AL, strict byte 001h ; a8 01 ; 0xf6781 system.c:34 9441 jne short 067ceh ; 75 49 ; 0xf6783 9442 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6785 system.c:38 9443 mov bx, 00098h ; bb 98 00 ; 0xf6789 system.c:46 9444 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf678c 9445 mov word [es:bx], ax ; 26 89 07 ; 0xf678f system.c:48 9446 mov bx, 0009ah ; bb 9a 00 ; 0xf6792 system.c:46 9447 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6795 9448 mov word [es:bx], ax ; 26 89 07 ; 0xf6798 system.c:48 9449 mov bx, 0009ch ; bb 9c 00 ; 0xf679b system.c:46 9450 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf679e 9451 mov word [es:bx], dx ; 26 89 17 ; 0xf67a1 system.c:48 9452 mov bx, 0009eh ; bb 9e 00 ; 0xf67a4 system.c:46 9453 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf67a7 9454 mov word [es:bx], dx ; 26 89 17 ; 0xf67aa system.c:48 9455 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67ad system.c:453 9456 mov dx, 000a1h ; ba a1 00 ; 0xf67b1 system.c:454 9457 in AL, DX ; ec ; 0xf67b4 9458 db 02ah, 0e4h 9459 ; sub ah, ah ; 2a e4 ; 0xf67b5 9460 and AL, strict byte 0feh ; 24 fe ; 0xf67b7 system.c:455 9461 out DX, AL ; ee ; 0xf67b9 9462 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ba system.c:456 9463 call 01756h ; e8 96 af ; 0xf67bd 9464 or AL, strict byte 040h ; 0c 40 ; 0xf67c0 system.c:457 9465 movzx dx, al ; 0f b6 d0 ; 0xf67c2 9466 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67c5 9467 call 01773h ; e8 a8 af ; 0xf67c8 9468 jmp near 06805h ; e9 37 00 ; 0xf67cb system.c:458 9469 mov word [bp+018h], si ; 89 76 18 ; 0xf67ce system.c:461 9470 mov word [bp+012h], dx ; 89 56 12 ; 0xf67d1 system.c:462 9471 jmp near 06805h ; e9 2e 00 ; 0xf67d4 system.c:464 9472 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67d7 9473 jne short 067f6h ; 75 1a ; 0xf67da 9474 mov bx, 000a0h ; bb a0 00 ; 0xf67dc system.c:38 9475 mov ax, strict word 00040h ; b8 40 00 ; 0xf67df 9476 mov es, ax ; 8e c0 ; 0xf67e2 9477 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67e4 9478 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67e8 system.c:467 9479 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ec system.c:468 9480 call 01756h ; e8 64 af ; 0xf67ef 9481 and AL, strict byte 0bfh ; 24 bf ; 0xf67f2 system.c:469 9482 jmp short 067c2h ; eb cc ; 0xf67f4 9483 mov word [bp+018h], si ; 89 76 18 ; 0xf67f6 system.c:472 9484 mov ax, dx ; 89 d0 ; 0xf67f9 system.c:474 9485 xor ah, dh ; 30 f4 ; 0xf67fb 9486 xor dl, dl ; 30 d2 ; 0xf67fd 9487 dec ax ; 48 ; 0xf67ff 9488 or dx, ax ; 09 c2 ; 0xf6800 9489 mov word [bp+012h], dx ; 89 56 12 ; 0xf6802 9490 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6805 system.c:477 9491 pop di ; 5f ; 0xf6808 9492 pop si ; 5e ; 0xf6809 9493 pop bp ; 5d ; 0xf680a 9494 retn ; c3 ; 0xf680b 9495 mov ax, strict word 00031h ; b8 31 00 ; 0xf680c system.c:486 9496 call 01756h ; e8 44 af ; 0xf680f 9497 movzx dx, al ; 0f b6 d0 ; 0xf6812 9498 sal dx, 008h ; c1 e2 08 ; 0xf6815 9499 mov ax, strict word 00030h ; b8 30 00 ; 0xf6818 9500 call 01756h ; e8 38 af ; 0xf681b 9501 xor ah, ah ; 30 e4 ; 0xf681e 9502 or dx, ax ; 09 c2 ; 0xf6820 9503 mov word [bp+012h], dx ; 89 56 12 ; 0xf6822 9504 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6825 system.c:490 9505 jbe short 0682fh ; 76 05 ; 0xf6828 9506 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682a system.c:491 9507 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf682f system.c:493 9508 jmp short 06805h ; eb d0 ; 0xf6833 system.c:495 9509 cli ; fa ; 0xf6835 system.c:504 9510 mov ax, strict word 00001h ; b8 01 00 ; 0xf6836 system.c:506 9511 call 065ebh ; e8 af fd ; 0xf6839 9512 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683c system.c:509 9513 add bx, strict byte 00038h ; 83 c3 38 ; 0xf683f 9514 mov es, [bp+014h] ; 8e 46 14 ; 0xf6842 system.c:46 9515 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6845 9516 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684a system.c:510 9517 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684d 9518 mov es, [bp+014h] ; 8e 46 14 ; 0xf6850 system.c:46 9519 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6853 system.c:48 9520 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6858 system.c:511 9521 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685b 9522 mov es, [bp+014h] ; 8e 46 14 ; 0xf685e system.c:36 9523 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6861 9524 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6865 system.c:512 9525 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6868 9526 mov es, [bp+014h] ; 8e 46 14 ; 0xf686b system.c:36 9527 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686e 9528 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6872 system.c:513 9529 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6875 9530 mov es, [bp+014h] ; 8e 46 14 ; 0xf6878 system.c:46 9531 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687b 9532 mov AL, strict byte 011h ; b0 11 ; 0xf6880 system.c:516 9533 mov dx, strict word 00020h ; ba 20 00 ; 0xf6882 9534 out DX, AL ; ee ; 0xf6885 9535 mov dx, 000a0h ; ba a0 00 ; 0xf6886 system.c:517 9536 out DX, AL ; ee ; 0xf6889 9537 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688a system.c:518 9538 shr ax, 008h ; c1 e8 08 ; 0xf688d 9539 mov dx, strict word 00021h ; ba 21 00 ; 0xf6890 9540 out DX, AL ; ee ; 0xf6893 9541 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6894 system.c:519 9542 mov dx, 000a1h ; ba a1 00 ; 0xf6897 9543 out DX, AL ; ee ; 0xf689a 9544 mov AL, strict byte 004h ; b0 04 ; 0xf689b system.c:520 9545 mov dx, strict word 00021h ; ba 21 00 ; 0xf689d 9546 out DX, AL ; ee ; 0xf68a0 9547 mov AL, strict byte 002h ; b0 02 ; 0xf68a1 system.c:521 9548 mov dx, 000a1h ; ba a1 00 ; 0xf68a3 9549 out DX, AL ; ee ; 0xf68a6 9550 mov AL, strict byte 001h ; b0 01 ; 0xf68a7 system.c:522 9551 mov dx, strict word 00021h ; ba 21 00 ; 0xf68a9 9552 out DX, AL ; ee ; 0xf68ac 9553 mov dx, 000a1h ; ba a1 00 ; 0xf68ad system.c:523 9554 out DX, AL ; ee ; 0xf68b0 9555 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b1 system.c:525 9556 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b3 9557 out DX, AL ; ee ; 0xf68b6 9558 mov dx, 000a1h ; ba a1 00 ; 0xf68b7 system.c:526 9559 out DX, AL ; ee ; 0xf68ba 9560 mov si, word [bp+006h] ; 8b 76 06 ; 0xf68bb system.c:528 9561 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68be 9562 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c3 9563 push strict byte 00038h ; 6a 38 ; 0xf68c8 9564 call 068cdh ; e8 00 00 ; 0xf68ca 9565 pop ax ; 58 ; 0xf68cd 9566 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68ce 9567 push ax ; 50 ; 0xf68d1 9568 smsw ax ; 0f 01 e0 ; 0xf68d2 9569 or AL, strict byte 001h ; 0c 01 ; 0xf68d5 9570 lmsw ax ; 0f 01 f0 ; 0xf68d7 9571 retf ; cb ; 0xf68da 9572 mov ax, strict word 00018h ; b8 18 00 ; 0xf68db 9573 mov ds, ax ; 8e d8 ; 0xf68de 9574 add AL, strict byte 008h ; 04 08 ; 0xf68e0 9575 mov es, ax ; 8e c0 ; 0xf68e2 9576 add AL, strict byte 008h ; 04 08 ; 0xf68e4 9577 mov ss, ax ; 8e d0 ; 0xf68e6 9578 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e8 system.c:529 9579 db 08bh, 0e0h 9580 ; mov sp, ax ; 8b e0 ; 0xf68eb 9581 popaw ; 61 ; 0xf68ed 9582 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ee 9583 pop cx ; 59 ; 0xf68f1 9584 pop ax ; 58 ; 0xf68f2 9585 pop ax ; 58 ; 0xf68f3 9586 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f4 9587 push ax ; 50 ; 0xf68f7 9588 push cx ; 51 ; 0xf68f8 9589 retf ; cb ; 0xf68f9 9590 jmp near 06805h ; e9 08 ff ; 0xf68fa system.c:535 9591 mov bx, 00db8h ; bb b8 0d ; 0xf68fd system.c:542 9592 mov cx, ds ; 8c d9 ; 0xf6900 9593 mov ax, strict word 00004h ; b8 04 00 ; 0xf6902 9594 call 019d3h ; e8 cb b0 ; 0xf6905 9595 push 00880h ; 68 80 08 ; 0xf6908 9596 push strict byte 00004h ; 6a 04 ; 0xf690b 9597 call 01a14h ; e8 04 b1 ; 0xf690d 9598 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6910 9599 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6913 9600 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6917 9601 xor ah, ah ; 30 e4 ; 0xf691a 9602 or ah, 086h ; 80 cc 86 ; 0xf691c 9603 mov word [bp+012h], ax ; 89 46 12 ; 0xf691f 9604 jmp near 06805h ; e9 e0 fe ; 0xf6922 9605 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6925 system.c:548 9606 mov word [bp+012h], ax ; 89 46 12 ; 0xf6928 system.c:549 9607 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692b system.c:550 9608 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6930 system.c:551 9609 jmp near 06805h ; e9 cd fe ; 0xf6935 system.c:552 9610 mov si, strict word 0000eh ; be 0e 00 ; 0xf6938 system.c:43 9611 mov ax, strict word 00040h ; b8 40 00 ; 0xf693b 9612 mov es, ax ; 8e c0 ; 0xf693e 9613 mov ax, word [es:si] ; 26 8b 04 ; 0xf6940 9614 mov word [bp+014h], ax ; 89 46 14 ; 0xf6943 system.c:44 9615 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6946 system.c:556 9616 jmp near 06805h ; e9 b9 fe ; 0xf6949 system.c:557 9617 push 008afh ; 68 af 08 ; 0xf694c system.c:560 9618 push strict byte 00008h ; 6a 08 ; 0xf694f 9619 jmp short 0690dh ; eb ba ; 0xf6951 9620 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6953 system.c:572 9621 jne short 06972h ; 75 19 ; 0xf6957 9622 mov word [bp+012h], ax ; 89 46 12 ; 0xf6959 system.c:574 9623 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695c system.c:575 9624 xor ah, ah ; 30 e4 ; 0xf695f 9625 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6961 9626 jc short 0696bh ; 72 05 ; 0xf6964 9627 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6966 9628 jbe short 06946h ; 76 db ; 0xf6969 9629 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696b system.c:578 9630 jmp near 06805h ; e9 93 fe ; 0xf696f system.c:579 9631 mov bx, 00db8h ; bb b8 0d ; 0xf6972 system.c:583 9632 mov cx, ds ; 8c d9 ; 0xf6975 9633 mov ax, strict word 00004h ; b8 04 00 ; 0xf6977 9634 call 019d3h ; e8 56 b0 ; 0xf697a 9635 push word [bp+00ch] ; ff 76 0c ; 0xf697d 9636 push word [bp+012h] ; ff 76 12 ; 0xf6980 9637 push 008c6h ; 68 c6 08 ; 0xf6983 9638 push strict byte 00004h ; 6a 04 ; 0xf6986 9639 call 01a14h ; e8 89 b0 ; 0xf6988 9640 add sp, strict byte 00008h ; 83 c4 08 ; 0xf698b 9641 jmp short 06913h ; eb 83 ; 0xf698e 9642 ; disGetNextSymbol 0xf6990 LB 0x3685 -> off=0x14 cb=0000000000000396 uValue=00000000000f53a4 'int15_function32' 9643 db 01dh, 06bh, 03fh, 06bh, 062h, 06bh, 084h, 06bh, 0a4h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch 9644 db 04ah, 06ch, 076h, 06ch 9645 int15_function32: ; 0xf69a4 LB 0x396 9646 push bp ; 55 ; 0xf69a4 system.c:590 9647 mov bp, sp ; 89 e5 ; 0xf69a5 9648 push si ; 56 ; 0xf69a7 9649 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69a8 9650 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf69ab system.c:599 9651 shr ax, 008h ; c1 e8 08 ; 0xf69ae 9652 mov bx, word [bp+028h] ; 8b 5e 28 ; 0xf69b1 9653 and bl, 0feh ; 80 e3 fe ; 0xf69b4 9654 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf69b7 9655 xor dh, dh ; 30 f6 ; 0xf69ba 9656 cmp ax, 000e8h ; 3d e8 00 ; 0xf69bc 9657 je near 06a41h ; 0f 84 7e 00 ; 0xf69bf 9658 cmp ax, 000d0h ; 3d d0 00 ; 0xf69c3 9659 je short 069dch ; 74 14 ; 0xf69c6 9660 cmp ax, 00086h ; 3d 86 00 ; 0xf69c8 9661 jne near 06d0ah ; 0f 85 3b 03 ; 0xf69cb 9662 sti ; fb ; 0xf69cf system.c:603 9663 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf69d0 system.c:604 9664 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf69d3 9665 call 065a8h ; e8 cf fb ; 0xf69d6 9666 jmp near 06d34h ; e9 58 03 ; 0xf69d9 system.c:605 9667 cmp dx, strict byte 0004fh ; 83 fa 4f ; 0xf69dc system.c:608 9668 jne near 06d0ah ; 0f 85 27 03 ; 0xf69df 9669 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf69e3 system.c:610 9670 jne near 06d0ah ; 0f 85 1e 03 ; 0xf69e8 9671 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf69ec 9672 jne near 06d0ah ; 0f 85 15 03 ; 0xf69f1 9673 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf69f5 9674 jne near 06d0ah ; 0f 85 0c 03 ; 0xf69fa 9675 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf69fe 9676 jne near 06d0ah ; 0f 85 03 03 ; 0xf6a03 9677 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a07 9678 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a0a 9679 jne near 06d0ah ; 0f 85 f9 02 ; 0xf6a0d 9680 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a11 9681 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a14 9682 jne near 06d0ah ; 0f 85 ef 02 ; 0xf6a17 9683 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6a1b system.c:612 9684 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a1e system.c:613 9685 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a21 9686 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a24 9687 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a27 9688 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a2a system.c:614 9689 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a2d 9690 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a30 9691 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a33 9692 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a36 system.c:615 9693 jmp near 06d34h ; e9 f3 02 ; 0xf6a3e system.c:619 9694 cmp dx, strict byte 00020h ; 83 fa 20 ; 0xf6a41 system.c:622 9695 je short 06a50h ; 74 0a ; 0xf6a44 9696 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf6a46 9697 je near 06cbdh ; 0f 84 70 02 ; 0xf6a49 9698 jmp near 06d0ah ; e9 ba 02 ; 0xf6a4d 9699 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a50 system.c:624 9700 jne near 06d0ah ; 0f 85 b1 02 ; 0xf6a55 9701 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a59 9702 jne near 06d0ah ; 0f 85 a8 02 ; 0xf6a5e 9703 mov ax, strict word 00035h ; b8 35 00 ; 0xf6a62 system.c:625 9704 call 01756h ; e8 ee ac ; 0xf6a65 9705 movzx bx, al ; 0f b6 d8 ; 0xf6a68 9706 xor dx, dx ; 31 d2 ; 0xf6a6b 9707 mov cx, strict word 00008h ; b9 08 00 ; 0xf6a6d system.c:626 9708 sal bx, 1 ; d1 e3 ; 0xf6a70 9709 rcl dx, 1 ; d1 d2 ; 0xf6a72 9710 loop 06a70h ; e2 fa ; 0xf6a74 9711 mov ax, strict word 00034h ; b8 34 00 ; 0xf6a76 system.c:627 9712 call 01756h ; e8 da ac ; 0xf6a79 9713 xor ah, ah ; 30 e4 ; 0xf6a7c 9714 mov dx, bx ; 89 da ; 0xf6a7e 9715 or dx, ax ; 09 c2 ; 0xf6a80 9716 xor bx, bx ; 31 db ; 0xf6a82 system.c:636 9717 add bx, bx ; 01 db ; 0xf6a84 9718 adc dx, 00100h ; 81 d2 00 01 ; 0xf6a86 9719 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6a8a system.c:638 9720 jc short 06a96h ; 72 06 ; 0xf6a8e 9721 jne short 06ac3h ; 75 31 ; 0xf6a90 9722 test bx, bx ; 85 db ; 0xf6a92 9723 jnbe short 06ac3h ; 77 2d ; 0xf6a94 9724 mov ax, strict word 00031h ; b8 31 00 ; 0xf6a96 system.c:639 9725 call 01756h ; e8 ba ac ; 0xf6a99 9726 movzx bx, al ; 0f b6 d8 ; 0xf6a9c 9727 xor dx, dx ; 31 d2 ; 0xf6a9f 9728 mov cx, strict word 00008h ; b9 08 00 ; 0xf6aa1 system.c:640 9729 sal bx, 1 ; d1 e3 ; 0xf6aa4 9730 rcl dx, 1 ; d1 d2 ; 0xf6aa6 9731 loop 06aa4h ; e2 fa ; 0xf6aa8 9732 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aaa system.c:641 9733 call 01756h ; e8 a6 ac ; 0xf6aad 9734 xor ah, ah ; 30 e4 ; 0xf6ab0 9735 or bx, ax ; 09 c3 ; 0xf6ab2 9736 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6ab4 system.c:642 9737 sal bx, 1 ; d1 e3 ; 0xf6ab7 9738 rcl dx, 1 ; d1 d2 ; 0xf6ab9 9739 loop 06ab7h ; e2 fa ; 0xf6abb 9740 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6abd system.c:643 9741 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6ac0 9742 mov ax, strict word 00062h ; b8 62 00 ; 0xf6ac3 system.c:648 9743 call 01756h ; e8 8d ac ; 0xf6ac6 9744 xor ah, ah ; 30 e4 ; 0xf6ac9 9745 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6acb 9746 xor al, al ; 30 c0 ; 0xf6ace 9747 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ad0 9748 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ad3 system.c:649 9749 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6ad6 9750 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6ad9 9751 loop 06ad6h ; e2 f8 ; 0xf6adc 9752 mov ax, strict word 00061h ; b8 61 00 ; 0xf6ade system.c:650 9753 call 01756h ; e8 72 ac ; 0xf6ae1 9754 xor ah, ah ; 30 e4 ; 0xf6ae4 9755 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6ae6 9756 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6ae9 system.c:651 9757 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6aec 9758 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6aef 9759 mov ax, strict word 00063h ; b8 63 00 ; 0xf6af4 system.c:652 9760 call 01756h ; e8 5c ac ; 0xf6af7 9761 mov byte [bp-004h], al ; 88 46 fc ; 0xf6afa 9762 mov byte [bp-006h], al ; 88 46 fa ; 0xf6afd 9763 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b00 system.c:666 9764 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b03 9765 jnbe near 06d0ah ; 0f 87 00 02 ; 0xf6b06 9766 mov si, ax ; 89 c6 ; 0xf6b0a 9767 add si, ax ; 01 c6 ; 0xf6b0c 9768 mov ax, bx ; 89 d8 ; 0xf6b0e 9769 add ax, strict word 00000h ; 05 00 00 ; 0xf6b10 9770 mov cx, dx ; 89 d1 ; 0xf6b13 9771 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6b15 9772 jmp word [cs:si+06990h] ; 2e ff a4 90 69 ; 0xf6b18 9773 push strict byte 00001h ; 6a 01 ; 0xf6b1d system.c:669 9774 push dword 000000000h ; 66 6a 00 ; 0xf6b1f 9775 push strict byte 00009h ; 6a 09 ; 0xf6b22 9776 push 0fc00h ; 68 00 fc ; 0xf6b24 9777 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b27 9778 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b2a 9779 xor bx, bx ; 31 db ; 0xf6b2d 9780 xor cx, cx ; 31 c9 ; 0xf6b2f 9781 call 06617h ; e8 e3 fa ; 0xf6b31 9782 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b34 system.c:675 9783 jmp near 06ca7h ; e9 68 01 ; 0xf6b3c system.c:676 9784 push strict byte 00002h ; 6a 02 ; 0xf6b3f system.c:678 9785 push dword 000000000h ; 66 6a 00 ; 0xf6b41 9786 push strict byte 0000ah ; 6a 0a ; 0xf6b44 9787 push strict byte 00000h ; 6a 00 ; 0xf6b46 9788 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b48 9789 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b4b 9790 mov bx, 0fc00h ; bb 00 fc ; 0xf6b4e 9791 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b51 9792 call 06617h ; e8 c0 fa ; 0xf6b54 9793 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b57 system.c:684 9794 jmp near 06ca7h ; e9 45 01 ; 0xf6b5f system.c:685 9795 push strict byte 00002h ; 6a 02 ; 0xf6b62 system.c:699 9796 push dword 000000000h ; 66 6a 00 ; 0xf6b64 9797 push strict byte 00010h ; 6a 10 ; 0xf6b67 9798 push strict byte 00000h ; 6a 00 ; 0xf6b69 9799 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6b 9800 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6e 9801 xor bx, bx ; 31 db ; 0xf6b71 9802 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b73 9803 call 06617h ; e8 9e fa ; 0xf6b76 9804 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b79 system.c:705 9805 jmp near 06ca7h ; e9 23 01 ; 0xf6b81 system.c:706 9806 push strict byte 00001h ; 6a 01 ; 0xf6b84 system.c:709 9807 push dword 000000000h ; 66 6a 00 ; 0xf6b86 9808 push cx ; 51 ; 0xf6b89 9809 push ax ; 50 ; 0xf6b8a 9810 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b8b 9811 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b8e 9812 xor bx, bx ; 31 db ; 0xf6b91 9813 mov cx, strict word 00010h ; b9 10 00 ; 0xf6b93 9814 call 06617h ; e8 7e fa ; 0xf6b96 9815 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6b99 system.c:712 9816 jmp near 06ca7h ; e9 03 01 ; 0xf6ba1 system.c:719 9817 push strict byte 00003h ; 6a 03 ; 0xf6ba4 system.c:721 9818 push dword 000000000h ; 66 6a 00 ; 0xf6ba6 9819 push dx ; 52 ; 0xf6ba9 9820 push bx ; 53 ; 0xf6baa 9821 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bab 9822 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bae 9823 mov bx, ax ; 89 c3 ; 0xf6bb1 9824 mov ax, si ; 89 f0 ; 0xf6bb3 9825 call 06617h ; e8 5f fa ; 0xf6bb5 9826 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bb8 system.c:724 9827 jmp near 06ca7h ; e9 e4 00 ; 0xf6bc0 system.c:725 9828 push strict byte 00002h ; 6a 02 ; 0xf6bc3 system.c:727 9829 push dword 000000000h ; 66 6a 00 ; 0xf6bc5 9830 push 0fec0h ; 68 c0 fe ; 0xf6bc8 9831 push 01000h ; 68 00 10 ; 0xf6bcb 9832 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bce 9833 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bd1 9834 xor bx, bx ; 31 db ; 0xf6bd4 9835 mov cx, 0fec0h ; b9 c0 fe ; 0xf6bd6 9836 call 06617h ; e8 3b fa ; 0xf6bd9 9837 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bdc system.c:730 9838 jmp near 06ca7h ; e9 c0 00 ; 0xf6be4 system.c:731 9839 push strict byte 00002h ; 6a 02 ; 0xf6be7 system.c:733 9840 push dword 000000000h ; 66 6a 00 ; 0xf6be9 9841 push 0fee0h ; 68 e0 fe ; 0xf6bec 9842 push 01000h ; 68 00 10 ; 0xf6bef 9843 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bf2 9844 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bf5 9845 xor bx, bx ; 31 db ; 0xf6bf8 9846 mov cx, 0fee0h ; b9 e0 fe ; 0xf6bfa 9847 call 06617h ; e8 17 fa ; 0xf6bfd 9848 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c00 system.c:736 9849 jmp near 06ca7h ; e9 9c 00 ; 0xf6c08 system.c:737 9850 push strict byte 00002h ; 6a 02 ; 0xf6c0b system.c:744 9851 push dword 000000000h ; 66 6a 00 ; 0xf6c0d 9852 push dword 000000000h ; 66 6a 00 ; 0xf6c10 9853 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c13 9854 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c16 9855 xor bx, bx ; 31 db ; 0xf6c19 9856 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c1b 9857 call 06617h ; e8 f6 f9 ; 0xf6c1e 9858 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c21 9859 jne short 06c2eh ; 75 07 ; 0xf6c25 9860 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c27 9861 test ax, ax ; 85 c0 ; 0xf6c2a 9862 je short 06c42h ; 74 14 ; 0xf6c2c 9863 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c2e 9864 jmp short 06ca7h ; eb 6f ; 0xf6c36 9865 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c38 system.c:747 9866 jmp short 06ca7h ; eb 65 ; 0xf6c40 system.c:748 9867 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c42 system.c:753 9868 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c45 9869 jmp short 06ca7h ; eb 5d ; 0xf6c48 system.c:755 9870 push strict byte 00002h ; 6a 02 ; 0xf6c4a system.c:758 9871 push dword 000000000h ; 66 6a 00 ; 0xf6c4c 9872 push dword 000000000h ; 66 6a 00 ; 0xf6c4f 9873 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c52 9874 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c55 9875 xor bx, bx ; 31 db ; 0xf6c58 9876 xor cx, cx ; 31 c9 ; 0xf6c5a 9877 call 06617h ; e8 b8 f9 ; 0xf6c5c 9878 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c5f system.c:761 9879 jne short 06c6ch ; 75 07 ; 0xf6c63 9880 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c65 9881 test ax, ax ; 85 c0 ; 0xf6c68 9882 je short 06c6eh ; 74 02 ; 0xf6c6a 9883 jmp short 06c2eh ; eb c0 ; 0xf6c6c 9884 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c6e system.c:764 9885 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c71 9886 jmp short 06ca7h ; eb 31 ; 0xf6c74 system.c:765 9887 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c76 system.c:773 9888 jne short 06c82h ; 75 06 ; 0xf6c7a 9889 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6c7c 9890 je short 06ca7h ; 74 25 ; 0xf6c80 9891 push strict byte 00001h ; 6a 01 ; 0xf6c82 system.c:775 9892 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c84 6494 9893 db 0feh, 0c0h 6495 ; inc al ; fe c0 6496 mov es, [bp-00ch] ; 8e 46 f4 6497 add si, dx ; 01 d6 6498 mov byte [es:si+025h], al ; 26 88 44 25 6499 mov ax, word [bp+018h] ; 8b 46 18 6500 xor al, al ; 30 c0 6501 or AL, strict byte 001h ; 0c 01 6502 mov word [bp+018h], ax ; 89 46 18 6503 jmp near 049e9h ; e9 42 00 6504 test al, al ; 84 c0 6505 jne short 049b7h ; 75 0c 6506 or bh, 0b0h ; 80 cf b0 6507 mov word [bp+018h], bx ; 89 5e 18 6508 mov byte [bp+018h], al ; 88 46 18 6509 jmp near 04c55h ; e9 9e 02 6510 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6511 imul dx, dx, strict byte 0001ch ; 6b d2 1c 6512 db 0feh, 0c8h 6513 ; dec al ; fe c8 6514 mov es, [bp-00ch] ; 8e 46 f4 6515 add si, dx ; 01 d6 6516 mov byte [es:si+025h], al ; 26 88 44 25 6517 test al, al ; 84 c0 9894 ; inc al ; fe c0 ; 0xf6c87 9895 xor ah, ah ; 30 e4 ; 0xf6c89 9896 push ax ; 50 ; 0xf6c8b 9897 push strict byte 00001h ; 6a 01 ; 0xf6c8c 9898 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6c8e 9899 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c92 9900 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c95 9901 xor bx, bx ; 31 db ; 0xf6c98 9902 xor cx, cx ; 31 c9 ; 0xf6c9a 9903 call 06617h ; e8 78 f9 ; 0xf6c9c 9904 xor ax, ax ; 31 c0 ; 0xf6c9f system.c:778 9905 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ca1 9906 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca4 9907 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6ca7 system.c:794 9908 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6caf system.c:795 9909 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cb7 system.c:796 9910 jmp short 06d34h ; eb 77 ; 0xf6cbb system.c:801 9911 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6cbd system.c:805 9912 mov ax, strict word 00031h ; b8 31 00 ; 0xf6cc0 system.c:815 9913 call 01756h ; e8 90 aa ; 0xf6cc3 9914 xor ah, ah ; 30 e4 ; 0xf6cc6 9915 mov dx, ax ; 89 c2 ; 0xf6cc8 9916 sal dx, 008h ; c1 e2 08 ; 0xf6cca 9917 mov ax, strict word 00030h ; b8 30 00 ; 0xf6ccd 9918 call 01756h ; e8 83 aa ; 0xf6cd0 9919 xor ah, ah ; 30 e4 ; 0xf6cd3 9920 or dx, ax ; 09 c2 ; 0xf6cd5 9921 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6cd7 9922 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6cda system.c:818 9923 jbe short 06ce5h ; 76 05 ; 0xf6cde 9924 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6ce0 system.c:819 9925 mov ax, strict word 00035h ; b8 35 00 ; 0xf6ce5 system.c:822 9926 call 01756h ; e8 6b aa ; 0xf6ce8 9927 xor ah, ah ; 30 e4 ; 0xf6ceb 9928 mov dx, ax ; 89 c2 ; 0xf6ced 9929 sal dx, 008h ; c1 e2 08 ; 0xf6cef 9930 mov ax, strict word 00034h ; b8 34 00 ; 0xf6cf2 9931 call 01756h ; e8 5e aa ; 0xf6cf5 9932 xor ah, ah ; 30 e4 ; 0xf6cf8 9933 or dx, ax ; 09 c2 ; 0xf6cfa 9934 mov word [bp+018h], dx ; 89 56 18 ; 0xf6cfc 9935 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6cff system.c:825 9936 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d02 9937 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d05 system.c:826 9938 jmp short 06d34h ; eb 2a ; 0xf6d08 system.c:831 9939 mov bx, 00db8h ; bb b8 0d ; 0xf6d0a system.c:836 9940 mov cx, ds ; 8c d9 ; 0xf6d0d 9941 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d0f 9942 call 019d3h ; e8 be ac ; 0xf6d12 9943 push word [bp+014h] ; ff 76 14 ; 0xf6d15 9944 push word [bp+020h] ; ff 76 20 ; 0xf6d18 9945 push 008c6h ; 68 c6 08 ; 0xf6d1b 9946 push strict byte 00004h ; 6a 04 ; 0xf6d1e 9947 call 01a14h ; e8 f1 ac ; 0xf6d20 9948 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d23 9949 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d26 system.c:837 9950 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d2a system.c:838 9951 xor al, al ; 30 c0 ; 0xf6d2d 9952 or AL, strict byte 086h ; 0c 86 ; 0xf6d2f 9953 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d31 9954 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d34 system.c:841 9955 pop si ; 5e ; 0xf6d37 9956 pop bp ; 5d ; 0xf6d38 9957 retn ; c3 ; 0xf6d39 9958 ; disGetNextSymbol 0xf6d3a LB 0x32db -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove' 9959 int15_blkmove: ; 0xf6d3a LB 0x156 9960 push bp ; 55 ; 0xf6d3a system.c:849 9961 mov bp, sp ; 89 e5 ; 0xf6d3b 9962 push si ; 56 ; 0xf6d3d 9963 push di ; 57 ; 0xf6d3e 9964 cli ; fa ; 0xf6d3f system.c:859 9965 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d40 system.c:861 9966 call 065ebh ; e8 a5 f8 ; 0xf6d43 9967 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d46 system.c:884 9968 sal bx, 004h ; c1 e3 04 ; 0xf6d49 9969 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d4c 9970 add ax, bx ; 01 d8 ; 0xf6d4f 9971 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d51 system.c:885 9972 shr dx, 00ch ; c1 ea 0c ; 0xf6d54 9973 mov cl, dl ; 88 d1 ; 0xf6d57 9974 cmp ax, bx ; 39 d8 ; 0xf6d59 system.c:886 9975 jnc short 06d5fh ; 73 02 ; 0xf6d5b 9976 db 0feh, 0c1h 9977 ; inc cl ; fe c1 ; 0xf6d5d system.c:887 9978 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d5f system.c:888 9979 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6d62 9980 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d65 system.c:46 9981 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6d68 9982 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d6d system.c:889 9983 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d70 9984 mov word [es:bx], ax ; 26 89 07 ; 0xf6d73 system.c:46 9985 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d76 system.c:890 9986 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d79 9987 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d7c system.c:38 9988 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d7f system.c:891 9989 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d82 9990 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d85 system.c:38 9991 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d89 system.c:892 9992 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d8c 9993 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d8f system.c:46 9994 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d94 system.c:895 9995 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6d97 9996 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d9a system.c:46 9997 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d9f system.c:896 9998 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6da2 9999 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6da5 system.c:48 10000 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daa system.c:897 10001 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6dad 10002 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6db0 system.c:36 10003 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db4 system.c:898 10004 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6db7 10005 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dba system.c:36 10006 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbe system.c:899 10007 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6dc1 10008 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dc4 system.c:46 10009 mov ax, ss ; 8c d0 ; 0xf6dc9 system.c:902 10010 mov cx, ax ; 89 c1 ; 0xf6dcb 10011 sal ax, 004h ; c1 e0 04 ; 0xf6dcd system.c:903 10012 shr cx, 00ch ; c1 e9 0c ; 0xf6dd0 10013 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd3 system.c:905 10014 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6dd6 10015 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6dd9 system.c:46 10016 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dde system.c:906 10017 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6de1 10018 mov word [es:bx], ax ; 26 89 07 ; 0xf6de4 system.c:46 10019 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de7 system.c:907 10020 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6dea 10021 mov byte [es:bx], cl ; 26 88 0f ; 0xf6ded system.c:36 10022 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df0 system.c:908 10023 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6df3 10024 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6df6 system.c:38 10025 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfa system.c:909 10026 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6dfd 10027 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e00 system.c:48 10028 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e05 system.c:915 10029 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e08 10030 push DS ; 1e ; 0xf6e0b 10031 push eax ; 66 50 ; 0xf6e0c 10032 db 033h, 0c0h 10033 ; xor ax, ax ; 33 c0 ; 0xf6e0e 10034 mov ds, ax ; 8e d8 ; 0xf6e10 10035 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e12 10036 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e16 10037 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e1a system.c:919 10038 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e1f 10039 push strict byte 00020h ; 6a 20 ; 0xf6e25 10040 call 06e2ah ; e8 00 00 ; 0xf6e27 10041 pop ax ; 58 ; 0xf6e2a 10042 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e2b 10043 push ax ; 50 ; 0xf6e2e 10044 mov eax, cr0 ; 0f 20 c0 ; 0xf6e2f 10045 or AL, strict byte 001h ; 0c 01 ; 0xf6e32 10046 mov cr0, eax ; 0f 22 c0 ; 0xf6e34 10047 retf ; cb ; 0xf6e37 10048 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e38 10049 mov ds, ax ; 8e d8 ; 0xf6e3b 10050 add AL, strict byte 008h ; 04 08 ; 0xf6e3d 10051 mov es, ax ; 8e c0 ; 0xf6e3f 10052 add AL, strict byte 010h ; 04 10 ; 0xf6e41 10053 mov ss, ax ; 8e d0 ; 0xf6e43 10054 db 033h, 0f6h 10055 ; xor si, si ; 33 f6 ; 0xf6e45 system.c:920 10056 db 033h, 0ffh 10057 ; xor di, di ; 33 ff ; 0xf6e47 10058 cld ; fc ; 0xf6e49 10059 rep movsw ; f3 a5 ; 0xf6e4a 10060 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e4c system.c:921 10061 mov ds, ax ; 8e d8 ; 0xf6e4f 10062 mov es, ax ; 8e c0 ; 0xf6e51 10063 push 0f000h ; 68 00 f0 ; 0xf6e53 10064 call 06e59h ; e8 00 00 ; 0xf6e56 10065 pop ax ; 58 ; 0xf6e59 10066 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e5a 10067 push ax ; 50 ; 0xf6e5d 10068 mov eax, cr0 ; 0f 20 c0 ; 0xf6e5e 10069 and AL, strict byte 0feh ; 24 fe ; 0xf6e61 10070 mov cr0, eax ; 0f 22 c0 ; 0xf6e63 10071 retf ; cb ; 0xf6e66 10072 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6e67 10073 db 033h, 0c0h 10074 ; xor ax, ax ; 33 c0 ; 0xf6e6d system.c:922 10075 mov ds, ax ; 8e d8 ; 0xf6e6f 10076 mov es, ax ; 8e c0 ; 0xf6e71 10077 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6e73 10078 pop eax ; 66 58 ; 0xf6e78 10079 pop DS ; 1f ; 0xf6e7a 10080 xor ax, ax ; 31 c0 ; 0xf6e7b system.c:924 10081 call 065ebh ; e8 6b f7 ; 0xf6e7d 10082 sti ; fb ; 0xf6e80 system.c:927 10083 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e81 system.c:929 10084 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e85 system.c:930 10085 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e89 system.c:931 10086 pop di ; 5f ; 0xf6e8c 10087 pop si ; 5e ; 0xf6e8d 10088 pop bp ; 5d ; 0xf6e8e 10089 retn ; c3 ; 0xf6e8f 10090 ; disGetNextSymbol 0xf6e90 LB 0x3185 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler' 10091 inv_op_handler: ; 0xf6e90 LB 0x195 10092 push bp ; 55 ; 0xf6e90 invop.c:237 10093 mov bp, sp ; 89 e5 ; 0xf6e91 10094 push si ; 56 ; 0xf6e93 10095 push di ; 57 ; 0xf6e94 10096 push ax ; 50 ; 0xf6e95 10097 push ax ; 50 ; 0xf6e96 10098 les bx, [bp+018h] ; c4 5e 18 ; 0xf6e97 invop.c:239 10099 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6e9a invop.c:241 10100 jne short 06ea6h ; 75 06 ; 0xf6e9e 10101 inc word [bp+018h] ; ff 46 18 ; 0xf6ea0 invop.c:243 10102 jmp near 0701eh ; e9 78 01 ; 0xf6ea3 invop.c:244 10103 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ea6 10104 jne near 0701ah ; 0f 85 6b 01 ; 0xf6eab 10105 mov si, 00800h ; be 00 08 ; 0xf6eaf invop.c:246 10106 xor ax, ax ; 31 c0 ; 0xf6eb2 10107 mov word [bp-006h], ax ; 89 46 fa ; 0xf6eb4 10108 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6eb7 invop.c:249 10109 mov es, ax ; 8e c0 ; 0xf6eba invop.c:257 10110 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6ebc 10111 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6ec0 10112 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6ec3 10113 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6ec7 invop.c:258 10114 mov es, dx ; 8e c2 ; 0xf6ecb 10115 mov word [es:bx], ax ; 26 89 07 ; 0xf6ecd 10116 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ed0 invop.c:259 10117 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6ed3 10118 mov es, dx ; 8e c2 ; 0xf6ed7 10119 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6ed9 10120 mov es, [bp-006h] ; 8e 46 fa ; 0xf6edd invop.c:260 10121 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6ee0 10122 mov es, dx ; 8e c2 ; 0xf6ee4 10123 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6ee6 10124 mov es, [bp-006h] ; 8e 46 fa ; 0xf6eea invop.c:263 10125 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6eed 10126 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6ef2 10127 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6ef6 invop.c:264 10128 xor dx, dx ; 31 d2 ; 0xf6efa 10129 mov cx, strict word 00004h ; b9 04 00 ; 0xf6efc 10130 sal ax, 1 ; d1 e0 ; 0xf6eff 10131 rcl dx, 1 ; d1 d2 ; 0xf6f01 10132 loop 06effh ; e2 fa ; 0xf6f03 10133 cmp bx, dx ; 39 d3 ; 0xf6f05 10134 jne short 06f0dh ; 75 04 ; 0xf6f07 10135 cmp di, ax ; 39 c7 ; 0xf6f09 10136 je short 06f12h ; 74 05 ; 0xf6f0b 10137 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f0d invop.c:265 10138 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f12 invop.c:266 10139 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f15 10140 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f1a 10141 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f1e invop.c:267 10142 xor dx, dx ; 31 d2 ; 0xf6f22 10143 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f24 10144 sal ax, 1 ; d1 e0 ; 0xf6f27 10145 rcl dx, 1 ; d1 d2 ; 0xf6f29 10146 loop 06f27h ; e2 fa ; 0xf6f2b 10147 cmp di, dx ; 39 d7 ; 0xf6f2d 10148 jne short 06f35h ; 75 04 ; 0xf6f2f 10149 cmp bx, ax ; 39 c3 ; 0xf6f31 10150 je short 06f39h ; 74 04 ; 0xf6f33 10151 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f35 invop.c:268 10152 push strict byte 00000h ; 6a 00 ; 0xf6f39 invop.c:271 10153 push 00800h ; 68 00 08 ; 0xf6f3b 10154 push strict byte 0001fh ; 6a 1f ; 0xf6f3e 10155 db 08bh, 0dch 10156 ; mov bx, sp ; 8b dc ; 0xf6f40 10157 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f42 10158 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f46 10159 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f49 invop.c:274 10160 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f4c 10161 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f50 10162 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f54 invop.c:275 10163 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f58 10164 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f5c invop.c:276 10165 sal dx, 008h ; c1 e2 08 ; 0xf6f61 10166 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6f64 10167 or dx, ax ; 09 c2 ; 0xf6f69 10168 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6f6b 10169 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f6f invop.c:277 10170 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6f75 invop.c:280 10171 mov word [es:si], ax ; 26 89 04 ; 0xf6f79 10172 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f7c invop.c:281 10173 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6f80 10174 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6f84 invop.c:282 10175 sal dx, 008h ; c1 e2 08 ; 0xf6f89 10176 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f8c 10177 or dx, ax ; 09 c2 ; 0xf6f91 10178 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6f93 10179 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6f97 invop.c:285 10180 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f9c 10181 push ax ; 50 ; 0xf6fa0 invop.c:286 10182 push dx ; 52 ; 0xf6fa1 10183 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fa2 10184 db 08bh, 0dch 10185 ; mov bx, sp ; 8b dc ; 0xf6fa6 10186 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fa8 10187 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fac 10188 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6faf invop.c:289 10189 mov ax, 00080h ; b8 80 00 ; 0xf6fb2 10190 mov ss, ax ; 8e d0 ; 0xf6fb5 10191 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6fb7 10192 mov ds, ax ; 8e d8 ; 0xf6fbb 10193 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fbd 10194 mov es, ax ; 8e c0 ; 0xf6fc1 10195 smsw ax ; 0f 01 e0 ; 0xf6fc3 invop.c:290 10196 inc ax ; 40 ; 0xf6fc6 10197 lmsw ax ; 0f 01 f0 ; 0xf6fc7 10198 mov ax, strict word 00008h ; b8 08 00 ; 0xf6fca 10199 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6fcd 10200 je near 06fd7h ; 0f 84 02 00 ; 0xf6fd1 10201 mov es, ax ; 8e c0 ; 0xf6fd5 10202 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6fd7 10203 je near 06fffh ; 0f 84 20 00 ; 0xf6fdb 10204 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6fdf 10205 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6fe4 10206 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6fe9 10207 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6fee 10208 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6ff3 10209 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6ff8 10210 mov ds, ax ; 8e d8 ; 0xf6ffd 10211 mov eax, cr0 ; 0f 20 c0 ; 0xf6fff 10212 dec ax ; 48 ; 0xf7002 10213 mov cr0, eax ; 0f 22 c0 ; 0xf7003 10214 mov sp, strict word 00026h ; bc 26 00 ; 0xf7006 invop.c:291 10215 popaw ; 61 ; 0xf7009 10216 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf700a 10217 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf700f 10218 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7012 10219 iret ; cf ; 0xf7017 10220 jmp short 0701eh ; eb 04 ; 0xf7018 invop.c:343 10221 sti ; fb ; 0xf701a invop.c:347 10222 hlt ; f4 ; 0xf701b invop.c:348 10223 jmp short 0701bh ; eb fd ; 0xf701c 10224 lea sp, [bp-004h] ; 8d 66 fc ; 0xf701e invop.c:350 10225 pop di ; 5f ; 0xf7021 10226 pop si ; 5e ; 0xf7022 10227 pop bp ; 5d ; 0xf7023 10228 retn ; c3 ; 0xf7024 10229 ; disGetNextSymbol 0xf7025 LB 0x2ff0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc' 10230 init_rtc: ; 0xf7025 LB 0x28 10231 push bp ; 55 ; 0xf7025 timepci.c:74 10232 mov bp, sp ; 89 e5 ; 0xf7026 10233 push dx ; 52 ; 0xf7028 10234 mov dx, strict word 00026h ; ba 26 00 ; 0xf7029 timepci.c:76 10235 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf702c 10236 call 01773h ; e8 41 a7 ; 0xf702f 10237 mov dx, strict word 00002h ; ba 02 00 ; 0xf7032 timepci.c:77 10238 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7035 10239 call 01773h ; e8 38 a7 ; 0xf7038 10240 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf703b timepci.c:78 10241 call 01756h ; e8 15 a7 ; 0xf703e 10242 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7041 timepci.c:79 10243 call 01756h ; e8 0f a7 ; 0xf7044 10244 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7047 timepci.c:80 10245 pop dx ; 5a ; 0xf704a 10246 pop bp ; 5d ; 0xf704b 10247 retn ; c3 ; 0xf704c 10248 ; disGetNextSymbol 0xf704d LB 0x2fc8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating' 10249 rtc_updating: ; 0xf704d LB 0x21 10250 push bp ; 55 ; 0xf704d timepci.c:82 10251 mov bp, sp ; 89 e5 ; 0xf704e 10252 push dx ; 52 ; 0xf7050 10253 mov dx, 061a8h ; ba a8 61 ; 0xf7051 timepci.c:95 10254 dec dx ; 4a ; 0xf7054 timepci.c:96 10255 je short 07065h ; 74 0e ; 0xf7055 10256 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7057 timepci.c:97 10257 call 01756h ; e8 f9 a6 ; 0xf705a 10258 test AL, strict byte 080h ; a8 80 ; 0xf705d 10259 jne short 07054h ; 75 f3 ; 0xf705f 10260 xor ax, ax ; 31 c0 ; 0xf7061 timepci.c:98 10261 jmp short 07068h ; eb 03 ; 0xf7063 10262 mov ax, strict word 00001h ; b8 01 00 ; 0xf7065 timepci.c:100 10263 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7068 timepci.c:101 10264 pop dx ; 5a ; 0xf706b 10265 pop bp ; 5d ; 0xf706c 10266 retn ; c3 ; 0xf706d 10267 ; disGetNextSymbol 0xf706e LB 0x2fa7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function' 10268 int70_function: ; 0xf706e LB 0x91 10269 push bp ; 55 ; 0xf706e timepci.c:110 10270 mov bp, sp ; 89 e5 ; 0xf706f 10271 push si ; 56 ; 0xf7071 10272 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7072 timepci.c:116 10273 call 01756h ; e8 de a6 ; 0xf7075 10274 mov bl, al ; 88 c3 ; 0xf7078 10275 mov dh, al ; 88 c6 ; 0xf707a 10276 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707c timepci.c:117 10277 call 01756h ; e8 d4 a6 ; 0xf707f 10278 mov dl, al ; 88 c2 ; 0xf7082 10279 test bl, 060h ; f6 c3 60 ; 0xf7084 timepci.c:119 10280 je short 070f6h ; 74 6d ; 0xf7087 10281 test AL, strict byte 020h ; a8 20 ; 0xf7089 timepci.c:120 10282 je short 07091h ; 74 04 ; 0xf708b 10283 sti ; fb ; 0xf708d timepci.c:122 10284 int 04ah ; cd 4a ; 0xf708e timepci.c:123 10285 cli ; fa ; 0xf7090 timepci.c:124 10286 test dl, 040h ; f6 c2 40 ; 0xf7091 timepci.c:126 10287 je short 070f6h ; 74 60 ; 0xf7094 10288 mov bx, 000a0h ; bb a0 00 ; 0xf7096 timepci.c:33 10289 mov ax, strict word 00040h ; b8 40 00 ; 0xf7099 10290 mov es, ax ; 8e c0 ; 0xf709c 10291 mov al, byte [es:bx] ; 26 8a 07 ; 0xf709e 10292 test al, al ; 84 c0 ; 0xf70a1 timepci.c:34 10293 je short 070f6h ; 74 51 ; 0xf70a3 10294 mov bx, 0009ch ; bb 9c 00 ; 0xf70a5 timepci.c:53 10295 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70a8 10296 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70ab 10297 test bx, bx ; 85 db ; 0xf70af timepci.c:134 10298 jne short 070e4h ; 75 31 ; 0xf70b1 10299 cmp ax, 003d1h ; 3d d1 03 ; 0xf70b3 10300 jnc short 070e4h ; 73 2c ; 0xf70b6 10301 mov bx, 00098h ; bb 98 00 ; 0xf70b8 timepci.c:43 10302 mov cx, word [es:bx] ; 26 8b 0f ; 0xf70bb 10303 mov bx, 0009ah ; bb 9a 00 ; 0xf70be timepci.c:43 10304 mov bx, word [es:bx] ; 26 8b 1f ; 0xf70c1 10305 mov si, 000a0h ; be a0 00 ; 0xf70c4 timepci.c:38 10306 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf70c7 10307 mov al, dh ; 88 f0 ; 0xf70cb timepci.c:141 10308 and AL, strict byte 037h ; 24 37 ; 0xf70cd 10309 movzx dx, al ; 0f b6 d0 ; 0xf70cf 10310 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70d2 10311 call 01773h ; e8 9b a6 ; 0xf70d5 10312 mov es, cx ; 8e c1 ; 0xf70d8 timepci.c:33 10313 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70da 10314 or AL, strict byte 080h ; 0c 80 ; 0xf70dd timepci.c:34 10315 mov byte [es:bx], al ; 26 88 07 ; 0xf70df timepci.c:38 10316 jmp short 070f6h ; eb 12 ; 0xf70e2 timepci.c:143 10317 add ax, 0fc2fh ; 05 2f fc ; 0xf70e4 timepci.c:145 10318 mov dx, bx ; 89 da ; 0xf70e7 10319 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf70e9 10320 mov bx, 0009ch ; bb 9c 00 ; 0xf70ec timepci.c:58 10321 mov word [es:bx], ax ; 26 89 07 ; 0xf70ef 10322 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf70f2 10323 call 0e030h ; e8 37 6f ; 0xf70f6 timepci.c:151 10324 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70f9 timepci.c:152 10325 pop si ; 5e ; 0xf70fc 10326 pop bp ; 5d ; 0xf70fd 10327 retn ; c3 ; 0xf70fe 10328 ; disGetNextSymbol 0xf70ff LB 0x2f16 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function' 10329 db 026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h 10330 int1a_function: ; 0xf710f LB 0x1c8 10331 push bp ; 55 ; 0xf710f timepci.c:157 10332 mov bp, sp ; 89 e5 ; 0xf7110 10333 sti ; fb ; 0xf7112 timepci.c:163 10334 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7113 timepci.c:165 10335 cmp AL, strict byte 007h ; 3c 07 ; 0xf7116 10336 jnbe near 0714bh ; 0f 87 2f 00 ; 0xf7118 10337 movzx bx, al ; 0f b6 d8 ; 0xf711c 10338 add bx, bx ; 01 db ; 0xf711f 10339 jmp word [cs:bx+070ffh] ; 2e ff a7 ff 70 ; 0xf7121 10340 cli ; fa ; 0xf7126 timepci.c:167 10341 mov bx, 0046eh ; bb 6e 04 ; 0xf7127 timepci.c:168 10342 xor ax, ax ; 31 c0 ; 0xf712a 10343 mov es, ax ; 8e c0 ; 0xf712c 10344 mov ax, word [es:bx] ; 26 8b 07 ; 0xf712e 10345 mov word [bp+010h], ax ; 89 46 10 ; 0xf7131 10346 mov bx, 0046ch ; bb 6c 04 ; 0xf7134 timepci.c:169 10347 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7137 10348 mov word [bp+00eh], ax ; 89 46 0e ; 0xf713a 10349 mov bx, 00470h ; bb 70 04 ; 0xf713d timepci.c:170 10350 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7140 10351 mov byte [bp+012h], al ; 88 46 12 ; 0xf7143 10352 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7146 timepci.c:171 10353 sti ; fb ; 0xf714a timepci.c:172 10354 mov sp, bp ; 89 ec ; 0xf714b timepci.c:175 10355 pop bp ; 5d ; 0xf714d 10356 retn ; c3 ; 0xf714e 10357 cli ; fa ; 0xf714f timepci.c:178 10358 mov bx, 0046eh ; bb 6e 04 ; 0xf7150 timepci.c:179 10359 xor ax, ax ; 31 c0 ; 0xf7153 10360 mov es, ax ; 8e c0 ; 0xf7155 10361 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7157 10362 mov word [es:bx], ax ; 26 89 07 ; 0xf715a 10363 mov bx, 0046ch ; bb 6c 04 ; 0xf715d timepci.c:180 10364 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7160 10365 mov word [es:bx], ax ; 26 89 07 ; 0xf7163 10366 mov bx, 00470h ; bb 70 04 ; 0xf7166 timepci.c:181 10367 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7169 10368 sti ; fb ; 0xf716d timepci.c:182 10369 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf716e timepci.c:183 10370 jmp short 0714bh ; eb d7 ; 0xf7172 timepci.c:185 10371 call 0704dh ; e8 d6 fe ; 0xf7174 timepci.c:188 10372 test ax, ax ; 85 c0 ; 0xf7177 10373 je short 0717dh ; 74 02 ; 0xf7179 10374 jmp short 0714bh ; eb ce ; 0xf717b timepci.c:190 10375 xor ax, ax ; 31 c0 ; 0xf717d timepci.c:193 10376 call 01756h ; e8 d4 a5 ; 0xf717f 10377 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7182 10378 mov ax, strict word 00002h ; b8 02 00 ; 0xf7185 timepci.c:194 10379 call 01756h ; e8 cb a5 ; 0xf7188 10380 mov byte [bp+010h], al ; 88 46 10 ; 0xf718b 10381 mov ax, strict word 00004h ; b8 04 00 ; 0xf718e timepci.c:195 10382 call 01756h ; e8 c2 a5 ; 0xf7191 10383 mov bl, al ; 88 c3 ; 0xf7194 10384 mov byte [bp+011h], al ; 88 46 11 ; 0xf7196 10385 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7199 timepci.c:196 10386 call 01756h ; e8 b7 a5 ; 0xf719c 10387 and AL, strict byte 001h ; 24 01 ; 0xf719f 10388 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71a1 10389 jmp short 071ebh ; eb 45 ; 0xf71a4 10390 call 0704dh ; e8 a4 fe ; 0xf71a6 timepci.c:213 10391 test ax, ax ; 85 c0 ; 0xf71a9 10392 je short 071b0h ; 74 03 ; 0xf71ab 10393 call 07025h ; e8 75 fe ; 0xf71ad timepci.c:214 10394 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71b0 timepci.c:217 10395 xor ax, ax ; 31 c0 ; 0xf71b4 10396 call 01773h ; e8 ba a5 ; 0xf71b6 10397 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71b9 timepci.c:218 10398 mov ax, strict word 00002h ; b8 02 00 ; 0xf71bd 10399 call 01773h ; e8 b0 a5 ; 0xf71c0 10400 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf71c3 timepci.c:219 10401 mov ax, strict word 00004h ; b8 04 00 ; 0xf71c7 10402 call 01773h ; e8 a6 a5 ; 0xf71ca 10403 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71cd timepci.c:221 10404 call 01756h ; e8 83 a5 ; 0xf71d0 10405 mov bl, al ; 88 c3 ; 0xf71d3 10406 and bl, 060h ; 80 e3 60 ; 0xf71d5 10407 or bl, 002h ; 80 cb 02 ; 0xf71d8 10408 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf71db 10409 and AL, strict byte 001h ; 24 01 ; 0xf71de 10410 or bl, al ; 08 c3 ; 0xf71e0 10411 movzx dx, bl ; 0f b6 d3 ; 0xf71e2 timepci.c:223 10412 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71e5 10413 call 01773h ; e8 88 a5 ; 0xf71e8 10414 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71eb 10415 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf71ef 10416 jmp near 0714bh ; e9 56 ff ; 0xf71f2 10417 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71f5 timepci.c:230 10418 call 0704dh ; e8 51 fe ; 0xf71f9 timepci.c:231 10419 test ax, ax ; 85 c0 ; 0xf71fc 10420 je short 07203h ; 74 03 ; 0xf71fe 10421 jmp near 0714bh ; e9 48 ff ; 0xf7200 timepci.c:233 10422 mov ax, strict word 00009h ; b8 09 00 ; 0xf7203 timepci.c:235 10423 call 01756h ; e8 4d a5 ; 0xf7206 10424 mov byte [bp+010h], al ; 88 46 10 ; 0xf7209 10425 mov ax, strict word 00008h ; b8 08 00 ; 0xf720c timepci.c:236 10426 call 01756h ; e8 44 a5 ; 0xf720f 10427 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7212 10428 mov ax, strict word 00007h ; b8 07 00 ; 0xf7215 timepci.c:237 10429 call 01756h ; e8 3b a5 ; 0xf7218 10430 mov byte [bp+00eh], al ; 88 46 0e ; 0xf721b 10431 mov ax, strict word 00032h ; b8 32 00 ; 0xf721e timepci.c:238 10432 call 01756h ; e8 32 a5 ; 0xf7221 10433 mov byte [bp+011h], al ; 88 46 11 ; 0xf7224 10434 mov byte [bp+012h], al ; 88 46 12 ; 0xf7227 timepci.c:239 10435 jmp near 0714bh ; e9 1e ff ; 0xf722a timepci.c:241 10436 call 0704dh ; e8 1d fe ; 0xf722d timepci.c:254 10437 test ax, ax ; 85 c0 ; 0xf7230 10438 je short 0723ah ; 74 06 ; 0xf7232 10439 call 07025h ; e8 ee fd ; 0xf7234 timepci.c:255 10440 jmp near 0714bh ; e9 11 ff ; 0xf7237 timepci.c:257 10441 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf723a timepci.c:259 10442 mov ax, strict word 00009h ; b8 09 00 ; 0xf723e 10443 call 01773h ; e8 2f a5 ; 0xf7241 10444 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7244 timepci.c:260 10445 mov ax, strict word 00008h ; b8 08 00 ; 0xf7248 10446 call 01773h ; e8 25 a5 ; 0xf724b 10447 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf724e timepci.c:261 10448 mov ax, strict word 00007h ; b8 07 00 ; 0xf7252 10449 call 01773h ; e8 1b a5 ; 0xf7255 10450 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7258 timepci.c:262 10451 mov ax, strict word 00032h ; b8 32 00 ; 0xf725c 10452 call 01773h ; e8 11 a5 ; 0xf725f 10453 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7262 timepci.c:263 10454 call 01756h ; e8 ee a4 ; 0xf7265 10455 mov bl, al ; 88 c3 ; 0xf7268 10456 and bl, 07fh ; 80 e3 7f ; 0xf726a 10457 jmp near 071e2h ; e9 72 ff ; 0xf726d 10458 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7270 timepci.c:281 10459 call 01756h ; e8 e0 a4 ; 0xf7273 10460 mov bl, al ; 88 c3 ; 0xf7276 10461 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf7278 timepci.c:282 10462 test AL, strict byte 020h ; a8 20 ; 0xf727d timepci.c:283 10463 je short 07284h ; 74 03 ; 0xf727f 10464 jmp near 0714bh ; e9 c7 fe ; 0xf7281 timepci.c:286 10465 call 0704dh ; e8 c6 fd ; 0xf7284 timepci.c:288 10466 test ax, ax ; 85 c0 ; 0xf7287 10467 je short 0728eh ; 74 03 ; 0xf7289 10468 call 07025h ; e8 97 fd ; 0xf728b timepci.c:289 10469 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf728e timepci.c:292 10470 mov ax, strict word 00001h ; b8 01 00 ; 0xf7292 10471 call 01773h ; e8 db a4 ; 0xf7295 10472 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7298 timepci.c:293 10473 mov ax, strict word 00003h ; b8 03 00 ; 0xf729c 10474 call 01773h ; e8 d1 a4 ; 0xf729f 10475 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72a2 timepci.c:294 10476 mov ax, strict word 00005h ; b8 05 00 ; 0xf72a6 10477 call 01773h ; e8 c7 a4 ; 0xf72a9 10478 mov dx, 000a1h ; ba a1 00 ; 0xf72ac timepci.c:295 10479 in AL, DX ; ec ; 0xf72af 10480 db 02ah, 0e4h 10481 ; sub ah, ah ; 2a e4 ; 0xf72b0 10482 and AL, strict byte 0feh ; 24 fe ; 0xf72b2 10483 out DX, AL ; ee ; 0xf72b4 10484 mov al, bl ; 88 d8 ; 0xf72b5 timepci.c:297 10485 and AL, strict byte 05fh ; 24 5f ; 0xf72b7 10486 or AL, strict byte 020h ; 0c 20 ; 0xf72b9 10487 movzx dx, al ; 0f b6 d0 ; 0xf72bb 10488 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72be 10489 call 01773h ; e8 af a4 ; 0xf72c1 10490 jmp near 0714bh ; e9 84 fe ; 0xf72c4 timepci.c:299 10491 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72c7 timepci.c:312 10492 call 01756h ; e8 89 a4 ; 0xf72ca 10493 mov bl, al ; 88 c3 ; 0xf72cd 10494 and AL, strict byte 057h ; 24 57 ; 0xf72cf timepci.c:314 10495 movzx dx, al ; 0f b6 d0 ; 0xf72d1 10496 jmp near 071e5h ; e9 0e ff ; 0xf72d4 10497 ; disGetNextSymbol 0xf72d7 LB 0x2d3e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl' 10498 send_to_mouse_ctrl: ; 0xf72d7 LB 0x34 10499 push bp ; 55 ; 0xf72d7 ps2mouse.c:77 10500 mov bp, sp ; 89 e5 ; 0xf72d8 10501 push bx ; 53 ; 0xf72da 10502 push dx ; 52 ; 0xf72db 10503 mov bl, al ; 88 c3 ; 0xf72dc 10504 mov dx, strict word 00064h ; ba 64 00 ; 0xf72de ps2mouse.c:81 10505 in AL, DX ; ec ; 0xf72e1 10506 db 02ah, 0e4h 10507 ; sub ah, ah ; 2a e4 ; 0xf72e2 10508 test AL, strict byte 002h ; a8 02 ; 0xf72e4 10509 je short 072f6h ; 74 0e ; 0xf72e6 10510 push 00900h ; 68 00 09 ; 0xf72e8 ps2mouse.c:82 10511 push 01180h ; 68 80 11 ; 0xf72eb 10512 push strict byte 00007h ; 6a 07 ; 0xf72ee 10513 call 01a14h ; e8 21 a7 ; 0xf72f0 10514 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72f3 10515 mov AL, strict byte 0d4h ; b0 d4 ; 0xf72f6 ps2mouse.c:83 10516 mov dx, strict word 00064h ; ba 64 00 ; 0xf72f8 10517 out DX, AL ; ee ; 0xf72fb 10518 mov al, bl ; 88 d8 ; 0xf72fc ps2mouse.c:84 10519 mov dx, strict word 00060h ; ba 60 00 ; 0xf72fe 10520 out DX, AL ; ee ; 0xf7301 10521 xor al, bl ; 30 d8 ; 0xf7302 ps2mouse.c:86 10522 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7304 10523 pop dx ; 5a ; 0xf7307 10524 pop bx ; 5b ; 0xf7308 10525 pop bp ; 5d ; 0xf7309 10526 retn ; c3 ; 0xf730a 10527 ; disGetNextSymbol 0xf730b LB 0x2d0a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data' 10528 get_mouse_data: ; 0xf730b LB 0x5c 10529 push bp ; 55 ; 0xf730b ps2mouse.c:89 10530 mov bp, sp ; 89 e5 ; 0xf730c 10531 push bx ; 53 ; 0xf730e 10532 push cx ; 51 ; 0xf730f 10533 push ax ; 50 ; 0xf7310 10534 mov bx, ax ; 89 c3 ; 0xf7311 10535 mov es, dx ; 8e c2 ; 0xf7313 10536 mov cx, 02710h ; b9 10 27 ; 0xf7315 ps2mouse.c:91 10537 mov dx, strict word 00064h ; ba 64 00 ; 0xf7318 ps2mouse.c:94 10538 in AL, DX ; ec ; 0xf731b 10539 db 02ah, 0e4h 10540 ; sub ah, ah ; 2a e4 ; 0xf731c 10541 and ax, strict word 00021h ; 25 21 00 ; 0xf731e 10542 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7321 10543 je short 0734dh ; 74 27 ; 0xf7324 10544 test cx, cx ; 85 c9 ; 0xf7326 10545 je short 0734dh ; 74 23 ; 0xf7328 10546 mov dx, strict word 00061h ; ba 61 00 ; 0xf732a ps2mouse.c:97 10547 in AL, DX ; ec ; 0xf732d 10548 db 02ah, 0e4h 10549 ; sub ah, ah ; 2a e4 ; 0xf732e 10550 and AL, strict byte 010h ; 24 10 ; 0xf7330 10551 mov byte [bp-006h], al ; 88 46 fa ; 0xf7332 10552 mov dx, strict word 00061h ; ba 61 00 ; 0xf7335 ps2mouse.c:98 10553 in AL, DX ; ec ; 0xf7338 10554 db 02ah, 0e4h 10555 ; sub ah, ah ; 2a e4 ; 0xf7339 10556 mov dx, ax ; 89 c2 ; 0xf733b 10557 xor dh, ah ; 30 e6 ; 0xf733d 10558 and dl, 010h ; 80 e2 10 ; 0xf733f 10559 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7342 10560 cmp dx, ax ; 39 c2 ; 0xf7346 10561 je short 07335h ; 74 eb ; 0xf7348 10562 dec cx ; 49 ; 0xf734a ps2mouse.c:100 10563 jmp short 07318h ; eb cb ; 0xf734b ps2mouse.c:101 10564 test cx, cx ; 85 c9 ; 0xf734d ps2mouse.c:103 10565 jne short 07355h ; 75 04 ; 0xf734f 10566 mov AL, strict byte 001h ; b0 01 ; 0xf7351 ps2mouse.c:104 10567 jmp short 07360h ; eb 0b ; 0xf7353 10568 mov dx, strict word 00060h ; ba 60 00 ; 0xf7355 ps2mouse.c:106 10569 in AL, DX ; ec ; 0xf7358 10570 db 02ah, 0e4h 10571 ; sub ah, ah ; 2a e4 ; 0xf7359 10572 mov byte [es:bx], al ; 26 88 07 ; 0xf735b ps2mouse.c:107 10573 xor al, al ; 30 c0 ; 0xf735e ps2mouse.c:108 10574 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7360 ps2mouse.c:109 10575 pop cx ; 59 ; 0xf7363 10576 pop bx ; 5b ; 0xf7364 10577 pop bp ; 5d ; 0xf7365 10578 retn ; c3 ; 0xf7366 10579 ; disGetNextSymbol 0xf7367 LB 0x2cae -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte' 10580 set_kbd_command_byte: ; 0xf7367 LB 0x32 10581 push bp ; 55 ; 0xf7367 ps2mouse.c:111 10582 mov bp, sp ; 89 e5 ; 0xf7368 10583 push bx ; 53 ; 0xf736a 10584 push dx ; 52 ; 0xf736b 10585 mov bl, al ; 88 c3 ; 0xf736c 10586 mov dx, strict word 00064h ; ba 64 00 ; 0xf736e ps2mouse.c:113 10587 in AL, DX ; ec ; 0xf7371 10588 db 02ah, 0e4h 10589 ; sub ah, ah ; 2a e4 ; 0xf7372 10590 test AL, strict byte 002h ; a8 02 ; 0xf7374 10591 je short 07386h ; 74 0e ; 0xf7376 10592 push 0090ah ; 68 0a 09 ; 0xf7378 ps2mouse.c:114 10593 push 01180h ; 68 80 11 ; 0xf737b 10594 push strict byte 00007h ; 6a 07 ; 0xf737e 10595 call 01a14h ; e8 91 a6 ; 0xf7380 10596 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7383 10597 mov AL, strict byte 060h ; b0 60 ; 0xf7386 ps2mouse.c:116 10598 mov dx, strict word 00064h ; ba 64 00 ; 0xf7388 10599 out DX, AL ; ee ; 0xf738b 10600 mov al, bl ; 88 d8 ; 0xf738c ps2mouse.c:117 10601 mov dx, strict word 00060h ; ba 60 00 ; 0xf738e 10602 out DX, AL ; ee ; 0xf7391 10603 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7392 ps2mouse.c:118 10604 pop dx ; 5a ; 0xf7395 10605 pop bx ; 5b ; 0xf7396 10606 pop bp ; 5d ; 0xf7397 10607 retn ; c3 ; 0xf7398 10608 ; disGetNextSymbol 0xf7399 LB 0x2c7c -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function' 10609 int74_function: ; 0xf7399 LB 0x94 10610 push bp ; 55 ; 0xf7399 ps2mouse.c:121 10611 mov bp, sp ; 89 e5 ; 0xf739a 10612 push si ; 56 ; 0xf739c 10613 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf739d ps2mouse.c:43 10614 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a0 10615 mov es, ax ; 8e c0 ; 0xf73a3 10616 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73a5 10617 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73a8 ps2mouse.c:129 10618 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ad ps2mouse.c:131 10619 in AL, DX ; ec ; 0xf73b0 10620 db 02ah, 0e4h 10621 ; sub ah, ah ; 2a e4 ; 0xf73b1 10622 and AL, strict byte 021h ; 24 21 ; 0xf73b3 ps2mouse.c:132 10623 cmp AL, strict byte 021h ; 3c 21 ; 0xf73b5 10624 jne short 07427h ; 75 6e ; 0xf73b7 10625 mov dx, strict word 00060h ; ba 60 00 ; 0xf73b9 ps2mouse.c:135 10626 in AL, DX ; ec ; 0xf73bc 10627 db 02ah, 0e4h 10628 ; sub ah, ah ; 2a e4 ; 0xf73bd 10629 mov cl, al ; 88 c1 ; 0xf73bf 10630 mov si, strict word 00026h ; be 26 00 ; 0xf73c1 ps2mouse.c:33 10631 mov es, bx ; 8e c3 ; 0xf73c4 10632 mov al, byte [es:si] ; 26 8a 04 ; 0xf73c6 10633 mov si, strict word 00027h ; be 27 00 ; 0xf73c9 ps2mouse.c:33 10634 mov ah, byte [es:si] ; 26 8a 24 ; 0xf73cc 10635 mov dl, ah ; 88 e2 ; 0xf73cf ps2mouse.c:34 10636 test ah, 080h ; f6 c4 80 ; 0xf73d1 ps2mouse.c:141 10637 je short 07427h ; 74 51 ; 0xf73d4 10638 mov dh, dl ; 88 d6 ; 0xf73d6 ps2mouse.c:145 10639 and dh, 007h ; 80 e6 07 ; 0xf73d8 10640 mov ah, al ; 88 c4 ; 0xf73db ps2mouse.c:146 10641 and ah, 007h ; 80 e4 07 ; 0xf73dd 10642 movzx si, ah ; 0f b6 f4 ; 0xf73e0 ps2mouse.c:147 10643 add si, strict byte 00028h ; 83 c6 28 ; 0xf73e3 10644 mov es, bx ; 8e c3 ; 0xf73e6 ps2mouse.c:38 10645 mov byte [es:si], cl ; 26 88 0c ; 0xf73e8 10646 cmp ah, dh ; 38 f4 ; 0xf73eb ps2mouse.c:149 10647 jc short 0741dh ; 72 2e ; 0xf73ed 10648 mov si, strict word 00028h ; be 28 00 ; 0xf73ef ps2mouse.c:33 10649 mov al, byte [es:si] ; 26 8a 04 ; 0xf73f2 10650 xor ah, ah ; 30 e4 ; 0xf73f5 ps2mouse.c:34 10651 mov word [bp+00ch], ax ; 89 46 0c ; 0xf73f7 10652 mov si, strict word 00029h ; be 29 00 ; 0xf73fa ps2mouse.c:33 10653 mov al, byte [es:si] ; 26 8a 04 ; 0xf73fd 10654 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7400 ps2mouse.c:34 10655 mov si, strict word 0002ah ; be 2a 00 ; 0xf7403 ps2mouse.c:33 10656 mov al, byte [es:si] ; 26 8a 04 ; 0xf7406 10657 mov word [bp+008h], ax ; 89 46 08 ; 0xf7409 ps2mouse.c:34 10658 xor al, al ; 30 c0 ; 0xf740c ps2mouse.c:154 10659 mov word [bp+006h], ax ; 89 46 06 ; 0xf740e 10660 test dl, 080h ; f6 c2 80 ; 0xf7411 ps2mouse.c:157 10661 je short 0741fh ; 74 09 ; 0xf7414 10662 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7416 ps2mouse.c:158 10663 jmp short 0741fh ; eb 02 ; 0xf741b ps2mouse.c:160 10664 db 0feh, 0c0h 10665 ; inc al ; fe c0 ; 0xf741d ps2mouse.c:161 10666 mov si, strict word 00026h ; be 26 00 ; 0xf741f ps2mouse.c:38 10667 mov es, bx ; 8e c3 ; 0xf7422 10668 mov byte [es:si], al ; 26 88 04 ; 0xf7424 10669 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7427 ps2mouse.c:164 10670 pop si ; 5e ; 0xf742a 10671 pop bp ; 5d ; 0xf742b 10672 retn ; c3 ; 0xf742c 10673 ; disGetNextSymbol 0xf742d LB 0x2be8 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse' 10674 db 080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h 10675 int15_function_mouse: ; 0xf743d LB 0x370 10676 push bp ; 55 ; 0xf743d ps2mouse.c:166 10677 mov bp, sp ; 89 e5 ; 0xf743e 10678 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7440 10679 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7443 ps2mouse.c:43 10680 mov ax, strict word 00040h ; b8 40 00 ; 0xf7446 10681 mov es, ax ; 8e c0 ; 0xf7449 10682 mov dx, word [es:bx] ; 26 8b 17 ; 0xf744b 10683 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf744e ps2mouse.c:188 10684 jbe short 0745fh ; 76 0b ; 0xf7452 10685 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7454 ps2mouse.c:191 10686 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7458 ps2mouse.c:192 10687 jmp near 077a9h ; e9 4a 03 ; 0xf745c ps2mouse.c:193 10688 mov ax, strict word 00065h ; b8 65 00 ; 0xf745f ps2mouse.c:197 10689 call 07367h ; e8 02 ff ; 0xf7462 10690 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7465 ps2mouse.c:198 10691 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7469 ps2mouse.c:199 10692 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf746d ps2mouse.c:201 10693 cmp AL, strict byte 007h ; 3c 07 ; 0xf7470 10694 jnbe near 07790h ; 0f 87 1a 03 ; 0xf7472 10695 movzx bx, al ; 0f b6 d8 ; 0xf7476 10696 add bx, bx ; 01 db ; 0xf7479 10697 jmp word [cs:bx+0742dh] ; 2e ff a7 2d 74 ; 0xf747b 10698 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7480 ps2mouse.c:204 10699 jnbe near 0779bh ; 0f 87 13 03 ; 0xf7484 10700 mov bx, strict word 00027h ; bb 27 00 ; 0xf7488 ps2mouse.c:33 10701 mov es, dx ; 8e c2 ; 0xf748b 10702 mov al, byte [es:bx] ; 26 8a 07 ; 0xf748d 10703 test AL, strict byte 080h ; a8 80 ; 0xf7490 ps2mouse.c:212 10704 jne short 0749fh ; 75 0b ; 0xf7492 10705 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7494 ps2mouse.c:214 10706 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7498 ps2mouse.c:215 10707 jmp near 077a3h ; e9 04 03 ; 0xf749c ps2mouse.c:216 10708 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf749f ps2mouse.c:218 10709 db 00fh, 094h, 0c0h 10710 ; sete al ; 0f 94 c0 ; 0xf74a3 10711 add AL, strict byte 0f4h ; 04 f4 ; 0xf74a6 10712 xor ah, ah ; 30 e4 ; 0xf74a8 ps2mouse.c:226 10713 call 072d7h ; e8 2a fe ; 0xf74aa 10714 test al, al ; 84 c0 ; 0xf74ad ps2mouse.c:227 10715 jne near 07731h ; 0f 85 7e 02 ; 0xf74af 10716 mov dx, ss ; 8c d2 ; 0xf74b3 ps2mouse.c:228 10717 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74b5 10718 call 0730bh ; e8 50 fe ; 0xf74b8 10719 test al, al ; 84 c0 ; 0xf74bb ps2mouse.c:229 10720 je near 077a3h ; 0f 84 e2 02 ; 0xf74bd 10721 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74c1 10722 jne near 07731h ; 0f 85 68 02 ; 0xf74c5 10723 jmp near 077a3h ; e9 d7 02 ; 0xf74c9 ps2mouse.c:231 10724 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74cc ps2mouse.c:242 10725 cmp AL, strict byte 001h ; 3c 01 ; 0xf74cf 10726 jc short 074d7h ; 72 04 ; 0xf74d1 10727 cmp AL, strict byte 008h ; 3c 08 ; 0xf74d3 10728 jbe short 074dah ; 76 03 ; 0xf74d5 10729 jmp near 0765dh ; e9 83 01 ; 0xf74d7 10730 mov bx, strict word 00027h ; bb 27 00 ; 0xf74da ps2mouse.c:33 10731 mov es, dx ; 8e c2 ; 0xf74dd 10732 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74df 10733 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf74e2 ps2mouse.c:248 10734 db 0feh, 0cch 10735 ; dec ah ; fe cc ; 0xf74e5 10736 and AL, strict byte 0f8h ; 24 f8 ; 0xf74e7 10737 or al, ah ; 08 e0 ; 0xf74e9 10738 mov byte [es:bx], al ; 26 88 07 ; 0xf74eb ps2mouse.c:38 10739 mov bx, strict word 00026h ; bb 26 00 ; 0xf74ee ps2mouse.c:33 10740 mov es, dx ; 8e c2 ; 0xf74f1 10741 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74f3 10742 and AL, strict byte 0f8h ; 24 f8 ; 0xf74f6 ps2mouse.c:256 10743 mov byte [es:bx], al ; 26 88 07 ; 0xf74f8 ps2mouse.c:38 10744 mov ax, 000ffh ; b8 ff 00 ; 0xf74fb ps2mouse.c:258 10745 call 072d7h ; e8 d6 fd ; 0xf74fe 10746 test al, al ; 84 c0 ; 0xf7501 ps2mouse.c:259 10747 jne near 07731h ; 0f 85 2a 02 ; 0xf7503 10748 mov dx, ss ; 8c d2 ; 0xf7507 ps2mouse.c:260 10749 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7509 10750 call 0730bh ; e8 fc fd ; 0xf750c 10751 mov dl, al ; 88 c2 ; 0xf750f 10752 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7511 ps2mouse.c:262 10753 jne short 07522h ; 75 0b ; 0xf7515 10754 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7517 ps2mouse.c:263 10755 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf751b ps2mouse.c:264 10756 jmp near 077a3h ; e9 81 02 ; 0xf751f ps2mouse.c:265 10757 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7522 ps2mouse.c:267 10758 je short 07538h ; 74 10 ; 0xf7526 10759 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7528 ps2mouse.c:268 10760 push ax ; 50 ; 0xf752c 10761 push 00915h ; 68 15 09 ; 0xf752d 10762 push strict byte 00007h ; 6a 07 ; 0xf7530 10763 call 01a14h ; e8 df a4 ; 0xf7532 10764 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7535 10765 test dl, dl ; 84 d2 ; 0xf7538 ps2mouse.c:269 10766 jne near 07731h ; 0f 85 f3 01 ; 0xf753a 10767 mov dx, ss ; 8c d2 ; 0xf753e ps2mouse.c:270 10768 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7540 10769 call 0730bh ; e8 c5 fd ; 0xf7543 10770 test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:271 10771 jne near 07731h ; 0f 85 e5 01 ; 0xf7548 10772 mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:272 10773 lea ax, [bp-002h] ; 8d 46 fe ; 0xf754e 10774 call 0730bh ; e8 b7 fd ; 0xf7551 10775 test al, al ; 84 c0 ; 0xf7554 ps2mouse.c:273 10776 jne near 07731h ; 0f 85 d7 01 ; 0xf7556 10777 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf755a ps2mouse.c:275 10778 mov byte [bp+00ch], al ; 88 46 0c ; 0xf755d 10779 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7560 ps2mouse.c:276 10780 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7563 10781 jmp near 077a3h ; e9 3a 02 ; 0xf7566 ps2mouse.c:277 10782 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7569 ps2mouse.c:290 10783 cmp AL, strict byte 003h ; 3c 03 ; 0xf756c 10784 jc short 07580h ; 72 10 ; 0xf756e 10785 jbe short 0759eh ; 76 2c ; 0xf7570 10786 cmp AL, strict byte 006h ; 3c 06 ; 0xf7572 10787 je short 075b0h ; 74 3a ; 0xf7574 10788 cmp AL, strict byte 005h ; 3c 05 ; 0xf7576 10789 je short 075aah ; 74 30 ; 0xf7578 10790 cmp AL, strict byte 004h ; 3c 04 ; 0xf757a 10791 je short 075a4h ; 74 26 ; 0xf757c 10792 jmp short 075b6h ; eb 36 ; 0xf757e 10793 cmp AL, strict byte 002h ; 3c 02 ; 0xf7580 10794 je short 07598h ; 74 14 ; 0xf7582 10795 cmp AL, strict byte 001h ; 3c 01 ; 0xf7584 10796 je short 07592h ; 74 0a ; 0xf7586 10797 test al, al ; 84 c0 ; 0xf7588 10798 jne short 075b6h ; 75 2a ; 0xf758a 10799 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf758c ps2mouse.c:291 10800 jmp short 075bah ; eb 28 ; 0xf7590 10801 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7592 ps2mouse.c:292 10802 jmp short 075bah ; eb 22 ; 0xf7596 10803 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7598 ps2mouse.c:293 10804 jmp short 075bah ; eb 1c ; 0xf759c 10805 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf759e ps2mouse.c:294 10806 jmp short 075bah ; eb 16 ; 0xf75a2 10807 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75a4 ps2mouse.c:295 10808 jmp short 075bah ; eb 10 ; 0xf75a8 10809 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75aa ps2mouse.c:296 10810 jmp short 075bah ; eb 0a ; 0xf75ae 10811 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75b0 ps2mouse.c:297 10812 jmp short 075bah ; eb 04 ; 0xf75b4 10813 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75b6 ps2mouse.c:298 10814 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ba ps2mouse.c:300 10815 jbe short 075efh ; 76 2f ; 0xf75be 10816 mov ax, 000f3h ; b8 f3 00 ; 0xf75c0 ps2mouse.c:301 10817 call 072d7h ; e8 11 fd ; 0xf75c3 10818 test al, al ; 84 c0 ; 0xf75c6 ps2mouse.c:302 10819 jne short 075e4h ; 75 1a ; 0xf75c8 10820 mov dx, ss ; 8c d2 ; 0xf75ca ps2mouse.c:303 10821 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75cc 10822 call 0730bh ; e8 39 fd ; 0xf75cf 10823 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75d2 ps2mouse.c:304 10824 call 072d7h ; e8 fe fc ; 0xf75d6 10825 mov dx, ss ; 8c d2 ; 0xf75d9 ps2mouse.c:305 10826 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75db 10827 call 0730bh ; e8 2a fd ; 0xf75de 10828 jmp near 077a3h ; e9 bf 01 ; 0xf75e1 ps2mouse.c:307 10829 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75e4 ps2mouse.c:309 10830 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75e8 ps2mouse.c:310 10831 jmp near 077a3h ; e9 b4 01 ; 0xf75ec ps2mouse.c:312 10832 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75ef ps2mouse.c:314 10833 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75f3 ps2mouse.c:315 10834 jmp near 077a3h ; e9 a9 01 ; 0xf75f7 ps2mouse.c:317 10835 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf75fa ps2mouse.c:326 10836 jnc short 0765dh ; 73 5d ; 0xf75fe 10837 mov ax, 000e8h ; b8 e8 00 ; 0xf7600 ps2mouse.c:327 10838 call 072d7h ; e8 d1 fc ; 0xf7603 10839 test al, al ; 84 c0 ; 0xf7606 ps2mouse.c:328 10840 jne short 07652h ; 75 48 ; 0xf7608 10841 mov dx, ss ; 8c d2 ; 0xf760a ps2mouse.c:329 10842 lea ax, [bp-006h] ; 8d 46 fa ; 0xf760c 10843 call 0730bh ; e8 f9 fc ; 0xf760f 10844 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7612 ps2mouse.c:330 10845 je short 07628h ; 74 10 ; 0xf7616 10846 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7618 ps2mouse.c:331 10847 push ax ; 50 ; 0xf761c 10848 push 00940h ; 68 40 09 ; 0xf761d 10849 push strict byte 00007h ; 6a 07 ; 0xf7620 10850 call 01a14h ; e8 ef a3 ; 0xf7622 10851 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7625 10852 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7628 ps2mouse.c:332 10853 call 072d7h ; e8 a8 fc ; 0xf762c 10854 mov dx, ss ; 8c d2 ; 0xf762f ps2mouse.c:333 10855 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7631 10856 call 0730bh ; e8 d4 fc ; 0xf7634 10857 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7637 ps2mouse.c:334 10858 je near 077a3h ; 0f 84 64 01 ; 0xf763b 10859 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf763f ps2mouse.c:335 10860 push ax ; 50 ; 0xf7643 10861 push 00940h ; 68 40 09 ; 0xf7644 10862 push strict byte 00007h ; 6a 07 ; 0xf7647 10863 call 01a14h ; e8 c8 a3 ; 0xf7649 10864 add sp, strict byte 00006h ; 83 c4 06 ; 0xf764c 10865 jmp near 077a3h ; e9 51 01 ; 0xf764f ps2mouse.c:337 10866 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7652 ps2mouse.c:339 10867 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7656 ps2mouse.c:340 10868 jmp near 077a3h ; e9 46 01 ; 0xf765a ps2mouse.c:342 10869 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf765d ps2mouse.c:344 10870 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7661 ps2mouse.c:345 10871 jmp near 077a3h ; e9 3b 01 ; 0xf7665 ps2mouse.c:347 10872 mov ax, 000f2h ; b8 f2 00 ; 0xf7668 ps2mouse.c:351 10873 call 072d7h ; e8 69 fc ; 0xf766b 10874 test al, al ; 84 c0 ; 0xf766e ps2mouse.c:352 10875 jne short 07685h ; 75 13 ; 0xf7670 10876 mov dx, ss ; 8c d2 ; 0xf7672 ps2mouse.c:353 10877 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7674 10878 call 0730bh ; e8 91 fc ; 0xf7677 10879 mov dx, ss ; 8c d2 ; 0xf767a ps2mouse.c:354 10880 lea ax, [bp-002h] ; 8d 46 fe ; 0xf767c 10881 call 0730bh ; e8 89 fc ; 0xf767f 10882 jmp near 07560h ; e9 db fe ; 0xf7682 10883 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7685 ps2mouse.c:355 10884 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7689 ps2mouse.c:360 10885 jmp near 077a3h ; e9 13 01 ; 0xf768d ps2mouse.c:362 10886 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7690 ps2mouse.c:366 10887 test al, al ; 84 c0 ; 0xf7693 10888 jbe short 0769eh ; 76 07 ; 0xf7695 10889 cmp AL, strict byte 002h ; 3c 02 ; 0xf7697 10890 jbe short 07707h ; 76 6c ; 0xf7699 10891 jmp near 0773bh ; e9 9d 00 ; 0xf769b 10892 mov ax, 000e9h ; b8 e9 00 ; 0xf769e ps2mouse.c:368 10893 call 072d7h ; e8 33 fc ; 0xf76a1 10894 test al, al ; 84 c0 ; 0xf76a4 ps2mouse.c:369 10895 jne near 07731h ; 0f 85 87 00 ; 0xf76a6 10896 mov dx, ss ; 8c d2 ; 0xf76aa ps2mouse.c:370 10897 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ac 10898 call 0730bh ; e8 59 fc ; 0xf76af 10899 mov dl, al ; 88 c2 ; 0xf76b2 10900 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76b4 ps2mouse.c:371 10901 je short 076cah ; 74 10 ; 0xf76b8 10902 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ba ps2mouse.c:372 10903 push ax ; 50 ; 0xf76be 10904 push 00940h ; 68 40 09 ; 0xf76bf 10905 push strict byte 00007h ; 6a 07 ; 0xf76c2 10906 call 01a14h ; e8 4d a3 ; 0xf76c4 10907 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76c7 10908 test dl, dl ; 84 d2 ; 0xf76ca ps2mouse.c:373 10909 jne short 07731h ; 75 63 ; 0xf76cc 10910 mov dx, ss ; 8c d2 ; 0xf76ce ps2mouse.c:374 10911 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76d0 10912 call 0730bh ; e8 35 fc ; 0xf76d3 10913 test al, al ; 84 c0 ; 0xf76d6 ps2mouse.c:375 10914 jne short 07731h ; 75 57 ; 0xf76d8 10915 mov dx, ss ; 8c d2 ; 0xf76da ps2mouse.c:376 10916 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76dc 10917 call 0730bh ; e8 29 fc ; 0xf76df 10918 test al, al ; 84 c0 ; 0xf76e2 ps2mouse.c:377 10919 jne short 07731h ; 75 4b ; 0xf76e4 10920 mov dx, ss ; 8c d2 ; 0xf76e6 ps2mouse.c:378 10921 lea ax, [bp-004h] ; 8d 46 fc ; 0xf76e8 10922 call 0730bh ; e8 1d fc ; 0xf76eb 10923 test al, al ; 84 c0 ; 0xf76ee ps2mouse.c:379 10924 jne short 07731h ; 75 3f ; 0xf76f0 10925 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf76f2 ps2mouse.c:380 10926 mov byte [bp+00ch], al ; 88 46 0c ; 0xf76f5 10927 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf76f8 ps2mouse.c:381 10928 mov byte [bp+010h], al ; 88 46 10 ; 0xf76fb 10929 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf76fe ps2mouse.c:382 10930 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7701 10931 jmp near 077a3h ; e9 9c 00 ; 0xf7704 ps2mouse.c:384 10932 cmp AL, strict byte 001h ; 3c 01 ; 0xf7707 ps2mouse.c:398 10933 jne short 07710h ; 75 05 ; 0xf7709 10934 mov ax, 000e6h ; b8 e6 00 ; 0xf770b ps2mouse.c:399 10935 jmp short 07713h ; eb 03 ; 0xf770e ps2mouse.c:400 10936 mov ax, 000e7h ; b8 e7 00 ; 0xf7710 ps2mouse.c:401 10937 call 072d7h ; e8 c1 fb ; 0xf7713 10938 mov dl, al ; 88 c2 ; 0xf7716 10939 test dl, dl ; 84 d2 ; 0xf7718 ps2mouse.c:403 10940 jne short 0772bh ; 75 0f ; 0xf771a 10941 mov dx, ss ; 8c d2 ; 0xf771c ps2mouse.c:404 10942 lea ax, [bp-006h] ; 8d 46 fa ; 0xf771e 10943 call 0730bh ; e8 e7 fb ; 0xf7721 10944 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7724 ps2mouse.c:405 10945 db 00fh, 095h, 0c2h 10946 ; setne dl ; 0f 95 c2 ; 0xf7728 10947 test dl, dl ; 84 d2 ; 0xf772b ps2mouse.c:407 10948 je near 077a3h ; 0f 84 72 00 ; 0xf772d 10949 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7731 ps2mouse.c:409 10950 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7735 ps2mouse.c:410 10951 jmp short 077a3h ; eb 68 ; 0xf7739 ps2mouse.c:412 10952 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf773b ps2mouse.c:415 10953 push ax ; 50 ; 0xf773f 10954 push 0096ch ; 68 6c 09 ; 0xf7740 10955 push strict byte 00007h ; 6a 07 ; 0xf7743 10956 call 01a14h ; e8 cc a2 ; 0xf7745 10957 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7748 10958 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf774b ps2mouse.c:417 10959 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf774f ps2mouse.c:418 10960 jmp short 077a3h ; eb 4e ; 0xf7753 ps2mouse.c:420 10961 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7755 ps2mouse.c:425 10962 mov bx, strict word 00022h ; bb 22 00 ; 0xf7758 ps2mouse.c:48 10963 mov es, dx ; 8e c2 ; 0xf775b 10964 mov word [es:bx], cx ; 26 89 0f ; 0xf775d 10965 mov bx, strict word 00024h ; bb 24 00 ; 0xf7760 ps2mouse.c:48 10966 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7763 10967 mov word [es:bx], ax ; 26 89 07 ; 0xf7766 10968 mov bx, strict word 00027h ; bb 27 00 ; 0xf7769 ps2mouse.c:33 10969 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf776c 10970 mov al, bl ; 88 d8 ; 0xf776f ps2mouse.c:34 10971 test cx, cx ; 85 c9 ; 0xf7771 ps2mouse.c:429 10972 jne short 07784h ; 75 0f ; 0xf7773 10973 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7775 10974 jne short 07784h ; 75 09 ; 0xf7779 10975 test bl, 080h ; f6 c3 80 ; 0xf777b ps2mouse.c:431 10976 je short 07786h ; 74 06 ; 0xf777e 10977 and AL, strict byte 07fh ; 24 7f ; 0xf7780 ps2mouse.c:432 10978 jmp short 07786h ; eb 02 ; 0xf7782 ps2mouse.c:435 10979 or AL, strict byte 080h ; 0c 80 ; 0xf7784 ps2mouse.c:437 10980 mov bx, strict word 00027h ; bb 27 00 ; 0xf7786 ps2mouse.c:38 10981 mov es, dx ; 8e c2 ; 0xf7789 10982 mov byte [es:bx], al ; 26 88 07 ; 0xf778b 10983 jmp short 077a3h ; eb 13 ; 0xf778e ps2mouse.c:440 10984 push 00986h ; 68 86 09 ; 0xf7790 ps2mouse.c:443 10985 push strict byte 00007h ; 6a 07 ; 0xf7793 10986 call 01a14h ; e8 7c a2 ; 0xf7795 10987 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7798 10988 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf779b ps2mouse.c:445 10989 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf779f ps2mouse.c:446 10990 mov ax, strict word 00047h ; b8 47 00 ; 0xf77a3 ps2mouse.c:450 10991 call 07367h ; e8 be fb ; 0xf77a6 10992 mov sp, bp ; 89 ec ; 0xf77a9 ps2mouse.c:451 10993 pop bp ; 5d ; 0xf77ab 10994 retn ; c3 ; 0xf77ac 10995 ; disGetNextSymbol 0xf77ad LB 0x2868 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function' 10996 int17_function: ; 0xf77ad LB 0xb2 10997 push bp ; 55 ; 0xf77ad parallel.c:60 10998 mov bp, sp ; 89 e5 ; 0xf77ae 10999 push si ; 56 ; 0xf77b0 11000 push di ; 57 ; 0xf77b1 11001 push ax ; 50 ; 0xf77b2 11002 sti ; fb ; 0xf77b3 parallel.c:65 11003 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77b4 parallel.c:67 11004 add bx, bx ; 01 db ; 0xf77b7 11005 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77b9 11006 mov ax, strict word 00040h ; b8 40 00 ; 0xf77bc parallel.c:43 11007 mov es, ax ; 8e c0 ; 0xf77bf 11008 mov bx, word [es:bx] ; 26 8b 1f ; 0xf77c1 11009 mov si, bx ; 89 de ; 0xf77c4 parallel.c:44 11010 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf77c6 parallel.c:68 11011 jnc near 07854h ; 0f 83 86 00 ; 0xf77ca 11012 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf77ce 11013 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf77d1 11014 jnc near 07854h ; 0f 83 7c 00 ; 0xf77d4 11015 test bx, bx ; 85 db ; 0xf77d8 11016 jbe near 07854h ; 0f 86 76 00 ; 0xf77da 11017 mov di, ax ; 89 c7 ; 0xf77de parallel.c:69 11018 add di, strict byte 00078h ; 83 c7 78 ; 0xf77e0 11019 mov al, byte [es:di] ; 26 8a 05 ; 0xf77e3 parallel.c:33 11020 movzx cx, al ; 0f b6 c8 ; 0xf77e6 parallel.c:34 11021 sal cx, 008h ; c1 e1 08 ; 0xf77e9 11022 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf77ec parallel.c:70 11023 jne short 0781fh ; 75 2d ; 0xf77f0 11024 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf77f2 parallel.c:71 11025 mov dx, bx ; 89 da ; 0xf77f5 11026 out DX, AL ; ee ; 0xf77f7 11027 lea dx, [bx+002h] ; 8d 57 02 ; 0xf77f8 parallel.c:72 11028 in AL, DX ; ec ; 0xf77fb 11029 db 02ah, 0e4h 11030 ; sub ah, ah ; 2a e4 ; 0xf77fc 11031 mov word [bp-006h], ax ; 89 46 fa ; 0xf77fe 11032 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7801 parallel.c:73 11033 or AL, strict byte 001h ; 0c 01 ; 0xf7804 11034 out DX, AL ; ee ; 0xf7806 11035 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7807 parallel.c:74 11036 and AL, strict byte 0feh ; 24 fe ; 0xf780b 11037 out DX, AL ; ee ; 0xf780d 11038 lea dx, [si+001h] ; 8d 54 01 ; 0xf780e parallel.c:75 11039 in AL, DX ; ec ; 0xf7811 11040 db 02ah, 0e4h 11041 ; sub ah, ah ; 2a e4 ; 0xf7812 11042 test AL, strict byte 040h ; a8 40 ; 0xf7814 11043 je short 0781fh ; 74 07 ; 0xf7816 11044 test cx, cx ; 85 c9 ; 0xf7818 11045 je short 0781fh ; 74 03 ; 0xf781a 11046 dec cx ; 49 ; 0xf781c parallel.c:76 11047 jmp short 0780eh ; eb ef ; 0xf781d parallel.c:77 11048 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf781f parallel.c:79 11049 jne short 0783bh ; 75 16 ; 0xf7823 11050 lea dx, [si+002h] ; 8d 54 02 ; 0xf7825 parallel.c:80 11051 in AL, DX ; ec ; 0xf7828 11052 db 02ah, 0e4h 11053 ; sub ah, ah ; 2a e4 ; 0xf7829 11054 mov word [bp-006h], ax ; 89 46 fa ; 0xf782b 11055 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf782e parallel.c:81 11056 and AL, strict byte 0fbh ; 24 fb ; 0xf7832 11057 out DX, AL ; ee ; 0xf7834 11058 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7835 parallel.c:82 11059 or AL, strict byte 004h ; 0c 04 ; 0xf7838 11060 out DX, AL ; ee ; 0xf783a 11061 lea dx, [si+001h] ; 8d 54 01 ; 0xf783b parallel.c:84 11062 in AL, DX ; ec ; 0xf783e 11063 db 02ah, 0e4h 11064 ; sub ah, ah ; 2a e4 ; 0xf783f 11065 xor AL, strict byte 048h ; 34 48 ; 0xf7841 parallel.c:85 11066 mov byte [bp+013h], al ; 88 46 13 ; 0xf7843 11067 test cx, cx ; 85 c9 ; 0xf7846 parallel.c:86 11068 jne short 0784eh ; 75 04 ; 0xf7848 11069 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf784a 11070 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf784e parallel.c:87 11071 jmp short 07858h ; eb 04 ; 0xf7852 parallel.c:88 11072 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7854 parallel.c:89 11073 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7858 parallel.c:91 11074 pop di ; 5f ; 0xf785b 11075 pop si ; 5e ; 0xf785c 11076 pop bp ; 5d ; 0xf785d 11077 retn ; c3 ; 0xf785e 11078 ; disGetNextSymbol 0xf785f LB 0x27b6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_' 11079 _wait_: ; 0xf785f LB 0xb8 11080 push bp ; 55 ; 0xf785f logo.c:158 11081 mov bp, sp ; 89 e5 ; 0xf7860 11082 push bx ; 53 ; 0xf7862 11083 push cx ; 51 ; 0xf7863 11084 push si ; 56 ; 0xf7864 11085 push di ; 57 ; 0xf7865 11086 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7866 11087 mov di, ax ; 89 c7 ; 0xf7869 11088 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf786b 11089 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf786e logo.c:163 11090 pushfw ; 9c ; 0xf7872 logo.c:169 11091 pop ax ; 58 ; 0xf7873 11092 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7874 11093 sti ; fb ; 0xf7877 logo.c:170 11094 xor dx, dx ; 31 d2 ; 0xf7878 logo.c:176 11095 mov bx, 0046ch ; bb 6c 04 ; 0xf787a logo.c:53 11096 mov es, dx ; 8e c2 ; 0xf787d 11097 mov ax, word [es:bx] ; 26 8b 07 ; 0xf787f 11098 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7882 11099 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7886 logo.c:54 11100 hlt ; f4 ; 0xf7889 logo.c:180 11101 mov bx, 0046ch ; bb 6c 04 ; 0xf788a logo.c:53 11102 xor ax, ax ; 31 c0 ; 0xf788d 11103 mov es, ax ; 8e c0 ; 0xf788f 11104 mov si, word [es:bx] ; 26 8b 37 ; 0xf7891 11105 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7894 11106 mov bx, si ; 89 f3 ; 0xf7898 logo.c:54 11107 mov word [bp-012h], ax ; 89 46 ee ; 0xf789a 11108 cmp ax, cx ; 39 c8 ; 0xf789d logo.c:182 11109 jnbe short 078a8h ; 77 07 ; 0xf789f 11110 jne short 078afh ; 75 0c ; 0xf78a1 11111 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78a3 11112 jbe short 078afh ; 76 07 ; 0xf78a6 11113 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78a8 logo.c:184 11114 sbb ax, cx ; 19 c8 ; 0xf78ab 11115 jmp short 078bah ; eb 0b ; 0xf78ad logo.c:187 11116 cmp ax, cx ; 39 c8 ; 0xf78af 11117 jc short 078bah ; 72 07 ; 0xf78b1 11118 jne short 078beh ; 75 09 ; 0xf78b3 11119 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78b5 11120 jnc short 078beh ; 73 04 ; 0xf78b8 11121 sub di, si ; 29 f7 ; 0xf78ba logo.c:188 11122 sbb dx, ax ; 19 c2 ; 0xf78bc 11123 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78be logo.c:189 11124 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf78c1 11125 mov ax, 00100h ; b8 00 01 ; 0xf78c4 logo.c:191 11126 int 016h ; cd 16 ; 0xf78c7 11127 je near 078d2h ; 0f 84 05 00 ; 0xf78c9 11128 mov AL, strict byte 001h ; b0 01 ; 0xf78cd 11129 jmp near 078d4h ; e9 02 00 ; 0xf78cf 11130 db 032h, 0c0h 11131 ; xor al, al ; 32 c0 ; 0xf78d2 11132 test al, al ; 84 c0 ; 0xf78d4 11133 je short 078fch ; 74 24 ; 0xf78d6 11134 db 033h, 0c0h 11135 ; xor ax, ax ; 33 c0 ; 0xf78d8 logo.c:193 11136 int 016h ; cd 16 ; 0xf78da 11137 xchg ah, al ; 86 c4 ; 0xf78dc 11138 mov bl, al ; 88 c3 ; 0xf78de 11139 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78e0 11140 movzx ax, bl ; 0f b6 c3 ; 0xf78e3 logo.c:194 11141 push ax ; 50 ; 0xf78e6 11142 push 009a8h ; 68 a8 09 ; 0xf78e7 11143 push strict byte 00004h ; 6a 04 ; 0xf78ea 11144 call 01a14h ; e8 25 a1 ; 0xf78ec 11145 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ef 11146 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf78f2 logo.c:195 11147 je short 078fch ; 74 04 ; 0xf78f6 11148 mov al, bl ; 88 d8 ; 0xf78f8 logo.c:196 11149 jmp short 0790eh ; eb 12 ; 0xf78fa 11150 test dx, dx ; 85 d2 ; 0xf78fc logo.c:198 11151 jnle short 07889h ; 7f 89 ; 0xf78fe 11152 jne short 07906h ; 75 04 ; 0xf7900 11153 test di, di ; 85 ff ; 0xf7902 11154 jnbe short 07889h ; 77 83 ; 0xf7904 11155 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7906 logo.c:199 11156 push ax ; 50 ; 0xf7909 11157 popfw ; 9d ; 0xf790a 11158 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf790b logo.c:200 11159 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf790e logo.c:201 11160 pop di ; 5f ; 0xf7911 11161 pop si ; 5e ; 0xf7912 11162 pop cx ; 59 ; 0xf7913 11163 pop bx ; 5b ; 0xf7914 11164 pop bp ; 5d ; 0xf7915 11165 retn ; c3 ; 0xf7916 11166 ; disGetNextSymbol 0xf7917 LB 0x26fe -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte' 11167 read_logo_byte: ; 0xf7917 LB 0x16 11168 push bp ; 55 ; 0xf7917 logo.c:203 11169 mov bp, sp ; 89 e5 ; 0xf7918 11170 push dx ; 52 ; 0xf791a 11171 xor ah, ah ; 30 e4 ; 0xf791b logo.c:205 11172 or ah, 001h ; 80 cc 01 ; 0xf791d 11173 mov dx, 003b8h ; ba b8 03 ; 0xf7920 11174 out DX, ax ; ef ; 0xf7923 11175 in AL, DX ; ec ; 0xf7924 logo.c:206 11176 db 02ah, 0e4h 11177 ; sub ah, ah ; 2a e4 ; 0xf7925 11178 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7927 logo.c:207 11179 pop dx ; 5a ; 0xf792a 11180 pop bp ; 5d ; 0xf792b 11181 retn ; c3 ; 0xf792c 11182 ; disGetNextSymbol 0xf792d LB 0x26e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word' 11183 read_logo_word: ; 0xf792d LB 0x14 11184 push bp ; 55 ; 0xf792d logo.c:209 11185 mov bp, sp ; 89 e5 ; 0xf792e 11186 push dx ; 52 ; 0xf7930 11187 xor ah, ah ; 30 e4 ; 0xf7931 logo.c:211 11188 or ah, 001h ; 80 cc 01 ; 0xf7933 11189 mov dx, 003b8h ; ba b8 03 ; 0xf7936 11190 out DX, ax ; ef ; 0xf7939 11191 in ax, DX ; ed ; 0xf793a logo.c:212 11192 lea sp, [bp-002h] ; 8d 66 fe ; 0xf793b logo.c:213 11193 pop dx ; 5a ; 0xf793e 11194 pop bp ; 5d ; 0xf793f 11195 retn ; c3 ; 0xf7940 11196 ; disGetNextSymbol 0xf7941 LB 0x26d4 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks' 11197 print_detected_harddisks: ; 0xf7941 LB 0x133 11198 push bp ; 55 ; 0xf7941 logo.c:232 11199 mov bp, sp ; 89 e5 ; 0xf7942 11200 push bx ; 53 ; 0xf7944 11201 push cx ; 51 ; 0xf7945 11202 push dx ; 52 ; 0xf7946 11203 push si ; 56 ; 0xf7947 11204 push di ; 57 ; 0xf7948 11205 push ax ; 50 ; 0xf7949 11206 push ax ; 50 ; 0xf794a 11207 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf794b logo.c:43 11208 mov ax, strict word 00040h ; b8 40 00 ; 0xf794e 11209 mov es, ax ; 8e c0 ; 0xf7951 11210 mov si, word [es:bx] ; 26 8b 37 ; 0xf7953 11211 mov di, si ; 89 f7 ; 0xf7956 logo.c:44 11212 xor ch, ch ; 30 ed ; 0xf7958 logo.c:237 11213 xor cl, cl ; 30 c9 ; 0xf795a logo.c:238 11214 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf795c logo.c:239 11215 mov bx, 00304h ; bb 04 03 ; 0xf795f logo.c:33 11216 mov es, si ; 8e c6 ; 0xf7962 11217 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7964 11218 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7967 logo.c:34 11219 xor bl, bl ; 30 db ; 0xf796a logo.c:244 11220 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf796c 11221 jnc near 07a46h ; 0f 83 d3 00 ; 0xf796f 11222 movzx si, bl ; 0f b6 f3 ; 0xf7973 logo.c:246 11223 add si, 00305h ; 81 c6 05 03 ; 0xf7976 11224 mov es, di ; 8e c7 ; 0xf797a logo.c:33 11225 mov al, byte [es:si] ; 26 8a 04 ; 0xf797c 11226 mov bh, al ; 88 c7 ; 0xf797f logo.c:34 11227 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7981 logo.c:249 11228 jc short 079a9h ; 72 24 ; 0xf7983 11229 test cl, cl ; 84 c9 ; 0xf7985 logo.c:251 11230 jne short 07996h ; 75 0d ; 0xf7987 11231 push 009b9h ; 68 b9 09 ; 0xf7989 logo.c:253 11232 push strict byte 00002h ; 6a 02 ; 0xf798c 11233 call 01a14h ; e8 83 a0 ; 0xf798e 11234 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7991 11235 mov CL, strict byte 001h ; b1 01 ; 0xf7994 logo.c:254 11236 movzx ax, bl ; 0f b6 c3 ; 0xf7996 logo.c:257 11237 inc ax ; 40 ; 0xf7999 11238 push ax ; 50 ; 0xf799a 11239 push 009ceh ; 68 ce 09 ; 0xf799b 11240 push strict byte 00002h ; 6a 02 ; 0xf799e 11241 call 01a14h ; e8 71 a0 ; 0xf79a0 11242 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79a3 11243 jmp near 07a41h ; e9 98 00 ; 0xf79a6 logo.c:260 11244 cmp AL, strict byte 008h ; 3c 08 ; 0xf79a9 logo.c:263 11245 jc short 079c4h ; 72 17 ; 0xf79ab 11246 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ad logo.c:265 11247 jne short 079c2h ; 75 0f ; 0xf79b1 11248 push 009e1h ; 68 e1 09 ; 0xf79b3 logo.c:267 11249 push strict byte 00002h ; 6a 02 ; 0xf79b6 11250 call 01a14h ; e8 59 a0 ; 0xf79b8 11251 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79bb 11252 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79be logo.c:268 11253 jmp short 07996h ; eb d2 ; 0xf79c2 logo.c:269 11254 cmp AL, strict byte 004h ; 3c 04 ; 0xf79c4 logo.c:278 11255 jnc short 079dbh ; 73 13 ; 0xf79c6 11256 test ch, ch ; 84 ed ; 0xf79c8 11257 jne short 079dbh ; 75 0f ; 0xf79ca 11258 push 009f6h ; 68 f6 09 ; 0xf79cc logo.c:280 11259 push strict byte 00002h ; 6a 02 ; 0xf79cf 11260 call 01a14h ; e8 40 a0 ; 0xf79d1 11261 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d4 11262 mov CH, strict byte 001h ; b5 01 ; 0xf79d7 logo.c:281 11263 jmp short 079f1h ; eb 16 ; 0xf79d9 logo.c:283 11264 cmp bh, 004h ; 80 ff 04 ; 0xf79db 11265 jc short 079f1h ; 72 11 ; 0xf79de 11266 test cl, cl ; 84 c9 ; 0xf79e0 11267 jne short 079f1h ; 75 0d ; 0xf79e2 11268 push 00a08h ; 68 08 0a ; 0xf79e4 logo.c:285 11269 push strict byte 00002h ; 6a 02 ; 0xf79e7 11270 call 01a14h ; e8 28 a0 ; 0xf79e9 11271 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ec 11272 mov CL, strict byte 001h ; b1 01 ; 0xf79ef logo.c:286 11273 movzx ax, bl ; 0f b6 c3 ; 0xf79f1 logo.c:289 11274 inc ax ; 40 ; 0xf79f4 11275 push ax ; 50 ; 0xf79f5 11276 push 00a1ch ; 68 1c 0a ; 0xf79f6 11277 push strict byte 00002h ; 6a 02 ; 0xf79f9 11278 call 01a14h ; e8 16 a0 ; 0xf79fb 11279 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fe 11280 cmp bh, 004h ; 80 ff 04 ; 0xf7a01 logo.c:296 11281 jc short 07a09h ; 72 03 ; 0xf7a04 11282 sub bh, 004h ; 80 ef 04 ; 0xf7a06 logo.c:297 11283 movzx ax, bh ; 0f b6 c7 ; 0xf7a09 logo.c:299 11284 cwd ; 99 ; 0xf7a0c 11285 db 02bh, 0c2h 11286 ; sub ax, dx ; 2b c2 ; 0xf7a0d 11287 sar ax, 1 ; d1 f8 ; 0xf7a0f 11288 test ax, ax ; 85 c0 ; 0xf7a11 11289 je short 07a1ah ; 74 05 ; 0xf7a13 11290 push 00a26h ; 68 26 0a ; 0xf7a15 logo.c:300 11291 jmp short 07a1dh ; eb 03 ; 0xf7a18 logo.c:301 11292 push 00a31h ; 68 31 0a ; 0xf7a1a logo.c:302 11293 push strict byte 00002h ; 6a 02 ; 0xf7a1d 11294 call 01a14h ; e8 f2 9f ; 0xf7a1f 11295 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a22 11296 movzx ax, bh ; 0f b6 c7 ; 0xf7a25 logo.c:304 11297 cwd ; 99 ; 0xf7a28 11298 mov si, strict word 00002h ; be 02 00 ; 0xf7a29 11299 idiv si ; f7 fe ; 0xf7a2c 11300 test dx, dx ; 85 d2 ; 0xf7a2e 11301 je short 07a37h ; 74 05 ; 0xf7a30 11302 push 00a3ah ; 68 3a 0a ; 0xf7a32 logo.c:305 11303 jmp short 07a3ah ; eb 03 ; 0xf7a35 logo.c:306 11304 push 00a40h ; 68 40 0a ; 0xf7a37 logo.c:307 11305 push si ; 56 ; 0xf7a3a 11306 call 01a14h ; e8 d6 9f ; 0xf7a3b 11307 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3e 11308 db 0feh, 0c3h 11309 ; inc bl ; fe c3 ; 0xf7a41 logo.c:309 11310 jmp near 0796ch ; e9 26 ff ; 0xf7a43 11311 test ch, ch ; 84 ed ; 0xf7a46 logo.c:311 11312 jne short 07a5fh ; 75 15 ; 0xf7a48 11313 test cl, cl ; 84 c9 ; 0xf7a4a 11314 jne short 07a5fh ; 75 11 ; 0xf7a4c 11315 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a4e 11316 jne short 07a5fh ; 75 0b ; 0xf7a52 11317 push 00a47h ; 68 47 0a ; 0xf7a54 logo.c:314 11318 push strict byte 00002h ; 6a 02 ; 0xf7a57 11319 call 01a14h ; e8 b8 9f ; 0xf7a59 11320 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a5c 11321 push 00a5bh ; 68 5b 0a ; 0xf7a5f logo.c:316 11322 push strict byte 00002h ; 6a 02 ; 0xf7a62 11323 call 01a14h ; e8 ad 9f ; 0xf7a64 11324 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 11325 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a6a logo.c:317 11326 pop di ; 5f ; 0xf7a6d 11327 pop si ; 5e ; 0xf7a6e 11328 pop dx ; 5a ; 0xf7a6f 11329 pop cx ; 59 ; 0xf7a70 11330 pop bx ; 5b ; 0xf7a71 11331 pop bp ; 5d ; 0xf7a72 11332 retn ; c3 ; 0xf7a73 11333 ; disGetNextSymbol 0xf7a74 LB 0x25a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive' 11334 get_boot_drive: ; 0xf7a74 LB 0x24 11335 push bx ; 53 ; 0xf7a74 logo.c:319 11336 push dx ; 52 ; 0xf7a75 11337 push bp ; 55 ; 0xf7a76 11338 mov bp, sp ; 89 e5 ; 0xf7a77 11339 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a79 logo.c:43 11340 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a7c 11341 mov es, dx ; 8e c2 ; 0xf7a7f 11342 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a81 11343 mov bx, 00304h ; bb 04 03 ; 0xf7a84 logo.c:33 11344 mov es, dx ; 8e c2 ; 0xf7a87 11345 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a89 11346 sub AL, strict byte 002h ; 2c 02 ; 0xf7a8c logo.c:327 11347 cmp al, dl ; 38 d0 ; 0xf7a8e logo.c:329 11348 jc short 07a94h ; 72 02 ; 0xf7a90 11349 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a92 logo.c:330 11350 pop bp ; 5d ; 0xf7a94 logo.c:334 11351 pop dx ; 5a ; 0xf7a95 11352 pop bx ; 5b ; 0xf7a96 11353 retn ; c3 ; 0xf7a97 11354 ; disGetNextSymbol 0xf7a98 LB 0x257d -> off=0x0 cb=0000000000000228 uValue=00000000000f6498 'show_logo' 11355 show_logo: ; 0xf7a98 LB 0x228 11356 push bp ; 55 ; 0xf7a98 logo.c:336 11357 mov bp, sp ; 89 e5 ; 0xf7a99 11358 push bx ; 53 ; 0xf7a9b 11359 push cx ; 51 ; 0xf7a9c 11360 push dx ; 52 ; 0xf7a9d 11361 push si ; 56 ; 0xf7a9e 11362 push di ; 57 ; 0xf7a9f 11363 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7aa0 11364 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7aa3 logo.c:43 11365 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aa6 11366 mov es, ax ; 8e c0 ; 0xf7aa9 11367 mov si, word [es:bx] ; 26 8b 37 ; 0xf7aab 11368 xor cl, cl ; 30 c9 ; 0xf7aae logo.c:339 11369 xor dx, dx ; 31 d2 ; 0xf7ab0 logo.c:343 11370 mov AL, strict byte 034h ; b0 34 ; 0xf7ab2 logo.c:350 11371 out strict byte 043h, AL ; e6 43 ; 0xf7ab4 11372 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7ab6 11373 out strict byte 040h, AL ; e6 40 ; 0xf7ab8 11374 mov AL, strict byte 048h ; b0 48 ; 0xf7aba 11375 out strict byte 040h, AL ; e6 40 ; 0xf7abc 11376 movzx ax, dl ; 0f b6 c2 ; 0xf7abe logo.c:353 11377 call 0792dh ; e8 69 fe ; 0xf7ac1 11378 cmp ax, 066bbh ; 3d bb 66 ; 0xf7ac4 logo.c:354 11379 jne near 07ba8h ; 0f 85 dd 00 ; 0xf7ac7 11380 push SS ; 16 ; 0xf7acb logo.c:358 11381 pop ES ; 07 ; 0xf7acc 11382 lea di, [bp-014h] ; 8d 7e ec ; 0xf7acd 11383 mov ax, 04f03h ; b8 03 4f ; 0xf7ad0 11384 int 010h ; cd 10 ; 0xf7ad3 11385 mov word [es:di], bx ; 26 89 1d ; 0xf7ad5 11386 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7ad8 11387 jne near 07ba8h ; 0f 85 c9 00 ; 0xf7adb 11388 mov al, dl ; 88 d0 ; 0xf7adf logo.c:362 11389 add AL, strict byte 004h ; 04 04 ; 0xf7ae1 11390 xor ah, ah ; 30 e4 ; 0xf7ae3 11391 call 07917h ; e8 2f fe ; 0xf7ae5 11392 mov dh, al ; 88 c6 ; 0xf7ae8 11393 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7aea 11394 mov al, dl ; 88 d0 ; 0xf7aed logo.c:363 11395 add AL, strict byte 005h ; 04 05 ; 0xf7aef 11396 xor ah, ah ; 30 e4 ; 0xf7af1 11397 call 07917h ; e8 21 fe ; 0xf7af3 11398 mov bl, al ; 88 c3 ; 0xf7af6 11399 mov byte [bp-010h], al ; 88 46 f0 ; 0xf7af8 11400 mov al, dl ; 88 d0 ; 0xf7afb logo.c:364 11401 add AL, strict byte 002h ; 04 02 ; 0xf7afd 11402 xor ah, ah ; 30 e4 ; 0xf7aff 11403 call 0792dh ; e8 29 fe ; 0xf7b01 11404 mov di, ax ; 89 c7 ; 0xf7b04 11405 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b06 11406 add dl, 006h ; 80 c2 06 ; 0xf7b09 logo.c:365 11407 movzx ax, dl ; 0f b6 c2 ; 0xf7b0c 11408 call 07917h ; e8 05 fe ; 0xf7b0f 11409 mov ch, al ; 88 c5 ; 0xf7b12 11410 test dh, dh ; 84 f6 ; 0xf7b14 logo.c:368 11411 jne short 07b22h ; 75 0a ; 0xf7b16 11412 test bl, bl ; 84 db ; 0xf7b18 11413 jne short 07b22h ; 75 06 ; 0xf7b1a 11414 test di, di ; 85 ff ; 0xf7b1c 11415 je near 07ba8h ; 0f 84 86 00 ; 0xf7b1e 11416 mov bx, 00142h ; bb 42 01 ; 0xf7b22 logo.c:372 11417 mov ax, 04f02h ; b8 02 4f ; 0xf7b25 11418 int 010h ; cd 10 ; 0xf7b28 11419 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b2a logo.c:374 11420 je short 07b53h ; 74 23 ; 0xf7b2e 11421 xor bx, bx ; 31 db ; 0xf7b30 logo.c:376 11422 jmp short 07b3ah ; eb 06 ; 0xf7b32 11423 inc bx ; 43 ; 0xf7b34 logo.c:378 11424 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b35 11425 jnbe short 07b5ah ; 77 20 ; 0xf7b38 11426 mov ax, bx ; 89 d8 ; 0xf7b3a 11427 or ah, 002h ; 80 cc 02 ; 0xf7b3c 11428 mov dx, 003b8h ; ba b8 03 ; 0xf7b3f 11429 out DX, ax ; ef ; 0xf7b42 11430 xor dx, dx ; 31 d2 ; 0xf7b43 11431 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b45 11432 call 0785fh ; e8 14 fd ; 0xf7b48 11433 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b4b 11434 jne short 07b34h ; 75 e5 ; 0xf7b4d 11435 mov CL, strict byte 001h ; b1 01 ; 0xf7b4f 11436 jmp short 07b5ah ; eb 07 ; 0xf7b51 11437 mov ax, 00210h ; b8 10 02 ; 0xf7b53 logo.c:388 11438 mov dx, 003b8h ; ba b8 03 ; 0xf7b56 11439 out DX, ax ; ef ; 0xf7b59 11440 test cl, cl ; 84 c9 ; 0xf7b5a logo.c:391 11441 jne short 07b70h ; 75 12 ; 0xf7b5c 11442 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7b5e logo.c:393 11443 shr ax, 004h ; c1 e8 04 ; 0xf7b61 11444 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b64 11445 call 0785fh ; e8 f5 fc ; 0xf7b67 11446 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b6a logo.c:394 11447 jne short 07b70h ; 75 02 ; 0xf7b6c 11448 mov CL, strict byte 001h ; b1 01 ; 0xf7b6e logo.c:395 11449 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7b70 logo.c:399 11450 je short 07b9dh ; 74 27 ; 0xf7b74 11451 test cl, cl ; 84 c9 ; 0xf7b76 11452 jne short 07b9dh ; 75 23 ; 0xf7b78 11453 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b7a logo.c:401 11454 jmp short 07b84h ; eb 05 ; 0xf7b7d 11455 dec bx ; 4b ; 0xf7b7f logo.c:403 11456 test bx, bx ; 85 db ; 0xf7b80 11457 jbe short 07ba8h ; 76 24 ; 0xf7b82 11458 mov ax, bx ; 89 d8 ; 0xf7b84 11459 or ah, 002h ; 80 cc 02 ; 0xf7b86 11460 mov dx, 003b8h ; ba b8 03 ; 0xf7b89 11461 out DX, ax ; ef ; 0xf7b8c 11462 xor dx, dx ; 31 d2 ; 0xf7b8d 11463 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b8f 11464 call 0785fh ; e8 ca fc ; 0xf7b92 11465 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b95 11466 jne short 07b7fh ; 75 e6 ; 0xf7b97 11467 mov CL, strict byte 001h ; b1 01 ; 0xf7b99 11468 jmp short 07ba8h ; eb 0b ; 0xf7b9b 11469 test cl, cl ; 84 c9 ; 0xf7b9d logo.c:412 11470 jne short 07ba8h ; 75 07 ; 0xf7b9f 11471 mov ax, 00200h ; b8 00 02 ; 0xf7ba1 logo.c:413 11472 mov dx, 003b8h ; ba b8 03 ; 0xf7ba4 11473 out DX, ax ; ef ; 0xf7ba7 11474 mov bx, 0037dh ; bb 7d 03 ; 0xf7ba8 logo.c:38 11475 mov es, si ; 8e c6 ; 0xf7bab 11476 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7bad 11477 mov AL, strict byte 003h ; b0 03 ; 0xf7bb1 logo.c:421 11478 mov AH, strict byte 000h ; b4 00 ; 0xf7bb3 11479 int 010h ; cd 10 ; 0xf7bb5 11480 test ch, ch ; 84 ed ; 0xf7bb7 logo.c:424 11481 je near 07ca1h ; 0f 84 e4 00 ; 0xf7bb9 11482 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bbd logo.c:427 11483 jne short 07bf2h ; 75 2f ; 0xf7bc1 11484 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7bc3 11485 jne short 07bf2h ; 75 29 ; 0xf7bc7 11486 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7bc9 11487 jne short 07bf2h ; 75 23 ; 0xf7bcd 11488 cmp ch, 002h ; 80 fd 02 ; 0xf7bcf logo.c:429 11489 jne short 07bdfh ; 75 0b ; 0xf7bd2 11490 push 00a5dh ; 68 5d 0a ; 0xf7bd4 logo.c:430 11491 push strict byte 00002h ; 6a 02 ; 0xf7bd7 11492 call 01a14h ; e8 38 9e ; 0xf7bd9 11493 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bdc 11494 test cl, cl ; 84 c9 ; 0xf7bdf logo.c:433 11495 jne short 07bf2h ; 75 0f ; 0xf7be1 11496 mov dx, strict word 00001h ; ba 01 00 ; 0xf7be3 logo.c:436 11497 mov ax, 000c0h ; b8 c0 00 ; 0xf7be6 11498 call 0785fh ; e8 73 fc ; 0xf7be9 11499 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bec logo.c:437 11500 jne short 07bf2h ; 75 02 ; 0xf7bee 11501 mov CL, strict byte 001h ; b1 01 ; 0xf7bf0 logo.c:438 11502 test cl, cl ; 84 c9 ; 0xf7bf2 logo.c:443 11503 je near 07ca1h ; 0f 84 a9 00 ; 0xf7bf4 11504 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bf8 logo.c:445 11505 mov ax, 00100h ; b8 00 01 ; 0xf7bfc logo.c:448 11506 mov cx, 01000h ; b9 00 10 ; 0xf7bff 11507 int 010h ; cd 10 ; 0xf7c02 11508 mov ax, 00700h ; b8 00 07 ; 0xf7c04 11509 mov BH, strict byte 007h ; b7 07 ; 0xf7c07 11510 db 033h, 0c9h 11511 ; xor cx, cx ; 33 c9 ; 0xf7c09 11512 mov dx, 0184fh ; ba 4f 18 ; 0xf7c0b 11513 int 010h ; cd 10 ; 0xf7c0e 11514 mov ax, 00200h ; b8 00 02 ; 0xf7c10 11515 db 033h, 0dbh 11516 ; xor bx, bx ; 33 db ; 0xf7c13 11517 db 033h, 0d2h 11518 ; xor dx, dx ; 33 d2 ; 0xf7c15 11519 int 010h ; cd 10 ; 0xf7c17 11520 push 00a7fh ; 68 7f 0a ; 0xf7c19 logo.c:451 11521 push strict byte 00002h ; 6a 02 ; 0xf7c1c 11522 call 01a14h ; e8 f3 9d ; 0xf7c1e 11523 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c21 11524 call 07941h ; e8 1a fd ; 0xf7c24 logo.c:452 11525 push 00ac3h ; 68 c3 0a ; 0xf7c27 logo.c:453 11526 push strict byte 00002h ; 6a 02 ; 0xf7c2a 11527 call 01a14h ; e8 e5 9d ; 0xf7c2c 11528 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c2f 11529 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c32 logo.c:462 11530 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c35 11531 call 0785fh ; e8 24 fc ; 0xf7c38 11532 mov bl, al ; 88 c3 ; 0xf7c3b 11533 test al, al ; 84 c0 ; 0xf7c3d logo.c:463 11534 je short 07c32h ; 74 f1 ; 0xf7c3f 11535 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c41 logo.c:465 11536 je short 07c90h ; 74 4b ; 0xf7c43 11537 cmp bl, 002h ; 80 fb 02 ; 0xf7c45 logo.c:472 11538 jc short 07c69h ; 72 1f ; 0xf7c48 11539 cmp bl, 009h ; 80 fb 09 ; 0xf7c4a 11540 jnbe short 07c69h ; 77 1a ; 0xf7c4d 11541 movzx ax, bl ; 0f b6 c3 ; 0xf7c4f logo.c:474 11542 call 07a74h ; e8 1f fe ; 0xf7c52 11543 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c55 logo.c:481 11544 jne short 07c5bh ; 75 02 ; 0xf7c57 11545 jmp short 07c32h ; eb d7 ; 0xf7c59 logo.c:482 11546 mov bx, 0037ch ; bb 7c 03 ; 0xf7c5b logo.c:38 11547 mov es, si ; 8e c6 ; 0xf7c5e 11548 mov byte [es:bx], al ; 26 88 07 ; 0xf7c60 11549 mov byte [bp-00ch], 002h ; c6 46 f4 02 ; 0xf7c63 logo.c:485 11550 jmp short 07c90h ; eb 27 ; 0xf7c67 logo.c:486 11551 cmp bl, 02eh ; 80 fb 2e ; 0xf7c69 logo.c:489 11552 je short 07c7eh ; 74 10 ; 0xf7c6c 11553 cmp bl, 026h ; 80 fb 26 ; 0xf7c6e 11554 je short 07c84h ; 74 11 ; 0xf7c71 11555 cmp bl, 021h ; 80 fb 21 ; 0xf7c73 11556 jne short 07c8ah ; 75 12 ; 0xf7c76 11557 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7c78 logo.c:493 11558 jmp short 07c90h ; eb 12 ; 0xf7c7c logo.c:494 11559 mov byte [bp-00ch], 003h ; c6 46 f4 03 ; 0xf7c7e logo.c:497 11560 jmp short 07c90h ; eb 0c ; 0xf7c82 logo.c:498 11561 mov byte [bp-00ch], 004h ; c6 46 f4 04 ; 0xf7c84 logo.c:501 11562 jmp short 07c90h ; eb 06 ; 0xf7c88 logo.c:502 11563 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c8a logo.c:505 11564 je short 07c32h ; 74 a2 ; 0xf7c8e 11565 mov bx, 0037dh ; bb 7d 03 ; 0xf7c90 logo.c:38 11566 mov es, si ; 8e c6 ; 0xf7c93 11567 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7c95 11568 mov byte [es:bx], al ; 26 88 07 ; 0xf7c98 11569 mov AL, strict byte 003h ; b0 03 ; 0xf7c9b logo.c:512 11570 mov AH, strict byte 000h ; b4 00 ; 0xf7c9d 11571 int 010h ; cd 10 ; 0xf7c9f 11572 mov AL, strict byte 034h ; b0 34 ; 0xf7ca1 logo.c:517 11573 out strict byte 043h, AL ; e6 43 ; 0xf7ca3 11574 db 033h, 0c0h 11575 ; xor ax, ax ; 33 c0 ; 0xf7ca5 11576 out strict byte 040h, AL ; e6 40 ; 0xf7ca7 11577 out strict byte 040h, AL ; e6 40 ; 0xf7ca9 11578 pushad ; 66 60 ; 0xf7cab 11579 push DS ; 1e ; 0xf7cad 11580 mov ds, ax ; 8e d8 ; 0xf7cae 11581 call 0edbfh ; e8 0c 71 ; 0xf7cb0 11582 pop DS ; 1f ; 0xf7cb3 11583 popad ; 66 61 ; 0xf7cb4 11584 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7cb6 logo.c:520 11585 pop di ; 5f ; 0xf7cb9 11586 pop si ; 5e ; 0xf7cba 11587 pop dx ; 5a ; 0xf7cbb 11588 pop cx ; 59 ; 0xf7cbc 11589 pop bx ; 5b ; 0xf7cbd 11590 pop bp ; 5d ; 0xf7cbe 11591 retn ; c3 ; 0xf7cbf 11592 ; disGetNextSymbol 0xf7cc0 LB 0x2355 -> off=0x0 cb=0000000000000067 uValue=00000000000f66c0 'delay_boot' 11593 delay_boot: ; 0xf7cc0 LB 0x67 11594 push bp ; 55 ; 0xf7cc0 logo.c:523 11595 mov bp, sp ; 89 e5 ; 0xf7cc1 11596 push bx ; 53 ; 0xf7cc3 11597 push dx ; 52 ; 0xf7cc4 11598 mov dx, ax ; 89 c2 ; 0xf7cc5 11599 test ax, ax ; 85 c0 ; 0xf7cc7 logo.c:527 11600 je short 07d20h ; 74 55 ; 0xf7cc9 11601 mov AL, strict byte 034h ; b0 34 ; 0xf7ccb logo.c:531 11602 out strict byte 043h, AL ; e6 43 ; 0xf7ccd 11603 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7ccf 11604 out strict byte 040h, AL ; e6 40 ; 0xf7cd1 11605 mov AL, strict byte 048h ; b0 48 ; 0xf7cd3 11606 out strict byte 040h, AL ; e6 40 ; 0xf7cd5 11607 push dx ; 52 ; 0xf7cd7 logo.c:533 11608 push 00b0dh ; 68 0d 0b ; 0xf7cd8 11609 push strict byte 00002h ; 6a 02 ; 0xf7cdb 11610 call 01a14h ; e8 34 9d ; 0xf7cdd 11611 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ce0 11612 mov bx, dx ; 89 d3 ; 0xf7ce3 logo.c:534 11613 test bx, bx ; 85 db ; 0xf7ce5 11614 jbe short 07d00h ; 76 17 ; 0xf7ce7 11615 push bx ; 53 ; 0xf7ce9 logo.c:536 11616 push 00b2bh ; 68 2b 0b ; 0xf7cea 11617 push strict byte 00002h ; 6a 02 ; 0xf7ced 11618 call 01a14h ; e8 22 9d ; 0xf7cef 11619 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cf2 11620 xor dx, dx ; 31 d2 ; 0xf7cf5 logo.c:537 11621 mov ax, strict word 00040h ; b8 40 00 ; 0xf7cf7 11622 call 0785fh ; e8 62 fb ; 0xf7cfa 11623 dec bx ; 4b ; 0xf7cfd logo.c:538 11624 jmp short 07ce5h ; eb e5 ; 0xf7cfe 11625 push 00a5bh ; 68 5b 0a ; 0xf7d00 logo.c:539 11626 push strict byte 00002h ; 6a 02 ; 0xf7d03 11627 call 01a14h ; e8 0c 9d ; 0xf7d05 11628 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d08 11629 mov AL, strict byte 034h ; b0 34 ; 0xf7d0b logo.c:541 11630 out strict byte 043h, AL ; e6 43 ; 0xf7d0d 11631 db 033h, 0c0h 11632 ; xor ax, ax ; 33 c0 ; 0xf7d0f 11633 out strict byte 040h, AL ; e6 40 ; 0xf7d11 11634 out strict byte 040h, AL ; e6 40 ; 0xf7d13 11635 pushad ; 66 60 ; 0xf7d15 11636 push DS ; 1e ; 0xf7d17 11637 mov ds, ax ; 8e d8 ; 0xf7d18 11638 call 0edbfh ; e8 a2 70 ; 0xf7d1a 11639 pop DS ; 1f ; 0xf7d1d 11640 popad ; 66 61 ; 0xf7d1e 11641 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d20 logo.c:542 11642 pop dx ; 5a ; 0xf7d23 11643 pop bx ; 5b ; 0xf7d24 11644 pop bp ; 5d ; 0xf7d25 11645 retn ; c3 ; 0xf7d26 11646 ; disGetNextSymbol 0xf7d27 LB 0x22ee -> off=0x0 cb=00000000000000d5 uValue=00000000000f6727 'scsi_cmd_data_in' 11647 scsi_cmd_data_in: ; 0xf7d27 LB 0xd5 11648 push bp ; 55 ; 0xf7d27 scsi.c:99 11649 mov bp, sp ; 89 e5 ; 0xf7d28 11650 push si ; 56 ; 0xf7d2a 11651 push di ; 57 ; 0xf7d2b 11652 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d2c 11653 mov si, ax ; 89 c6 ; 0xf7d2f 11654 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d31 11655 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d34 11656 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d37 11657 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d3a 11658 mov dx, si ; 89 f2 ; 0xf7d3d scsi.c:107 11659 in AL, DX ; ec ; 0xf7d3f 11660 db 02ah, 0e4h 11661 ; sub ah, ah ; 2a e4 ; 0xf7d40 11662 test AL, strict byte 001h ; a8 01 ; 0xf7d42 scsi.c:108 11663 jne short 07d3dh ; 75 f7 ; 0xf7d44 11664 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7d46 scsi.c:110 11665 jne short 07d50h ; 75 04 ; 0xf7d4a 11666 xor ax, ax ; 31 c0 ; 0xf7d4c 11667 jmp short 07d54h ; eb 04 ; 0xf7d4e 11668 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d50 11669 mov di, ax ; 89 c7 ; 0xf7d54 11670 mov ax, bx ; 89 d8 ; 0xf7d56 11671 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d58 11672 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d5b 11673 shr dx, 1 ; d1 ea ; 0xf7d5e 11674 rcr ax, 1 ; d1 d8 ; 0xf7d60 11675 loop 07d5eh ; e2 fa ; 0xf7d62 11676 mov cx, ax ; 89 c1 ; 0xf7d64 11677 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d66 11678 or cx, di ; 09 f9 ; 0xf7d6a 11679 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d6c scsi.c:111 11680 mov dx, si ; 89 f2 ; 0xf7d6f 11681 out DX, AL ; ee ; 0xf7d71 11682 xor al, al ; 30 c0 ; 0xf7d72 scsi.c:112 11683 out DX, AL ; ee ; 0xf7d74 11684 mov al, cl ; 88 c8 ; 0xf7d75 scsi.c:113 11685 out DX, AL ; ee ; 0xf7d77 11686 mov al, bl ; 88 d8 ; 0xf7d78 scsi.c:114 11687 out DX, AL ; ee ; 0xf7d7a 11688 mov ax, bx ; 89 d8 ; 0xf7d7b scsi.c:115 11689 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d7d 11690 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d80 11691 shr dx, 1 ; d1 ea ; 0xf7d83 11692 rcr ax, 1 ; d1 d8 ; 0xf7d85 11693 loop 07d83h ; e2 fa ; 0xf7d87 11694 mov dx, si ; 89 f2 ; 0xf7d89 11695 out DX, AL ; ee ; 0xf7d8b 11696 xor cx, cx ; 31 c9 ; 0xf7d8c scsi.c:116 11697 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d8e 11698 cmp cx, ax ; 39 c1 ; 0xf7d92 11699 jnc short 07da4h ; 73 0e ; 0xf7d94 11700 les di, [bp-00ah] ; c4 7e f6 ; 0xf7d96 scsi.c:117 11701 add di, cx ; 01 cf ; 0xf7d99 11702 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d9b 11703 mov dx, si ; 89 f2 ; 0xf7d9e 11704 out DX, AL ; ee ; 0xf7da0 11705 inc cx ; 41 ; 0xf7da1 11706 jmp short 07d8eh ; eb ea ; 0xf7da2 11707 mov dx, si ; 89 f2 ; 0xf7da4 scsi.c:121 11708 in AL, DX ; ec ; 0xf7da6 11709 db 02ah, 0e4h 11710 ; sub ah, ah ; 2a e4 ; 0xf7da7 11711 test AL, strict byte 001h ; a8 01 ; 0xf7da9 scsi.c:122 11712 jne short 07da4h ; 75 f7 ; 0xf7dab 11713 test AL, strict byte 002h ; a8 02 ; 0xf7dad scsi.c:125 11714 je short 07dbfh ; 74 0e ; 0xf7daf 11715 lea dx, [si+003h] ; 8d 54 03 ; 0xf7db1 scsi.c:126 11716 xor al, al ; 30 c0 ; 0xf7db4 11717 out DX, AL ; ee ; 0xf7db6 11718 in AL, DX ; ec ; 0xf7db7 scsi.c:128 11719 db 02ah, 0e4h 11720 ; sub ah, ah ; 2a e4 ; 0xf7db8 11721 mov di, strict word 00004h ; bf 04 00 ; 0xf7dba scsi.c:130 11722 jmp short 07df1h ; eb 32 ; 0xf7dbd 11723 lea dx, [si+001h] ; 8d 54 01 ; 0xf7dbf scsi.c:136 11724 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7dc2 11725 jne short 07dceh ; 75 06 ; 0xf7dc6 11726 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7dc8 11727 jbe short 07de8h ; 76 1a ; 0xf7dcc 11728 mov cx, 08000h ; b9 00 80 ; 0xf7dce scsi.c:138 11729 les di, [bp+006h] ; c4 7e 06 ; 0xf7dd1 11730 rep insb ; f3 6c ; 0xf7dd4 11731 add bx, 08000h ; 81 c3 00 80 ; 0xf7dd6 scsi.c:139 11732 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7dda 11733 mov ax, es ; 8c c0 ; 0xf7dde 11734 add ax, 00800h ; 05 00 08 ; 0xf7de0 11735 mov word [bp+008h], ax ; 89 46 08 ; 0xf7de3 11736 jmp short 07dbfh ; eb d7 ; 0xf7de6 scsi.c:141 11737 mov cx, bx ; 89 d9 ; 0xf7de8 scsi.c:144 11738 les di, [bp+006h] ; c4 7e 06 ; 0xf7dea 11739 rep insb ; f3 6c ; 0xf7ded 11740 xor di, di ; 31 ff ; 0xf7def scsi.c:146 11741 mov ax, di ; 89 f8 ; 0xf7df1 scsi.c:147 11742 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7df3 11743 pop di ; 5f ; 0xf7df6 11744 pop si ; 5e ; 0xf7df7 11745 pop bp ; 5d ; 0xf7df8 11746 retn 0000ah ; c2 0a 00 ; 0xf7df9 11747 ; disGetNextSymbol 0xf7dfc LB 0x2219 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67fc 'scsi_cmd_data_out' 11748 scsi_cmd_data_out: ; 0xf7dfc LB 0xd5 11749 push bp ; 55 ; 0xf7dfc scsi.c:149 11750 mov bp, sp ; 89 e5 ; 0xf7dfd 11751 push si ; 56 ; 0xf7dff 11752 push di ; 57 ; 0xf7e00 11753 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e01 11754 mov di, ax ; 89 c7 ; 0xf7e04 11755 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e06 11756 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e09 11757 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e0c 11758 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e0f 11759 mov dx, di ; 89 fa ; 0xf7e12 scsi.c:157 11760 in AL, DX ; ec ; 0xf7e14 11761 db 02ah, 0e4h 11762 ; sub ah, ah ; 2a e4 ; 0xf7e15 11763 test AL, strict byte 001h ; a8 01 ; 0xf7e17 scsi.c:158 11764 jne short 07e12h ; 75 f7 ; 0xf7e19 11765 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e1b scsi.c:161 11766 jne short 07e25h ; 75 04 ; 0xf7e1f 11767 xor ax, ax ; 31 c0 ; 0xf7e21 11768 jmp short 07e29h ; eb 04 ; 0xf7e23 11769 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e25 11770 mov si, ax ; 89 c6 ; 0xf7e29 11771 mov ax, bx ; 89 d8 ; 0xf7e2b 11772 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e2d 11773 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e30 11774 shr dx, 1 ; d1 ea ; 0xf7e33 11775 rcr ax, 1 ; d1 d8 ; 0xf7e35 11776 loop 07e33h ; e2 fa ; 0xf7e37 11777 mov cx, ax ; 89 c1 ; 0xf7e39 11778 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7e3b 11779 or cx, si ; 09 f1 ; 0xf7e3f 11780 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e41 scsi.c:162 11781 mov dx, di ; 89 fa ; 0xf7e44 11782 out DX, AL ; ee ; 0xf7e46 11783 mov AL, strict byte 001h ; b0 01 ; 0xf7e47 scsi.c:163 11784 out DX, AL ; ee ; 0xf7e49 11785 mov al, cl ; 88 c8 ; 0xf7e4a scsi.c:164 11786 out DX, AL ; ee ; 0xf7e4c 11787 mov al, bl ; 88 d8 ; 0xf7e4d scsi.c:165 11788 out DX, AL ; ee ; 0xf7e4f 11789 mov ax, bx ; 89 d8 ; 0xf7e50 scsi.c:166 11790 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e52 11791 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e55 11792 shr dx, 1 ; d1 ea ; 0xf7e58 11793 rcr ax, 1 ; d1 d8 ; 0xf7e5a 11794 loop 07e58h ; e2 fa ; 0xf7e5c 11795 mov dx, di ; 89 fa ; 0xf7e5e 11796 out DX, AL ; ee ; 0xf7e60 11797 xor cx, cx ; 31 c9 ; 0xf7e61 scsi.c:167 11798 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e63 11799 cmp cx, ax ; 39 c1 ; 0xf7e67 11800 jnc short 07e79h ; 73 0e ; 0xf7e69 11801 les si, [bp-00ah] ; c4 76 f6 ; 0xf7e6b scsi.c:168 11802 add si, cx ; 01 ce ; 0xf7e6e 11803 mov al, byte [es:si] ; 26 8a 04 ; 0xf7e70 11804 mov dx, di ; 89 fa ; 0xf7e73 11805 out DX, AL ; ee ; 0xf7e75 11806 inc cx ; 41 ; 0xf7e76 11807 jmp short 07e63h ; eb ea ; 0xf7e77 11808 lea dx, [di+001h] ; 8d 55 01 ; 0xf7e79 scsi.c:173 11809 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e7c 11810 jne short 07e88h ; 75 06 ; 0xf7e80 11811 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e82 11812 jbe short 07ea3h ; 76 1b ; 0xf7e86 11813 mov cx, 08000h ; b9 00 80 ; 0xf7e88 scsi.c:175 11814 les si, [bp+006h] ; c4 76 06 ; 0xf7e8b 11815 db 0f3h, 026h, 06eh 11816 ; rep es outsb ; f3 26 6e ; 0xf7e8e 11817 add bx, 08000h ; 81 c3 00 80 ; 0xf7e91 scsi.c:176 11818 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e95 11819 mov ax, es ; 8c c0 ; 0xf7e99 11820 add ax, 00800h ; 05 00 08 ; 0xf7e9b 11821 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e9e 11822 jmp short 07e79h ; eb d6 ; 0xf7ea1 scsi.c:178 11823 mov cx, bx ; 89 d9 ; 0xf7ea3 scsi.c:181 11824 les si, [bp+006h] ; c4 76 06 ; 0xf7ea5 11825 db 0f3h, 026h, 06eh 11826 ; rep es outsb ; f3 26 6e ; 0xf7ea8 11827 mov dx, di ; 89 fa ; 0xf7eab scsi.c:185 11828 in AL, DX ; ec ; 0xf7ead 11829 db 02ah, 0e4h 11830 ; sub ah, ah ; 2a e4 ; 0xf7eae 11831 test AL, strict byte 001h ; a8 01 ; 0xf7eb0 scsi.c:186 11832 jne short 07eabh ; 75 f7 ; 0xf7eb2 11833 test AL, strict byte 002h ; a8 02 ; 0xf7eb4 scsi.c:189 11834 je short 07ec6h ; 74 0e ; 0xf7eb6 11835 lea dx, [di+003h] ; 8d 55 03 ; 0xf7eb8 scsi.c:190 11836 xor al, al ; 30 c0 ; 0xf7ebb 11837 out DX, AL ; ee ; 0xf7ebd 11838 in AL, DX ; ec ; 0xf7ebe scsi.c:192 11839 db 02ah, 0e4h 11840 ; sub ah, ah ; 2a e4 ; 0xf7ebf 11841 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec1 scsi.c:194 11842 jmp short 07ec8h ; eb 02 ; 0xf7ec4 11843 xor ax, ax ; 31 c0 ; 0xf7ec6 scsi.c:197 11844 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec8 scsi.c:198 11845 pop di ; 5f ; 0xf7ecb 11846 pop si ; 5e ; 0xf7ecc 11847 pop bp ; 5d ; 0xf7ecd 11848 retn 0000ah ; c2 0a 00 ; 0xf7ece 11849 ; disGetNextSymbol 0xf7ed1 LB 0x2144 -> off=0x0 cb=00000000000000db uValue=00000000000f68d1 'scsi_read_sectors' 11850 scsi_read_sectors: ; 0xf7ed1 LB 0xdb 11851 push bp ; 55 ; 0xf7ed1 scsi.c:207 11852 mov bp, sp ; 89 e5 ; 0xf7ed2 11853 push si ; 56 ; 0xf7ed4 11854 push di ; 57 ; 0xf7ed5 11855 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ed6 11856 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ed9 11857 mov es, [bp+006h] ; 8e 46 06 ; 0xf7edc scsi.c:216 11858 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7edf 11859 sub AL, strict byte 008h ; 2c 08 ; 0xf7ee3 11860 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ee5 11861 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ee8 scsi.c:217 11862 jbe short 07effh ; 76 13 ; 0xf7eea 11863 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7eec scsi.c:218 11864 push ax ; 50 ; 0xf7ef0 11865 push 00b30h ; 68 30 0b ; 0xf7ef1 11866 push 00b42h ; 68 42 0b ; 0xf7ef4 11867 push strict byte 00007h ; 6a 07 ; 0xf7ef7 11868 call 01a14h ; e8 18 9b ; 0xf7ef9 11869 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7efc 11870 mov es, [bp+006h] ; 8e 46 06 ; 0xf7eff scsi.c:220 11871 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f02 11872 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f06 scsi.c:223 11873 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f0b scsi.c:224 11874 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f0f 11875 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f13 11876 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f17 11877 xchg ah, al ; 86 c4 ; 0xf7f1a 11878 xchg bh, bl ; 86 df ; 0xf7f1c 11879 xchg ch, cl ; 86 cd ; 0xf7f1e 11880 xchg dh, dl ; 86 d6 ; 0xf7f20 11881 xchg dx, ax ; 92 ; 0xf7f22 11882 xchg bx, cx ; 87 cb ; 0xf7f23 11883 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f25 11884 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f28 11885 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f2b 11886 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f2e 11887 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f31 scsi.c:225 11888 mov ax, di ; 89 f8 ; 0xf7f35 scsi.c:226 11889 xor dx, dx ; 31 d2 ; 0xf7f37 11890 xchg ah, al ; 86 c4 ; 0xf7f39 11891 xchg dh, dl ; 86 d6 ; 0xf7f3b 11892 xchg dx, ax ; 92 ; 0xf7f3d 11893 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f3e 11894 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f41 11895 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f44 scsi.c:227 11896 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f48 scsi.c:230 11897 sal ax, 002h ; c1 e0 02 ; 0xf7f4c 11898 mov bx, si ; 89 f3 ; 0xf7f4f 11899 add bx, ax ; 01 c3 ; 0xf7f51 11900 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f53 11901 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7f58 scsi.c:231 11902 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f5d scsi.c:236 11903 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f60 11904 mov cx, strict word 00009h ; b9 09 00 ; 0xf7f65 11905 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7f68 11906 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7f6b 11907 loop 07f68h ; e2 f8 ; 0xf7f6e 11908 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f70 11909 db 066h, 026h, 0ffh, 074h, 008h 11910 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7f74 11911 push strict byte 00010h ; 6a 10 ; 0xf7f79 11912 xor dh, dh ; 30 f6 ; 0xf7f7b 11913 mov cx, ss ; 8c d1 ; 0xf7f7d 11914 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7f7f 11915 call 07d27h ; e8 a2 fd ; 0xf7f82 11916 mov ah, al ; 88 c4 ; 0xf7f85 11917 test al, al ; 84 c0 ; 0xf7f87 scsi.c:239 11918 jne short 07fa0h ; 75 15 ; 0xf7f89 11919 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f8b scsi.c:241 11920 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7f8e 11921 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7f92 scsi.c:242 11922 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7f95 11923 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7f99 11924 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7f9c 11925 movzx ax, ah ; 0f b6 c4 ; 0xf7fa0 scsi.c:246 11926 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fa3 scsi.c:247 11927 pop di ; 5f ; 0xf7fa6 11928 pop si ; 5e ; 0xf7fa7 11929 pop bp ; 5d ; 0xf7fa8 11930 retn 00004h ; c2 04 00 ; 0xf7fa9 11931 ; disGetNextSymbol 0xf7fac LB 0x2069 -> off=0x0 cb=00000000000000db uValue=00000000000f69ac 'scsi_write_sectors' 11932 scsi_write_sectors: ; 0xf7fac LB 0xdb 11933 push bp ; 55 ; 0xf7fac scsi.c:256 11934 mov bp, sp ; 89 e5 ; 0xf7fad 11935 push si ; 56 ; 0xf7faf 11936 push di ; 57 ; 0xf7fb0 11937 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7fb1 11938 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7fb4 11939 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fb7 scsi.c:265 11940 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7fba 11941 sub AL, strict byte 008h ; 2c 08 ; 0xf7fbe 11942 mov byte [bp-006h], al ; 88 46 fa ; 0xf7fc0 11943 cmp AL, strict byte 004h ; 3c 04 ; 0xf7fc3 scsi.c:266 11944 jbe short 07fdah ; 76 13 ; 0xf7fc5 11945 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fc7 scsi.c:267 11946 push ax ; 50 ; 0xf7fcb 11947 push 00b61h ; 68 61 0b ; 0xf7fcc 11948 push 00b42h ; 68 42 0b ; 0xf7fcf 11949 push strict byte 00007h ; 6a 07 ; 0xf7fd2 11950 call 01a14h ; e8 3d 9a ; 0xf7fd4 11951 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7fd7 11952 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fda scsi.c:269 11953 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7fdd 11954 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7fe1 scsi.c:272 11955 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7fe6 scsi.c:273 11956 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7fea 11957 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7fee 11958 mov dx, word [es:si] ; 26 8b 14 ; 0xf7ff2 11959 xchg ah, al ; 86 c4 ; 0xf7ff5 11960 xchg bh, bl ; 86 df ; 0xf7ff7 11961 xchg ch, cl ; 86 cd ; 0xf7ff9 11962 xchg dh, dl ; 86 d6 ; 0xf7ffb 11963 xchg dx, ax ; 92 ; 0xf7ffd 11964 xchg bx, cx ; 87 cb ; 0xf7ffe 11965 mov word [bp-012h], ax ; 89 46 ee ; 0xf8000 11966 mov word [bp-014h], bx ; 89 5e ec ; 0xf8003 11967 mov word [bp-016h], cx ; 89 4e ea ; 0xf8006 11968 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8009 11969 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf800c scsi.c:274 11970 mov ax, di ; 89 f8 ; 0xf8010 scsi.c:275 11971 xor dx, dx ; 31 d2 ; 0xf8012 11972 xchg ah, al ; 86 c4 ; 0xf8014 11973 xchg dh, dl ; 86 d6 ; 0xf8016 11974 xchg dx, ax ; 92 ; 0xf8018 11975 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8019 11976 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf801c 11977 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf801f scsi.c:276 11978 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8023 scsi.c:278 11979 sal ax, 002h ; c1 e0 02 ; 0xf8027 11980 mov bx, si ; 89 f3 ; 0xf802a 11981 add bx, ax ; 01 c3 ; 0xf802c 11982 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf802e 11983 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf8033 scsi.c:279 11984 mov word [bp-00ah], di ; 89 7e f6 ; 0xf8038 scsi.c:284 11985 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf803b 11986 mov cx, strict word 00009h ; b9 09 00 ; 0xf8040 11987 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf8043 11988 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf8046 11989 loop 08043h ; e2 f8 ; 0xf8049 11990 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf804b 11991 db 066h, 026h, 0ffh, 074h, 008h 11992 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf804f 11993 push strict byte 00010h ; 6a 10 ; 0xf8054 11994 xor dh, dh ; 30 f6 ; 0xf8056 11995 mov cx, ss ; 8c d1 ; 0xf8058 11996 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf805a 11997 call 07dfch ; e8 9c fd ; 0xf805d 11998 mov ah, al ; 88 c4 ; 0xf8060 11999 test al, al ; 84 c0 ; 0xf8062 scsi.c:287 12000 jne short 0807bh ; 75 15 ; 0xf8064 12001 mov es, [bp+006h] ; 8e 46 06 ; 0xf8066 scsi.c:289 12002 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8069 12003 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf806d scsi.c:290 12004 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8070 12005 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8074 12006 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8077 12007 movzx ax, ah ; 0f b6 c4 ; 0xf807b scsi.c:294 12008 lea sp, [bp-004h] ; 8d 66 fc ; 0xf807e scsi.c:295 12009 pop di ; 5f ; 0xf8081 12010 pop si ; 5e ; 0xf8082 12011 pop bp ; 5d ; 0xf8083 12012 retn 00004h ; c2 04 00 ; 0xf8084 12013 ; disGetNextSymbol 0xf8087 LB 0x1f8e -> off=0x0 cb=0000000000000168 uValue=00000000000f6a87 'scsi_cmd_packet' 12014 scsi_cmd_packet: ; 0xf8087 LB 0x168 12015 push bp ; 55 ; 0xf8087 scsi.c:315 12016 mov bp, sp ; 89 e5 ; 0xf8088 12017 push si ; 56 ; 0xf808a 12018 push di ; 57 ; 0xf808b 12019 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf808c 12020 mov byte [bp-006h], dl ; 88 56 fa ; 0xf808f 12021 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8092 12022 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8095 12023 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8098 scsi.c:43 12024 mov dx, strict word 00040h ; ba 40 00 ; 0xf809b 12025 mov es, dx ; 8e c2 ; 0xf809e 12026 mov dx, word [es:bx] ; 26 8b 17 ; 0xf80a0 12027 mov si, 00122h ; be 22 01 ; 0xf80a3 scsi.c:44 12028 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf80a6 12029 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf80a9 scsi.c:326 12030 jne short 080ceh ; 75 1f ; 0xf80ad 12031 mov bx, 00db8h ; bb b8 0d ; 0xf80af scsi.c:327 12032 mov cx, ds ; 8c d9 ; 0xf80b2 12033 mov ax, strict word 00004h ; b8 04 00 ; 0xf80b4 12034 call 019d3h ; e8 19 99 ; 0xf80b7 12035 push 00b74h ; 68 74 0b ; 0xf80ba 12036 push 00b84h ; 68 84 0b ; 0xf80bd 12037 push strict byte 00004h ; 6a 04 ; 0xf80c0 12038 call 01a14h ; e8 4f 99 ; 0xf80c2 12039 add sp, strict byte 00006h ; 83 c4 06 ; 0xf80c5 12040 mov dx, strict word 00001h ; ba 01 00 ; 0xf80c8 scsi.c:328 12041 jmp near 081e4h ; e9 16 01 ; 0xf80cb 12042 sub ax, strict word 00008h ; 2d 08 00 ; 0xf80ce scsi.c:332 12043 sal ax, 002h ; c1 e0 02 ; 0xf80d1 scsi.c:342 12044 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf80d4 scsi.c:340 12045 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf80d8 12046 mov di, si ; 89 f7 ; 0xf80db 12047 add di, ax ; 01 c7 ; 0xf80dd 12048 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf80df 12049 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf80e4 scsi.c:343 12050 mov byte [bp-008h], al ; 88 46 f8 ; 0xf80e9 12051 mov dx, bx ; 89 da ; 0xf80ec scsi.c:347 12052 in AL, DX ; ec ; 0xf80ee 12053 db 02ah, 0e4h 12054 ; sub ah, ah ; 2a e4 ; 0xf80ef 12055 test AL, strict byte 001h ; a8 01 ; 0xf80f1 scsi.c:348 12056 jne short 080ech ; 75 f7 ; 0xf80f3 12057 xor dx, bx ; 31 da ; 0xf80f5 scsi.c:354 12058 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf80f7 12059 add ax, word [bp+004h] ; 03 46 04 ; 0xf80fa 12060 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf80fd 12061 adc cx, dx ; 11 d1 ; 0xf8100 12062 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8102 12063 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8105 12064 xor di, di ; 31 ff ; 0xf8109 12065 add ax, dx ; 01 d0 ; 0xf810b 12066 mov word [bp-010h], ax ; 89 46 f0 ; 0xf810d 12067 adc di, cx ; 11 cf ; 0xf8110 12068 mov dx, di ; 89 fa ; 0xf8112 scsi.c:356 12069 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8114 12070 shr dx, 1 ; d1 ea ; 0xf8117 12071 rcr ax, 1 ; d1 d8 ; 0xf8119 12072 loop 08117h ; e2 fa ; 0xf811b 12073 and ax, 000f0h ; 25 f0 00 ; 0xf811d 12074 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8120 12075 or cx, ax ; 09 c1 ; 0xf8124 12076 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8126 scsi.c:357 12077 mov dx, bx ; 89 da ; 0xf8129 12078 out DX, AL ; ee ; 0xf812b 12079 xor al, al ; 30 c0 ; 0xf812c scsi.c:358 12080 out DX, AL ; ee ; 0xf812e 12081 mov al, cl ; 88 c8 ; 0xf812f scsi.c:359 12082 out DX, AL ; ee ; 0xf8131 12083 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf8132 scsi.c:360 12084 out DX, AL ; ee ; 0xf8135 12085 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8136 scsi.c:361 12086 mov dx, di ; 89 fa ; 0xf8139 12087 mov cx, strict word 00008h ; b9 08 00 ; 0xf813b 12088 shr dx, 1 ; d1 ea ; 0xf813e 12089 rcr ax, 1 ; d1 d8 ; 0xf8140 12090 loop 0813eh ; e2 fa ; 0xf8142 12091 mov dx, bx ; 89 da ; 0xf8144 12092 out DX, AL ; ee ; 0xf8146 12093 xor cx, cx ; 31 c9 ; 0xf8147 scsi.c:362 12094 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8149 12095 cmp cx, ax ; 39 c1 ; 0xf814d 12096 jnc short 0815fh ; 73 0e ; 0xf814f 12097 les di, [bp-00eh] ; c4 7e f2 ; 0xf8151 scsi.c:363 12098 add di, cx ; 01 cf ; 0xf8154 12099 mov al, byte [es:di] ; 26 8a 05 ; 0xf8156 12100 mov dx, bx ; 89 da ; 0xf8159 12101 out DX, AL ; ee ; 0xf815b 12102 inc cx ; 41 ; 0xf815c 12103 jmp short 08149h ; eb ea ; 0xf815d 12104 mov dx, bx ; 89 da ; 0xf815f scsi.c:367 12105 in AL, DX ; ec ; 0xf8161 12106 db 02ah, 0e4h 12107 ; sub ah, ah ; 2a e4 ; 0xf8162 12108 test AL, strict byte 001h ; a8 01 ; 0xf8164 scsi.c:368 12109 jne short 0815fh ; 75 f7 ; 0xf8166 12110 test AL, strict byte 002h ; a8 02 ; 0xf8168 scsi.c:371 12111 je short 0817ah ; 74 0e ; 0xf816a 12112 lea dx, [bx+003h] ; 8d 57 03 ; 0xf816c scsi.c:372 12113 xor al, al ; 30 c0 ; 0xf816f 12114 out DX, AL ; ee ; 0xf8171 12115 in AL, DX ; ec ; 0xf8172 scsi.c:374 12116 db 02ah, 0e4h 12117 ; sub ah, ah ; 2a e4 ; 0xf8173 12118 mov dx, strict word 00003h ; ba 03 00 ; 0xf8175 scsi.c:376 12119 jmp short 081e4h ; eb 6a ; 0xf8178 12120 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf817a scsi.c:381 12121 test ax, ax ; 85 c0 ; 0xf817d 12122 je short 08189h ; 74 08 ; 0xf817f 12123 lea dx, [bx+001h] ; 8d 57 01 ; 0xf8181 scsi.c:382 12124 mov cx, ax ; 89 c1 ; 0xf8184 12125 in AL, DX ; ec ; 0xf8186 12126 loop 08186h ; e2 fd ; 0xf8187 12127 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8189 scsi.c:384 12128 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf818c 12129 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf818f 12130 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8193 12131 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8196 12132 lea ax, [bx+001h] ; 8d 47 01 ; 0xf819a scsi.c:389 12133 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf819d 12134 jne short 081aah ; 75 07 ; 0xf81a1 12135 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf81a3 12136 jbe short 081c7h ; 76 1d ; 0xf81a8 12137 mov dx, ax ; 89 c2 ; 0xf81aa scsi.c:391 12138 mov cx, 08000h ; b9 00 80 ; 0xf81ac 12139 les di, [bp+00ch] ; c4 7e 0c ; 0xf81af 12140 rep insb ; f3 6c ; 0xf81b2 12141 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf81b4 scsi.c:392 12142 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf81b9 12143 mov ax, es ; 8c c0 ; 0xf81bd 12144 add ax, 00800h ; 05 00 08 ; 0xf81bf 12145 mov word [bp+00eh], ax ; 89 46 0e ; 0xf81c2 12146 jmp short 0819ah ; eb d3 ; 0xf81c5 scsi.c:394 12147 mov dx, ax ; 89 c2 ; 0xf81c7 scsi.c:397 12148 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf81c9 12149 les di, [bp+00ch] ; c4 7e 0c ; 0xf81cc 12150 rep insb ; f3 6c ; 0xf81cf 12151 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81d1 scsi.c:399 12152 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf81d4 12153 je short 081e2h ; 74 07 ; 0xf81d9 12154 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf81db scsi.c:400 12155 in AL, DX ; ec ; 0xf81df 12156 loop 081dfh ; e2 fd ; 0xf81e0 12157 xor dx, dx ; 31 d2 ; 0xf81e2 scsi.c:402 12158 mov ax, dx ; 89 d0 ; 0xf81e4 scsi.c:403 12159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf81e6 12160 pop di ; 5f ; 0xf81e9 12161 pop si ; 5e ; 0xf81ea 12162 pop bp ; 5d ; 0xf81eb 12163 retn 0000ch ; c2 0c 00 ; 0xf81ec 12164 ; disGetNextSymbol 0xf81ef LB 0x1e26 -> off=0x0 cb=0000000000000484 uValue=00000000000f6bef 'scsi_enumerate_attached_devices' 12165 scsi_enumerate_attached_devices: ; 0xf81ef LB 0x484 12166 push bp ; 55 ; 0xf81ef scsi.c:411 12167 mov bp, sp ; 89 e5 ; 0xf81f0 12168 push bx ; 53 ; 0xf81f2 12169 push cx ; 51 ; 0xf81f3 12170 push dx ; 52 ; 0xf81f4 12171 push si ; 56 ; 0xf81f5 12172 push di ; 57 ; 0xf81f6 12173 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf81f7 12174 push ax ; 50 ; 0xf81fb 12175 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf81fc scsi.c:43 12176 mov ax, strict word 00040h ; b8 40 00 ; 0xf81ff 12177 mov es, ax ; 8e c0 ; 0xf8202 12178 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8204 12179 mov di, 00122h ; bf 22 01 ; 0xf8207 scsi.c:44 12180 mov word [bp-022h], ax ; 89 46 de ; 0xf820a 12181 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf820d scsi.c:420 12182 jmp near 085f5h ; e9 e0 03 ; 0xf8212 12183 cmp AL, strict byte 004h ; 3c 04 ; 0xf8215 scsi.c:440 12184 jnc near 08669h ; 0f 83 4e 04 ; 0xf8217 12185 mov cx, strict word 00010h ; b9 10 00 ; 0xf821b scsi.c:455 12186 xor bx, bx ; 31 db ; 0xf821e 12187 mov dx, ss ; 8c d2 ; 0xf8220 12188 lea ax, [bp-046h] ; 8d 46 ba ; 0xf8222 12189 call 09f80h ; e8 58 1d ; 0xf8225 12190 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8228 scsi.c:456 12191 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf822c scsi.c:457 12192 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf8230 scsi.c:458 12193 push dword 000000020h ; 66 6a 20 ; 0xf8234 scsi.c:460 12194 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8237 12195 push SS ; 16 ; 0xf823b 12196 push dx ; 52 ; 0xf823c 12197 push strict byte 00010h ; 6a 10 ; 0xf823d 12198 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf823f 12199 mov cx, ss ; 8c d1 ; 0xf8243 12200 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8245 12201 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8248 12202 call 07d27h ; e8 d8 fa ; 0xf824c 12203 test al, al ; 84 c0 ; 0xf824f scsi.c:461 12204 je short 08261h ; 74 0e ; 0xf8251 12205 push 00ba4h ; 68 a4 0b ; 0xf8253 scsi.c:462 12206 push 00bddh ; 68 dd 0b ; 0xf8256 12207 push strict byte 00007h ; 6a 07 ; 0xf8259 12208 call 01a14h ; e8 b6 97 ; 0xf825b 12209 add sp, strict byte 00006h ; 83 c4 06 ; 0xf825e 12210 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf8261 scsi.c:467 12211 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf8265 12212 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf8269 12213 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf826d 12214 xchg ah, al ; 86 c4 ; 0xf8271 12215 xchg bh, bl ; 86 df ; 0xf8273 12216 xchg ch, cl ; 86 cd ; 0xf8275 12217 xchg dh, dl ; 86 d6 ; 0xf8277 12218 xchg dx, ax ; 92 ; 0xf8279 12219 xchg bx, cx ; 87 cb ; 0xf827a 12220 add dx, strict byte 00001h ; 83 c2 01 ; 0xf827c 12221 mov word [bp-012h], dx ; 89 56 ee ; 0xf827f 12222 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf8282 12223 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8285 12224 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf8288 12225 mov word [bp-016h], bx ; 89 5e ea ; 0xf828b 12226 adc ax, strict word 00000h ; 15 00 00 ; 0xf828e 12227 mov word [bp-024h], ax ; 89 46 dc ; 0xf8291 12228 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8294 scsi.c:469 12229 sal si, 008h ; c1 e6 08 ; 0xf8299 12230 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf829c 12231 xor bx, bx ; 31 db ; 0xf82a1 12232 or si, ax ; 09 c6 ; 0xf82a3 12233 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf82a5 12234 xor dx, dx ; 31 d2 ; 0xf82aa 12235 mov cx, strict word 00008h ; b9 08 00 ; 0xf82ac 12236 sal ax, 1 ; d1 e0 ; 0xf82af 12237 rcl dx, 1 ; d1 d2 ; 0xf82b1 12238 loop 082afh ; e2 fa ; 0xf82b3 12239 or ax, bx ; 09 d8 ; 0xf82b5 12240 or dx, si ; 09 f2 ; 0xf82b7 12241 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf82b9 12242 or ax, bx ; 09 d8 ; 0xf82be 12243 mov word [bp-028h], ax ; 89 46 d8 ; 0xf82c0 12244 test dx, dx ; 85 d2 ; 0xf82c3 scsi.c:475 12245 jne short 082cch ; 75 05 ; 0xf82c5 12246 cmp ax, 00200h ; 3d 00 02 ; 0xf82c7 12247 je short 082ech ; 74 20 ; 0xf82ca 12248 mov bx, 00db8h ; bb b8 0d ; 0xf82cc scsi.c:478 12249 mov cx, ds ; 8c d9 ; 0xf82cf 12250 mov ax, strict word 00004h ; b8 04 00 ; 0xf82d1 12251 call 019d3h ; e8 fc 96 ; 0xf82d4 12252 push dx ; 52 ; 0xf82d7 12253 push word [bp-028h] ; ff 76 d8 ; 0xf82d8 12254 push word [bp-01ch] ; ff 76 e4 ; 0xf82db 12255 push 00bfch ; 68 fc 0b ; 0xf82de 12256 push strict byte 00004h ; 6a 04 ; 0xf82e1 12257 call 01a14h ; e8 2e 97 ; 0xf82e3 12258 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf82e6 12259 jmp near 085ech ; e9 00 03 ; 0xf82e9 scsi.c:479 12260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82ec scsi.c:483 12261 cmp AL, strict byte 001h ; 3c 01 ; 0xf82ef 12262 jc short 082ffh ; 72 0c ; 0xf82f1 12263 jbe short 08307h ; 76 12 ; 0xf82f3 12264 cmp AL, strict byte 003h ; 3c 03 ; 0xf82f5 12265 je short 0830fh ; 74 16 ; 0xf82f7 12266 cmp AL, strict byte 002h ; 3c 02 ; 0xf82f9 12267 je short 0830bh ; 74 0e ; 0xf82fb 12268 jmp short 08358h ; eb 59 ; 0xf82fd 12269 test al, al ; 84 c0 ; 0xf82ff 12270 jne short 08358h ; 75 55 ; 0xf8301 12271 mov BL, strict byte 090h ; b3 90 ; 0xf8303 scsi.c:486 12272 jmp short 08311h ; eb 0a ; 0xf8305 scsi.c:487 12273 mov BL, strict byte 098h ; b3 98 ; 0xf8307 scsi.c:489 12274 jmp short 08311h ; eb 06 ; 0xf8309 scsi.c:490 12275 mov BL, strict byte 0a0h ; b3 a0 ; 0xf830b scsi.c:492 12276 jmp short 08311h ; eb 02 ; 0xf830d scsi.c:493 12277 mov BL, strict byte 0a8h ; b3 a8 ; 0xf830f scsi.c:495 12278 mov al, bl ; 88 d8 ; 0xf8311 scsi.c:499 12279 add AL, strict byte 007h ; 04 07 ; 0xf8313 12280 movzx cx, al ; 0f b6 c8 ; 0xf8315 12281 mov ax, cx ; 89 c8 ; 0xf8318 12282 call 01756h ; e8 39 94 ; 0xf831a 12283 test al, al ; 84 c0 ; 0xf831d 12284 je short 08358h ; 74 37 ; 0xf831f 12285 mov al, bl ; 88 d8 ; 0xf8321 scsi.c:504 12286 db 0feh, 0c0h 12287 ; inc al ; fe c0 ; 0xf8323 12288 xor ah, ah ; 30 e4 ; 0xf8325 12289 call 01756h ; e8 2c 94 ; 0xf8327 12290 movzx dx, al ; 0f b6 d0 ; 0xf832a 12291 sal dx, 008h ; c1 e2 08 ; 0xf832d 12292 movzx ax, bl ; 0f b6 c3 ; 0xf8330 12293 call 01756h ; e8 20 94 ; 0xf8333 12294 xor ah, ah ; 30 e4 ; 0xf8336 12295 add ax, dx ; 01 d0 ; 0xf8338 12296 cwd ; 99 ; 0xf833a 12297 mov si, ax ; 89 c6 ; 0xf833b 12298 mov al, bl ; 88 d8 ; 0xf833d scsi.c:505 12299 add AL, strict byte 002h ; 04 02 ; 0xf833f 12300 xor ah, ah ; 30 e4 ; 0xf8341 12301 call 01756h ; e8 10 94 ; 0xf8343 12302 xor ah, ah ; 30 e4 ; 0xf8346 12303 mov word [bp-032h], ax ; 89 46 ce ; 0xf8348 12304 mov ax, cx ; 89 c8 ; 0xf834b scsi.c:506 12305 call 01756h ; e8 06 94 ; 0xf834d 12306 xor ah, ah ; 30 e4 ; 0xf8350 12307 mov word [bp-026h], ax ; 89 46 da ; 0xf8352 12308 jmp near 08447h ; e9 ef 00 ; 0xf8355 scsi.c:508 12309 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8358 scsi.c:509 12310 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf835b 12311 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf835e 12312 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8361 12313 mov si, strict word 0000ch ; be 0c 00 ; 0xf8364 12314 call 09f60h ; e8 f6 1b ; 0xf8367 12315 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf836a 12316 mov word [bp-014h], bx ; 89 5e ec ; 0xf836d 12317 mov word [bp-018h], cx ; 89 4e e8 ; 0xf8370 12318 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf8373 12319 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8376 scsi.c:513 12320 test ax, ax ; 85 c0 ; 0xf8379 12321 jnbe short 08393h ; 77 16 ; 0xf837b 12322 jne near 08408h ; 0f 85 87 00 ; 0xf837d 12323 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf8381 12324 jnbe short 08393h ; 77 0c ; 0xf8385 12325 jne near 08408h ; 0f 85 7d 00 ; 0xf8387 12326 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf838b 12327 jnbe short 08393h ; 77 02 ; 0xf838f 12328 jne short 08408h ; 75 75 ; 0xf8391 12329 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8393 scsi.c:515 12330 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8398 scsi.c:516 12331 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf839d scsi.c:518 12332 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83a0 12333 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83a3 12334 mov si, strict word 00006h ; be 06 00 ; 0xf83a6 12335 call 09f60h ; e8 b4 1b ; 0xf83a9 12336 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf83ac 12337 add si, dx ; 01 d6 ; 0xf83af 12338 mov word [bp-02ch], si ; 89 76 d4 ; 0xf83b1 12339 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf83b4 12340 adc dx, cx ; 11 ca ; 0xf83b7 12341 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf83b9 12342 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83bc 12343 adc dx, bx ; 11 da ; 0xf83bf 12344 mov word [bp-034h], dx ; 89 56 cc ; 0xf83c1 12345 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf83c4 12346 adc dx, ax ; 11 c2 ; 0xf83c7 12347 mov word [bp-036h], dx ; 89 56 ca ; 0xf83c9 12348 mov ax, dx ; 89 d0 ; 0xf83cc scsi.c:519 12349 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf83ce 12350 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf83d1 12351 mov dx, si ; 89 f2 ; 0xf83d4 12352 mov si, strict word 00008h ; be 08 00 ; 0xf83d6 12353 call 09f60h ; e8 84 1b ; 0xf83d9 12354 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf83dc 12355 mov word [bp-020h], cx ; 89 4e e0 ; 0xf83df 12356 mov word [bp-030h], dx ; 89 56 d0 ; 0xf83e2 12357 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf83e5 12358 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf83e8 12359 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf83eb 12360 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf83ee 12361 mov si, strict word 00010h ; be 10 00 ; 0xf83f1 12362 call 09f60h ; e8 69 1b ; 0xf83f4 12363 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf83f7 12364 add si, dx ; 01 d6 ; 0xf83fa 12365 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf83fc 12366 adc dx, cx ; 11 ca ; 0xf83ff 12367 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8401 12368 adc ax, bx ; 11 d8 ; 0xf8404 12369 jmp short 08447h ; eb 3f ; 0xf8406 scsi.c:521 12370 test ax, ax ; 85 c0 ; 0xf8408 12371 jnbe short 0841eh ; 77 12 ; 0xf840a 12372 jne short 0842ah ; 75 1c ; 0xf840c 12373 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf840e 12374 jnbe short 0841eh ; 77 0a ; 0xf8412 12375 jne short 0842ah ; 75 14 ; 0xf8414 12376 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8416 12377 jnbe short 0841eh ; 77 02 ; 0xf841a 12378 jne short 0842ah ; 75 0c ; 0xf841c 12379 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf841e scsi.c:523 12380 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8423 scsi.c:524 12381 jmp short 08443h ; eb 19 ; 0xf8428 scsi.c:527 12382 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf842a scsi.c:529 12383 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf842f scsi.c:530 12384 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8434 scsi.c:531 12385 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8437 12386 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf843a 12387 mov si, strict word 0000bh ; be 0b 00 ; 0xf843d 12388 call 09f60h ; e8 1d 1b ; 0xf8440 12389 mov si, dx ; 89 d6 ; 0xf8443 12390 mov dx, cx ; 89 ca ; 0xf8445 12391 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8447 scsi.c:536 12392 add AL, strict byte 008h ; 04 08 ; 0xf844a 12393 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf844c 12394 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf844f scsi.c:538 12395 sal ax, 002h ; c1 e0 02 ; 0xf8453 12396 mov es, [bp-022h] ; 8e 46 de ; 0xf8456 12397 mov bx, di ; 89 fb ; 0xf8459 12398 add bx, ax ; 01 c3 ; 0xf845b 12399 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf845d 12400 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8461 12401 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf8466 scsi.c:539 12402 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8469 12403 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf846e scsi.c:540 12404 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8472 12405 add bx, di ; 01 fb ; 0xf8475 12406 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h 12407 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf8477 12408 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8480 scsi.c:544 12409 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf8483 12410 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8487 scsi.c:545 12411 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf848c scsi.c:548 12412 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf848f 12413 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8493 scsi.c:549 12414 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8496 12415 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf849a scsi.c:550 12416 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf849d 12417 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84a1 scsi.c:551 12418 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf84a4 12419 test dx, dx ; 85 d2 ; 0xf84a8 scsi.c:553 12420 jne short 084b2h ; 75 06 ; 0xf84aa 12421 cmp si, 00400h ; 81 fe 00 04 ; 0xf84ac 12422 jbe short 084c0h ; 76 0e ; 0xf84b0 12423 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf84b2 scsi.c:554 12424 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf84b8 scsi.c:555 12425 jmp short 084c8h ; eb 08 ; 0xf84be scsi.c:556 12426 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84c0 scsi.c:557 12427 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84c4 scsi.c:558 12428 mov bx, 00db8h ; bb b8 0d ; 0xf84c8 scsi.c:562 12429 mov cx, ds ; 8c d9 ; 0xf84cb 12430 mov ax, strict word 00004h ; b8 04 00 ; 0xf84cd 12431 call 019d3h ; e8 00 95 ; 0xf84d0 12432 push word [bp-024h] ; ff 76 dc ; 0xf84d3 12433 push word [bp-016h] ; ff 76 ea ; 0xf84d6 12434 push dword [bp-012h] ; 66 ff 76 ee ; 0xf84d9 12435 push word [bp-026h] ; ff 76 da ; 0xf84dd 12436 push word [bp-032h] ; ff 76 ce ; 0xf84e0 12437 push dx ; 52 ; 0xf84e3 12438 push si ; 56 ; 0xf84e4 12439 push word [bp-01ch] ; ff 76 e4 ; 0xf84e5 12440 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84e8 12441 push ax ; 50 ; 0xf84ec 12442 push 00c2ah ; 68 2a 0c ; 0xf84ed 12443 push strict byte 00004h ; 6a 04 ; 0xf84f0 12444 call 01a14h ; e8 1f 95 ; 0xf84f2 12445 add sp, strict byte 00018h ; 83 c4 18 ; 0xf84f5 12446 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf84f8 scsi.c:564 12447 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf84fc 12448 mov es, [bp-022h] ; 8e 46 de ; 0xf84ff 12449 mov bx, di ; 89 fb ; 0xf8502 12450 add bx, ax ; 01 c3 ; 0xf8504 12451 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8506 12452 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8509 12453 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf850d 12454 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8510 12455 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8514 12456 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8517 12457 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf851b 12458 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf851e 12459 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8522 scsi.c:567 12460 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8527 scsi.c:568 12461 add ah, 008h ; 80 c4 08 ; 0xf852a 12462 movzx bx, al ; 0f b6 d8 ; 0xf852d 12463 add bx, di ; 01 fb ; 0xf8530 12464 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf8532 12465 db 0feh, 0c0h 12466 ; inc al ; fe c0 ; 0xf8537 scsi.c:569 12467 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8539 scsi.c:570 12468 mov bx, strict word 00075h ; bb 75 00 ; 0xf853e scsi.c:33 12469 mov ax, strict word 00040h ; b8 40 00 ; 0xf8541 12470 mov es, ax ; 8e c0 ; 0xf8544 12471 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8546 12472 db 0feh, 0c0h 12473 ; inc al ; fe c0 ; 0xf8549 scsi.c:574 12474 mov byte [es:bx], al ; 26 88 07 ; 0xf854b scsi.c:38 12475 inc byte [bp-00ch] ; fe 46 f4 ; 0xf854e scsi.c:577 12476 jmp near 085e1h ; e9 8d 00 ; 0xf8551 scsi.c:579 12477 mov bx, 00db8h ; bb b8 0d ; 0xf8554 scsi.c:591 12478 mov cx, ds ; 8c d9 ; 0xf8557 12479 mov ax, strict word 00004h ; b8 04 00 ; 0xf8559 12480 call 019d3h ; e8 74 94 ; 0xf855c 12481 push word [bp-01ch] ; ff 76 e4 ; 0xf855f 12482 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8562 12483 push ax ; 50 ; 0xf8566 12484 push 00c58h ; 68 58 0c ; 0xf8567 12485 push strict byte 00004h ; 6a 04 ; 0xf856a 12486 call 01a14h ; e8 a5 94 ; 0xf856c 12487 add sp, strict byte 00008h ; 83 c4 08 ; 0xf856f 12488 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8572 scsi.c:594 12489 add AL, strict byte 008h ; 04 08 ; 0xf8575 12490 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8577 12491 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf857a scsi.c:596 6518 12492 db 00fh, 095h, 0c0h 6519 ; setne al ; 0f 95 c0 6520 movzx dx, al ; 0f b6 d0 6521 mov ax, word [bp+018h] ; 8b 46 18 6522 xor al, al ; 30 c0 6523 or ax, dx ; 09 d0 6524 jmp short 049a1h ; eb c7 6525 test al, al ; 84 c0 12493 ; setne al ; 0f 95 c0 ; 0xf857f 12494 xor ah, ah ; 30 e4 ; 0xf8582 12495 mov dx, ax ; 89 c2 ; 0xf8584 12496 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8586 scsi.c:598 12497 sal ax, 002h ; c1 e0 02 ; 0xf858a 12498 mov es, [bp-022h] ; 8e 46 de ; 0xf858d 12499 mov bx, di ; 89 fb ; 0xf8590 12500 add bx, ax ; 01 c3 ; 0xf8592 12501 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8594 12502 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8598 12503 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf859d scsi.c:599 12504 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf85a0 12505 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf85a5 scsi.c:600 12506 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf85a9 12507 add bx, di ; 01 fb ; 0xf85ac 12508 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf85ae 12509 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf85b4 scsi.c:602 12510 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf85b8 scsi.c:603 12511 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf85be scsi.c:604 12512 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf85c2 scsi.c:607 12513 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85c7 scsi.c:608 12514 add ah, 008h ; 80 c4 08 ; 0xf85ca 12515 movzx bx, al ; 0f b6 d8 ; 0xf85cd 12516 add bx, di ; 01 fb ; 0xf85d0 12517 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf85d2 12518 db 0feh, 0c0h 12519 ; inc al ; fe c0 ; 0xf85d7 scsi.c:609 12520 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf85d9 scsi.c:610 12521 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85de scsi.c:612 12522 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e1 scsi.c:617 12523 mov es, [bp-022h] ; 8e 46 de ; 0xf85e4 12524 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf85e7 12525 inc word [bp-01ch] ; ff 46 e4 ; 0xf85ec scsi.c:618 12526 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf85ef 12527 jnl short 08669h ; 7d 74 ; 0xf85f3 12528 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf85f5 12529 xor al, al ; 30 c0 ; 0xf85f9 12530 mov byte [bp-045h], al ; 88 46 bb ; 0xf85fb 12531 mov byte [bp-044h], al ; 88 46 bc ; 0xf85fe 12532 mov byte [bp-043h], al ; 88 46 bd ; 0xf8601 12533 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8604 12534 mov byte [bp-041h], al ; 88 46 bf ; 0xf8608 12535 push dword 000000005h ; 66 6a 05 ; 0xf860b 12536 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf860e 12537 push SS ; 16 ; 0xf8612 12538 push dx ; 52 ; 0xf8613 12539 push strict byte 00006h ; 6a 06 ; 0xf8614 12540 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8616 12541 mov cx, ss ; 8c d1 ; 0xf861a 12542 lea bx, [bp-046h] ; 8d 5e ba ; 0xf861c 12543 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf861f 12544 call 07d27h ; e8 01 f7 ; 0xf8623 12545 test al, al ; 84 c0 ; 0xf8626 12546 je short 08638h ; 74 0e ; 0xf8628 12547 push 00ba4h ; 68 a4 0b ; 0xf862a 12548 push 00bc4h ; 68 c4 0b ; 0xf862d 12549 push strict byte 00007h ; 6a 07 ; 0xf8630 12550 call 01a14h ; e8 df 93 ; 0xf8632 12551 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8635 12552 mov es, [bp-022h] ; 8e 46 de ; 0xf8638 12553 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf863b 12554 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8640 12555 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8643 12556 jne short 08653h ; 75 09 ; 0xf8648 12557 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf864a 12558 je near 08215h ; 0f 84 c2 fb ; 0xf864f 12559 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8653 12560 jne short 085e1h ; 75 87 ; 0xf8658 12561 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf865a 12562 and AL, strict byte 01fh ; 24 1f ; 0xf865e 12563 cmp AL, strict byte 005h ; 3c 05 ; 0xf8660 12564 je near 08554h ; 0f 84 ee fe ; 0xf8662 12565 jmp near 085e1h ; e9 78 ff ; 0xf8666 12566 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8669 scsi.c:619 12567 pop di ; 5f ; 0xf866c 12568 pop si ; 5e ; 0xf866d 12569 pop dx ; 5a ; 0xf866e 12570 pop cx ; 59 ; 0xf866f 12571 pop bx ; 5b ; 0xf8670 12572 pop bp ; 5d ; 0xf8671 12573 retn ; c3 ; 0xf8672 12574 ; disGetNextSymbol 0xf8673 LB 0x19a2 -> off=0x0 cb=000000000000002d uValue=00000000000f7073 'scsi_pci_init' 12575 scsi_pci_init: ; 0xf8673 LB 0x2d 12576 push bp ; 55 ; 0xf8673 scsi.c:621 12577 mov bp, sp ; 89 e5 ; 0xf8674 12578 push bx ; 53 ; 0xf8676 12579 push cx ; 51 ; 0xf8677 12580 push si ; 56 ; 0xf8678 12581 call 09d4eh ; e8 d2 16 ; 0xf8679 scsi.c:625 12582 mov dx, ax ; 89 c2 ; 0xf867c 12583 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf867e scsi.c:626 12584 je short 08698h ; 74 15 ; 0xf8681 12585 movzx si, dl ; 0f b6 f2 ; 0xf8683 scsi.c:633 12586 mov ax, dx ; 89 d0 ; 0xf8686 12587 shr ax, 008h ; c1 e8 08 ; 0xf8688 12588 xor ah, ah ; 30 e4 ; 0xf868b 12589 mov cx, strict word 00007h ; b9 07 00 ; 0xf868d 12590 mov bx, strict word 00004h ; bb 04 00 ; 0xf8690 12591 mov dx, si ; 89 f2 ; 0xf8693 12592 call 09de0h ; e8 48 17 ; 0xf8695 12593 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8698 scsi.c:634 12594 pop si ; 5e ; 0xf869b 12595 pop cx ; 59 ; 0xf869c 12596 pop bx ; 5b ; 0xf869d 12597 pop bp ; 5d ; 0xf869e 12598 retn ; c3 ; 0xf869f 12599 ; disGetNextSymbol 0xf86a0 LB 0x1975 -> off=0x0 cb=0000000000000081 uValue=00000000000f70a0 'scsi_init' 12600 scsi_init: ; 0xf86a0 LB 0x81 12601 push bp ; 55 ; 0xf86a0 scsi.c:639 12602 mov bp, sp ; 89 e5 ; 0xf86a1 12603 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf86a3 scsi.c:43 12604 mov ax, strict word 00040h ; b8 40 00 ; 0xf86a6 12605 mov es, ax ; 8e c0 ; 0xf86a9 12606 mov es, [es:bx] ; 26 8e 07 ; 0xf86ab 12607 mov bx, 00122h ; bb 22 01 ; 0xf86ae scsi.c:44 12608 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf86b1 scsi.c:646 12609 mov AL, strict byte 055h ; b0 55 ; 0xf86b7 scsi.c:651 12610 mov dx, 00432h ; ba 32 04 ; 0xf86b9 12611 out DX, AL ; ee ; 0xf86bc 12612 in AL, DX ; ec ; 0xf86bd scsi.c:652 12613 db 02ah, 0e4h 12614 ; sub ah, ah ; 2a e4 ; 0xf86be 12615 cmp AL, strict byte 055h ; 3c 55 ; 0xf86c0 scsi.c:654 12616 jne short 086d9h ; 75 15 ; 0xf86c2 12617 xor al, al ; 30 c0 ; 0xf86c4 scsi.c:658 12618 mov dx, 00433h ; ba 33 04 ; 0xf86c6 12619 out DX, AL ; ee ; 0xf86c9 12620 mov ax, 00430h ; b8 30 04 ; 0xf86ca scsi.c:659 12621 call 081efh ; e8 1f fb ; 0xf86cd 12622 mov dx, 01040h ; ba 40 10 ; 0xf86d0 scsi.c:660 12623 mov ax, 0104bh ; b8 4b 10 ; 0xf86d3 12624 call 08673h ; e8 9a ff ; 0xf86d6 12625 mov AL, strict byte 055h ; b0 55 ; 0xf86d9 scsi.c:668 12626 mov dx, 00436h ; ba 36 04 ; 0xf86db 12627 out DX, AL ; ee ; 0xf86de 12628 in AL, DX ; ec ; 0xf86df scsi.c:669 12629 db 02ah, 0e4h 12630 ; sub ah, ah ; 2a e4 ; 0xf86e0 12631 cmp AL, strict byte 055h ; 3c 55 ; 0xf86e2 scsi.c:671 12632 jne short 086fbh ; 75 15 ; 0xf86e4 12633 xor al, al ; 30 c0 ; 0xf86e6 scsi.c:675 12634 mov dx, 00437h ; ba 37 04 ; 0xf86e8 12635 out DX, AL ; ee ; 0xf86eb 12636 mov ax, 00434h ; b8 34 04 ; 0xf86ec scsi.c:676 12637 call 081efh ; e8 fd fa ; 0xf86ef 12638 mov dx, strict word 00030h ; ba 30 00 ; 0xf86f2 scsi.c:677 12639 mov ax, 01000h ; b8 00 10 ; 0xf86f5 12640 call 08673h ; e8 78 ff ; 0xf86f8 12641 mov AL, strict byte 055h ; b0 55 ; 0xf86fb scsi.c:685 12642 mov dx, 0043ah ; ba 3a 04 ; 0xf86fd 12643 out DX, AL ; ee ; 0xf8700 12644 in AL, DX ; ec ; 0xf8701 scsi.c:686 12645 db 02ah, 0e4h 12646 ; sub ah, ah ; 2a e4 ; 0xf8702 12647 cmp AL, strict byte 055h ; 3c 55 ; 0xf8704 scsi.c:688 12648 jne short 0871dh ; 75 15 ; 0xf8706 12649 xor al, al ; 30 c0 ; 0xf8708 scsi.c:692 12650 mov dx, 0043bh ; ba 3b 04 ; 0xf870a 12651 out DX, AL ; ee ; 0xf870d 12652 mov ax, 00438h ; b8 38 04 ; 0xf870e scsi.c:693 12653 call 081efh ; e8 db fa ; 0xf8711 12654 mov dx, strict word 00054h ; ba 54 00 ; 0xf8714 scsi.c:694 12655 mov ax, 01000h ; b8 00 10 ; 0xf8717 12656 call 08673h ; e8 56 ff ; 0xf871a 12657 mov sp, bp ; 89 ec ; 0xf871d scsi.c:700 12658 pop bp ; 5d ; 0xf871f 12659 retn ; c3 ; 0xf8720 12660 ; disGetNextSymbol 0xf8721 LB 0x18f4 -> off=0x0 cb=000000000000001b uValue=00000000000f7121 'ahci_ctrl_extract_bits' 12661 ahci_ctrl_extract_bits: ; 0xf8721 LB 0x1b 12662 push si ; 56 ; 0xf8721 ahci.c:279 12663 push bp ; 55 ; 0xf8722 12664 mov bp, sp ; 89 e5 ; 0xf8723 12665 mov si, bx ; 89 de ; 0xf8725 12666 and ax, bx ; 21 d8 ; 0xf8727 ahci.c:281 12667 and dx, cx ; 21 ca ; 0xf8729 12668 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf872b 12669 jcxz 08737h ; e3 06 ; 0xf872f 12670 shr dx, 1 ; d1 ea ; 0xf8731 12671 rcr ax, 1 ; d1 d8 ; 0xf8733 12672 loop 08731h ; e2 fa ; 0xf8735 12673 pop bp ; 5d ; 0xf8737 ahci.c:282 12674 pop si ; 5e ; 0xf8738 12675 retn 00002h ; c2 02 00 ; 0xf8739 12676 ; disGetNextSymbol 0xf873c LB 0x18d9 -> off=0x0 cb=000000000000001e uValue=00000000000f713c 'ahci_addr_to_phys' 12677 ahci_addr_to_phys: ; 0xf873c LB 0x1e 12678 push bx ; 53 ; 0xf873c ahci.c:287 12679 push cx ; 51 ; 0xf873d 12680 push bp ; 55 ; 0xf873e 12681 mov bp, sp ; 89 e5 ; 0xf873f 12682 mov bx, ax ; 89 c3 ; 0xf8741 12683 mov ax, dx ; 89 d0 ; 0xf8743 12684 xor dx, dx ; 31 d2 ; 0xf8745 ahci.c:289 12685 mov cx, strict word 00004h ; b9 04 00 ; 0xf8747 12686 sal ax, 1 ; d1 e0 ; 0xf874a 12687 rcl dx, 1 ; d1 d2 ; 0xf874c 12688 loop 0874ah ; e2 fa ; 0xf874e 12689 xor cx, cx ; 31 c9 ; 0xf8750 12690 add ax, bx ; 01 d8 ; 0xf8752 12691 adc dx, cx ; 11 ca ; 0xf8754 12692 pop bp ; 5d ; 0xf8756 ahci.c:290 12693 pop cx ; 59 ; 0xf8757 12694 pop bx ; 5b ; 0xf8758 12695 retn ; c3 ; 0xf8759 12696 ; disGetNextSymbol 0xf875a LB 0x18bb -> off=0x0 cb=000000000000014b uValue=00000000000f715a 'ahci_port_cmd_sync' 12697 ahci_port_cmd_sync: ; 0xf875a LB 0x14b 12698 push bp ; 55 ; 0xf875a ahci.c:295 12699 mov bp, sp ; 89 e5 ; 0xf875b 12700 push cx ; 51 ; 0xf875d 12701 push si ; 56 ; 0xf875e 12702 push di ; 57 ; 0xf875f 12703 push ax ; 50 ; 0xf8760 12704 mov si, ax ; 89 c6 ; 0xf8761 12705 mov cx, dx ; 89 d1 ; 0xf8763 12706 mov al, bl ; 88 d8 ; 0xf8765 12707 mov es, dx ; 8e c2 ; 0xf8767 ahci.c:300 12708 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8769 12709 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf876e 12710 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8771 ahci.c:301 12711 cmp ah, 0ffh ; 80 fc ff ; 0xf8776 ahci.c:303 12712 je near 0889dh ; 0f 84 20 01 ; 0xf8779 12713 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf877d ahci.c:306 12714 xor di, di ; 31 ff ; 0xf8783 12715 or di, 00080h ; 81 cf 80 00 ; 0xf8785 12716 xor ah, ah ; 30 e4 ; 0xf8789 12717 or di, ax ; 09 c7 ; 0xf878b 12718 mov word [es:si], di ; 26 89 3c ; 0xf878d 12719 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8790 12720 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12721 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8794 ahci.c:307 12722 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf879d ahci.c:308 12723 mov dx, cx ; 89 ca ; 0xf87a1 12724 call 0873ch ; e8 96 ff ; 0xf87a3 12725 mov es, cx ; 8e c1 ; 0xf87a6 12726 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf87a8 12727 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf87ac 12728 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf87b0 ahci.c:311 12729 sal di, 007h ; c1 e7 07 ; 0xf87b4 12730 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf87b7 12731 xor cx, cx ; 31 c9 ; 0xf87bb ahci.c:252 12732 mov dx, bx ; 89 da ; 0xf87bd 12733 xchg cx, ax ; 91 ; 0xf87bf 12734 sal eax, 010h ; 66 c1 e0 10 ; 0xf87c0 12735 db 08bh, 0c1h 12736 ; mov ax, cx ; 8b c1 ; 0xf87c4 12737 out DX, eax ; 66 ef ; 0xf87c6 12738 lea si, [bx+004h] ; 8d 77 04 ; 0xf87c8 ahci.c:253 12739 mov dx, si ; 89 f2 ; 0xf87cb 12740 in eax, DX ; 66 ed ; 0xf87cd 12741 db 08bh, 0d0h 12742 ; mov dx, ax ; 8b d0 ; 0xf87cf 12743 shr eax, 010h ; 66 c1 e8 10 ; 0xf87d1 12744 xchg dx, ax ; 92 ; 0xf87d5 12745 or AL, strict byte 011h ; 0c 11 ; 0xf87d6 12746 mov cx, dx ; 89 d1 ; 0xf87d8 12747 mov dx, si ; 89 f2 ; 0xf87da 12748 xchg cx, ax ; 91 ; 0xf87dc 12749 sal eax, 010h ; 66 c1 e0 10 ; 0xf87dd 12750 db 08bh, 0c1h 12751 ; mov ax, cx ; 8b c1 ; 0xf87e1 12752 out DX, eax ; 66 ef ; 0xf87e3 12753 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf87e5 ahci.c:315 12754 cwd ; 99 ; 0xf87e9 12755 mov cx, dx ; 89 d1 ; 0xf87ea 12756 mov dx, bx ; 89 da ; 0xf87ec 12757 xchg cx, ax ; 91 ; 0xf87ee 12758 sal eax, 010h ; 66 c1 e0 10 ; 0xf87ef 12759 db 08bh, 0c1h 12760 ; mov ax, cx ; 8b c1 ; 0xf87f3 12761 out DX, eax ; 66 ef ; 0xf87f5 12762 mov ax, strict word 00001h ; b8 01 00 ; 0xf87f7 12763 xor cx, cx ; 31 c9 ; 0xf87fa 12764 mov dx, si ; 89 f2 ; 0xf87fc 12765 xchg cx, ax ; 91 ; 0xf87fe 12766 sal eax, 010h ; 66 c1 e0 10 ; 0xf87ff 12767 db 08bh, 0c1h 12768 ; mov ax, cx ; 8b c1 ; 0xf8803 12769 out DX, eax ; 66 ef ; 0xf8805 12770 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8807 ahci.c:319 12771 sal ax, 007h ; c1 e0 07 ; 0xf880b 12772 add ax, 00110h ; 05 10 01 ; 0xf880e 12773 xor cx, cx ; 31 c9 ; 0xf8811 ahci.c:271 12774 mov dx, bx ; 89 da ; 0xf8813 12775 xchg cx, ax ; 91 ; 0xf8815 12776 sal eax, 010h ; 66 c1 e0 10 ; 0xf8816 12777 db 08bh, 0c1h 12778 ; mov ax, cx ; 8b c1 ; 0xf881a 12779 out DX, eax ; 66 ef ; 0xf881c 12780 lea dx, [bx+004h] ; 8d 57 04 ; 0xf881e ahci.c:272 12781 in eax, DX ; 66 ed ; 0xf8821 12782 db 08bh, 0d0h 12783 ; mov dx, ax ; 8b d0 ; 0xf8823 12784 shr eax, 010h ; 66 c1 e8 10 ; 0xf8825 12785 xchg dx, ax ; 92 ; 0xf8829 12786 test dh, 040h ; f6 c6 40 ; 0xf882a 12787 jne short 08833h ; 75 04 ; 0xf882d 12788 test AL, strict byte 001h ; a8 01 ; 0xf882f 12789 je short 08837h ; 74 04 ; 0xf8831 12790 mov AL, strict byte 001h ; b0 01 ; 0xf8833 12791 jmp short 08839h ; eb 02 ; 0xf8835 12792 xor al, al ; 30 c0 ; 0xf8837 12793 test al, al ; 84 c0 ; 0xf8839 ahci.c:273 12794 je short 08807h ; 74 ca ; 0xf883b 12795 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf883d ahci.c:325 12796 sal di, 007h ; c1 e7 07 ; 0xf8841 12797 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8844 12798 xor cx, cx ; 31 c9 ; 0xf8848 ahci.c:252 12799 mov dx, bx ; 89 da ; 0xf884a 12800 xchg cx, ax ; 91 ; 0xf884c 12801 sal eax, 010h ; 66 c1 e0 10 ; 0xf884d 12802 db 08bh, 0c1h 12803 ; mov ax, cx ; 8b c1 ; 0xf8851 12804 out DX, eax ; 66 ef ; 0xf8853 12805 lea si, [bx+004h] ; 8d 77 04 ; 0xf8855 ahci.c:253 12806 mov dx, si ; 89 f2 ; 0xf8858 12807 in eax, DX ; 66 ed ; 0xf885a 12808 db 08bh, 0d0h 12809 ; mov dx, ax ; 8b d0 ; 0xf885c 12810 shr eax, 010h ; 66 c1 e8 10 ; 0xf885e 12811 xchg dx, ax ; 92 ; 0xf8862 12812 or AL, strict byte 001h ; 0c 01 ; 0xf8863 12813 mov cx, dx ; 89 d1 ; 0xf8865 12814 mov dx, si ; 89 f2 ; 0xf8867 12815 xchg cx, ax ; 91 ; 0xf8869 12816 sal eax, 010h ; 66 c1 e0 10 ; 0xf886a 12817 db 08bh, 0c1h 12818 ; mov ax, cx ; 8b c1 ; 0xf886e 12819 out DX, eax ; 66 ef ; 0xf8870 12820 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8872 ahci.c:329 12821 xor cx, cx ; 31 c9 ; 0xf8876 ahci.c:261 12822 mov dx, bx ; 89 da ; 0xf8878 12823 xchg cx, ax ; 91 ; 0xf887a 12824 sal eax, 010h ; 66 c1 e0 10 ; 0xf887b 12825 db 08bh, 0c1h 12826 ; mov ax, cx ; 8b c1 ; 0xf887f 12827 out DX, eax ; 66 ef ; 0xf8881 12828 mov dx, si ; 89 f2 ; 0xf8883 ahci.c:262 12829 in eax, DX ; 66 ed ; 0xf8885 12830 db 08bh, 0d0h 12831 ; mov dx, ax ; 8b d0 ; 0xf8887 12832 shr eax, 010h ; 66 c1 e8 10 ; 0xf8889 12833 xchg dx, ax ; 92 ; 0xf888d 12834 and AL, strict byte 0feh ; 24 fe ; 0xf888e 12835 mov cx, dx ; 89 d1 ; 0xf8890 12836 mov dx, si ; 89 f2 ; 0xf8892 12837 xchg cx, ax ; 91 ; 0xf8894 12838 sal eax, 010h ; 66 c1 e0 10 ; 0xf8895 12839 db 08bh, 0c1h 12840 ; mov ax, cx ; 8b c1 ; 0xf8899 12841 out DX, eax ; 66 ef ; 0xf889b 12842 lea sp, [bp-006h] ; 8d 66 fa ; 0xf889d ahci.c:335 12843 pop di ; 5f ; 0xf88a0 12844 pop si ; 5e ; 0xf88a1 12845 pop cx ; 59 ; 0xf88a2 12846 pop bp ; 5d ; 0xf88a3 12847 retn ; c3 ; 0xf88a4 12848 ; disGetNextSymbol 0xf88a5 LB 0x1770 -> off=0x0 cb=0000000000000262 uValue=00000000000f72a5 'ahci_cmd_data' 12849 ahci_cmd_data: ; 0xf88a5 LB 0x262 12850 push bp ; 55 ; 0xf88a5 ahci.c:340 12851 mov bp, sp ; 89 e5 ; 0xf88a6 12852 push cx ; 51 ; 0xf88a8 12853 push si ; 56 ; 0xf88a9 12854 push di ; 57 ; 0xf88aa 12855 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88ab 12856 push ax ; 50 ; 0xf88ae 12857 push dx ; 52 ; 0xf88af 12858 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88b0 12859 xor di, di ; 31 ff ; 0xf88b3 ahci.c:342 12860 mov es, dx ; 8e c2 ; 0xf88b5 12861 mov bx, ax ; 89 c3 ; 0xf88b7 12862 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf88b9 12863 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf88be 12864 mov word [bp-00eh], di ; 89 7e f2 ; 0xf88c1 12865 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf88c4 12866 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf88c7 ahci.c:343 12867 mov word [bp-012h], ax ; 89 46 ee ; 0xf88cb 12868 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf88ce ahci.c:344 12869 mov word [bp-010h], ax ; 89 46 f0 ; 0xf88d2 12870 mov cx, strict word 00040h ; b9 40 00 ; 0xf88d5 ahci.c:347 12871 xor bx, bx ; 31 db ; 0xf88d8 12872 mov ax, 00080h ; b8 80 00 ; 0xf88da 12873 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf88dd 12874 call 09f80h ; e8 9d 16 ; 0xf88e0 12875 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88e3 ahci.c:350 12876 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf88e6 12877 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf88ed ahci.c:352 12878 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf88f0 12879 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf88f5 ahci.c:353 12880 mov es, [bp-016h] ; 8e 46 ea ; 0xf88fb ahci.c:355 12881 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf88fe 12882 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8901 12883 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8904 12884 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8907 12885 mov es, [bp-016h] ; 8e 46 ea ; 0xf890c ahci.c:356 12886 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf890f 12887 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8913 12888 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8917 12889 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf891a 12890 mov dx, word [es:si] ; 26 8b 14 ; 0xf891e 12891 mov si, strict word 00008h ; be 08 00 ; 0xf8921 12892 call 09f60h ; e8 39 16 ; 0xf8924 12893 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8927 12894 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf892a 12895 mov es, [bp-016h] ; 8e 46 ea ; 0xf892f ahci.c:357 12896 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8932 12897 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8935 12898 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8939 12899 mov si, word [bp-014h] ; 8b 76 ec ; 0xf893d 12900 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8940 12901 mov dx, word [es:si] ; 26 8b 14 ; 0xf8944 12902 mov si, strict word 00010h ; be 10 00 ; 0xf8947 12903 call 09f60h ; e8 13 16 ; 0xf894a 12904 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf894d 12905 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8950 12906 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8955 ahci.c:358 12907 mov es, [bp-016h] ; 8e 46 ea ; 0xf895b ahci.c:360 12908 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf895e 12909 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8961 12910 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8965 12911 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8969 12912 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf896c 12913 mov dx, word [es:si] ; 26 8b 14 ; 0xf8970 12914 mov si, strict word 00018h ; be 18 00 ; 0xf8973 12915 call 09f60h ; e8 e7 15 ; 0xf8976 12916 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8979 12917 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf897c 12918 mov es, [bp-016h] ; 8e 46 ea ; 0xf8981 ahci.c:361 12919 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8984 12920 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8987 12921 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf898b 12922 mov si, word [bp-014h] ; 8b 76 ec ; 0xf898f 12923 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8992 12924 mov dx, word [es:si] ; 26 8b 14 ; 0xf8996 12925 mov si, strict word 00020h ; be 20 00 ; 0xf8999 12926 call 09f60h ; e8 c1 15 ; 0xf899c 12927 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899f 12928 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf89a2 12929 mov es, [bp-016h] ; 8e 46 ea ; 0xf89a7 ahci.c:362 12930 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89aa 12931 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89ad 12932 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89b1 12933 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89b5 12934 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b8 12935 mov dx, word [es:si] ; 26 8b 14 ; 0xf89bc 12936 mov si, strict word 00028h ; be 28 00 ; 0xf89bf 12937 call 09f60h ; e8 9b 15 ; 0xf89c2 12938 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c5 12939 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf89c8 12940 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf89cd ahci.c:363 12941 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf89d3 ahci.c:365 12942 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf89d6 12943 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf89db ahci.c:366 12944 shr ax, 008h ; c1 e8 08 ; 0xf89de 12945 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf89e1 12946 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf89e6 ahci.c:369 12947 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf89ed ahci.c:372 12948 xor dx, dx ; 31 d2 ; 0xf89f0 12949 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf89f2 12950 xor cx, cx ; 31 c9 ; 0xf89f5 12951 call 09ee0h ; e8 e6 14 ; 0xf89f7 12952 push dx ; 52 ; 0xf89fa 12953 push ax ; 50 ; 0xf89fb 12954 mov es, [bp-016h] ; 8e 46 ea ; 0xf89fc 12955 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89ff 12956 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a02 12957 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a06 12958 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a09 12959 mov ax, 0026ah ; b8 6a 02 ; 0xf8a0d 12960 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a10 12961 call 09e37h ; e8 21 14 ; 0xf8a13 12962 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a16 ahci.c:375 12963 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a19 12964 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a1e 12965 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a21 12966 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a26 12967 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a29 12968 sal bx, 004h ; c1 e3 04 ; 0xf8a2f 12969 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a32 12970 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8a37 12971 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a3c ahci.c:376 12972 sal bx, 004h ; c1 e3 04 ; 0xf8a42 12973 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8a45 12974 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8a4a 12975 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8a4f 12976 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8a54 12977 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a59 ahci.c:377 12978 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a5e ahci.c:379 12979 mov bx, si ; 89 f3 ; 0xf8a61 12980 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8a63 12981 test ax, ax ; 85 c0 ; 0xf8a67 12982 je short 08aa4h ; 74 39 ; 0xf8a69 12983 dec ax ; 48 ; 0xf8a6b ahci.c:380 12984 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6c 12985 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a6f 12986 sal bx, 004h ; c1 e3 04 ; 0xf8a75 12987 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a78 12988 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8a7d 12989 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a82 ahci.c:381 12990 sal bx, 004h ; c1 e3 04 ; 0xf8a88 12991 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8a8b 12992 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8a90 12993 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8a95 12994 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8a9a 12995 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a9f ahci.c:382 12996 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8aa4 ahci.c:397 12997 cmp AL, strict byte 035h ; 3c 35 ; 0xf8aa7 12998 jne short 08ab1h ; 75 06 ; 0xf8aa9 12999 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8aab ahci.c:398 13000 jmp short 08ac8h ; eb 17 ; 0xf8aaf ahci.c:399 13001 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8ab1 13002 jne short 08ac4h ; 75 0f ; 0xf8ab3 13003 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8ab5 ahci.c:400 13004 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8ab9 ahci.c:401 13005 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8abc 13006 jmp short 08ac8h ; eb 04 ; 0xf8ac2 ahci.c:402 13007 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8ac4 ahci.c:403 13008 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8ac8 ahci.c:405 13009 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8acc ahci.c:407 13010 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8ad0 13011 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8ad3 13012 call 0875ah ; e8 81 fc ; 0xf8ad6 13013 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8ad9 ahci.c:410 13014 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8adc 13015 add bx, 00240h ; 81 c3 40 02 ; 0xf8adf 13016 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8ae3 ahci.c:414 13017 add ax, 0026ah ; 05 6a 02 ; 0xf8ae6 13018 mov dx, cx ; 89 ca ; 0xf8ae9 13019 call 09eb0h ; e8 c2 13 ; 0xf8aeb 13020 mov es, cx ; 8e c1 ; 0xf8aee ahci.c:415 13021 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8af0 13022 test al, al ; 84 c0 ; 0xf8af4 13023 je short 08afdh ; 74 05 ; 0xf8af6 13024 mov ax, strict word 00004h ; b8 04 00 ; 0xf8af8 13025 jmp short 08affh ; eb 02 ; 0xf8afb 13026 xor ah, ah ; 30 e4 ; 0xf8afd 13027 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8aff ahci.c:416 13028 pop di ; 5f ; 0xf8b02 13029 pop si ; 5e ; 0xf8b03 13030 pop cx ; 59 ; 0xf8b04 13031 pop bp ; 5d ; 0xf8b05 13032 retn ; c3 ; 0xf8b06 13033 ; disGetNextSymbol 0xf8b07 LB 0x150e -> off=0x0 cb=000000000000017f uValue=00000000000f7507 'ahci_port_deinit_current' 13034 ahci_port_deinit_current: ; 0xf8b07 LB 0x17f 13035 push bp ; 55 ; 0xf8b07 ahci.c:421 13036 mov bp, sp ; 89 e5 ; 0xf8b08 13037 push bx ; 53 ; 0xf8b0a 13038 push cx ; 51 ; 0xf8b0b 13039 push si ; 56 ; 0xf8b0c 13040 push di ; 57 ; 0xf8b0d 13041 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b0e 13042 mov di, ax ; 89 c7 ; 0xf8b11 13043 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b13 13044 mov es, dx ; 8e c2 ; 0xf8b16 ahci.c:426 13045 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b18 13046 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b1d ahci.c:427 13047 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b22 13048 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b25 ahci.c:429 13049 je near 08c7dh ; 0f 84 52 01 ; 0xf8b27 13050 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b2b ahci.c:432 13051 sal ax, 007h ; c1 e0 07 ; 0xf8b2f 13052 add ax, 00118h ; 05 18 01 ; 0xf8b32 13053 xor cx, cx ; 31 c9 ; 0xf8b35 ahci.c:261 13054 mov dx, si ; 89 f2 ; 0xf8b37 13055 xchg cx, ax ; 91 ; 0xf8b39 13056 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b3a 13057 db 08bh, 0c1h 13058 ; mov ax, cx ; 8b c1 ; 0xf8b3e 13059 out DX, eax ; 66 ef ; 0xf8b40 13060 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b42 ahci.c:262 13061 mov dx, bx ; 89 da ; 0xf8b45 13062 in eax, DX ; 66 ed ; 0xf8b47 13063 db 08bh, 0d0h 13064 ; mov dx, ax ; 8b d0 ; 0xf8b49 13065 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b4b 13066 xchg dx, ax ; 92 ; 0xf8b4f 13067 and AL, strict byte 0eeh ; 24 ee ; 0xf8b50 13068 mov cx, dx ; 89 d1 ; 0xf8b52 13069 mov dx, bx ; 89 da ; 0xf8b54 13070 xchg cx, ax ; 91 ; 0xf8b56 13071 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b57 13072 db 08bh, 0c1h 13073 ; mov ax, cx ; 8b c1 ; 0xf8b5b 13074 out DX, eax ; 66 ef ; 0xf8b5d 13075 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b5f ahci.c:435 13076 sal ax, 007h ; c1 e0 07 ; 0xf8b63 13077 add ax, 00118h ; 05 18 01 ; 0xf8b66 13078 xor cx, cx ; 31 c9 ; 0xf8b69 ahci.c:271 13079 mov dx, si ; 89 f2 ; 0xf8b6b 13080 xchg cx, ax ; 91 ; 0xf8b6d 13081 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6e 13082 db 08bh, 0c1h 13083 ; mov ax, cx ; 8b c1 ; 0xf8b72 13084 out DX, eax ; 66 ef ; 0xf8b74 13085 lea dx, [si+004h] ; 8d 54 04 ; 0xf8b76 ahci.c:272 13086 in eax, DX ; 66 ed ; 0xf8b79 13087 db 08bh, 0d0h 13088 ; mov dx, ax ; 8b d0 ; 0xf8b7b 13089 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b7d 13090 xchg dx, ax ; 92 ; 0xf8b81 13091 test ax, 0c011h ; a9 11 c0 ; 0xf8b82 13092 je short 08b8bh ; 74 04 ; 0xf8b85 13093 mov AL, strict byte 001h ; b0 01 ; 0xf8b87 13094 jmp short 08b8dh ; eb 02 ; 0xf8b89 13095 xor al, al ; 30 c0 ; 0xf8b8b 13096 cmp AL, strict byte 001h ; 3c 01 ; 0xf8b8d ahci.c:273 13097 je short 08b5fh ; 74 ce ; 0xf8b8f 13098 mov cx, strict word 00020h ; b9 20 00 ; 0xf8b91 ahci.c:446 13099 xor bx, bx ; 31 db ; 0xf8b94 13100 mov ax, di ; 89 f8 ; 0xf8b96 13101 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b98 13102 call 09f80h ; e8 e2 13 ; 0xf8b9b 13103 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8b9e ahci.c:447 13104 mov cx, strict word 00040h ; b9 40 00 ; 0xf8ba2 13105 xor bx, bx ; 31 db ; 0xf8ba5 13106 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8ba7 13107 call 09f80h ; e8 d3 13 ; 0xf8baa 13108 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8bad ahci.c:448 13109 mov cx, strict word 00060h ; b9 60 00 ; 0xf8bb1 13110 xor bx, bx ; 31 db ; 0xf8bb4 13111 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8bb6 13112 call 09f80h ; e8 c4 13 ; 0xf8bb9 13113 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bbc ahci.c:450 13114 sal ax, 007h ; c1 e0 07 ; 0xf8bc0 13115 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8bc3 13116 add ax, 00108h ; 05 08 01 ; 0xf8bc6 13117 cwd ; 99 ; 0xf8bc9 13118 mov cx, dx ; 89 d1 ; 0xf8bca 13119 mov dx, si ; 89 f2 ; 0xf8bcc 13120 xchg cx, ax ; 91 ; 0xf8bce 13121 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bcf 13122 db 08bh, 0c1h 13123 ; mov ax, cx ; 8b c1 ; 0xf8bd3 13124 out DX, eax ; 66 ef ; 0xf8bd5 13125 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bd7 13126 xor ax, ax ; 31 c0 ; 0xf8bda 13127 xor cx, cx ; 31 c9 ; 0xf8bdc 13128 mov dx, bx ; 89 da ; 0xf8bde 13129 xchg cx, ax ; 91 ; 0xf8be0 13130 sal eax, 010h ; 66 c1 e0 10 ; 0xf8be1 13131 db 08bh, 0c1h 13132 ; mov ax, cx ; 8b c1 ; 0xf8be5 13133 out DX, eax ; 66 ef ; 0xf8be7 13134 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8be9 ahci.c:451 13135 add ax, 0010ch ; 05 0c 01 ; 0xf8bec 13136 cwd ; 99 ; 0xf8bef 13137 mov cx, dx ; 89 d1 ; 0xf8bf0 13138 mov dx, si ; 89 f2 ; 0xf8bf2 13139 xchg cx, ax ; 91 ; 0xf8bf4 13140 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bf5 13141 db 08bh, 0c1h 13142 ; mov ax, cx ; 8b c1 ; 0xf8bf9 13143 out DX, eax ; 66 ef ; 0xf8bfb 13144 xor ax, ax ; 31 c0 ; 0xf8bfd 13145 xor cx, cx ; 31 c9 ; 0xf8bff 13146 mov dx, bx ; 89 da ; 0xf8c01 13147 xchg cx, ax ; 91 ; 0xf8c03 13148 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c04 13149 db 08bh, 0c1h 13150 ; mov ax, cx ; 8b c1 ; 0xf8c08 13151 out DX, eax ; 66 ef ; 0xf8c0a 13152 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c0c ahci.c:453 13153 db 0feh, 0c4h 13154 ; inc ah ; fe c4 ; 0xf8c0f 13155 cwd ; 99 ; 0xf8c11 13156 mov cx, dx ; 89 d1 ; 0xf8c12 13157 mov dx, si ; 89 f2 ; 0xf8c14 13158 xchg cx, ax ; 91 ; 0xf8c16 13159 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c17 13160 db 08bh, 0c1h 13161 ; mov ax, cx ; 8b c1 ; 0xf8c1b 13162 out DX, eax ; 66 ef ; 0xf8c1d 13163 xor ax, ax ; 31 c0 ; 0xf8c1f 13164 xor cx, cx ; 31 c9 ; 0xf8c21 13165 mov dx, bx ; 89 da ; 0xf8c23 13166 xchg cx, ax ; 91 ; 0xf8c25 13167 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c26 13168 db 08bh, 0c1h 13169 ; mov ax, cx ; 8b c1 ; 0xf8c2a 13170 out DX, eax ; 66 ef ; 0xf8c2c 13171 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c2e ahci.c:454 13172 add ax, 00104h ; 05 04 01 ; 0xf8c31 13173 cwd ; 99 ; 0xf8c34 13174 mov cx, dx ; 89 d1 ; 0xf8c35 13175 mov dx, si ; 89 f2 ; 0xf8c37 13176 xchg cx, ax ; 91 ; 0xf8c39 13177 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3a 13178 db 08bh, 0c1h 13179 ; mov ax, cx ; 8b c1 ; 0xf8c3e 13180 out DX, eax ; 66 ef ; 0xf8c40 13181 xor ax, ax ; 31 c0 ; 0xf8c42 13182 xor cx, cx ; 31 c9 ; 0xf8c44 13183 mov dx, bx ; 89 da ; 0xf8c46 13184 xchg cx, ax ; 91 ; 0xf8c48 13185 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c49 13186 db 08bh, 0c1h 13187 ; mov ax, cx ; 8b c1 ; 0xf8c4d 13188 out DX, eax ; 66 ef ; 0xf8c4f 13189 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c51 ahci.c:457 13190 add ax, 00114h ; 05 14 01 ; 0xf8c54 13191 cwd ; 99 ; 0xf8c57 13192 mov cx, dx ; 89 d1 ; 0xf8c58 13193 mov dx, si ; 89 f2 ; 0xf8c5a 13194 xchg cx, ax ; 91 ; 0xf8c5c 13195 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5d 13196 db 08bh, 0c1h 13197 ; mov ax, cx ; 8b c1 ; 0xf8c61 13198 out DX, eax ; 66 ef ; 0xf8c63 13199 xor ax, ax ; 31 c0 ; 0xf8c65 13200 xor cx, cx ; 31 c9 ; 0xf8c67 13201 mov dx, bx ; 89 da ; 0xf8c69 13202 xchg cx, ax ; 91 ; 0xf8c6b 13203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c6c 13204 db 08bh, 0c1h 13205 ; mov ax, cx ; 8b c1 ; 0xf8c70 13206 out DX, eax ; 66 ef ; 0xf8c72 13207 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8c74 ahci.c:459 13208 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8c77 13209 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8c7d ahci.c:461 13210 pop di ; 5f ; 0xf8c80 13211 pop si ; 5e ; 0xf8c81 13212 pop cx ; 59 ; 0xf8c82 13213 pop bx ; 5b ; 0xf8c83 13214 pop bp ; 5d ; 0xf8c84 13215 retn ; c3 ; 0xf8c85 13216 ; disGetNextSymbol 0xf8c86 LB 0x138f -> off=0x0 cb=000000000000024a uValue=00000000000f7686 'ahci_port_init' 13217 ahci_port_init: ; 0xf8c86 LB 0x24a 13218 push bp ; 55 ; 0xf8c86 ahci.c:467 13219 mov bp, sp ; 89 e5 ; 0xf8c87 13220 push cx ; 51 ; 0xf8c89 13221 push si ; 56 ; 0xf8c8a 13222 push di ; 57 ; 0xf8c8b 13223 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8c8c 13224 mov si, ax ; 89 c6 ; 0xf8c8f 13225 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8c91 13226 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8c94 13227 call 08b07h ; e8 6d fe ; 0xf8c97 ahci.c:470 13228 movzx ax, bl ; 0f b6 c3 ; 0xf8c9a ahci.c:473 13229 sal ax, 007h ; c1 e0 07 ; 0xf8c9d 13230 add ax, 00118h ; 05 18 01 ; 0xf8ca0 13231 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ca3 ahci.c:259 13232 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ca6 13233 xor cx, cx ; 31 c9 ; 0xf8cab ahci.c:261 13234 mov dx, bx ; 89 da ; 0xf8cad 13235 xchg cx, ax ; 91 ; 0xf8caf 13236 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb0 13237 db 08bh, 0c1h 13238 ; mov ax, cx ; 8b c1 ; 0xf8cb4 13239 out DX, eax ; 66 ef ; 0xf8cb6 13240 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8cb8 ahci.c:262 13241 mov dx, bx ; 89 da ; 0xf8cbb 13242 in eax, DX ; 66 ed ; 0xf8cbd 13243 db 08bh, 0d0h 13244 ; mov dx, ax ; 8b d0 ; 0xf8cbf 13245 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cc1 13246 xchg dx, ax ; 92 ; 0xf8cc5 13247 and AL, strict byte 0eeh ; 24 ee ; 0xf8cc6 13248 mov cx, dx ; 89 d1 ; 0xf8cc8 13249 mov dx, bx ; 89 da ; 0xf8cca 13250 xchg cx, ax ; 91 ; 0xf8ccc 13251 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ccd 13252 db 08bh, 0c1h 13253 ; mov ax, cx ; 8b c1 ; 0xf8cd1 13254 out DX, eax ; 66 ef ; 0xf8cd3 13255 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8cd5 ahci.c:476 13256 sal ax, 007h ; c1 e0 07 ; 0xf8cd9 13257 add ax, 00118h ; 05 18 01 ; 0xf8cdc 13258 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cdf ahci.c:269 13259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ce2 13260 xor cx, cx ; 31 c9 ; 0xf8ce7 ahci.c:271 13261 mov dx, bx ; 89 da ; 0xf8ce9 13262 xchg cx, ax ; 91 ; 0xf8ceb 13263 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cec 13264 db 08bh, 0c1h 13265 ; mov ax, cx ; 8b c1 ; 0xf8cf0 13266 out DX, eax ; 66 ef ; 0xf8cf2 13267 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8cf4 ahci.c:272 13268 in eax, DX ; 66 ed ; 0xf8cf7 13269 db 08bh, 0d0h 13270 ; mov dx, ax ; 8b d0 ; 0xf8cf9 13271 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cfb 13272 xchg dx, ax ; 92 ; 0xf8cff 13273 test ax, 0c011h ; a9 11 c0 ; 0xf8d00 13274 je short 08d09h ; 74 04 ; 0xf8d03 13275 mov AL, strict byte 001h ; b0 01 ; 0xf8d05 13276 jmp short 08d0bh ; eb 02 ; 0xf8d07 13277 xor al, al ; 30 c0 ; 0xf8d09 13278 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d0b ahci.c:273 13279 je short 08cd5h ; 74 c6 ; 0xf8d0d 13280 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d0f ahci.c:487 13281 xor bx, bx ; 31 db ; 0xf8d12 13282 mov ax, si ; 89 f0 ; 0xf8d14 13283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d16 13284 call 09f80h ; e8 64 12 ; 0xf8d19 13285 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d1c ahci.c:488 13286 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d20 13287 xor bx, bx ; 31 db ; 0xf8d23 13288 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d25 13289 call 09f80h ; e8 55 12 ; 0xf8d28 13290 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d2b ahci.c:489 13291 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d2f 13292 xor bx, bx ; 31 db ; 0xf8d32 13293 mov ax, di ; 89 f8 ; 0xf8d34 13294 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d36 13295 call 09f80h ; e8 44 12 ; 0xf8d39 13296 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8d3c ahci.c:493 13297 sal bx, 007h ; c1 e3 07 ; 0xf8d40 13298 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d43 13299 cwd ; 99 ; 0xf8d47 13300 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d48 13301 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8d4b 13302 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d50 13303 mov cx, dx ; 89 d1 ; 0xf8d53 13304 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8d55 13305 xchg cx, ax ; 91 ; 0xf8d58 13306 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d59 13307 db 08bh, 0c1h 13308 ; mov ax, cx ; 8b c1 ; 0xf8d5d 13309 out DX, eax ; 66 ef ; 0xf8d5f 13310 mov ax, di ; 89 f8 ; 0xf8d61 13311 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d63 13312 call 0873ch ; e8 d3 f9 ; 0xf8d66 13313 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d69 13314 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d6c 13315 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d71 13316 mov cx, dx ; 89 d1 ; 0xf8d74 13317 mov dx, di ; 89 fa ; 0xf8d76 13318 xchg cx, ax ; 91 ; 0xf8d78 13319 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d79 13320 db 08bh, 0c1h 13321 ; mov ax, cx ; 8b c1 ; 0xf8d7d 13322 out DX, eax ; 66 ef ; 0xf8d7f 13323 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8d81 ahci.c:494 13324 cwd ; 99 ; 0xf8d85 13325 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d86 13326 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d89 13327 mov cx, dx ; 89 d1 ; 0xf8d8e 13328 mov dx, di ; 89 fa ; 0xf8d90 13329 xchg cx, ax ; 91 ; 0xf8d92 13330 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d93 13331 db 08bh, 0c1h 13332 ; mov ax, cx ; 8b c1 ; 0xf8d97 13333 out DX, eax ; 66 ef ; 0xf8d99 13334 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d9b 13335 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d9e 13336 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8da3 13337 xor ax, ax ; 31 c0 ; 0xf8da6 13338 xor cx, cx ; 31 c9 ; 0xf8da8 13339 xchg cx, ax ; 91 ; 0xf8daa 13340 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dab 13341 db 08bh, 0c1h 13342 ; mov ax, cx ; 8b c1 ; 0xf8daf 13343 out DX, eax ; 66 ef ; 0xf8db1 13344 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8db3 ahci.c:497 13345 cwd ; 99 ; 0xf8db7 13346 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db8 13347 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dbb 13348 mov cx, dx ; 89 d1 ; 0xf8dc0 13349 mov dx, di ; 89 fa ; 0xf8dc2 13350 xchg cx, ax ; 91 ; 0xf8dc4 13351 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc5 13352 db 08bh, 0c1h 13353 ; mov ax, cx ; 8b c1 ; 0xf8dc9 13354 out DX, eax ; 66 ef ; 0xf8dcb 13355 mov ax, si ; 89 f0 ; 0xf8dcd 13356 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dcf 13357 call 0873ch ; e8 67 f9 ; 0xf8dd2 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd5 13359 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dd8 13360 add di, strict byte 00004h ; 83 c7 04 ; 0xf8ddd 13361 mov cx, dx ; 89 d1 ; 0xf8de0 13362 mov dx, di ; 89 fa ; 0xf8de2 13363 xchg cx, ax ; 91 ; 0xf8de4 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de5 13365 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8de9 13367 out DX, eax ; 66 ef ; 0xf8deb 13368 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8ded ahci.c:498 13369 cwd ; 99 ; 0xf8df1 13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df2 13371 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df5 13372 mov cx, dx ; 89 d1 ; 0xf8dfa 13373 mov dx, di ; 89 fa ; 0xf8dfc 13374 xchg cx, ax ; 91 ; 0xf8dfe 13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dff 13376 db 08bh, 0c1h 13377 ; mov ax, cx ; 8b c1 ; 0xf8e03 13378 out DX, eax ; 66 ef ; 0xf8e05 13379 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e07 13380 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0a 13381 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e0f 13382 xor ax, ax ; 31 c0 ; 0xf8e12 13383 xor cx, cx ; 31 c9 ; 0xf8e14 13384 xchg cx, ax ; 91 ; 0xf8e16 13385 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e17 13386 db 08bh, 0c1h 13387 ; mov ax, cx ; 8b c1 ; 0xf8e1b 13388 out DX, eax ; 66 ef ; 0xf8e1d 13389 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e1f ahci.c:501 13390 cwd ; 99 ; 0xf8e23 13391 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e24 13392 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e27 13393 mov cx, dx ; 89 d1 ; 0xf8e2c 13394 mov dx, di ; 89 fa ; 0xf8e2e 13395 xchg cx, ax ; 91 ; 0xf8e30 13396 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e31 13397 db 08bh, 0c1h 13398 ; mov ax, cx ; 8b c1 ; 0xf8e35 13399 out DX, eax ; 66 ef ; 0xf8e37 13400 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e39 13401 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e3c 13402 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e41 13403 xor ax, ax ; 31 c0 ; 0xf8e44 13404 xor cx, cx ; 31 c9 ; 0xf8e46 13405 xchg cx, ax ; 91 ; 0xf8e48 13406 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e49 13407 db 08bh, 0c1h 13408 ; mov ax, cx ; 8b c1 ; 0xf8e4d 13409 out DX, eax ; 66 ef ; 0xf8e4f 13410 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e51 ahci.c:502 13411 cwd ; 99 ; 0xf8e55 13412 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e56 13413 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e59 13414 mov cx, dx ; 89 d1 ; 0xf8e5e 13415 mov dx, di ; 89 fa ; 0xf8e60 13416 xchg cx, ax ; 91 ; 0xf8e62 13417 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e63 13418 db 08bh, 0c1h 13419 ; mov ax, cx ; 8b c1 ; 0xf8e67 13420 out DX, eax ; 66 ef ; 0xf8e69 13421 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e6b 13422 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e6e 13423 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e73 13424 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e76 13425 mov cx, ax ; 89 c1 ; 0xf8e79 13426 xchg cx, ax ; 91 ; 0xf8e7b 13427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e7c 13428 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 ; 0xf8e80 13430 out DX, eax ; 66 ef ; 0xf8e82 13431 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8e84 ahci.c:504 13432 cwd ; 99 ; 0xf8e88 13433 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e89 13434 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e8c 13435 mov cx, dx ; 89 d1 ; 0xf8e91 13436 mov dx, bx ; 89 da ; 0xf8e93 13437 xchg cx, ax ; 91 ; 0xf8e95 13438 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e96 13439 db 08bh, 0c1h 13440 ; mov ax, cx ; 8b c1 ; 0xf8e9a 13441 out DX, eax ; 66 ef ; 0xf8e9c 13442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e9e 13443 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea1 13444 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ea6 13445 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ea9 13446 mov cx, ax ; 89 c1 ; 0xf8eac 13447 xchg cx, ax ; 91 ; 0xf8eae 13448 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaf 13449 db 08bh, 0c1h 13450 ; mov ax, cx ; 8b c1 ; 0xf8eb3 13451 out DX, eax ; 66 ef ; 0xf8eb5 13452 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eb7 ahci.c:506 13453 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eba 13454 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8ebd 13455 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8ec2 ahci.c:507 13456 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ec8 ahci.c:508 13457 pop di ; 5f ; 0xf8ecb 13458 pop si ; 5e ; 0xf8ecc 13459 pop cx ; 59 ; 0xf8ecd 13460 pop bp ; 5d ; 0xf8ece 13461 retn ; c3 ; 0xf8ecf 13462 ; disGetNextSymbol 0xf8ed0 LB 0x1145 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78d0 'ahci_read_sectors' 13463 ahci_read_sectors: ; 0xf8ed0 LB 0xa6 13464 push bp ; 55 ; 0xf8ed0 ahci.c:517 13465 mov bp, sp ; 89 e5 ; 0xf8ed1 13466 push si ; 56 ; 0xf8ed3 13467 push di ; 57 ; 0xf8ed4 13468 push ax ; 50 ; 0xf8ed5 13469 les di, [bp+004h] ; c4 7e 04 ; 0xf8ed6 ahci.c:522 13470 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8ed9 13471 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8ede 13472 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8ee1 ahci.c:523 13473 jbe short 08ef5h ; 76 0f ; 0xf8ee4 13474 push di ; 57 ; 0xf8ee6 ahci.c:524 13475 push 00c74h ; 68 74 0c ; 0xf8ee7 13476 push 00c86h ; 68 86 0c ; 0xf8eea 13477 push strict byte 00007h ; 6a 07 ; 0xf8eed 13478 call 01a14h ; e8 22 8b ; 0xf8eef 13479 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8ef2 13480 xor bx, bx ; 31 db ; 0xf8ef5 ahci.c:530 13481 les si, [bp+004h] ; c4 76 04 ; 0xf8ef7 13482 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8efa 13483 shr eax, 010h ; 66 c1 e8 10 ; 0xf8eff ahci.c:239 13484 mov es, dx ; 8e c2 ; 0xf8f03 13485 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f05 13486 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f0a ahci.c:531 13487 add di, si ; 01 f7 ; 0xf8f0d 13488 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f0f 13489 mov di, si ; 89 f7 ; 0xf8f15 13490 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f17 13491 xor ax, ax ; 31 c0 ; 0xf8f1c 13492 call 08c86h ; e8 65 fd ; 0xf8f1e 13493 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f21 ahci.c:532 13494 mov ax, si ; 89 f0 ; 0xf8f24 13495 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f26 13496 call 088a5h ; e8 79 f9 ; 0xf8f29 13497 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f2c 13498 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f2f ahci.c:534 13499 mov bx, si ; 89 f3 ; 0xf8f32 13500 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8f34 13501 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8f38 13502 mov cx, ax ; 89 c1 ; 0xf8f3c ahci.c:536 13503 sal cx, 009h ; c1 e1 09 ; 0xf8f3e 13504 shr cx, 1 ; d1 e9 ; 0xf8f41 13505 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8f43 13506 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8f47 13507 mov si, di ; 89 fe ; 0xf8f4b 13508 mov dx, ax ; 89 c2 ; 0xf8f4d 13509 mov es, ax ; 8e c0 ; 0xf8f4f 13510 push DS ; 1e ; 0xf8f51 13511 mov ds, dx ; 8e da ; 0xf8f52 13512 rep movsw ; f3 a5 ; 0xf8f54 13513 pop DS ; 1f ; 0xf8f56 13514 xor bx, bx ; 31 db ; 0xf8f57 ahci.c:538 13515 les di, [bp+004h] ; c4 7e 04 ; 0xf8f59 13516 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8f5c 13517 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f61 ahci.c:244 13518 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f66 13519 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8f6a ahci.c:540 13520 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f6d 13521 pop di ; 5f ; 0xf8f70 13522 pop si ; 5e ; 0xf8f71 13523 pop bp ; 5d ; 0xf8f72 13524 retn 00004h ; c2 04 00 ; 0xf8f73 13525 ; disGetNextSymbol 0xf8f76 LB 0x109f -> off=0x0 cb=0000000000000084 uValue=00000000000f7976 'ahci_write_sectors' 13526 ahci_write_sectors: ; 0xf8f76 LB 0x84 13527 push bp ; 55 ; 0xf8f76 ahci.c:549 13528 mov bp, sp ; 89 e5 ; 0xf8f77 13529 push si ; 56 ; 0xf8f79 13530 push di ; 57 ; 0xf8f7a 13531 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8f7b 13532 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8f7e 13533 mov es, cx ; 8e c1 ; 0xf8f81 ahci.c:554 13534 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8f83 13535 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8f88 13536 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8f8b ahci.c:555 13537 jbe short 08f9fh ; 76 0f ; 0xf8f8e 13538 push dx ; 52 ; 0xf8f90 ahci.c:556 13539 push 00ca5h ; 68 a5 0c ; 0xf8f91 13540 push 00c86h ; 68 86 0c ; 0xf8f94 13541 push strict byte 00007h ; 6a 07 ; 0xf8f97 13542 call 01a14h ; e8 78 8a ; 0xf8f99 13543 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f9c 13544 xor bx, bx ; 31 db ; 0xf8f9f ahci.c:562 13545 mov es, cx ; 8e c1 ; 0xf8fa1 13546 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8fa3 13547 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa8 ahci.c:239 13548 mov es, di ; 8e c7 ; 0xf8fac 13549 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8fae 13550 mov es, cx ; 8e c1 ; 0xf8fb3 ahci.c:563 13551 mov bx, si ; 89 f3 ; 0xf8fb5 13552 add bx, dx ; 01 d3 ; 0xf8fb7 13553 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf8fb9 13554 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8fbf 13555 xor ax, ax ; 31 c0 ; 0xf8fc4 13556 call 08c86h ; e8 bd fc ; 0xf8fc6 13557 mov bx, strict word 00035h ; bb 35 00 ; 0xf8fc9 ahci.c:564 13558 mov ax, si ; 89 f0 ; 0xf8fcc 13559 mov dx, cx ; 89 ca ; 0xf8fce 13560 call 088a5h ; e8 d2 f8 ; 0xf8fd0 13561 mov dx, ax ; 89 c2 ; 0xf8fd3 13562 mov es, cx ; 8e c1 ; 0xf8fd5 ahci.c:566 13563 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8fd7 13564 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8fdb 13565 xor bx, bx ; 31 db ; 0xf8fdf ahci.c:567 13566 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8fe1 13567 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fe6 ahci.c:244 13568 sal eax, 010h ; 66 c1 e0 10 ; 0xf8feb 13569 mov ax, dx ; 89 d0 ; 0xf8fef ahci.c:569 13570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ff1 13571 pop di ; 5f ; 0xf8ff4 13572 pop si ; 5e ; 0xf8ff5 13573 pop bp ; 5d ; 0xf8ff6 13574 retn 00004h ; c2 04 00 ; 0xf8ff7 13575 ; disGetNextSymbol 0xf8ffa LB 0x101b -> off=0x0 cb=0000000000000185 uValue=00000000000f79fa 'ahci_cmd_packet' 13576 ahci_cmd_packet: ; 0xf8ffa LB 0x185 13577 push bp ; 55 ; 0xf8ffa ahci.c:576 13578 mov bp, sp ; 89 e5 ; 0xf8ffb 13579 push si ; 56 ; 0xf8ffd 13580 push di ; 57 ; 0xf8ffe 13581 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8fff 13582 push ax ; 50 ; 0xf9002 13583 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9003 13584 mov word [bp-012h], bx ; 89 5e ee ; 0xf9006 13585 mov word [bp-010h], cx ; 89 4e f0 ; 0xf9009 13586 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf900c ahci.c:43 13587 mov ax, strict word 00040h ; b8 40 00 ; 0xf900f 13588 mov es, ax ; 8e c0 ; 0xf9012 13589 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9014 13590 mov si, 00122h ; be 22 01 ; 0xf9017 ahci.c:44 13591 mov word [bp-008h], ax ; 89 46 f8 ; 0xf901a 13592 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf901d ahci.c:583 13593 jne short 09042h ; 75 1f ; 0xf9021 13594 mov bx, 00db8h ; bb b8 0d ; 0xf9023 ahci.c:584 13595 mov cx, ds ; 8c d9 ; 0xf9026 13596 mov ax, strict word 00004h ; b8 04 00 ; 0xf9028 13597 call 019d3h ; e8 a5 89 ; 0xf902b 13598 push 00cb8h ; 68 b8 0c ; 0xf902e 13599 push 00cc8h ; 68 c8 0c ; 0xf9031 13600 push strict byte 00004h ; 6a 04 ; 0xf9034 13601 call 01a14h ; e8 db 89 ; 0xf9036 13602 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9039 13603 mov ax, strict word 00001h ; b8 01 00 ; 0xf903c ahci.c:585 13604 jmp near 09176h ; e9 34 01 ; 0xf903f 13605 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9042 ahci.c:589 13606 jne short 0903ch ; 75 f4 ; 0xf9046 13607 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9048 ahci.c:603 13608 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf904b 13609 mov cx, strict word 00008h ; b9 08 00 ; 0xf904e 13610 sal bx, 1 ; d1 e3 ; 0xf9051 13611 rcl di, 1 ; d1 d7 ; 0xf9053 13612 loop 09051h ; e2 fa ; 0xf9055 13613 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9057 13614 mov word [es:si], bx ; 26 89 1c ; 0xf905a 13615 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf905d 13616 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13617 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9061 13618 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf906a ahci.c:604 13619 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf906d 13620 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9071 13621 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9074 13622 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9078 ahci.c:605 13623 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf907c 13624 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf907f 13625 xor cx, cx ; 31 c9 ; 0xf9082 13626 call 09f20h ; e8 99 0e ; 0xf9084 13627 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9087 13628 xor di, di ; 31 ff ; 0xf908b ahci.c:608 13629 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf908d 13630 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9092 13631 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9095 13632 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9098 13633 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf909b ahci.c:595 13634 shr eax, 010h ; 66 c1 e8 10 ; 0xf909f ahci.c:239 13635 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90a3 13636 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf90a6 13637 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90ab ahci.c:611 13638 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf90ae 13639 add bx, si ; 01 f3 ; 0xf90b1 13640 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf90b3 13641 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf90b9 13642 xor ax, ax ; 31 c0 ; 0xf90be 13643 call 08c86h ; e8 c3 fb ; 0xf90c0 13644 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf90c3 ahci.c:614 13645 push ax ; 50 ; 0xf90c7 13646 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf90c8 13647 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf90cb 13648 mov ax, 000c0h ; b8 c0 00 ; 0xf90ce 13649 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf90d1 13650 call 09f90h ; e8 b9 0e ; 0xf90d4 13651 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90d7 ahci.c:618 13652 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf90da 13653 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf90de ahci.c:619 13654 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf90e2 13655 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf90e6 ahci.c:622 13656 test ax, ax ; 85 c0 ; 0xf90ea 13657 je short 09115h ; 74 27 ; 0xf90ec 13658 dec ax ; 48 ; 0xf90ee ahci.c:623 13659 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90ef 13660 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf90f2 13661 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf90f7 13662 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf90fc ahci.c:624 13663 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9101 13664 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9106 13665 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf910b 13666 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9110 ahci.c:625 13667 mov bx, 000a0h ; bb a0 00 ; 0xf9115 ahci.c:628 13668 mov ax, si ; 89 f0 ; 0xf9118 13669 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf911a 13670 call 088a5h ; e8 85 f7 ; 0xf911d 13671 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9120 ahci.c:630 13672 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9123 13673 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9127 13674 mov es, [bp-008h] ; 8e 46 f8 ; 0xf912b 13675 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf912e 13676 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9132 13677 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf9136 ahci.c:632 13678 mov cx, dx ; 89 d1 ; 0xf913a 13679 shr cx, 1 ; d1 e9 ; 0xf913c 13680 rcr bx, 1 ; d1 db ; 0xf913e 13681 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf9140 13682 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf9144 13683 mov cx, bx ; 89 d9 ; 0xf9148 13684 mov si, di ; 89 fe ; 0xf914a 13685 mov dx, ax ; 89 c2 ; 0xf914c 13686 mov es, ax ; 8e c0 ; 0xf914e 13687 push DS ; 1e ; 0xf9150 13688 mov ds, dx ; 8e da ; 0xf9151 13689 rep movsw ; f3 a5 ; 0xf9153 13690 pop DS ; 1f ; 0xf9155 13691 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9156 ahci.c:244 13692 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9159 13693 sal eax, 010h ; 66 c1 e0 10 ; 0xf915e 13694 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9162 ahci.c:636 13695 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf9165 13696 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf9169 13697 jne short 09174h ; 75 05 ; 0xf916d 13698 mov ax, strict word 00004h ; b8 04 00 ; 0xf916f 13699 jmp short 09176h ; eb 02 ; 0xf9172 13700 xor ax, ax ; 31 c0 ; 0xf9174 13701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9176 ahci.c:637 13702 pop di ; 5f ; 0xf9179 13703 pop si ; 5e ; 0xf917a 13704 pop bp ; 5d ; 0xf917b 13705 retn 0000ch ; c2 0c 00 ; 0xf917c 13706 ; disGetNextSymbol 0xf917f LB 0xe96 -> off=0x0 cb=0000000000000005 uValue=00000000000f7b7f 'wait_ticks_device_init' 13707 wait_ticks_device_init: ; 0xf917f LB 0x5 13708 push bp ; 55 ; 0xf917f ahci.c:640 13709 mov bp, sp ; 89 e5 ; 0xf9180 13710 pop bp ; 5d ; 0xf9182 ahci.c:642 13711 retn ; c3 ; 0xf9183 13712 ; disGetNextSymbol 0xf9184 LB 0xe91 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7b84 'ahci_port_detect_device' 13713 ahci_port_detect_device: ; 0xf9184 LB 0x4c9 13714 push bp ; 55 ; 0xf9184 ahci.c:644 13715 mov bp, sp ; 89 e5 ; 0xf9185 13716 push cx ; 51 ; 0xf9187 13717 push si ; 56 ; 0xf9188 13718 push di ; 57 ; 0xf9189 13719 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf918a 13720 mov si, ax ; 89 c6 ; 0xf918e 13721 mov word [bp-012h], dx ; 89 56 ee ; 0xf9190 13722 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9193 13723 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9196 ahci.c:650 13724 movzx di, bl ; 0f b6 fb ; 0xf919b ahci.c:652 13725 mov bx, di ; 89 fb ; 0xf919e 13726 call 08c86h ; e8 e3 fa ; 0xf91a0 13727 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91a3 ahci.c:43 13728 mov ax, strict word 00040h ; b8 40 00 ; 0xf91a6 13729 mov es, ax ; 8e c0 ; 0xf91a9 13730 mov ax, word [es:bx] ; 26 8b 07 ; 0xf91ab 13731 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf91ae ahci.c:44 13732 mov word [bp-010h], ax ; 89 46 f0 ; 0xf91b3 13733 mov ax, di ; 89 f8 ; 0xf91b6 ahci.c:657 13734 sal ax, 007h ; c1 e0 07 ; 0xf91b8 13735 add ax, 0012ch ; 05 2c 01 ; 0xf91bb 13736 cwd ; 99 ; 0xf91be 13737 mov bx, ax ; 89 c3 ; 0xf91bf 13738 mov di, dx ; 89 d7 ; 0xf91c1 13739 mov es, [bp-012h] ; 8e 46 ee ; 0xf91c3 13740 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91c6 13741 mov cx, di ; 89 f9 ; 0xf91cb 13742 xchg cx, ax ; 91 ; 0xf91cd 13743 sal eax, 010h ; 66 c1 e0 10 ; 0xf91ce 13744 db 08bh, 0c1h 13745 ; mov ax, cx ; 8b c1 ; 0xf91d2 13746 out DX, eax ; 66 ef ; 0xf91d4 13747 mov es, [bp-012h] ; 8e 46 ee ; 0xf91d6 13748 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91d9 13749 add dx, strict byte 00004h ; 83 c2 04 ; 0xf91de 13750 mov ax, strict word 00001h ; b8 01 00 ; 0xf91e1 13751 xor cx, cx ; 31 c9 ; 0xf91e4 13752 xchg cx, ax ; 91 ; 0xf91e6 13753 sal eax, 010h ; 66 c1 e0 10 ; 0xf91e7 13754 db 08bh, 0c1h 13755 ; mov ax, cx ; 8b c1 ; 0xf91eb 13756 out DX, eax ; 66 ef ; 0xf91ed 13757 mov es, [bp-012h] ; 8e 46 ee ; 0xf91ef ahci.c:662 13758 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91f2 13759 mov ax, bx ; 89 d8 ; 0xf91f7 13760 mov cx, di ; 89 f9 ; 0xf91f9 13761 xchg cx, ax ; 91 ; 0xf91fb 13762 sal eax, 010h ; 66 c1 e0 10 ; 0xf91fc 13763 db 08bh, 0c1h 13764 ; mov ax, cx ; 8b c1 ; 0xf9200 13765 out DX, eax ; 66 ef ; 0xf9202 13766 mov es, [bp-012h] ; 8e 46 ee ; 0xf9204 13767 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9207 13768 add dx, strict byte 00004h ; 83 c2 04 ; 0xf920c 13769 xor ax, ax ; 31 c0 ; 0xf920f 13770 xor cx, cx ; 31 c9 ; 0xf9211 13771 xchg cx, ax ; 91 ; 0xf9213 13772 sal eax, 010h ; 66 c1 e0 10 ; 0xf9214 13773 db 08bh, 0c1h 13774 ; mov ax, cx ; 8b c1 ; 0xf9218 13775 out DX, eax ; 66 ef ; 0xf921a 13776 mov di, strict word 0006ch ; bf 6c 00 ; 0xf921c ahci.c:671 13777 mov ax, strict word 00040h ; b8 40 00 ; 0xf921f 13778 mov word [bp-014h], ax ; 89 46 ec ; 0xf9222 13779 mov es, ax ; 8e c0 ; 0xf9225 ahci.c:672 13780 mov ax, word [es:di] ; 26 8b 05 ; 0xf9227 13781 add ax, strict word 00003h ; 05 03 00 ; 0xf922a 13782 mov word [bp-026h], ax ; 89 46 da ; 0xf922d 13783 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9230 13784 adc ax, strict word 00000h ; 15 00 00 ; 0xf9234 13785 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9237 13786 mov es, [bp-014h] ; 8e 46 ec ; 0xf923a ahci.c:674 13787 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf923d 13788 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf9241 13789 jc short 09257h ; 72 11 ; 0xf9244 13790 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9246 13791 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf924a 13792 jne short 092a2h ; 75 53 ; 0xf924d 13793 mov ax, word [es:di] ; 26 8b 05 ; 0xf924f 13794 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf9252 13795 jnc short 092a2h ; 73 4b ; 0xf9255 13796 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9257 ahci.c:677 13797 sal ax, 007h ; c1 e0 07 ; 0xf925b 13798 add ax, 00128h ; 05 28 01 ; 0xf925e 13799 cwd ; 99 ; 0xf9261 13800 mov es, [bp-012h] ; 8e 46 ee ; 0xf9262 13801 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9265 13802 mov cx, dx ; 89 d1 ; 0xf926a 13803 mov dx, bx ; 89 da ; 0xf926c 13804 xchg cx, ax ; 91 ; 0xf926e 13805 sal eax, 010h ; 66 c1 e0 10 ; 0xf926f 13806 db 08bh, 0c1h 13807 ; mov ax, cx ; 8b c1 ; 0xf9273 13808 out DX, eax ; 66 ef ; 0xf9275 13809 mov es, [bp-012h] ; 8e 46 ee ; 0xf9277 13810 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf927a 13811 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927f 13812 in eax, DX ; 66 ed ; 0xf9282 13813 db 08bh, 0d0h 13814 ; mov dx, ax ; 8b d0 ; 0xf9284 13815 shr eax, 010h ; 66 c1 e8 10 ; 0xf9286 13816 xchg dx, ax ; 92 ; 0xf928a 13817 mov word [bp-022h], ax ; 89 46 de ; 0xf928b 13818 mov word [bp-028h], dx ; 89 56 d8 ; 0xf928e 13819 push strict byte 00000h ; 6a 00 ; 0xf9291 ahci.c:678 13820 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9293 13821 xor cx, cx ; 31 c9 ; 0xf9296 13822 call 08721h ; e8 86 f4 ; 0xf9298 13823 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf929b 13824 jne short 0923ah ; 75 9a ; 0xf929e 13825 jmp short 092aah ; eb 08 ; 0xf92a0 ahci.c:680 13826 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf92a2 ahci.c:685 13827 je near 09645h ; 0f 84 9b 03 ; 0xf92a6 13828 push strict byte 00000h ; 6a 00 ; 0xf92aa ahci.c:690 13829 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92ac 13830 xor cx, cx ; 31 c9 ; 0xf92af 13831 mov ax, word [bp-022h] ; 8b 46 de ; 0xf92b1 13832 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf92b4 13833 call 08721h ; e8 67 f4 ; 0xf92b7 13834 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92ba 13835 jne near 09645h ; 0f 85 84 03 ; 0xf92bd 13836 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf92c1 ahci.c:698 13837 sal di, 007h ; c1 e7 07 ; 0xf92c5 13838 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf92c8 13839 cwd ; 99 ; 0xf92cc 13840 mov es, [bp-012h] ; 8e 46 ee ; 0xf92cd 13841 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d0 13842 mov cx, dx ; 89 d1 ; 0xf92d5 13843 mov dx, bx ; 89 da ; 0xf92d7 13844 xchg cx, ax ; 91 ; 0xf92d9 13845 sal eax, 010h ; 66 c1 e0 10 ; 0xf92da 13846 db 08bh, 0c1h 13847 ; mov ax, cx ; 8b c1 ; 0xf92de 13848 out DX, eax ; 66 ef ; 0xf92e0 13849 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e2 13850 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e5 13851 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ea 13852 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf92ed 13853 mov cx, ax ; 89 c1 ; 0xf92f0 13854 xchg cx, ax ; 91 ; 0xf92f2 13855 sal eax, 010h ; 66 c1 e0 10 ; 0xf92f3 13856 db 08bh, 0c1h 13857 ; mov ax, cx ; 8b c1 ; 0xf92f7 13858 out DX, eax ; 66 ef ; 0xf92f9 13859 mov es, [bp-010h] ; 8e 46 f0 ; 0xf92fb ahci.c:700 13860 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf92fe 13861 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf9301 13862 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9306 13863 cmp AL, strict byte 004h ; 3c 04 ; 0xf9309 ahci.c:705 13864 jnc near 09645h ; 0f 83 36 03 ; 0xf930b 13865 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf930f ahci.c:708 13866 mov es, [bp-012h] ; 8e 46 ee ; 0xf9313 ahci.c:250 13867 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9316 13868 xor cx, cx ; 31 c9 ; 0xf931b ahci.c:252 13869 mov dx, bx ; 89 da ; 0xf931d 13870 xchg cx, ax ; 91 ; 0xf931f 13871 sal eax, 010h ; 66 c1 e0 10 ; 0xf9320 13872 db 08bh, 0c1h 13873 ; mov ax, cx ; 8b c1 ; 0xf9324 13874 out DX, eax ; 66 ef ; 0xf9326 13875 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9328 ahci.c:253 13876 mov dx, bx ; 89 da ; 0xf932b 13877 in eax, DX ; 66 ed ; 0xf932d 13878 db 08bh, 0d0h 13879 ; mov dx, ax ; 8b d0 ; 0xf932f 13880 shr eax, 010h ; 66 c1 e8 10 ; 0xf9331 13881 xchg dx, ax ; 92 ; 0xf9335 13882 or AL, strict byte 010h ; 0c 10 ; 0xf9336 13883 mov cx, dx ; 89 d1 ; 0xf9338 13884 mov dx, bx ; 89 da ; 0xf933a 13885 xchg cx, ax ; 91 ; 0xf933c 13886 sal eax, 010h ; 66 c1 e0 10 ; 0xf933d 13887 db 08bh, 0c1h 13888 ; mov ax, cx ; 8b c1 ; 0xf9341 13889 out DX, eax ; 66 ef ; 0xf9343 13890 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9345 ahci.c:712 13891 cwd ; 99 ; 0xf9349 13892 mov es, [bp-012h] ; 8e 46 ee ; 0xf934a 13893 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf934d 13894 mov cx, dx ; 89 d1 ; 0xf9352 13895 mov dx, bx ; 89 da ; 0xf9354 13896 xchg cx, ax ; 91 ; 0xf9356 13897 sal eax, 010h ; 66 c1 e0 10 ; 0xf9357 13898 db 08bh, 0c1h 13899 ; mov ax, cx ; 8b c1 ; 0xf935b 13900 out DX, eax ; 66 ef ; 0xf935d 13901 mov es, [bp-012h] ; 8e 46 ee ; 0xf935f 13902 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9362 13903 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9367 13904 in eax, DX ; 66 ed ; 0xf936a 13905 db 08bh, 0d0h 13906 ; mov dx, ax ; 8b d0 ; 0xf936c 13907 shr eax, 010h ; 66 c1 e8 10 ; 0xf936e 13908 xchg dx, ax ; 92 ; 0xf9372 13909 mov si, ax ; 89 c6 ; 0xf9373 13910 mov ax, dx ; 89 d0 ; 0xf9375 13911 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf9377 13912 add dl, 00ch ; 80 c2 0c ; 0xf937a 13913 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf937d 13914 test ax, ax ; 85 c0 ; 0xf9380 ahci.c:713 13915 jne near 0958dh ; 0f 85 07 02 ; 0xf9382 13916 cmp si, 00101h ; 81 fe 01 01 ; 0xf9386 13917 jne near 0958dh ; 0f 85 ff 01 ; 0xf938a 13918 mov es, [bp-010h] ; 8e 46 f0 ; 0xf938e ahci.c:723 13919 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9391 13920 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 13921 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9394 13922 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 13923 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf939d 13924 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf93a5 ahci.c:724 13925 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf93a9 13926 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf93ad 13927 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 13928 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93b1 ahci.c:725 13929 mov bx, 000ech ; bb ec 00 ; 0xf93ba ahci.c:727 13930 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf93bd 13931 mov dx, es ; 8c c2 ; 0xf93c0 13932 call 088a5h ; e8 e0 f4 ; 0xf93c2 13933 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf93c5 ahci.c:730 13934 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf93c8 13935 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf93cb ahci.c:732 6526 13936 db 00fh, 095h, 0c0h 6527 ; setne al ; 0f 95 c0 6528 xor ah, ah ; 30 e4 6529 mov dx, word [bp+018h] ; 8b 56 18 6530 mov dl, al ; 88 c2 6531 mov word [bp+018h], dx ; 89 56 18 6532 mov byte [bp+019h], 000h ; c6 46 19 00 6533 xor bx, bx ; 31 db 6534 mov dx, strict word 00074h ; ba 74 00 6535 mov ax, strict word 00040h ; b8 40 00 6536 call 01757h ; e8 5f cd 6537 and byte [bp+01eh], 0feh ; 80 66 1e fe 6538 lea sp, [bp-004h] ; 8d 66 fc 6539 pop di ; 5f 6540 pop si ; 5e 6541 pop bp ; 5d 6542 retn ; c3 6543 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6544 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6545 mov es, [bp-00ch] ; 8e 46 f4 6546 add si, ax ; 01 c6 6547 mov al, byte [es:si+025h] ; 26 8a 44 25 6548 test al, al ; 84 c0 6549 je short 04a1dh ; 74 06 6550 or bh, 0b1h ; 80 cf b1 6551 jmp near 04802h ; e9 e5 fd 6552 je short 049e9h ; 74 ca 6553 mov ax, word [bp+018h] ; 8b 46 18 6554 xor ah, ah ; 30 e4 6555 or ah, 0b1h ; 80 cc b1 6556 jmp near 04c52h ; e9 28 02 6557 mov dx, word [bp+00ch] ; 8b 56 0c 6558 mov cx, word [bp+006h] ; 8b 4e 06 6559 mov bx, dx ; 89 d3 6560 mov word [bp-00ah], cx ; 89 4e f6 6561 mov es, cx ; 8e c1 6562 mov di, dx ; 89 d7 6563 mov ax, word [es:di] ; 26 8b 05 6564 mov word [bp-00eh], ax ; 89 46 f2 6565 cmp ax, strict word 0001ah ; 3d 1a 00 6566 jc near 04c4ah ; 0f 82 04 02 6567 jc short 04a97h ; 72 4f 6568 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6569 imul ax, ax, strict byte 0001ch ; 6b c0 1c 6570 mov es, [bp-00ch] ; 8e 46 f4 6571 mov di, si ; 89 f7 6572 add di, ax ; 01 c7 6573 mov ax, word [es:di+028h] ; 26 8b 45 28 6574 mov es, cx ; 8e c1 6575 mov di, dx ; 89 d7 6576 db 066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h 6577 ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00 6578 db 066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh 6579 ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff 6580 db 066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh 6581 ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff 6582 db 066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh 6583 ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff 6584 mov word [es:di+018h], ax ; 26 89 45 18 6585 db 066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh 6586 ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff 6587 db 066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh 6588 ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff 6589 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 6590 jc near 04b6eh ; 0f 82 cf 00 6591 mov es, [bp-00ah] ; 8e 46 f6 6592 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 6593 mov ax, word [bp-01ah] ; 8b 46 e6 6594 mov word [es:bx+01ch], ax ; 26 89 47 1c 6595 mov word [es:bx+01ah], 00356h ; 26 c7 47 1a 56 03 6596 movzx cx, byte [bp-008h] ; 0f b6 4e f8 6597 mov ax, cx ; 89 c8 6598 cwd ; 99 6599 db 02bh, 0c2h 6600 ; sub ax, dx ; 2b c2 6601 sar ax, 1 ; d1 f8 6602 movzx di, al ; 0f b6 f8 6603 imul di, di, strict byte 00006h ; 6b ff 06 6604 mov es, [bp-00ch] ; 8e 46 f4 6605 add di, si ; 01 f7 6606 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 6607 mov word [bp-01eh], ax ; 89 46 e2 6608 mov dx, word [es:di+00208h] ; 26 8b 95 08 02 6609 mov al, byte [es:di+00205h] ; 26 8a 85 05 02 6610 mov byte [bp-006h], al ; 88 46 fa 6611 imul cx, cx, strict byte 0001ch ; 6b c9 1c 6612 mov di, si ; 89 f7 6613 add di, cx ; 01 cf 6614 mov al, byte [es:di+026h] ; 26 8a 45 26 6615 cmp AL, strict byte 001h ; 3c 01 6616 db 00fh, 094h, 0c0h 6617 ; sete al ; 0f 94 c0 6618 xor ah, ah ; 30 e4 6619 or AL, strict byte 070h ; 0c 70 6620 mov di, ax ; 89 c7 6621 mov ax, word [bp-01eh] ; 8b 46 e2 6622 mov word [es:si+00234h], ax ; 26 89 84 34 02 6623 mov word [es:si+00236h], dx ; 26 89 94 36 02 6624 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6625 cwd ; 99 6626 mov cx, strict word 00002h ; b9 02 00 6627 idiv cx ; f7 f9 6628 or dl, 00eh ; 80 ca 0e 6629 mov ax, dx ; 89 d0 6630 sal ax, 004h ; c1 e0 04 6631 mov byte [es:si+00238h], al ; 26 88 84 38 02 6632 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb 6633 mov al, byte [bp-006h] ; 8a 46 fa 6634 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 6635 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 6636 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 6637 mov word [es:si+0023eh], di ; 26 89 bc 3e 02 6638 mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00 6639 mov byte [es:si+00242h], 011h ; 26 c6 84 42 02 11 6640 xor cl, cl ; 30 c9 6641 xor ch, ch ; 30 ed 6642 jmp short 04b51h ; eb 05 6643 cmp ch, 00fh ; 80 fd 0f 6644 jnc short 04b64h ; 73 13 6645 movzx dx, ch ; 0f b6 d5 6646 add dx, 00356h ; 81 c2 56 03 6647 mov ax, word [bp-01ah] ; 8b 46 e6 6648 call 01749h ; e8 eb cb 6649 add cl, al ; 00 c1 6650 db 0feh, 0c5h 6651 ; inc ch ; fe c5 6652 jmp short 04b4ch ; eb e8 6653 neg cl ; f6 d9 6654 mov es, [bp-00ch] ; 8e 46 f4 6655 mov byte [es:si+00243h], cl ; 26 88 8c 43 02 6656 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 6657 jc near 049e9h ; 0f 82 73 fe 6658 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6659 cwd ; 99 6660 db 02bh, 0c2h 6661 ; sub ax, dx ; 2b c2 6662 sar ax, 1 ; d1 f8 6663 xor ah, ah ; 30 e4 6664 imul ax, ax, strict byte 00006h ; 6b c0 06 6665 mov es, [bp-00ch] ; 8e 46 f4 6666 add si, ax ; 01 c6 6667 mov al, byte [es:si+00204h] ; 26 8a 84 04 02 6668 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 6669 mov es, [bp-00ah] ; 8e 46 f6 6670 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 6671 db 066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h 6672 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 6673 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 6674 test al, al ; 84 c0 6675 jne short 04bb7h ; 75 09 6676 db 066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h 6677 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 6678 mov es, [bp-00ah] ; 8e 46 f6 6679 db 066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h 6680 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 6681 db 066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h 6682 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 6683 test al, al ; 84 c0 6684 jne short 04be3h ; 75 13 6685 mov word [es:bx+030h], dx ; 26 89 57 30 6686 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 6687 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 6688 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 6689 mov al, byte [bp-008h] ; 8a 46 f8 6690 and AL, strict byte 001h ; 24 01 6691 xor ah, ah ; 30 e4 6692 mov es, [bp-00ah] ; 8e 46 f6 6693 mov word [es:bx+038h], ax ; 26 89 47 38 6694 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 6695 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 6696 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 6697 xor al, al ; 30 c0 6698 mov AH, strict byte 01eh ; b4 1e 6699 jmp short 04c0bh ; eb 05 6700 cmp ah, 040h ; 80 fc 40 6701 jnc short 04c1ah ; 73 0f 6702 movzx si, ah ; 0f b6 f4 6703 mov es, [bp-00ah] ; 8e 46 f6 6704 add si, bx ; 01 de 6705 add al, byte [es:si] ; 26 02 04 6706 db 0feh, 0c4h 6707 ; inc ah ; fe c4 6708 jmp short 04c06h ; eb ec 6709 neg al ; f6 d8 6710 mov es, [bp-00ah] ; 8e 46 f6 6711 mov byte [es:bx+041h], al ; 26 88 47 41 6712 jmp near 049e9h ; e9 c3 fd 6713 or bh, 006h ; 80 cf 06 6714 mov word [bp+018h], bx ; 89 5e 18 6715 jmp short 04c66h ; eb 38 6716 cmp bx, strict byte 00006h ; 83 fb 06 6717 je near 049e9h ; 0f 84 b4 fd 6718 cmp bx, strict byte 00001h ; 83 fb 01 6719 jc short 04c4ah ; 72 10 6720 jbe near 049e9h ; 0f 86 ab fd 6721 cmp bx, strict byte 00003h ; 83 fb 03 6722 jc short 04c4ah ; 72 07 6723 cmp bx, strict byte 00004h ; 83 fb 04 6724 jbe near 049e9h ; 0f 86 9f fd 6725 mov ax, word [bp+018h] ; 8b 46 18 6726 xor ah, ah ; 30 e4 6727 or ah, 001h ; 80 cc 01 6728 mov word [bp+018h], ax ; 89 46 18 6729 mov bx, word [bp+018h] ; 8b 5e 18 6730 shr bx, 008h ; c1 eb 08 6731 xor bh, bh ; 30 ff 6732 mov dx, strict word 00074h ; ba 74 00 6733 mov ax, strict word 00040h ; b8 40 00 6734 call 01757h ; e8 f1 ca 6735 or byte [bp+01eh], 001h ; 80 4e 1e 01 6736 jmp near 049fch ; e9 8f fd 6737 mov bx, 00db2h ; bb b2 0d 6738 mov cx, ds ; 8c d9 6739 mov ax, strict word 00004h ; b8 04 00 6740 call 01a2ah ; e8 b2 cd 6741 mov ax, word [bp+018h] ; 8b 46 18 6742 shr ax, 008h ; c1 e8 08 6743 push ax ; 50 6744 push 003f1h ; 68 f1 03 6745 push 00345h ; 68 45 03 6746 push strict byte 00004h ; 6a 04 6747 jmp near 0485ah ; e9 d0 fb 6748 print_boot_device_: ; 0xf4c8a LB 0x4b 6749 push bp ; 55 6750 mov bp, sp ; 89 e5 6751 push cx ; 51 6752 test al, al ; 84 c0 6753 je short 04c97h ; 74 05 6754 mov dx, strict word 00002h ; ba 02 00 6755 jmp short 04cb1h ; eb 1a 6756 test dl, dl ; 84 d2 6757 je short 04ca0h ; 74 05 6758 mov dx, strict word 00003h ; ba 03 00 6759 jmp short 04cb1h ; eb 11 6760 test bl, 080h ; f6 c3 80 6761 jne short 04ca9h ; 75 04 6762 xor dh, dh ; 30 f6 6763 jmp short 04cb1h ; eb 08 6764 test bl, 080h ; f6 c3 80 6765 je short 04ccfh ; 74 21 6766 mov dx, strict word 00001h ; ba 01 00 6767 mov bx, 00db2h ; bb b2 0d 6768 mov cx, ds ; 8c d9 6769 mov ax, strict word 00004h ; b8 04 00 6770 call 01a2ah ; e8 6e cd 6771 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6772 add dx, 00dd8h ; 81 c2 d8 0d 6773 push dx ; 52 6774 push 004a6h ; 68 a6 04 6775 push strict byte 00004h ; 6a 04 6776 call 01a6bh ; e8 9f cd 6777 add sp, strict byte 00006h ; 83 c4 06 6778 lea sp, [bp-002h] ; 8d 66 fe 6779 pop cx ; 59 6780 pop bp ; 5d 6781 retn ; c3 6782 print_boot_failure_: ; 0xf4cd5 LB 0x93 6783 push bp ; 55 6784 mov bp, sp ; 89 e5 6785 push si ; 56 6786 mov dh, cl ; 88 ce 6787 mov ah, bl ; 88 dc 6788 and ah, 07fh ; 80 e4 7f 6789 movzx si, ah ; 0f b6 f4 6790 test al, al ; 84 c0 6791 je short 04d02h ; 74 1b 6792 mov bx, 00db2h ; bb b2 0d 6793 mov cx, ds ; 8c d9 6794 mov ax, strict word 00004h ; b8 04 00 6795 call 01a2ah ; e8 38 cd 6796 push 00dech ; 68 ec 0d 6797 push 004bah ; 68 ba 04 6798 push strict byte 00004h ; 6a 04 6799 call 01a6bh ; e8 6e cd 6800 add sp, strict byte 00006h ; 83 c4 06 6801 jmp short 04d46h ; eb 44 6802 test dl, dl ; 84 d2 6803 je short 04d16h ; 74 10 6804 mov bx, 00db2h ; bb b2 0d 6805 mov cx, ds ; 8c d9 6806 mov ax, strict word 00004h ; b8 04 00 6807 call 01a2ah ; e8 19 cd 6808 push 00df6h ; 68 f6 0d 6809 jmp short 04cf5h ; eb df 6810 test bl, 080h ; f6 c3 80 6811 je short 04d2ch ; 74 11 6812 mov bx, 00db2h ; bb b2 0d 6813 mov cx, ds ; 8c d9 6814 mov ax, strict word 00004h ; b8 04 00 6815 call 01a2ah ; e8 04 cd 6816 push si ; 56 6817 push 00de2h ; 68 e2 0d 6818 jmp short 04d3bh ; eb 0f 6819 mov bx, 00db2h ; bb b2 0d 6820 mov cx, ds ; 8c d9 6821 mov ax, strict word 00004h ; b8 04 00 6822 call 01a2ah ; e8 f3 cc 6823 push si ; 56 6824 push 00dd8h ; 68 d8 0d 6825 push 004cfh ; 68 cf 04 6826 push strict byte 00004h ; 6a 04 6827 call 01a6bh ; e8 28 cd 6828 add sp, strict byte 00008h ; 83 c4 08 6829 cmp byte [bp+004h], 001h ; 80 7e 04 01 6830 jne short 04d60h ; 75 14 6831 test dh, dh ; 84 f6 6832 jne short 04d55h ; 75 05 6833 push 004e7h ; 68 e7 04 6834 jmp short 04d58h ; eb 03 6835 push 00511h ; 68 11 05 6836 push strict byte 00007h ; 6a 07 6837 call 01a6bh ; e8 0e cd 6838 add sp, strict byte 00004h ; 83 c4 04 6839 lea sp, [bp-002h] ; 8d 66 fe 6840 pop si ; 5e 6841 pop bp ; 5d 6842 retn 00002h ; c2 02 00 6843 print_cdromboot_failure_: ; 0xf4d68 LB 0x27 6844 push bp ; 55 6845 mov bp, sp ; 89 e5 6846 push bx ; 53 6847 push cx ; 51 6848 push dx ; 52 6849 mov dx, ax ; 89 c2 6850 mov bx, 00db2h ; bb b2 0d 6851 mov cx, ds ; 8c d9 6852 mov ax, strict word 00004h ; b8 04 00 6853 call 01a2ah ; e8 af cc 6854 push dx ; 52 6855 push 00546h ; 68 46 05 6856 push strict byte 00004h ; 6a 04 6857 call 01a6bh ; e8 e7 cc 6858 add sp, strict byte 00006h ; 83 c4 06 6859 lea sp, [bp-006h] ; 8d 66 fa 6860 pop dx ; 5a 6861 pop cx ; 59 6862 pop bx ; 5b 6863 pop bp ; 5d 6864 retn ; c3 6865 _int19_function: ; 0xf4d8f LB 0x256 6866 push bp ; 55 6867 mov bp, sp ; 89 e5 6868 push si ; 56 6869 push di ; 57 6870 sub sp, strict byte 0000eh ; 83 ec 0e 6871 mov dx, strict word 0000eh ; ba 0e 00 6872 mov ax, strict word 00040h ; b8 40 00 6873 call 01765h ; e8 c5 c9 6874 mov bx, ax ; 89 c3 6875 mov word [bp-00eh], ax ; 89 46 f2 6876 mov byte [bp-008h], 000h ; c6 46 f8 00 6877 mov ax, strict word 0003dh ; b8 3d 00 6878 call 017a5h ; e8 f6 c9 6879 movzx si, al ; 0f b6 f0 6880 mov ax, strict word 00038h ; b8 38 00 6881 call 017a5h ; e8 ed c9 6882 and AL, strict byte 0f0h ; 24 f0 6883 xor ah, ah ; 30 e4 6884 sal ax, 004h ; c1 e0 04 6885 or si, ax ; 09 c6 6886 mov ax, strict word 0003ch ; b8 3c 00 6887 call 017a5h ; e8 de c9 6888 and AL, strict byte 00fh ; 24 0f 6889 xor ah, ah ; 30 e4 6890 sal ax, 00ch ; c1 e0 0c 6891 or si, ax ; 09 c6 6892 mov dx, 0037dh ; ba 7d 03 6893 mov ax, bx ; 89 d8 6894 call 01749h ; e8 71 c9 6895 test al, al ; 84 c0 6896 je short 04de7h ; 74 0b 6897 mov dx, 0037dh ; ba 7d 03 6898 mov ax, bx ; 89 d8 6899 call 01749h ; e8 65 c9 6900 movzx si, al ; 0f b6 f0 6901 cmp byte [bp+004h], 001h ; 80 7e 04 01 6902 jne short 04dfdh ; 75 10 6903 mov ax, strict word 0003ch ; b8 3c 00 6904 call 017a5h ; e8 b2 c9 6905 and AL, strict byte 0f0h ; 24 f0 6906 xor ah, ah ; 30 e4 6907 sar ax, 004h ; c1 f8 04 6908 call 07e71h ; e8 74 30 6909 cmp byte [bp+004h], 002h ; 80 7e 04 02 6910 jne short 04e06h ; 75 03 6911 shr si, 004h ; c1 ee 04 6912 cmp byte [bp+004h], 003h ; 80 7e 04 03 6913 jne short 04e0fh ; 75 03 6914 shr si, 008h ; c1 ee 08 6915 cmp byte [bp+004h], 004h ; 80 7e 04 04 6916 jne short 04e18h ; 75 03 6917 shr si, 00ch ; c1 ee 0c 6918 cmp si, strict byte 00010h ; 83 fe 10 6919 jnc short 04e21h ; 73 04 6920 mov byte [bp-008h], 001h ; c6 46 f8 01 6921 xor al, al ; 30 c0 6922 mov byte [bp-006h], al ; 88 46 fa 6923 mov byte [bp-00ah], al ; 88 46 f6 6924 mov byte [bp-00ch], al ; 88 46 f4 6925 mov bx, 00db2h ; bb b2 0d 6926 mov cx, ds ; 8c d9 6927 mov ax, strict word 00004h ; b8 04 00 6928 call 01a2ah ; e8 f3 cb 6929 push si ; 56 6930 movzx ax, byte [bp+004h] ; 0f b6 46 04 6931 push ax ; 50 6932 push 00566h ; 68 66 05 6933 push strict byte 00004h ; 6a 04 6934 call 01a6bh ; e8 26 cc 6935 add sp, strict byte 00008h ; 83 c4 08 6936 and si, strict byte 0000fh ; 83 e6 0f 6937 cmp si, strict byte 00002h ; 83 fe 02 6938 jc short 04e5eh ; 72 0e 6939 jbe short 04e6dh ; 76 1b 6940 cmp si, strict byte 00004h ; 83 fe 04 6941 je short 04e8bh ; 74 34 6942 cmp si, strict byte 00003h ; 83 fe 03 6943 je short 04e81h ; 74 25 6944 jmp short 04eb8h ; eb 5a 6945 cmp si, strict byte 00001h ; 83 fe 01 6946 jne short 04eb8h ; 75 55 6947 xor al, al ; 30 c0 6948 mov byte [bp-006h], al ; 88 46 fa 6949 mov byte [bp-00ah], al ; 88 46 f6 6950 jmp short 04ed0h ; eb 63 6951 mov dx, 0037ch ; ba 7c 03 6952 mov ax, word [bp-00eh] ; 8b 46 f2 6953 call 01749h ; e8 d3 c8 6954 add AL, strict byte 080h ; 04 80 6955 mov byte [bp-006h], al ; 88 46 fa 6956 mov byte [bp-00ah], 000h ; c6 46 f6 00 6957 jmp short 04ed0h ; eb 4f 6958 mov byte [bp-006h], 000h ; c6 46 fa 00 6959 mov byte [bp-00ah], 001h ; c6 46 f6 01 6960 jmp short 04e95h ; eb 0a 6961 mov byte [bp-00ch], 001h ; c6 46 f4 01 6962 cmp byte [bp-00ah], 000h ; 80 7e f6 00 6963 je short 04ed0h ; 74 3b 6964 call 03eddh ; e8 45 f0 6965 mov bx, ax ; 89 c3 6966 test AL, strict byte 0ffh ; a8 ff 6967 je short 04ebfh ; 74 21 6968 call 04d68h ; e8 c7 fe 6969 movzx ax, byte [bp-008h] ; 0f b6 46 f8 6970 push ax ; 50 6971 movzx bx, byte [bp-006h] ; 0f b6 5e fa 6972 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 6973 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 6974 mov cx, strict word 00001h ; b9 01 00 6975 call 04cd5h ; e8 1d fe 6976 xor ax, ax ; 31 c0 6977 xor dx, dx ; 31 d2 6978 jmp near 04fdeh ; e9 1f 01 6979 mov dx, 00372h ; ba 72 03 6980 mov ax, word [bp-00eh] ; 8b 46 f2 6981 call 01765h ; e8 9d c8 6982 mov di, ax ; 89 c7 6983 shr bx, 008h ; c1 eb 08 6984 mov byte [bp-006h], bl ; 88 5e fa 6985 cmp byte [bp-00ch], 001h ; 80 7e f4 01 6986 jne near 04f4ch ; 0f 85 74 00 6987 xor si, si ; 31 f6 6988 mov ax, 0e200h ; b8 00 e2 6989 mov es, ax ; 8e c0 6990 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 6991 jne short 04ea1h ; 75 bb 6992 mov cx, ax ; 89 c1 6993 mov si, word [es:si+01ah] ; 26 8b 74 1a 6994 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 6995 jne short 04ea1h ; 75 ad 6996 cmp word [es:si], 05024h ; 26 81 3c 24 50 6997 jne short 04ea1h ; 75 a6 6998 mov di, word [es:si+00eh] ; 26 8b 7c 0e 6999 mov dx, word [es:di] ; 26 8b 15 7000 mov ax, word [es:di+002h] ; 26 8b 45 02 7001 cmp ax, 06568h ; 3d 68 65 7002 jne short 04f2ah ; 75 1f 7003 cmp dx, 07445h ; 81 fa 45 74 7004 jne short 04f2ah ; 75 19 7005 movzx bx, byte [bp-006h] ; 0f b6 5e fa 7006 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 7007 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 7008 call 04c8ah ; e8 6a fd 7009 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 7010 mov word [bp-010h], cx ; 89 4e f0 7011 jmp short 04f46h ; eb 1c 7012 movzx bx, byte [bp-006h] ; 0f b6 5e fa 7013 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 7014 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 7015 call 04c8ah ; e8 51 fd 7016 sti ; fb 7017 mov word [bp-010h], cx ; 89 4e f0 7018 mov es, cx ; 8e c1 7019 mov ax, word [es:si+01ah] ; 26 8b 44 1a 7020 mov word [bp-012h], ax ; 89 46 ee 7021 call far [bp-012h] ; ff 5e ee 7022 jmp near 04ea1h ; e9 55 ff 7023 cmp byte [bp-00ah], 000h ; 80 7e f6 00 7024 jne short 04f78h ; 75 26 7025 cmp byte [bp-00ch], 000h ; 80 7e f4 00 7026 jne short 04f78h ; 75 20 7027 mov di, 007c0h ; bf c0 07 7028 mov es, di ; 8e c7 7029 mov dl, byte [bp-006h] ; 8a 56 fa 7030 mov ax, 00201h ; b8 01 02 7031 mov DH, strict byte 000h ; b6 00 7032 mov cx, strict word 00001h ; b9 01 00 7033 db 033h, 0dbh 7034 ; xor bx, bx ; 33 db 7035 int 013h ; cd 13 7036 mov ax, strict word 00000h ; b8 00 00 7037 sbb ax, strict byte 00000h ; 83 d8 00 7038 test ax, ax ; 85 c0 7039 jne near 04ea1h ; 0f 85 29 ff 7040 cmp byte [bp-006h], 000h ; 80 7e fa 00 7041 db 00fh, 094h, 0c1h 7042 ; sete cl ; 0f 94 c1 7043 cmp byte [bp-00ah], 000h ; 80 7e f6 00 7044 je short 04f87h ; 74 02 7045 mov CL, strict byte 001h ; b1 01 7046 xor dx, dx ; 31 d2 7047 mov ax, di ; 89 f8 7048 call 01765h ; e8 d7 c7 7049 mov bx, ax ; 89 c3 7050 mov dx, strict word 00004h ; ba 04 00 7051 mov ax, di ; 89 f8 7052 call 01765h ; e8 cd c7 7053 cmp bx, ax ; 39 c3 7054 je short 04fadh ; 74 11 7055 test cl, cl ; 84 c9 7056 jne short 04fc3h ; 75 23 7057 mov dx, 001feh ; ba fe 01 7058 mov ax, di ; 89 f8 7059 call 01765h ; e8 bd c7 7060 cmp ax, 0aa55h ; 3d 55 aa 7061 je short 04fc3h ; 74 16 7062 movzx ax, byte [bp-008h] ; 0f b6 46 f8 7063 push ax ; 50 7064 movzx bx, byte [bp-006h] ; 0f b6 5e fa 7065 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 7066 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 7067 xor cx, cx ; 31 c9 7068 jmp near 04eb5h ; e9 f2 fe 7069 movzx bx, byte [bp-006h] ; 0f b6 5e fa 7070 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 7071 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 7072 call 04c8ah ; e8 b8 fc 7073 movzx bx, byte [bp-006h] ; 0f b6 5e fa 7074 xor dx, dx ; 31 d2 7075 xor ax, ax ; 31 c0 7076 add ax, di ; 01 f8 7077 adc dx, bx ; 11 da 7078 lea sp, [bp-004h] ; 8d 66 fc 7079 pop di ; 5f 7080 pop si ; 5e 7081 pop bp ; 5d 7082 retn ; c3 7083 keyboard_panic_: ; 0xf4fe5 LB 0x13 7084 push bp ; 55 7085 mov bp, sp ; 89 e5 7086 push ax ; 50 7087 push 00586h ; 68 86 05 7088 push strict byte 00007h ; 6a 07 7089 call 01a6bh ; e8 7a ca 7090 add sp, strict byte 00006h ; 83 c4 06 7091 mov sp, bp ; 89 ec 7092 pop bp ; 5d 7093 retn ; c3 7094 _keyboard_init: ; 0xf4ff8 LB 0x26a 7095 push bp ; 55 7096 mov bp, sp ; 89 e5 7097 mov AL, strict byte 0aah ; b0 aa 7098 mov dx, strict word 00064h ; ba 64 00 7099 out DX, AL ; ee 7100 mov bx, strict word 0ffffh ; bb ff ff 7101 mov dx, strict word 00064h ; ba 64 00 7102 in AL, DX ; ec 13937 ; setne al ; 0f 95 c0 ; 0xf93d0 13938 xor ah, ah ; 30 e4 ; 0xf93d3 13939 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf93d5 ahci.c:733 13940 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf93d9 13941 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf93dc ahci.c:734 13942 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf93e0 13943 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf93e3 ahci.c:735 13944 mov word [bp-020h], dx ; 89 56 e0 ; 0xf93e7 13945 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf93ea ahci.c:736 13946 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf93ee 13947 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf93f2 13948 cmp si, 00fffh ; 81 fe ff 0f ; 0xf93fa ahci.c:738 13949 jne short 0941bh ; 75 1b ; 0xf93fe 13950 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9400 13951 jne short 0941bh ; 75 16 ; 0xf9403 13952 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9405 ahci.c:739 13953 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9409 13954 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf940c 13955 mov word [bp-016h], dx ; 89 56 ea ; 0xf9410 13956 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9413 13957 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9417 13958 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf941b ahci.c:743 13959 mov es, [bp-010h] ; 8e 46 f0 ; 0xf941f 13960 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9422 13961 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9425 13962 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9428 13963 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf942d ahci.c:744 13964 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9431 13965 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9434 13966 add bx, dx ; 01 d3 ; 0xf9437 13967 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9439 13968 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf943f ahci.c:746 13969 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9443 ahci.c:747 13970 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9448 ahci.c:748 13971 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf944e ahci.c:749 13972 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9453 ahci.c:750 13973 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9456 13974 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf945a 13975 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf945d 13976 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9461 13977 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9465 13978 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9469 ahci.c:752 13979 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf946c 13980 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9470 ahci.c:753 13981 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9473 13982 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf9477 ahci.c:754 13983 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf947a 13984 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf947e ahci.c:757 13985 cmp AL, strict byte 001h ; 3c 01 ; 0xf9481 13986 jc short 09491h ; 72 0c ; 0xf9483 13987 jbe short 09499h ; 76 12 ; 0xf9485 13988 cmp AL, strict byte 003h ; 3c 03 ; 0xf9487 13989 je short 094a1h ; 74 16 ; 0xf9489 13990 cmp AL, strict byte 002h ; 3c 02 ; 0xf948b 13991 je short 0949dh ; 74 0e ; 0xf948d 13992 jmp short 094eeh ; eb 5d ; 0xf948f 13993 test al, al ; 84 c0 ; 0xf9491 13994 jne short 094eeh ; 75 59 ; 0xf9493 13995 mov BL, strict byte 040h ; b3 40 ; 0xf9495 ahci.c:760 13996 jmp short 094a3h ; eb 0a ; 0xf9497 ahci.c:761 13997 mov BL, strict byte 048h ; b3 48 ; 0xf9499 ahci.c:763 13998 jmp short 094a3h ; eb 06 ; 0xf949b ahci.c:764 13999 mov BL, strict byte 050h ; b3 50 ; 0xf949d ahci.c:766 14000 jmp short 094a3h ; eb 02 ; 0xf949f ahci.c:767 14001 mov BL, strict byte 058h ; b3 58 ; 0xf94a1 ahci.c:769 14002 mov al, bl ; 88 d8 ; 0xf94a3 ahci.c:773 14003 add AL, strict byte 007h ; 04 07 ; 0xf94a5 14004 movzx dx, al ; 0f b6 d0 ; 0xf94a7 14005 mov ax, dx ; 89 d0 ; 0xf94aa 14006 call 01756h ; e8 a7 82 ; 0xf94ac 14007 test al, al ; 84 c0 ; 0xf94af 14008 je short 094eeh ; 74 3b ; 0xf94b1 14009 mov al, bl ; 88 d8 ; 0xf94b3 ahci.c:776 14010 db 0feh, 0c0h 14011 ; inc al ; fe c0 ; 0xf94b5 14012 xor ah, ah ; 30 e4 ; 0xf94b7 14013 call 01756h ; e8 9a 82 ; 0xf94b9 14014 xor ah, ah ; 30 e4 ; 0xf94bc 14015 sal ax, 008h ; c1 e0 08 ; 0xf94be 14016 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf94c1 14017 movzx ax, bl ; 0f b6 c3 ; 0xf94c4 14018 call 01756h ; e8 8c 82 ; 0xf94c7 14019 xor ah, ah ; 30 e4 ; 0xf94ca 14020 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf94cc 14021 add cx, ax ; 01 c1 ; 0xf94cf 14022 mov word [bp-030h], cx ; 89 4e d0 ; 0xf94d1 14023 mov al, bl ; 88 d8 ; 0xf94d4 ahci.c:777 14024 add AL, strict byte 002h ; 04 02 ; 0xf94d6 14025 xor ah, ah ; 30 e4 ; 0xf94d8 14026 call 01756h ; e8 79 82 ; 0xf94da 14027 xor ah, ah ; 30 e4 ; 0xf94dd 14028 mov word [bp-032h], ax ; 89 46 ce ; 0xf94df 14029 mov ax, dx ; 89 d0 ; 0xf94e2 ahci.c:778 14030 call 01756h ; e8 6f 82 ; 0xf94e4 14031 xor ah, ah ; 30 e4 ; 0xf94e7 14032 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf94e9 14033 jmp short 094feh ; eb 10 ; 0xf94ec ahci.c:780 14034 push word [bp-018h] ; ff 76 e8 ; 0xf94ee ahci.c:781 14035 push word [bp-016h] ; ff 76 ea ; 0xf94f1 14036 push si ; 56 ; 0xf94f4 14037 push di ; 57 ; 0xf94f5 14038 mov dx, ss ; 8c d2 ; 0xf94f6 14039 lea ax, [bp-032h] ; 8d 46 ce ; 0xf94f8 14040 call 0599dh ; e8 9f c4 ; 0xf94fb 14041 mov bx, 00db8h ; bb b8 0d ; 0xf94fe ahci.c:785 14042 mov cx, ds ; 8c d9 ; 0xf9501 14043 mov ax, strict word 00004h ; b8 04 00 ; 0xf9503 14044 call 019d3h ; e8 ca 84 ; 0xf9506 14045 push word [bp-018h] ; ff 76 e8 ; 0xf9509 14046 push word [bp-016h] ; ff 76 ea ; 0xf950c 14047 push si ; 56 ; 0xf950f 14048 push di ; 57 ; 0xf9510 14049 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9511 14050 push ax ; 50 ; 0xf9514 14051 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9515 14052 push ax ; 50 ; 0xf9518 14053 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9519 14054 push ax ; 50 ; 0xf951c 14055 push word [bp-020h] ; ff 76 e0 ; 0xf951d 14056 push word [bp-01ah] ; ff 76 e6 ; 0xf9520 14057 push word [bp-01eh] ; ff 76 e2 ; 0xf9523 14058 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9526 14059 push ax ; 50 ; 0xf952a 14060 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf952b 14061 push ax ; 50 ; 0xf952f 14062 push 00ce8h ; 68 e8 0c ; 0xf9530 14063 push strict byte 00004h ; 6a 04 ; 0xf9533 14064 call 01a14h ; e8 dc 84 ; 0xf9535 14065 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9538 14066 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf953b ahci.c:787 14067 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf953f 14068 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf9542 14069 add di, ax ; 01 c7 ; 0xf9545 14070 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9547 14071 lea di, [di+02ah] ; 8d 7d 2a ; 0xf954a 14072 push DS ; 1e ; 0xf954d 14073 push SS ; 16 ; 0xf954e 14074 pop DS ; 1f ; 0xf954f 14075 lea si, [bp-032h] ; 8d 76 ce ; 0xf9550 14076 movsw ; a5 ; 0xf9553 14077 movsw ; a5 ; 0xf9554 14078 movsw ; a5 ; 0xf9555 14079 pop DS ; 1f ; 0xf9556 14080 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9557 ahci.c:790 14081 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf955a 14082 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf955f ahci.c:791 14083 add ah, 00ch ; 80 c4 0c ; 0xf9562 14084 movzx bx, al ; 0f b6 d8 ; 0xf9565 14085 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9568 14086 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf956b 14087 db 0feh, 0c0h 14088 ; inc al ; fe c0 ; 0xf9570 ahci.c:792 14089 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9572 ahci.c:793 14090 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf9575 14091 mov bx, strict word 00075h ; bb 75 00 ; 0xf957a ahci.c:33 14092 mov ax, strict word 00040h ; b8 40 00 ; 0xf957d 14093 mov es, ax ; 8e c0 ; 0xf9580 14094 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9582 14095 db 0feh, 0c0h 14096 ; inc al ; fe c0 ; 0xf9585 ahci.c:797 14097 mov byte [es:bx], al ; 26 88 07 ; 0xf9587 ahci.c:38 14098 jmp near 09634h ; e9 a7 00 ; 0xf958a ahci.c:800 14099 cmp ax, 0eb14h ; 3d 14 eb ; 0xf958d 14100 jne near 09634h ; 0f 85 a0 00 ; 0xf9590 14101 cmp si, 00101h ; 81 fe 01 01 ; 0xf9594 14102 jne near 09634h ; 0f 85 98 00 ; 0xf9598 14103 mov es, [bp-010h] ; 8e 46 f0 ; 0xf959c ahci.c:805 14104 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf959f 14105 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14106 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95a2 14107 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14108 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf95ab 14109 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf95b3 ahci.c:806 14110 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf95b7 14111 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf95bb 14112 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14113 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95bf ahci.c:807 14114 mov bx, 000a1h ; bb a1 00 ; 0xf95c8 ahci.c:809 14115 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf95cb 14116 mov dx, es ; 8c c2 ; 0xf95ce 14117 call 088a5h ; e8 d2 f2 ; 0xf95d0 14118 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf95d3 ahci.c:814 14119 db 00fh, 095h, 0c0h 14120 ; setne al ; 0f 95 c0 ; 0xf95d8 14121 xor ah, ah ; 30 e4 ; 0xf95db 14122 mov dx, ax ; 89 c2 ; 0xf95dd 14123 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf95df ahci.c:816 14124 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95e3 14125 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95e6 14126 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf95e9 14127 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf95ec 14128 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf95f1 ahci.c:817 14129 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95f5 14130 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95f8 14131 add bx, ax ; 01 c3 ; 0xf95fb 14132 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf95fd 14133 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9603 ahci.c:819 14134 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9607 ahci.c:820 14135 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf960d ahci.c:821 14136 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9611 ahci.c:824 14137 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9614 14138 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9619 ahci.c:825 14139 add ah, 00ch ; 80 c4 0c ; 0xf961c 14140 movzx bx, al ; 0f b6 d8 ; 0xf961f 14141 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9622 14142 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9625 14143 db 0feh, 0c0h 14144 ; inc al ; fe c0 ; 0xf962a ahci.c:826 14145 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf962c ahci.c:827 14146 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf962f 14147 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9634 ahci.c:832 14148 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9637 ahci.c:833 14149 mov es, [bp-010h] ; 8e 46 f0 ; 0xf963a 14150 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf963d 14151 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9640 14152 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9645 ahci.c:838 14153 pop di ; 5f ; 0xf9648 14154 pop si ; 5e ; 0xf9649 14155 pop cx ; 59 ; 0xf964a 14156 pop bp ; 5d ; 0xf964b 14157 retn ; c3 ; 0xf964c 14158 ; disGetNextSymbol 0xf964d LB 0x9c8 -> off=0x0 cb=000000000000003a uValue=00000000000f804d 'ahci_mem_alloc' 14159 ahci_mem_alloc: ; 0xf964d LB 0x3a 14160 push bx ; 53 ; 0xf964d ahci.c:843 14161 push cx ; 51 ; 0xf964e 14162 push dx ; 52 ; 0xf964f 14163 push di ; 57 ; 0xf9650 14164 push bp ; 55 ; 0xf9651 14165 mov bp, sp ; 89 e5 ; 0xf9652 14166 mov di, 00413h ; bf 13 04 ; 0xf9654 ahci.c:43 14167 xor ax, ax ; 31 c0 ; 0xf9657 14168 mov es, ax ; 8e c0 ; 0xf9659 14169 mov ax, word [es:di] ; 26 8b 05 ; 0xf965b 14170 test ax, ax ; 85 c0 ; 0xf965e ahci.c:852 14171 je short 09681h ; 74 1f ; 0xf9660 14172 dec ax ; 48 ; 0xf9662 ahci.c:853 14173 mov bx, ax ; 89 c3 ; 0xf9663 14174 xor dx, dx ; 31 d2 ; 0xf9665 ahci.c:856 14175 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9667 14176 sal ax, 1 ; d1 e0 ; 0xf966a 14177 rcl dx, 1 ; d1 d2 ; 0xf966c 14178 loop 0966ah ; e2 fa ; 0xf966e 14179 mov di, dx ; 89 d7 ; 0xf9670 14180 mov cx, strict word 00004h ; b9 04 00 ; 0xf9672 14181 shr di, 1 ; d1 ef ; 0xf9675 14182 rcr ax, 1 ; d1 d8 ; 0xf9677 14183 loop 09675h ; e2 fa ; 0xf9679 14184 mov di, 00413h ; bf 13 04 ; 0xf967b ahci.c:48 14185 mov word [es:di], bx ; 26 89 1d ; 0xf967e 14186 pop bp ; 5d ; 0xf9681 ahci.c:861 14187 pop di ; 5f ; 0xf9682 14188 pop dx ; 5a ; 0xf9683 14189 pop cx ; 59 ; 0xf9684 14190 pop bx ; 5b ; 0xf9685 14191 retn ; c3 ; 0xf9686 14192 ; disGetNextSymbol 0xf9687 LB 0x98e -> off=0x0 cb=000000000000014f uValue=00000000000f8087 'ahci_hba_init' 14193 ahci_hba_init: ; 0xf9687 LB 0x14f 14194 push bp ; 55 ; 0xf9687 ahci.c:866 14195 mov bp, sp ; 89 e5 ; 0xf9688 14196 push bx ; 53 ; 0xf968a 14197 push cx ; 51 ; 0xf968b 14198 push dx ; 52 ; 0xf968c 14199 push si ; 56 ; 0xf968d 14200 push di ; 57 ; 0xf968e 14201 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf968f 14202 mov si, ax ; 89 c6 ; 0xf9692 14203 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9694 ahci.c:43 14204 mov ax, strict word 00040h ; b8 40 00 ; 0xf9697 14205 mov es, ax ; 8e c0 ; 0xf969a 14206 mov di, word [es:bx] ; 26 8b 3f ; 0xf969c 14207 mov bx, 00122h ; bb 22 01 ; 0xf969f ahci.c:877 14208 mov ax, strict word 00010h ; b8 10 00 ; 0xf96a2 ahci.c:879 14209 xor cx, cx ; 31 c9 ; 0xf96a5 14210 mov dx, si ; 89 f2 ; 0xf96a7 14211 xchg cx, ax ; 91 ; 0xf96a9 14212 sal eax, 010h ; 66 c1 e0 10 ; 0xf96aa 14213 db 08bh, 0c1h 14214 ; mov ax, cx ; 8b c1 ; 0xf96ae 14215 out DX, eax ; 66 ef ; 0xf96b0 14216 lea dx, [si+004h] ; 8d 54 04 ; 0xf96b2 14217 in eax, DX ; 66 ed ; 0xf96b5 14218 db 08bh, 0d0h 14219 ; mov dx, ax ; 8b d0 ; 0xf96b7 14220 shr eax, 010h ; 66 c1 e8 10 ; 0xf96b9 14221 xchg dx, ax ; 92 ; 0xf96bd 14222 call 0964dh ; e8 8c ff ; 0xf96be ahci.c:885 14223 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96c1 14224 test ax, ax ; 85 c0 ; 0xf96c4 ahci.c:886 14225 je near 097cch ; 0f 84 02 01 ; 0xf96c6 14226 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96ca ahci.c:889 14227 mov es, di ; 8e c7 ; 0xf96cd 14228 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf96cf 14229 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf96d4 ahci.c:895 14230 xor bx, bx ; 31 db ; 0xf96da ahci.c:897 14231 mov es, ax ; 8e c0 ; 0xf96dc 14232 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf96de ahci.c:898 14233 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf96e4 ahci.c:899 14234 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 14235 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf96e9 ahci.c:904 14236 mov ax, strict word 00004h ; b8 04 00 ; 0xf96f3 ahci.c:252 14237 xor cx, cx ; 31 c9 ; 0xf96f6 14238 mov dx, si ; 89 f2 ; 0xf96f8 14239 xchg cx, ax ; 91 ; 0xf96fa 14240 sal eax, 010h ; 66 c1 e0 10 ; 0xf96fb 14241 db 08bh, 0c1h 14242 ; mov ax, cx ; 8b c1 ; 0xf96ff 14243 out DX, eax ; 66 ef ; 0xf9701 14244 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9703 ahci.c:253 14245 mov dx, bx ; 89 da ; 0xf9706 14246 in eax, DX ; 66 ed ; 0xf9708 14247 db 08bh, 0d0h 14248 ; mov dx, ax ; 8b d0 ; 0xf970a 14249 shr eax, 010h ; 66 c1 e8 10 ; 0xf970c 14250 xchg dx, ax ; 92 ; 0xf9710 14251 or AL, strict byte 001h ; 0c 01 ; 0xf9711 14252 mov cx, dx ; 89 d1 ; 0xf9713 14253 mov dx, bx ; 89 da ; 0xf9715 14254 xchg cx, ax ; 91 ; 0xf9717 14255 sal eax, 010h ; 66 c1 e0 10 ; 0xf9718 14256 db 08bh, 0c1h 14257 ; mov ax, cx ; 8b c1 ; 0xf971c 14258 out DX, eax ; 66 ef ; 0xf971e 14259 mov ax, strict word 00004h ; b8 04 00 ; 0xf9720 ahci.c:910 14260 xor cx, cx ; 31 c9 ; 0xf9723 14261 mov dx, si ; 89 f2 ; 0xf9725 14262 xchg cx, ax ; 91 ; 0xf9727 14263 sal eax, 010h ; 66 c1 e0 10 ; 0xf9728 14264 db 08bh, 0c1h 14265 ; mov ax, cx ; 8b c1 ; 0xf972c 14266 out DX, eax ; 66 ef ; 0xf972e 14267 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9730 14268 mov dx, bx ; 89 da ; 0xf9733 14269 in eax, DX ; 66 ed ; 0xf9735 14270 db 08bh, 0d0h 14271 ; mov dx, ax ; 8b d0 ; 0xf9737 14272 shr eax, 010h ; 66 c1 e8 10 ; 0xf9739 14273 xchg dx, ax ; 92 ; 0xf973d 14274 test AL, strict byte 001h ; a8 01 ; 0xf973e ahci.c:911 14275 jne short 09720h ; 75 de ; 0xf9740 14276 xor ax, ax ; 31 c0 ; 0xf9742 ahci.c:913 14277 xor cx, cx ; 31 c9 ; 0xf9744 14278 mov dx, si ; 89 f2 ; 0xf9746 14279 xchg cx, ax ; 91 ; 0xf9748 14280 sal eax, 010h ; 66 c1 e0 10 ; 0xf9749 14281 db 08bh, 0c1h 14282 ; mov ax, cx ; 8b c1 ; 0xf974d 14283 out DX, eax ; 66 ef ; 0xf974f 14284 mov dx, bx ; 89 da ; 0xf9751 14285 in eax, DX ; 66 ed ; 0xf9753 14286 db 08bh, 0d0h 14287 ; mov dx, ax ; 8b d0 ; 0xf9755 14288 shr eax, 010h ; 66 c1 e8 10 ; 0xf9757 14289 xchg dx, ax ; 92 ; 0xf975b 14290 push strict byte 00000h ; 6a 00 ; 0xf975c ahci.c:914 14291 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf975e 14292 xor cx, cx ; 31 c9 ; 0xf9761 14293 call 08721h ; e8 bb ef ; 0xf9763 14294 db 0feh, 0c0h 14295 ; inc al ; fe c0 ; 0xf9766 14296 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9768 14297 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf976b ahci.c:919 14298 jmp short 09791h ; eb 20 ; 0xf976f ahci.c:920 14299 xor al, al ; 30 c0 ; 0xf9771 ahci.c:272 14300 test al, al ; 84 c0 ; 0xf9773 ahci.c:273 14301 je short 09788h ; 74 11 ; 0xf9775 14302 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9777 ahci.c:925 14303 xor ax, ax ; 31 c0 ; 0xf977b 14304 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf977d 14305 call 09184h ; e8 01 fa ; 0xf9780 14306 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9783 ahci.c:926 14307 je short 097cah ; 74 42 ; 0xf9786 ahci.c:927 14308 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9788 ahci.c:930 14309 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf978b ahci.c:931 14310 jnc short 097cah ; 73 39 ; 0xf978f 14311 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9791 14312 mov bx, strict word 00001h ; bb 01 00 ; 0xf9795 14313 xor di, di ; 31 ff ; 0xf9798 14314 jcxz 097a2h ; e3 06 ; 0xf979a 14315 sal bx, 1 ; d1 e3 ; 0xf979c 14316 rcl di, 1 ; d1 d7 ; 0xf979e 14317 loop 0979ch ; e2 fa ; 0xf97a0 14318 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf97a2 14319 xor cx, cx ; 31 c9 ; 0xf97a5 14320 mov dx, si ; 89 f2 ; 0xf97a7 14321 xchg cx, ax ; 91 ; 0xf97a9 14322 sal eax, 010h ; 66 c1 e0 10 ; 0xf97aa 14323 db 08bh, 0c1h 14324 ; mov ax, cx ; 8b c1 ; 0xf97ae 14325 out DX, eax ; 66 ef ; 0xf97b0 14326 lea dx, [si+004h] ; 8d 54 04 ; 0xf97b2 14327 in eax, DX ; 66 ed ; 0xf97b5 14328 db 08bh, 0d0h 14329 ; mov dx, ax ; 8b d0 ; 0xf97b7 14330 shr eax, 010h ; 66 c1 e8 10 ; 0xf97b9 14331 xchg dx, ax ; 92 ; 0xf97bd 14332 test dx, di ; 85 fa ; 0xf97be 14333 jne short 097c6h ; 75 04 ; 0xf97c0 14334 test ax, bx ; 85 d8 ; 0xf97c2 14335 je short 09771h ; 74 ab ; 0xf97c4 14336 mov AL, strict byte 001h ; b0 01 ; 0xf97c6 14337 jmp short 09773h ; eb a9 ; 0xf97c8 14338 xor ax, ax ; 31 c0 ; 0xf97ca ahci.c:933 14339 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf97cc ahci.c:934 14340 pop di ; 5f ; 0xf97cf 14341 pop si ; 5e ; 0xf97d0 14342 pop dx ; 5a ; 0xf97d1 14343 pop cx ; 59 ; 0xf97d2 14344 pop bx ; 5b ; 0xf97d3 14345 pop bp ; 5d ; 0xf97d4 14346 retn ; c3 ; 0xf97d5 14347 ; disGetNextSymbol 0xf97d6 LB 0x83f -> off=0x17 cb=0000000000000116 uValue=00000000000f81ed 'ahci_init' 14348 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0bdh, 098h, 09bh, 098h, 0a1h, 098h, 0a7h, 098h, 0adh 14349 db 098h, 0b3h, 098h, 0b9h, 098h, 0bdh, 098h 14350 ahci_init: ; 0xf97ed LB 0x116 14351 push bp ; 55 ; 0xf97ed ahci.c:939 14352 mov bp, sp ; 89 e5 ; 0xf97ee 14353 push si ; 56 ; 0xf97f0 14354 push di ; 57 ; 0xf97f1 14355 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf97f2 14356 mov ax, 00601h ; b8 01 06 ; 0xf97f5 ahci.c:943 14357 mov dx, strict word 00001h ; ba 01 00 ; 0xf97f8 14358 call 09d23h ; e8 25 05 ; 0xf97fb 14359 mov bx, ax ; 89 c3 ; 0xf97fe 14360 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9800 ahci.c:944 14361 je near 098fch ; 0f 84 f5 00 ; 0xf9803 14362 xor al, al ; 30 c0 ; 0xf9807 ahci.c:949 14363 shr ax, 008h ; c1 e8 08 ; 0xf9809 14364 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf980c 14365 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf980f ahci.c:950 14366 movzx dx, bl ; 0f b6 d3 ; 0xf9812 ahci.c:955 14367 xor ah, ah ; 30 e4 ; 0xf9815 14368 mov bx, strict word 00034h ; bb 34 00 ; 0xf9817 14369 call 09d73h ; e8 56 05 ; 0xf981a 14370 mov cl, al ; 88 c1 ; 0xf981d 14371 test cl, cl ; 84 c9 ; 0xf981f ahci.c:957 14372 je short 09846h ; 74 23 ; 0xf9821 14373 movzx bx, cl ; 0f b6 d9 ; 0xf9823 ahci.c:959 14374 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9826 14375 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf982a 14376 mov dx, di ; 89 fa ; 0xf982e 14377 mov ax, si ; 89 f0 ; 0xf9830 14378 call 09d73h ; e8 3e 05 ; 0xf9832 14379 cmp AL, strict byte 012h ; 3c 12 ; 0xf9835 ahci.c:963 14380 je short 09846h ; 74 0d ; 0xf9837 14381 mov al, cl ; 88 c8 ; 0xf9839 ahci.c:967 14382 db 0feh, 0c0h 14383 ; inc al ; fe c0 ; 0xf983b 14384 movzx bx, al ; 0f b6 d8 ; 0xf983d 14385 mov dx, di ; 89 fa ; 0xf9840 14386 mov ax, si ; 89 f0 ; 0xf9842 14387 jmp short 0981ah ; eb d4 ; 0xf9844 ahci.c:968 14388 test cl, cl ; 84 c9 ; 0xf9846 ahci.c:970 14389 je near 098fch ; 0f 84 b0 00 ; 0xf9848 14390 add cl, 002h ; 80 c1 02 ; 0xf984c ahci.c:977 14391 movzx bx, cl ; 0f b6 d9 ; 0xf984f ahci.c:979 14392 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9852 14393 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9856 14394 mov dx, si ; 89 f2 ; 0xf985a 14395 mov ax, di ; 89 f8 ; 0xf985c 14396 call 09d73h ; e8 12 05 ; 0xf985e 14397 cmp AL, strict byte 010h ; 3c 10 ; 0xf9861 ahci.c:980 14398 jne near 098fch ; 0f 85 95 00 ; 0xf9863 14399 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9867 ahci.c:983 14400 mov al, cl ; 88 c8 ; 0xf986b ahci.c:985 14401 add AL, strict byte 002h ; 04 02 ; 0xf986d 14402 movzx bx, al ; 0f b6 d8 ; 0xf986f 14403 mov dx, si ; 89 f2 ; 0xf9872 14404 mov ax, di ; 89 f8 ; 0xf9874 14405 call 09d97h ; e8 1e 05 ; 0xf9876 14406 mov dx, ax ; 89 c2 ; 0xf9879 14407 and ax, strict word 0000fh ; 25 0f 00 ; 0xf987b ahci.c:989 14408 sub ax, strict word 00004h ; 2d 04 00 ; 0xf987e 14409 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9881 14410 jnbe short 098bdh ; 77 37 ; 0xf9884 14411 push CS ; 0e ; 0xf9886 14412 pop ES ; 07 ; 0xf9887 14413 mov cx, strict word 00008h ; b9 08 00 ; 0xf9888 14414 mov di, 097d6h ; bf d6 97 ; 0xf988b 14415 repne scasb ; f2 ae ; 0xf988e 14416 sal cx, 1 ; d1 e1 ; 0xf9890 14417 mov di, cx ; 89 cf ; 0xf9892 14418 mov ax, word [cs:di-06823h] ; 2e 8b 85 dd 97 ; 0xf9894 14419 jmp ax ; ff e0 ; 0xf9899 14420 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf989b ahci.c:992 14421 jmp short 098bdh ; eb 1c ; 0xf989f ahci.c:993 14422 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf98a1 ahci.c:995 14423 jmp short 098bdh ; eb 16 ; 0xf98a5 ahci.c:996 14424 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf98a7 ahci.c:998 14425 jmp short 098bdh ; eb 10 ; 0xf98ab ahci.c:999 14426 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf98ad ahci.c:1001 14427 jmp short 098bdh ; eb 0a ; 0xf98b1 ahci.c:1002 14428 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf98b3 ahci.c:1004 14429 jmp short 098bdh ; eb 04 ; 0xf98b7 ahci.c:1005 14430 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf98b9 ahci.c:1007 14431 mov cx, dx ; 89 d1 ; 0xf98bd ahci.c:1016 14432 shr cx, 004h ; c1 e9 04 ; 0xf98bf 14433 sal cx, 002h ; c1 e1 02 ; 0xf98c2 14434 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98c5 ahci.c:1018 14435 test al, al ; 84 c0 ; 0xf98c8 14436 je short 098fch ; 74 30 ; 0xf98ca 14437 movzx bx, al ; 0f b6 d8 ; 0xf98cc ahci.c:1020 14438 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf98cf 14439 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf98d3 14440 mov dx, di ; 89 fa ; 0xf98d7 14441 mov ax, si ; 89 f0 ; 0xf98d9 14442 call 09db9h ; e8 db 04 ; 0xf98db 14443 test AL, strict byte 001h ; a8 01 ; 0xf98de ahci.c:1024 14444 je short 098fch ; 74 1a ; 0xf98e0 14445 and AL, strict byte 0f0h ; 24 f0 ; 0xf98e2 ahci.c:1027 14446 add ax, cx ; 01 c8 ; 0xf98e4 14447 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf98e6 14448 mov cx, strict word 00007h ; b9 07 00 ; 0xf98e9 ahci.c:1030 14449 mov bx, strict word 00004h ; bb 04 00 ; 0xf98ec 14450 mov dx, di ; 89 fa ; 0xf98ef 14451 mov ax, si ; 89 f0 ; 0xf98f1 14452 call 09de0h ; e8 ea 04 ; 0xf98f3 14453 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98f6 ahci.c:1033 14454 call 09687h ; e8 8b fd ; 0xf98f9 14455 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98fc ahci.c:1047 14456 pop di ; 5f ; 0xf98ff 14457 pop si ; 5e ; 0xf9900 14458 pop bp ; 5d ; 0xf9901 14459 retn ; c3 ; 0xf9902 14460 ; disGetNextSymbol 0xf9903 LB 0x712 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str' 14461 apm_out_str: ; 0xf9903 LB 0x1b 14462 push bp ; 55 ; 0xf9903 apm.c:146 14463 mov bp, sp ; 89 e5 ; 0xf9904 14464 push bx ; 53 ; 0xf9906 14465 mov bx, ax ; 89 c3 ; 0xf9907 14466 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9909 apm.c:148 14467 je short 09918h ; 74 0a ; 0xf990c 14468 mov al, byte [bx] ; 8a 07 ; 0xf990e apm.c:149 14469 out DX, AL ; ee ; 0xf9910 14470 inc bx ; 43 ; 0xf9911 14471 mov al, byte [bx] ; 8a 07 ; 0xf9912 14472 db 00ah, 0c0h 14473 ; or al, al ; 0a c0 ; 0xf9914 14474 jne short 09910h ; 75 f8 ; 0xf9916 14475 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9918 apm.c:150 14476 pop bx ; 5b ; 0xf991b 14477 pop bp ; 5d ; 0xf991c 14478 retn ; c3 ; 0xf991d 14479 ; disGetNextSymbol 0xf991e LB 0x6f7 -> off=0x1e cb=00000000000000f5 uValue=00000000000f833c 'apm_function' 14480 db 05fh, 099h, 02bh, 09ah, 071h, 099h, 08ch, 099h, 02bh, 09ah, 0b7h, 099h, 02bh, 09ah, 0bch, 099h 14481 db 000h, 09ah, 000h, 09ah, 000h, 09ah, 0fbh, 099h, 000h, 09ah, 000h, 09ah, 0f4h, 099h 14482 apm_function: ; 0xf993c LB 0xf5 14483 push bp ; 55 ; 0xf993c apm.c:152 14484 mov bp, sp ; 89 e5 ; 0xf993d 14485 push si ; 56 ; 0xf993f 14486 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9940 apm.c:156 14487 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9944 apm.c:157 14488 xor ah, ah ; 30 e4 ; 0xf9947 14489 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf9949 14490 jnbe near 09a00h ; 0f 87 b0 00 ; 0xf994c 14491 mov bx, ax ; 89 c3 ; 0xf9950 14492 add bx, ax ; 01 c3 ; 0xf9952 14493 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf9954 14494 or dl, 001h ; 80 ca 01 ; 0xf9957 14495 jmp word [cs:bx-066e2h] ; 2e ff a7 1e 99 ; 0xf995a 14496 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf995f apm.c:159 14497 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9964 apm.c:160 14498 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9969 apm.c:161 14499 jmp near 09a2bh ; e9 ba 00 ; 0xf996e apm.c:162 14500 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf9971 apm.c:172 14501 mov word [bp+00ch], 0a004h ; c7 46 0c 04 a0 ; 0xf9976 apm.c:173 14502 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf997b apm.c:174 14503 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9980 apm.c:175 14504 mov word [bp+006h], ax ; 89 46 06 ; 0xf9983 14505 mov word [bp+004h], ax ; 89 46 04 ; 0xf9986 apm.c:176 14506 jmp near 09a2bh ; e9 9f 00 ; 0xf9989 apm.c:177 14507 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf998c apm.c:183 14508 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf9991 apm.c:184 14509 mov ax, 0f000h ; b8 00 f0 ; 0xf9996 apm.c:185 14510 mov word [bp+010h], ax ; 89 46 10 ; 0xf9999 14511 mov word [bp+00eh], ax ; 89 46 0e ; 0xf999c apm.c:186 14512 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf999f apm.c:187 14513 mov word [bp+006h], ax ; 89 46 06 ; 0xf99a2 14514 mov word [bp+004h], ax ; 89 46 04 ; 0xf99a5 apm.c:188 14515 xor bx, bx ; 31 db ; 0xf99a8 apm.c:189 14516 sal ebx, 010h ; 66 c1 e3 10 ; 0xf99aa 14517 mov si, ax ; 89 c6 ; 0xf99ae apm.c:190 14518 sal esi, 010h ; 66 c1 e6 10 ; 0xf99b0 14519 jmp near 09a2bh ; e9 74 00 ; 0xf99b4 apm.c:191 14520 sti ; fb ; 0xf99b7 apm.c:194 14521 hlt ; f4 ; 0xf99b8 apm.c:195 14522 jmp near 09a2bh ; e9 6f 00 ; 0xf99b9 apm.c:196 14523 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf99bc apm.c:200 14524 je short 099e1h ; 74 1f ; 0xf99c0 14525 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf99c2 14526 je short 099d9h ; 74 11 ; 0xf99c6 14527 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf99c8 14528 jne short 099e9h ; 75 1b ; 0xf99cc 14529 mov dx, 0040fh ; ba 0f 04 ; 0xf99ce apm.c:202 14530 mov ax, 00d22h ; b8 22 0d ; 0xf99d1 14531 call 09903h ; e8 2c ff ; 0xf99d4 14532 jmp short 09a2bh ; eb 52 ; 0xf99d7 apm.c:203 14533 mov dx, 0040fh ; ba 0f 04 ; 0xf99d9 apm.c:205 14534 mov ax, 00d2ah ; b8 2a 0d ; 0xf99dc 14535 jmp short 099d4h ; eb f3 ; 0xf99df 14536 mov dx, 0040fh ; ba 0f 04 ; 0xf99e1 apm.c:208 14537 mov ax, 00d32h ; b8 32 0d ; 0xf99e4 14538 jmp short 099d4h ; eb eb ; 0xf99e7 14539 or ah, 00ah ; 80 cc 0a ; 0xf99e9 apm.c:211 14540 mov word [bp+012h], ax ; 89 46 12 ; 0xf99ec 14541 mov word [bp+018h], dx ; 89 56 18 ; 0xf99ef apm.c:212 14542 jmp short 09a2bh ; eb 37 ; 0xf99f2 apm.c:214 14543 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99f4 apm.c:216 14544 jmp short 09a2bh ; eb 30 ; 0xf99f9 apm.c:217 14545 or ah, 080h ; 80 cc 80 ; 0xf99fb apm.c:224 14546 jmp short 099ech ; eb ec ; 0xf99fe 14547 mov bx, 00db8h ; bb b8 0d ; 0xf9a00 apm.c:228 14548 mov cx, ds ; 8c d9 ; 0xf9a03 14549 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a05 14550 call 019d3h ; e8 c8 7f ; 0xf9a08 14551 push word [bp+00ch] ; ff 76 0c ; 0xf9a0b 14552 push word [bp+012h] ; ff 76 12 ; 0xf9a0e 14553 push 00d3bh ; 68 3b 0d ; 0xf9a11 14554 push strict byte 00004h ; 6a 04 ; 0xf9a14 14555 call 01a14h ; e8 fb 7f ; 0xf9a16 14556 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a19 14557 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a1c apm.c:229 14558 xor ah, ah ; 30 e4 ; 0xf9a1f 14559 or ah, 00ch ; 80 cc 0c ; 0xf9a21 14560 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a24 14561 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a27 apm.c:230 14562 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a2b apm.c:232 14563 pop si ; 5e ; 0xf9a2e 14564 pop bp ; 5d ; 0xf9a2f 14565 retn ; c3 ; 0xf9a30 14566 ; disGetNextSymbol 0xf9a31 LB 0x5e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8431 'pci16_select_reg' 14567 pci16_select_reg: ; 0xf9a31 LB 0x24 14568 push bp ; 55 ; 0xf9a31 pcibios.c:188 14569 mov bp, sp ; 89 e5 ; 0xf9a32 14570 push bx ; 53 ; 0xf9a34 14571 and dl, 0fch ; 80 e2 fc ; 0xf9a35 pcibios.c:190 14572 mov bx, dx ; 89 d3 ; 0xf9a38 14573 mov dx, 00cf8h ; ba f8 0c ; 0xf9a3a 14574 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a3d 14575 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a41 14576 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9a45 14577 db 08ah, 0c3h 14578 ; mov al, bl ; 8a c3 ; 0xf9a4b 14579 out DX, eax ; 66 ef ; 0xf9a4d 14580 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a4f pcibios.c:191 14581 pop bx ; 5b ; 0xf9a52 14582 pop bp ; 5d ; 0xf9a53 14583 retn ; c3 ; 0xf9a54 14584 ; disGetNextSymbol 0xf9a55 LB 0x5c0 -> off=0x0 cb=00000000000000eb uValue=00000000000f8455 'pci16_find_device' 14585 pci16_find_device: ; 0xf9a55 LB 0xeb 14586 push bp ; 55 ; 0xf9a55 pcibios.c:221 14587 mov bp, sp ; 89 e5 ; 0xf9a56 14588 push si ; 56 ; 0xf9a58 14589 push di ; 57 ; 0xf9a59 14590 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9a5a 14591 push ax ; 50 ; 0xf9a5d 14592 push dx ; 52 ; 0xf9a5e 14593 mov si, bx ; 89 de ; 0xf9a5f 14594 mov di, cx ; 89 cf ; 0xf9a61 14595 test cx, cx ; 85 c9 ; 0xf9a63 pcibios.c:231 14596 xor bx, bx ; 31 db ; 0xf9a65 pcibios.c:238 14597 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9a67 pcibios.c:239 14598 test bl, 007h ; f6 c3 07 ; 0xf9a6b pcibios.c:249 14599 jne short 09a9dh ; 75 2d ; 0xf9a6e 14600 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a70 pcibios.c:250 14601 mov ax, bx ; 89 d8 ; 0xf9a73 14602 call 09a31h ; e8 b9 ff ; 0xf9a75 14603 mov dx, 00cfeh ; ba fe 0c ; 0xf9a78 pcibios.c:251 14604 in AL, DX ; ec ; 0xf9a7b 7103 14605 db 02ah, 0e4h 7104 ; sub ah, ah ; 2a e4 7105 test AL, strict byte 002h ; a8 02 7106 je short 0501bh ; 74 0d 7107 dec bx ; 4b 7108 test bx, bx ; 85 db 7109 jbe short 0501bh ; 76 08 7110 xor al, al ; 30 c0 7111 mov dx, 00080h ; ba 80 00 7112 out DX, AL ; ee 7113 jmp short 05004h ; eb e9 7114 test bx, bx ; 85 db 7115 jne short 05024h ; 75 05 7116 xor ax, ax ; 31 c0 7117 call 04fe5h ; e8 c1 ff 7118 mov bx, strict word 0ffffh ; bb ff ff 7119 mov dx, strict word 00064h ; ba 64 00 7120 in AL, DX ; ec 14606 ; sub ah, ah ; 2a e4 ; 0xf9a7c 14607 mov byte [bp-006h], al ; 88 46 fa ; 0xf9a7e 14608 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9a81 pcibios.c:252 14609 jne short 09a8bh ; 75 06 ; 0xf9a83 14610 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9a85 pcibios.c:253 14611 jmp near 09b1eh ; e9 93 00 ; 0xf9a88 pcibios.c:254 14612 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9a8b pcibios.c:256 14613 je short 09a98h ; 74 07 ; 0xf9a8f 14614 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf9a91 pcibios.c:257 14615 jmp short 09a9dh ; eb 05 ; 0xf9a96 pcibios.c:258 14616 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf9a98 pcibios.c:259 14617 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a9d pcibios.c:270 14618 and AL, strict byte 007h ; 24 07 ; 0xf9aa0 14619 cmp AL, strict byte 001h ; 3c 01 ; 0xf9aa2 14620 jne short 09ac5h ; 75 1f ; 0xf9aa4 14621 mov ax, bx ; 89 d8 ; 0xf9aa6 14622 shr ax, 008h ; c1 e8 08 ; 0xf9aa8 14623 test ax, ax ; 85 c0 ; 0xf9aab 14624 jne short 09ac5h ; 75 16 ; 0xf9aad 14625 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9aaf pcibios.c:272 14626 mov ax, bx ; 89 d8 ; 0xf9ab2 14627 call 09a31h ; e8 7a ff ; 0xf9ab4 14628 mov dx, 00cfeh ; ba fe 0c ; 0xf9ab7 pcibios.c:273 14629 in AL, DX ; ec ; 0xf9aba 7121 14630 db 02ah, 0e4h 7122 ; sub ah, ah ; 2a e4 7123 test AL, strict byte 001h ; a8 01 7124 jne short 0503eh ; 75 0d 7125 dec bx ; 4b 7126 test bx, bx ; 85 db 7127 jbe short 0503eh ; 76 08 7128 mov AL, strict byte 001h ; b0 01 7129 mov dx, 00080h ; ba 80 00 7130 out DX, AL ; ee 7131 jmp short 05027h ; eb e9 7132 test bx, bx ; 85 db 7133 jne short 05048h ; 75 06 7134 mov ax, strict word 00001h ; b8 01 00 7135 call 04fe5h ; e8 9d ff 7136 mov dx, strict word 00060h ; ba 60 00 7137 in AL, DX ; ec 14631 ; sub ah, ah ; 2a e4 ; 0xf9abb 14632 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9abd pcibios.c:274 14633 jbe short 09ac5h ; 76 03 ; 0xf9ac0 14634 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9ac2 pcibios.c:275 14635 test di, di ; 85 ff ; 0xf9ac5 pcibios.c:279 14636 je short 09aceh ; 74 05 ; 0xf9ac7 14637 mov dx, strict word 00008h ; ba 08 00 ; 0xf9ac9 14638 jmp short 09ad0h ; eb 02 ; 0xf9acc 14639 xor dx, dx ; 31 d2 ; 0xf9ace 14640 mov ax, bx ; 89 d8 ; 0xf9ad0 14641 call 09a31h ; e8 5c ff ; 0xf9ad2 14642 mov dx, 00cfch ; ba fc 0c ; 0xf9ad5 pcibios.c:280 14643 in eax, DX ; 66 ed ; 0xf9ad8 14644 db 08bh, 0d0h 14645 ; mov dx, ax ; 8b d0 ; 0xf9ada 14646 shr eax, 010h ; 66 c1 e8 10 ; 0xf9adc 14647 xchg dx, ax ; 92 ; 0xf9ae0 14648 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ae1 14649 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ae4 14650 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf9ae7 pcibios.c:281 14651 test di, di ; 85 ff ; 0xf9aec pcibios.c:284 14652 je short 09affh ; 74 0f ; 0xf9aee 14653 mov cx, strict word 00008h ; b9 08 00 ; 0xf9af0 pcibios.c:285 14654 shr dx, 1 ; d1 ea ; 0xf9af3 14655 rcr ax, 1 ; d1 d8 ; 0xf9af5 14656 loop 09af3h ; e2 fa ; 0xf9af7 14657 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9af9 14658 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9afc 14659 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9aff pcibios.c:292 14660 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9b02 14661 jne short 09b0fh ; 75 08 ; 0xf9b05 14662 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b07 14663 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9b0a 14664 je short 09b15h ; 74 06 ; 0xf9b0d 14665 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf9b0f pcibios.c:293 14666 je short 09b1bh ; 74 06 ; 0xf9b13 14667 dec si ; 4e ; 0xf9b15 14668 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b16 14669 je short 09b2dh ; 74 12 ; 0xf9b19 14670 add bx, word [bp-00ah] ; 03 5e f6 ; 0xf9b1b pcibios.c:301 14671 mov dx, bx ; 89 da ; 0xf9b1e pcibios.c:302 14672 shr dx, 008h ; c1 ea 08 ; 0xf9b20 14673 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b23 14674 cmp dx, ax ; 39 c2 ; 0xf9b27 14675 jbe near 09a6bh ; 0f 86 3e ff ; 0xf9b29 14676 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b2d pcibios.c:304 14677 jne short 09b36h ; 75 04 ; 0xf9b30 pcibios.c:308 14678 mov ax, bx ; 89 d8 ; 0xf9b32 14679 jmp short 09b39h ; eb 03 ; 0xf9b34 14680 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9b36 14681 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b39 pcibios.c:309 14682 pop di ; 5f ; 0xf9b3c 14683 pop si ; 5e ; 0xf9b3d 14684 pop bp ; 5d ; 0xf9b3e 14685 retn ; c3 ; 0xf9b3f 14686 ; disGetNextSymbol 0xf9b40 LB 0x4d5 -> off=0xc cb=00000000000001d7 uValue=00000000000f854c 'pci16_function' 14687 db 02eh, 09ch, 048h, 09ch, 05bh, 09ch, 070h, 09ch, 083h, 09ch, 096h, 09ch 14688 pci16_function: ; 0xf9b4c LB 0x1d7 14689 push bp ; 55 ; 0xf9b4c pcibios.c:311 14690 mov bp, sp ; 89 e5 ; 0xf9b4d 14691 push si ; 56 ; 0xf9b4f 14692 push di ; 57 ; 0xf9b50 14693 push ax ; 50 ; 0xf9b51 14694 push ax ; 50 ; 0xf9b52 14695 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9b53 pcibios.c:318 14696 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b58 pcibios.c:319 14697 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9b5c pcibios.c:321 14698 xor bh, bh ; 30 ff ; 0xf9b5f 14699 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b61 14700 xor ah, ah ; 30 e4 ; 0xf9b64 14701 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b66 14702 jc short 09b85h ; 72 1a ; 0xf9b69 14703 jbe short 09bddh ; 76 70 ; 0xf9b6b 14704 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9b6d 14705 je near 09caah ; 0f 84 36 01 ; 0xf9b70 14706 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9b74 14707 jc near 09cefh ; 0f 82 74 01 ; 0xf9b77 14708 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9b7b 14709 jbe near 09c02h ; 0f 86 80 00 ; 0xf9b7e 14710 jmp near 09cefh ; e9 6a 01 ; 0xf9b82 14711 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9b85 14712 je short 09badh ; 74 23 ; 0xf9b88 14713 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9b8a 14714 jne near 09cefh ; 0f 85 5e 01 ; 0xf9b8d 14715 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9b91 pcibios.c:323 14716 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9b96 pcibios.c:324 14717 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9b9b pcibios.c:326 14718 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9ba0 pcibios.c:327 14719 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9ba5 14720 jmp near 09d1ch ; e9 6f 01 ; 0xf9baa pcibios.c:328 14721 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9bad pcibios.c:333 14722 jne short 09bb9h ; 75 06 ; 0xf9bb1 14723 or ah, 083h ; 80 cc 83 ; 0xf9bb3 pcibios.c:334 14724 jmp near 09d15h ; e9 5c 01 ; 0xf9bb6 pcibios.c:335 14725 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9bb9 pcibios.c:337 14726 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9bbc 14727 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9bbf 14728 xor cx, cx ; 31 c9 ; 0xf9bc2 14729 call 09a55h ; e8 8e fe ; 0xf9bc4 14730 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9bc7 pcibios.c:338 14731 jne short 09bd7h ; 75 0b ; 0xf9bca 14732 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bcc pcibios.c:339 14733 xor ah, ah ; 30 e4 ; 0xf9bcf 14734 or ah, 086h ; 80 cc 86 ; 0xf9bd1 14735 jmp near 09d15h ; e9 3e 01 ; 0xf9bd4 14736 mov word [bp+014h], ax ; 89 46 14 ; 0xf9bd7 pcibios.c:340 14737 jmp near 09d1ch ; e9 3f 01 ; 0xf9bda pcibios.c:345 14738 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9bdd pcibios.c:347 14739 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9be0 14740 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9be3 14741 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be6 14742 call 09a55h ; e8 69 fe ; 0xf9be9 14743 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9bec pcibios.c:348 14744 jne short 09bfch ; 75 0b ; 0xf9bef 14745 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bf1 pcibios.c:349 14746 xor ah, ah ; 30 e4 ; 0xf9bf4 14747 or ah, 086h ; 80 cc 86 ; 0xf9bf6 14748 jmp near 09d15h ; e9 19 01 ; 0xf9bf9 pcibios.c:350 14749 mov word [bp+014h], ax ; 89 46 14 ; 0xf9bfc pcibios.c:352 14750 jmp near 09d1ch ; e9 1a 01 ; 0xf9bff pcibios.c:354 14751 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c02 pcibios.c:361 14752 jc short 09c0fh ; 72 06 ; 0xf9c07 14753 or ah, 087h ; 80 cc 87 ; 0xf9c09 pcibios.c:362 14754 jmp near 09d15h ; e9 06 01 ; 0xf9c0c pcibios.c:363 14755 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c0f pcibios.c:365 14756 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c12 14757 call 09a31h ; e8 19 fe ; 0xf9c15 14758 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c18 pcibios.c:366 14759 xor bh, bh ; 30 ff ; 0xf9c1b 14760 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c1d 14761 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c20 14762 jnbe near 09d1ch ; 0f 87 f5 00 ; 0xf9c23 14763 add bx, bx ; 01 db ; 0xf9c27 14764 jmp word [cs:bx-064c0h] ; 2e ff a7 40 9b ; 0xf9c29 14765 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9c2e pcibios.c:368 14766 xor bl, bl ; 30 db ; 0xf9c31 14767 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c33 14768 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9c36 14769 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c39 14770 in AL, DX ; ec ; 0xf9c3d 7138 14771 db 02ah, 0e4h 7139 ; sub ah, ah ; 2a e4 7140 cmp ax, strict word 00055h ; 3d 55 00 7141 je short 05059h ; 74 06 7142 mov ax, 003dfh ; b8 df 03 7143 call 04fe5h ; e8 8c ff 7144 mov AL, strict byte 0abh ; b0 ab 7145 mov dx, strict word 00064h ; ba 64 00 7146 out DX, AL ; ee 7147 mov bx, strict word 0ffffh ; bb ff ff 7148 mov dx, strict word 00064h ; ba 64 00 7149 in AL, DX ; ec 7150 db 02ah, 0e4h 7151 ; sub ah, ah ; 2a e4 7152 test AL, strict byte 002h ; a8 02 7153 je short 05079h ; 74 0d 7154 dec bx ; 4b 7155 test bx, bx ; 85 db 7156 jbe short 05079h ; 76 08 7157 mov AL, strict byte 010h ; b0 10 7158 mov dx, 00080h ; ba 80 00 7159 out DX, AL ; ee 7160 jmp short 05062h ; eb e9 7161 test bx, bx ; 85 db 7162 jne short 05083h ; 75 06 7163 mov ax, strict word 0000ah ; b8 0a 00 7164 call 04fe5h ; e8 62 ff 7165 mov bx, strict word 0ffffh ; bb ff ff 7166 mov dx, strict word 00064h ; ba 64 00 7167 in AL, DX ; ec 7168 db 02ah, 0e4h 7169 ; sub ah, ah ; 2a e4 7170 test AL, strict byte 001h ; a8 01 7171 jne short 0509dh ; 75 0d 7172 dec bx ; 4b 7173 test bx, bx ; 85 db 7174 jbe short 0509dh ; 76 08 7175 mov AL, strict byte 011h ; b0 11 7176 mov dx, 00080h ; ba 80 00 7177 out DX, AL ; ee 7178 jmp short 05086h ; eb e9 7179 test bx, bx ; 85 db 7180 jne short 050a7h ; 75 06 7181 mov ax, strict word 0000bh ; b8 0b 00 7182 call 04fe5h ; e8 3e ff 7183 mov dx, strict word 00060h ; ba 60 00 7184 in AL, DX ; ec 7185 db 02ah, 0e4h 7186 ; sub ah, ah ; 2a e4 7187 test ax, ax ; 85 c0 7188 je short 050b7h ; 74 06 7189 mov ax, 003e0h ; b8 e0 03 7190 call 04fe5h ; e8 2e ff 7191 mov AL, strict byte 0ffh ; b0 ff 7192 mov dx, strict word 00060h ; ba 60 00 7193 out DX, AL ; ee 7194 mov bx, strict word 0ffffh ; bb ff ff 7195 mov dx, strict word 00064h ; ba 64 00 7196 in AL, DX ; ec 7197 db 02ah, 0e4h 7198 ; sub ah, ah ; 2a e4 7199 test AL, strict byte 002h ; a8 02 7200 je short 050d7h ; 74 0d 7201 dec bx ; 4b 7202 test bx, bx ; 85 db 7203 jbe short 050d7h ; 76 08 7204 mov AL, strict byte 020h ; b0 20 7205 mov dx, 00080h ; ba 80 00 7206 out DX, AL ; ee 7207 jmp short 050c0h ; eb e9 7208 test bx, bx ; 85 db 7209 jne short 050e1h ; 75 06 7210 mov ax, strict word 00014h ; b8 14 00 7211 call 04fe5h ; e8 04 ff 7212 mov bx, strict word 0ffffh ; bb ff ff 7213 mov dx, strict word 00064h ; ba 64 00 7214 in AL, DX ; ec 7215 db 02ah, 0e4h 7216 ; sub ah, ah ; 2a e4 7217 test AL, strict byte 001h ; a8 01 7218 jne short 050fbh ; 75 0d 7219 dec bx ; 4b 7220 test bx, bx ; 85 db 7221 jbe short 050fbh ; 76 08 7222 mov AL, strict byte 021h ; b0 21 7223 mov dx, 00080h ; ba 80 00 7224 out DX, AL ; ee 7225 jmp short 050e4h ; eb e9 7226 test bx, bx ; 85 db 7227 jne short 05105h ; 75 06 7228 mov ax, strict word 00015h ; b8 15 00 7229 call 04fe5h ; e8 e0 fe 7230 mov dx, strict word 00060h ; ba 60 00 7231 in AL, DX ; ec 7232 db 02ah, 0e4h 7233 ; sub ah, ah ; 2a e4 7234 cmp ax, 000fah ; 3d fa 00 7235 je short 05116h ; 74 06 7236 mov ax, 003e1h ; b8 e1 03 7237 call 04fe5h ; e8 cf fe 7238 mov dx, strict word 00064h ; ba 64 00 7239 in AL, DX ; ec 7240 db 02ah, 0e4h 7241 ; sub ah, ah ; 2a e4 7242 test AL, strict byte 001h ; a8 01 7243 jne short 05128h ; 75 08 7244 mov AL, strict byte 031h ; b0 31 7245 mov dx, 00080h ; ba 80 00 7246 out DX, AL ; ee 7247 jmp short 05116h ; eb ee 7248 mov dx, strict word 00060h ; ba 60 00 7249 in AL, DX ; ec 7250 db 02ah, 0e4h 7251 ; sub ah, ah ; 2a e4 7252 cmp ax, 000aah ; 3d aa 00 7253 je short 05141h ; 74 0e 7254 in AL, DX ; ec 7255 db 02ah, 0e4h 7256 ; sub ah, ah ; 2a e4 7257 cmp ax, 000aah ; 3d aa 00 7258 je short 05141h ; 74 06 7259 mov ax, 003e2h ; b8 e2 03 7260 call 04fe5h ; e8 a4 fe 7261 mov AL, strict byte 0f5h ; b0 f5 7262 mov dx, strict word 00060h ; ba 60 00 7263 out DX, AL ; ee 7264 mov bx, strict word 0ffffh ; bb ff ff 7265 mov dx, strict word 00064h ; ba 64 00 7266 in AL, DX ; ec 7267 db 02ah, 0e4h 7268 ; sub ah, ah ; 2a e4 7269 test AL, strict byte 002h ; a8 02 7270 je short 05161h ; 74 0d 7271 dec bx ; 4b 7272 test bx, bx ; 85 db 7273 jbe short 05161h ; 76 08 7274 mov AL, strict byte 040h ; b0 40 7275 mov dx, 00080h ; ba 80 00 7276 out DX, AL ; ee 7277 jmp short 0514ah ; eb e9 7278 test bx, bx ; 85 db 7279 jne short 0516bh ; 75 06 7280 mov ax, strict word 00028h ; b8 28 00 7281 call 04fe5h ; e8 7a fe 7282 mov bx, strict word 0ffffh ; bb ff ff 7283 mov dx, strict word 00064h ; ba 64 00 7284 in AL, DX ; ec 7285 db 02ah, 0e4h 7286 ; sub ah, ah ; 2a e4 7287 test AL, strict byte 001h ; a8 01 7288 jne short 05185h ; 75 0d 7289 dec bx ; 4b 7290 test bx, bx ; 85 db 7291 jbe short 05185h ; 76 08 7292 mov AL, strict byte 041h ; b0 41 7293 mov dx, 00080h ; ba 80 00 7294 out DX, AL ; ee 7295 jmp short 0516eh ; eb e9 7296 test bx, bx ; 85 db 7297 jne short 0518fh ; 75 06 7298 mov ax, strict word 00029h ; b8 29 00 7299 call 04fe5h ; e8 56 fe 7300 mov dx, strict word 00060h ; ba 60 00 7301 in AL, DX ; ec 7302 db 02ah, 0e4h 7303 ; sub ah, ah ; 2a e4 7304 cmp ax, 000fah ; 3d fa 00 7305 je short 051a0h ; 74 06 7306 mov ax, 003e3h ; b8 e3 03 7307 call 04fe5h ; e8 45 fe 7308 mov AL, strict byte 060h ; b0 60 7309 mov dx, strict word 00064h ; ba 64 00 7310 out DX, AL ; ee 7311 mov bx, strict word 0ffffh ; bb ff ff 7312 mov dx, strict word 00064h ; ba 64 00 7313 in AL, DX ; ec 7314 db 02ah, 0e4h 7315 ; sub ah, ah ; 2a e4 7316 test AL, strict byte 002h ; a8 02 7317 je short 051c0h ; 74 0d 7318 dec bx ; 4b 7319 test bx, bx ; 85 db 7320 jbe short 051c0h ; 76 08 7321 mov AL, strict byte 050h ; b0 50 7322 mov dx, 00080h ; ba 80 00 7323 out DX, AL ; ee 7324 jmp short 051a9h ; eb e9 7325 test bx, bx ; 85 db 7326 jne short 051cah ; 75 06 7327 mov ax, strict word 00032h ; b8 32 00 7328 call 04fe5h ; e8 1b fe 7329 mov AL, strict byte 065h ; b0 65 7330 mov dx, strict word 00060h ; ba 60 00 7331 out DX, AL ; ee 7332 mov bx, strict word 0ffffh ; bb ff ff 7333 mov dx, strict word 00064h ; ba 64 00 7334 in AL, DX ; ec 7335 db 02ah, 0e4h 7336 ; sub ah, ah ; 2a e4 7337 test AL, strict byte 002h ; a8 02 7338 je short 051eah ; 74 0d 7339 dec bx ; 4b 7340 test bx, bx ; 85 db 7341 jbe short 051eah ; 76 08 7342 mov AL, strict byte 060h ; b0 60 7343 mov dx, 00080h ; ba 80 00 7344 out DX, AL ; ee 7345 jmp short 051d3h ; eb e9 7346 test bx, bx ; 85 db 7347 jne short 051f4h ; 75 06 7348 mov ax, strict word 0003ch ; b8 3c 00 7349 call 04fe5h ; e8 f1 fd 7350 mov AL, strict byte 0f4h ; b0 f4 7351 mov dx, strict word 00060h ; ba 60 00 7352 out DX, AL ; ee 7353 mov bx, strict word 0ffffh ; bb ff ff 7354 mov dx, strict word 00064h ; ba 64 00 7355 in AL, DX ; ec 7356 db 02ah, 0e4h 7357 ; sub ah, ah ; 2a e4 7358 test AL, strict byte 002h ; a8 02 7359 je short 05214h ; 74 0d 7360 dec bx ; 4b 7361 test bx, bx ; 85 db 7362 jbe short 05214h ; 76 08 7363 mov AL, strict byte 070h ; b0 70 7364 mov dx, 00080h ; ba 80 00 7365 out DX, AL ; ee 7366 jmp short 051fdh ; eb e9 7367 test bx, bx ; 85 db 7368 jne short 0521eh ; 75 06 7369 mov ax, strict word 00046h ; b8 46 00 7370 call 04fe5h ; e8 c7 fd 7371 mov bx, strict word 0ffffh ; bb ff ff 7372 mov dx, strict word 00064h ; ba 64 00 7373 in AL, DX ; ec 7374 db 02ah, 0e4h 7375 ; sub ah, ah ; 2a e4 7376 test AL, strict byte 001h ; a8 01 7377 jne short 05238h ; 75 0d 7378 dec bx ; 4b 7379 test bx, bx ; 85 db 7380 jbe short 05238h ; 76 08 7381 mov AL, strict byte 071h ; b0 71 7382 mov dx, 00080h ; ba 80 00 7383 out DX, AL ; ee 7384 jmp short 05221h ; eb e9 7385 test bx, bx ; 85 db 7386 jne short 05242h ; 75 06 7387 mov ax, strict word 00046h ; b8 46 00 7388 call 04fe5h ; e8 a3 fd 7389 mov dx, strict word 00060h ; ba 60 00 7390 in AL, DX ; ec 7391 db 02ah, 0e4h 7392 ; sub ah, ah ; 2a e4 7393 cmp ax, 000fah ; 3d fa 00 7394 je short 05253h ; 74 06 7395 mov ax, 003e4h ; b8 e4 03 7396 call 04fe5h ; e8 92 fd 7397 mov AL, strict byte 0a8h ; b0 a8 7398 mov dx, strict word 00064h ; ba 64 00 7399 out DX, AL ; ee 7400 xor ax, ax ; 31 c0 7401 call 066b2h ; e8 54 14 7402 mov sp, bp ; 89 ec 7403 pop bp ; 5d 7404 retn ; c3 7405 enqueue_key_: ; 0xf5262 LB 0x99 7406 push bp ; 55 7407 mov bp, sp ; 89 e5 7408 push bx ; 53 7409 push cx ; 51 7410 push si ; 56 7411 push di ; 57 7412 push ax ; 50 7413 mov byte [bp-00ah], al ; 88 46 f6 7414 mov bl, dl ; 88 d3 7415 mov dx, strict word 0001ah ; ba 1a 00 7416 mov ax, strict word 00040h ; b8 40 00 7417 call 01765h ; e8 ed c4 7418 mov di, ax ; 89 c7 7419 mov dx, strict word 0001ch ; ba 1c 00 7420 mov ax, strict word 00040h ; b8 40 00 7421 call 01765h ; e8 e2 c4 7422 mov si, ax ; 89 c6 7423 lea cx, [si+002h] ; 8d 4c 02 7424 cmp cx, strict byte 0003eh ; 83 f9 3e 7425 jc short 05290h ; 72 03 7426 mov cx, strict word 0001eh ; b9 1e 00 7427 cmp cx, di ; 39 f9 7428 jne short 05298h ; 75 04 7429 xor ax, ax ; 31 c0 7430 jmp short 052bdh ; eb 25 7431 xor bh, bh ; 30 ff 7432 mov dx, si ; 89 f2 7433 mov ax, strict word 00040h ; b8 40 00 7434 call 01757h ; e8 b5 c4 7435 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 7436 lea dx, [si+001h] ; 8d 54 01 7437 mov ax, strict word 00040h ; b8 40 00 7438 call 01757h ; e8 a8 c4 7439 mov bx, cx ; 89 cb 7440 mov dx, strict word 0001ch ; ba 1c 00 7441 mov ax, strict word 00040h ; b8 40 00 7442 call 01773h ; e8 b9 c4 7443 mov ax, strict word 00001h ; b8 01 00 7444 lea sp, [bp-008h] ; 8d 66 f8 7445 pop di ; 5f 7446 pop si ; 5e 7447 pop cx ; 59 7448 pop bx ; 5b 7449 pop bp ; 5d 7450 retn ; c3 7451 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7452 db 01dh, 023h, 056h, 0ech, 053h, 094h, 053h, 094h, 053h, 075h, 054h, 06ah, 053h, 0f3h, 054h, 061h 7453 db 055h, 009h, 056h, 0e5h, 055h, 030h, 054h, 094h, 053h, 094h, 053h, 0b4h, 054h, 086h, 053h, 042h 7454 db 055h, 0c6h, 055h, 002h, 056h 7455 _int09_function: ; 0xf52fb LB 0x474 7456 push bp ; 55 7457 mov bp, sp ; 89 e5 7458 push di ; 57 7459 sub sp, strict byte 0000eh ; 83 ec 0e 7460 mov al, byte [bp+014h] ; 8a 46 14 7461 mov byte [bp-00ch], al ; 88 46 f4 7462 test al, al ; 84 c0 7463 jne short 05325h ; 75 19 7464 mov bx, 00db2h ; bb b2 0d 7465 mov cx, ds ; 8c d9 7466 mov ax, strict word 00004h ; b8 04 00 7467 call 01a2ah ; e8 13 c7 7468 push 00599h ; 68 99 05 7469 push strict byte 00004h ; 6a 04 7470 call 01a6bh ; e8 4c c7 7471 add sp, strict byte 00004h ; 83 c4 04 7472 jmp near 053e6h ; e9 c1 00 7473 mov dx, strict word 00018h ; ba 18 00 7474 mov ax, strict word 00040h ; b8 40 00 7475 call 01749h ; e8 1b c4 7476 mov byte [bp-006h], al ; 88 46 fa 7477 mov byte [bp-00ah], al ; 88 46 f6 7478 mov dx, 00096h ; ba 96 00 7479 mov ax, strict word 00040h ; b8 40 00 7480 call 01749h ; e8 0c c4 7481 mov byte [bp-00eh], al ; 88 46 f2 7482 mov byte [bp-004h], al ; 88 46 fc 7483 mov dx, strict word 00017h ; ba 17 00 7484 mov ax, strict word 00040h ; b8 40 00 7485 call 01749h ; e8 fd c3 7486 mov byte [bp-010h], al ; 88 46 f0 7487 mov byte [bp-008h], al ; 88 46 f8 7488 mov al, byte [bp-00ch] ; 8a 46 f4 7489 push CS ; 0e 7490 pop ES ; 07 7491 mov cx, strict word 00012h ; b9 12 00 7492 mov di, 052c6h ; bf c6 52 7493 repne scasb ; f2 ae 7494 sal cx, 1 ; d1 e1 7495 mov di, cx ; 89 cf 7496 mov ax, word [cs:di+052d7h] ; 2e 8b 85 d7 52 7497 jmp ax ; ff e0 7498 xor byte [bp-008h], 040h ; 80 76 f8 40 7499 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7500 mov dx, strict word 00017h ; ba 17 00 7501 mov ax, strict word 00040h ; b8 40 00 7502 call 01757h ; e8 dc c3 7503 or byte [bp-00ah], 040h ; 80 4e f6 40 7504 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 7505 jmp near 055f6h ; e9 70 02 7506 mov al, byte [bp-006h] ; 8a 46 fa 7507 and AL, strict byte 0bfh ; 24 bf 7508 mov byte [bp-00ah], al ; 88 46 f6 7509 movzx bx, al ; 0f b6 d8 7510 jmp near 055f6h ; e9 62 02 7511 test byte [bp-004h], 002h ; f6 46 fc 02 7512 jne near 053c8h ; 0f 85 2c 00 7513 mov al, byte [bp-00ch] ; 8a 46 f4 7514 and AL, strict byte 07fh ; 24 7f 7515 cmp AL, strict byte 02ah ; 3c 2a 7516 db 00fh, 094h, 0c0h 7517 ; sete al ; 0f 94 c0 7518 xor ah, ah ; 30 e4 7519 inc ax ; 40 7520 mov dl, al ; 88 c2 7521 test byte [bp-00ch], 080h ; f6 46 f4 80 7522 je short 053b8h ; 74 07 7523 not al ; f6 d0 7524 and byte [bp-008h], al ; 20 46 f8 7525 jmp short 053bbh ; eb 03 7526 or byte [bp-008h], al ; 08 46 f8 7527 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7528 mov dx, strict word 00017h ; ba 17 00 7529 mov ax, strict word 00040h ; b8 40 00 7530 call 01757h ; e8 8f c3 7531 mov al, byte [bp-00ch] ; 8a 46 f4 7532 and AL, strict byte 07fh ; 24 7f 7533 cmp AL, strict byte 01dh ; 3c 1d 7534 je short 053d5h ; 74 04 7535 and byte [bp-004h], 0feh ; 80 66 fc fe 7536 and byte [bp-004h], 0fdh ; 80 66 fc fd 7537 movzx bx, byte [bp-004h] ; 0f b6 5e fc 7538 mov dx, 00096h ; ba 96 00 7539 mov ax, strict word 00040h ; b8 40 00 7540 call 01757h ; e8 71 c3 7541 lea sp, [bp-002h] ; 8d 66 fe 7542 pop di ; 5f 7543 pop bp ; 5d 7544 retn ; c3 7545 test byte [bp-00eh], 001h ; f6 46 f2 01 7546 jne short 053c8h ; 75 d6 7547 mov al, byte [bp-010h] ; 8a 46 f0 7548 or AL, strict byte 004h ; 0c 04 7549 mov byte [bp-008h], al ; 88 46 f8 7550 movzx bx, al ; 0f b6 d8 7551 mov dx, strict word 00017h ; ba 17 00 7552 mov ax, strict word 00040h ; b8 40 00 7553 call 01757h ; e8 51 c3 7554 mov al, byte [bp-00eh] ; 8a 46 f2 7555 test AL, strict byte 002h ; a8 02 7556 je short 0541ah ; 74 0d 7557 or AL, strict byte 004h ; 0c 04 7558 mov byte [bp-004h], al ; 88 46 fc 7559 movzx bx, al ; 0f b6 d8 7560 mov dx, 00096h ; ba 96 00 7561 jmp short 05428h ; eb 0e 7562 mov al, byte [bp-006h] ; 8a 46 fa 7563 or AL, strict byte 001h ; 0c 01 7564 mov byte [bp-00ah], al ; 88 46 f6 7565 movzx bx, al ; 0f b6 d8 7566 mov dx, strict word 00018h ; ba 18 00 7567 mov ax, strict word 00040h ; b8 40 00 7568 call 01757h ; e8 29 c3 7569 jmp short 053c8h ; eb 98 7570 test byte [bp-00eh], 001h ; f6 46 f2 01 7571 jne short 053c8h ; 75 92 7572 mov al, byte [bp-010h] ; 8a 46 f0 7573 and AL, strict byte 0fbh ; 24 fb 7574 mov byte [bp-008h], al ; 88 46 f8 7575 movzx bx, al ; 0f b6 d8 7576 mov dx, strict word 00017h ; ba 17 00 7577 mov ax, strict word 00040h ; b8 40 00 7578 call 01757h ; e8 0d c3 7579 mov al, byte [bp-00eh] ; 8a 46 f2 7580 test AL, strict byte 002h ; a8 02 7581 je short 0545eh ; 74 0d 7582 and AL, strict byte 0fbh ; 24 fb 7583 mov byte [bp-004h], al ; 88 46 fc 7584 movzx bx, al ; 0f b6 d8 7585 mov dx, 00096h ; ba 96 00 7586 jmp short 0546ch ; eb 0e 7587 mov al, byte [bp-006h] ; 8a 46 fa 7588 and AL, strict byte 0feh ; 24 fe 7589 mov byte [bp-00ah], al ; 88 46 f6 7590 movzx bx, al ; 0f b6 d8 7591 mov dx, strict word 00018h ; ba 18 00 7592 mov ax, strict word 00040h ; b8 40 00 7593 call 01757h ; e8 e5 c2 7594 jmp near 053c8h ; e9 53 ff 7595 mov al, byte [bp-010h] ; 8a 46 f0 7596 or AL, strict byte 008h ; 0c 08 7597 mov byte [bp-008h], al ; 88 46 f8 7598 movzx bx, al ; 0f b6 d8 7599 mov dx, strict word 00017h ; ba 17 00 7600 mov ax, strict word 00040h ; b8 40 00 7601 call 01757h ; e8 ce c2 7602 mov al, byte [bp-00eh] ; 8a 46 f2 7603 test AL, strict byte 002h ; a8 02 7604 je short 0549dh ; 74 0d 7605 or AL, strict byte 008h ; 0c 08 7606 mov byte [bp-004h], al ; 88 46 fc 7607 movzx bx, al ; 0f b6 d8 7608 mov dx, 00096h ; ba 96 00 7609 jmp short 054abh ; eb 0e 7610 mov al, byte [bp-006h] ; 8a 46 fa 7611 or AL, strict byte 002h ; 0c 02 7612 mov byte [bp-00ah], al ; 88 46 f6 7613 movzx bx, al ; 0f b6 d8 7614 mov dx, strict word 00018h ; ba 18 00 7615 mov ax, strict word 00040h ; b8 40 00 7616 call 01757h ; e8 a6 c2 7617 jmp near 053c8h ; e9 14 ff 7618 mov al, byte [bp-010h] ; 8a 46 f0 7619 and AL, strict byte 0f7h ; 24 f7 7620 mov byte [bp-008h], al ; 88 46 f8 7621 movzx bx, al ; 0f b6 d8 7622 mov dx, strict word 00017h ; ba 17 00 7623 mov ax, strict word 00040h ; b8 40 00 7624 call 01757h ; e8 8f c2 7625 mov al, byte [bp-00eh] ; 8a 46 f2 7626 test AL, strict byte 002h ; a8 02 7627 je short 054dch ; 74 0d 7628 and AL, strict byte 0f7h ; 24 f7 7629 mov byte [bp-004h], al ; 88 46 fc 7630 movzx bx, al ; 0f b6 d8 7631 mov dx, 00096h ; ba 96 00 7632 jmp short 054eah ; eb 0e 7633 mov al, byte [bp-006h] ; 8a 46 fa 7634 and AL, strict byte 0fdh ; 24 fd 7635 mov byte [bp-00ah], al ; 88 46 f6 7636 movzx bx, al ; 0f b6 d8 7637 mov dx, strict word 00018h ; ba 18 00 7638 mov ax, strict word 00040h ; b8 40 00 7639 call 01757h ; e8 67 c2 7640 jmp near 053c8h ; e9 d5 fe 7641 test byte [bp-00eh], 003h ; f6 46 f2 03 7642 jne short 05515h ; 75 1c 7643 mov al, byte [bp-006h] ; 8a 46 fa 7644 or AL, strict byte 020h ; 0c 20 7645 mov byte [bp-00ah], al ; 88 46 f6 7646 movzx bx, al ; 0f b6 d8 7647 mov dx, strict word 00018h ; ba 18 00 7648 mov ax, strict word 00040h ; b8 40 00 7649 call 01757h ; e8 4a c2 7650 mov al, byte [bp-010h] ; 8a 46 f0 7651 xor AL, strict byte 020h ; 34 20 7652 jmp near 055b4h ; e9 9f 00 7653 mov al, byte [bp-006h] ; 8a 46 fa 7654 or AL, strict byte 008h ; 0c 08 7655 mov byte [bp-00ah], al ; 88 46 f6 7656 movzx bx, al ; 0f b6 d8 7657 mov dx, strict word 00018h ; ba 18 00 7658 mov ax, strict word 00040h ; b8 40 00 7659 call 01757h ; e8 2e c2 7660 mov AL, strict byte 0aeh ; b0 ae 7661 mov dx, strict word 00064h ; ba 64 00 7662 out DX, AL ; ee 7663 call 0e034h ; e8 02 8b 7664 mov dx, strict word 00018h ; ba 18 00 7665 mov ax, strict word 00040h ; b8 40 00 7666 call 01749h ; e8 0e c2 7667 test AL, strict byte 008h ; a8 08 7668 jne short 05532h ; 75 f3 7669 jmp near 053c8h ; e9 86 fe 7670 test byte [bp-00eh], 003h ; f6 46 f2 03 7671 jne near 053c8h ; 0f 85 7e fe 7672 mov al, byte [bp-006h] ; 8a 46 fa 7673 and AL, strict byte 0dfh ; 24 df 7674 mov byte [bp-00ah], al ; 88 46 f6 7675 movzx bx, al ; 0f b6 d8 7676 mov dx, strict word 00018h ; ba 18 00 7677 mov ax, strict word 00040h ; b8 40 00 7678 call 01757h ; e8 f9 c1 7679 jmp near 053c8h ; e9 67 fe 7680 test byte [bp-00eh], 002h ; f6 46 f2 02 7681 je short 0559bh ; 74 34 7682 mov dx, strict word 0001ah ; ba 1a 00 7683 mov ax, strict word 00040h ; b8 40 00 7684 call 01765h ; e8 f5 c1 7685 mov bx, ax ; 89 c3 7686 mov dx, strict word 0001ch ; ba 1c 00 7687 mov ax, strict word 00040h ; b8 40 00 7688 call 01773h ; e8 f8 c1 7689 mov bx, 00080h ; bb 80 00 7690 mov dx, strict word 00071h ; ba 71 00 7691 mov ax, strict word 00040h ; b8 40 00 7692 call 01757h ; e8 d0 c1 7693 mov AL, strict byte 0aeh ; b0 ae 7694 mov dx, strict word 00064h ; ba 64 00 7695 out DX, AL ; ee 7696 push bp ; 55 7697 int 01bh ; cd 1b 7698 pop bp ; 5d 7699 xor dx, dx ; 31 d2 7700 xor ax, ax ; 31 c0 7701 call 05262h ; e8 ca fc 7702 jmp near 053c8h ; e9 2d fe 7703 mov al, byte [bp-006h] ; 8a 46 fa 7704 or AL, strict byte 010h ; 0c 10 7705 mov byte [bp-00ah], al ; 88 46 f6 7706 movzx bx, al ; 0f b6 d8 7707 mov dx, strict word 00018h ; ba 18 00 7708 mov ax, strict word 00040h ; b8 40 00 7709 call 01757h ; e8 a8 c1 7710 mov al, byte [bp-010h] ; 8a 46 f0 7711 xor AL, strict byte 010h ; 34 10 7712 mov byte [bp-008h], al ; 88 46 f8 7713 movzx bx, al ; 0f b6 d8 7714 mov dx, strict word 00017h ; ba 17 00 7715 mov ax, strict word 00040h ; b8 40 00 7716 call 01757h ; e8 94 c1 7717 jmp near 053c8h ; e9 02 fe 7718 test byte [bp-00eh], 002h ; f6 46 f2 02 7719 jne near 053c8h ; 0f 85 fa fd 7720 mov al, byte [bp-006h] ; 8a 46 fa 7721 and AL, strict byte 0efh ; 24 ef 7722 mov byte [bp-00ah], al ; 88 46 f6 7723 movzx bx, al ; 0f b6 d8 7724 mov dx, strict word 00018h ; ba 18 00 7725 mov ax, strict word 00040h ; b8 40 00 7726 call 01757h ; e8 75 c1 7727 jmp near 053c8h ; e9 e3 fd 7728 mov al, byte [bp-006h] ; 8a 46 fa 7729 test AL, strict byte 004h ; a8 04 7730 jne near 053c8h ; 0f 85 da fd 7731 or AL, strict byte 004h ; 0c 04 7732 mov byte [bp-00ah], al ; 88 46 f6 7733 movzx bx, al ; 0f b6 d8 7734 mov dx, strict word 00018h ; ba 18 00 7735 mov ax, strict word 00040h ; b8 40 00 7736 call 01757h ; e8 58 c1 7737 jmp near 053c8h ; e9 c6 fd 7738 mov al, byte [bp-006h] ; 8a 46 fa 7739 and AL, strict byte 0fbh ; 24 fb 7740 jmp short 055f0h ; eb e7 7741 mov al, byte [bp-010h] ; 8a 46 f0 7742 and AL, strict byte 00ch ; 24 0c 7743 cmp AL, strict byte 00ch ; 3c 0c 7744 jne short 05623h ; 75 11 7745 mov bx, 01234h ; bb 34 12 7746 mov dx, strict word 00072h ; ba 72 00 7747 mov ax, strict word 00040h ; b8 40 00 7748 call 01773h ; e8 55 c1 7749 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 7750 test byte [bp-00ah], 008h ; f6 46 f6 08 7751 je short 05637h ; 74 0e 7752 and byte [bp-00ah], 0f7h ; 80 66 f6 f7 7753 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 7754 mov dx, strict word 00018h ; ba 18 00 7755 jmp near 053e0h ; e9 a9 fd 7756 mov al, byte [bp-00ch] ; 8a 46 f4 7757 test AL, strict byte 080h ; a8 80 7758 je short 05675h ; 74 37 7759 cmp AL, strict byte 0fah ; 3c fa 7760 jne short 05652h ; 75 10 7761 mov dx, 00097h ; ba 97 00 7762 mov ax, strict word 00040h ; b8 40 00 7763 call 01749h ; e8 fe c0 7764 mov dl, al ; 88 c2 7765 or dl, 010h ; 80 ca 10 7766 jmp short 05666h ; eb 14 7767 cmp AL, strict byte 0feh ; 3c fe 7768 jne near 053c8h ; 0f 85 70 fd 7769 mov dx, 00097h ; ba 97 00 7770 mov ax, strict word 00040h ; b8 40 00 7771 call 01749h ; e8 e8 c0 7772 mov dl, al ; 88 c2 7773 or dl, 020h ; 80 ca 20 7774 movzx bx, dl ; 0f b6 da 7775 mov dx, 00097h ; ba 97 00 7776 mov ax, strict word 00040h ; b8 40 00 7777 call 01757h ; e8 e5 c0 7778 jmp near 053c8h ; e9 53 fd 7779 cmp byte [bp-00ch], 058h ; 80 7e f4 58 7780 jbe short 05699h ; 76 1e 7781 mov bx, 00db2h ; bb b2 0d 7782 mov cx, ds ; 8c d9 7783 mov ax, strict word 00004h ; b8 04 00 7784 call 01a2ah ; e8 a4 c3 7785 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 7786 push ax ; 50 7787 push 005b3h ; 68 b3 05 7788 push strict byte 00004h ; 6a 04 7789 call 01a6bh ; e8 d8 c3 7790 add sp, strict byte 00006h ; 83 c4 06 7791 jmp near 053e6h ; e9 4d fd 7792 mov al, byte [bp-008h] ; 8a 46 f8 7793 test AL, strict byte 008h ; a8 08 7794 je short 056b2h ; 74 12 7795 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7796 imul bx, bx, strict byte 0000ah ; 6b db 0a 7797 mov dl, byte [bx+00e06h] ; 8a 97 06 0e 7798 mov ax, word [bx+00e06h] ; 8b 87 06 0e 7799 jmp near 05740h ; e9 8e 00 7800 test AL, strict byte 004h ; a8 04 7801 je short 056c8h ; 74 12 7802 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7803 imul bx, bx, strict byte 0000ah ; 6b db 0a 7804 mov dl, byte [bx+00e04h] ; 8a 97 04 0e 7805 mov ax, word [bx+00e04h] ; 8b 87 04 0e 7806 jmp near 05740h ; e9 78 00 7807 mov al, byte [bp-004h] ; 8a 46 fc 7808 and AL, strict byte 002h ; 24 02 7809 test al, al ; 84 c0 7810 jbe short 056e6h ; 76 15 7811 mov al, byte [bp-00ch] ; 8a 46 f4 7812 cmp AL, strict byte 047h ; 3c 47 7813 jc short 056e6h ; 72 0e 7814 cmp AL, strict byte 053h ; 3c 53 7815 jnbe short 056e6h ; 77 0a 7816 mov DL, strict byte 0e0h ; b2 e0 7817 movzx bx, al ; 0f b6 d8 7818 imul bx, bx, strict byte 0000ah ; 6b db 0a 7819 jmp short 0573ch ; eb 56 7820 test byte [bp-008h], 003h ; f6 46 f8 03 7821 je short 0571ah ; 74 2e 7822 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7823 imul bx, bx, strict byte 0000ah ; 6b db 0a 7824 movzx ax, byte [bx+00e08h] ; 0f b6 87 08 0e 7825 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7826 test dx, ax ; 85 c2 7827 je short 0570ah ; 74 0a 7828 mov dl, byte [bx+00e00h] ; 8a 97 00 0e 7829 mov ax, word [bx+00e00h] ; 8b 87 00 0e 7830 jmp short 05712h ; eb 08 7831 mov dl, byte [bx+00e02h] ; 8a 97 02 0e 7832 mov ax, word [bx+00e02h] ; 8b 87 02 0e 7833 shr ax, 008h ; c1 e8 08 7834 mov byte [bp-00ch], al ; 88 46 f4 7835 jmp short 05746h ; eb 2c 7836 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7837 imul bx, bx, strict byte 0000ah ; 6b db 0a 7838 movzx ax, byte [bx+00e08h] ; 0f b6 87 08 0e 7839 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7840 test dx, ax ; 85 c2 7841 je short 05738h ; 74 0a 7842 mov dl, byte [bx+00e02h] ; 8a 97 02 0e 7843 mov ax, word [bx+00e02h] ; 8b 87 02 0e 7844 jmp short 05740h ; eb 08 7845 mov dl, byte [bx+00e00h] ; 8a 97 00 0e 7846 mov ax, word [bx+00e00h] ; 8b 87 00 0e 7847 shr ax, 008h ; c1 e8 08 7848 mov byte [bp-00ch], al ; 88 46 f4 7849 cmp byte [bp-00ch], 000h ; 80 7e f4 00 7850 jne short 05766h ; 75 1a 7851 test dl, dl ; 84 d2 7852 jne short 05766h ; 75 16 7853 mov bx, 00db2h ; bb b2 0d 7854 mov cx, ds ; 8c d9 7855 mov ax, strict word 00004h ; b8 04 00 7856 call 01a2ah ; e8 cf c2 7857 push 005eah ; 68 ea 05 7858 push strict byte 00004h ; 6a 04 7859 call 01a6bh ; e8 08 c3 7860 add sp, strict byte 00004h ; 83 c4 04 7861 xor dh, dh ; 30 f6 7862 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 7863 jmp near 05595h ; e9 26 fe 7864 dequeue_key_: ; 0xf576f LB 0x94 7865 push bp ; 55 7866 mov bp, sp ; 89 e5 7867 push si ; 56 7868 push di ; 57 7869 push ax ; 50 7870 push ax ; 50 7871 mov di, ax ; 89 c7 7872 mov word [bp-006h], dx ; 89 56 fa 7873 mov si, bx ; 89 de 7874 mov word [bp-008h], cx ; 89 4e f8 7875 mov dx, strict word 0001ah ; ba 1a 00 7876 mov ax, strict word 00040h ; b8 40 00 7877 call 01765h ; e8 dc bf 7878 mov bx, ax ; 89 c3 7879 mov dx, strict word 0001ch ; ba 1c 00 7880 mov ax, strict word 00040h ; b8 40 00 7881 call 01765h ; e8 d1 bf 7882 cmp bx, ax ; 39 c3 7883 je short 057d5h ; 74 3d 7884 mov dx, bx ; 89 da 7885 mov ax, strict word 00040h ; b8 40 00 7886 call 01749h ; e8 a9 bf 7887 mov cl, al ; 88 c1 7888 lea dx, [bx+001h] ; 8d 57 01 7889 mov ax, strict word 00040h ; b8 40 00 7890 call 01749h ; e8 9e bf 7891 mov es, [bp-008h] ; 8e 46 f8 7892 mov byte [es:si], cl ; 26 88 0c 7893 mov es, [bp-006h] ; 8e 46 fa 7894 mov byte [es:di], al ; 26 88 05 7895 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 7896 je short 057d0h ; 74 13 7897 inc bx ; 43 7898 inc bx ; 43 7899 cmp bx, strict byte 0003eh ; 83 fb 3e 7900 jc short 057c7h ; 72 03 7901 mov bx, strict word 0001eh ; bb 1e 00 7902 mov dx, strict word 0001ah ; ba 1a 00 7903 mov ax, strict word 00040h ; b8 40 00 7904 call 01773h ; e8 a3 bf 7905 mov ax, strict word 00001h ; b8 01 00 7906 jmp short 057d7h ; eb 02 7907 xor ax, ax ; 31 c0 7908 lea sp, [bp-004h] ; 8d 66 fc 7909 pop di ; 5f 7910 pop si ; 5e 7911 pop bp ; 5d 7912 retn 00002h ; c2 02 00 7913 mov byte [01292h], AL ; a2 92 12 7914 adc word [bx+si], dx ; 11 10 7915 or cl, byte [bx+di] ; 0a 09 7916 add ax, 00102h ; 05 02 01 7917 add byte [di-046a6h], ah ; 00 a5 5a b9 7918 pop ax ; 58 7919 add byte [bx+di+04dh], bl ; 00 59 4d 7920 pop cx ; 59 7921 pop bp ; 5d 7922 pop cx ; 59 7923 xchg word [bx+di-070h], bx ; 87 59 90 7924 pop cx ; 59 7925 add word [bp+si+032h], bx ; 01 5a 32 7926 pop dx ; 5a 7927 pushaw ; 60 7928 pop dx ; 5a 7929 db 09ah 7930 pop dx ; 5a 7931 db 0e8h 7932 pop dx ; 5a 7933 _int16_function: ; 0xf5803 LB 0x2eb 7934 push bp ; 55 7935 mov bp, sp ; 89 e5 7936 push di ; 57 7937 sub sp, strict byte 00006h ; 83 ec 06 7938 mov dx, strict word 00017h ; ba 17 00 7939 mov ax, strict word 00040h ; b8 40 00 7940 call 01749h ; e8 36 bf 7941 mov cl, al ; 88 c1 7942 mov bl, al ; 88 c3 7943 mov dx, 00097h ; ba 97 00 7944 mov ax, strict word 00040h ; b8 40 00 7945 call 01749h ; e8 29 bf 7946 mov bh, al ; 88 c7 7947 movzx dx, cl ; 0f b6 d1 7948 sar dx, 004h ; c1 fa 04 7949 and dl, 007h ; 80 e2 07 7950 and AL, strict byte 007h ; 24 07 7951 xor ah, ah ; 30 e4 7952 xor al, dl ; 30 d0 7953 test ax, ax ; 85 c0 7954 je short 05897h ; 74 62 7955 cli ; fa 7956 mov AL, strict byte 0edh ; b0 ed 7957 mov dx, strict word 00060h ; ba 60 00 7958 out DX, AL ; ee 7959 mov dx, strict word 00064h ; ba 64 00 7960 in AL, DX ; ec 7961 db 02ah, 0e4h 7962 ; sub ah, ah ; 2a e4 7963 test AL, strict byte 001h ; a8 01 7964 jne short 0584eh ; 75 08 7965 mov AL, strict byte 021h ; b0 21 7966 mov dx, 00080h ; ba 80 00 7967 out DX, AL ; ee 7968 jmp short 0583ch ; eb ee 7969 mov dx, strict word 00060h ; ba 60 00 7970 in AL, DX ; ec 7971 db 02ah, 0e4h 7972 ; sub ah, ah ; 2a e4 7973 cmp ax, 000fah ; 3d fa 00 7974 jne short 05896h ; 75 3d 7975 and bh, 0c8h ; 80 e7 c8 7976 movzx dx, bl ; 0f b6 d3 7977 sar dx, 004h ; c1 fa 04 7978 and dx, strict byte 00007h ; 83 e2 07 7979 movzx ax, bh ; 0f b6 c7 7980 or ax, dx ; 09 d0 7981 mov bh, al ; 88 c7 7982 and AL, strict byte 007h ; 24 07 7983 mov dx, strict word 00060h ; ba 60 00 7984 out DX, AL ; ee 7985 mov dx, strict word 00064h ; ba 64 00 7986 in AL, DX ; ec 7987 db 02ah, 0e4h 7988 ; sub ah, ah ; 2a e4 7989 test AL, strict byte 001h ; a8 01 7990 jne short 05884h ; 75 08 7991 mov AL, strict byte 021h ; b0 21 7992 mov dx, 00080h ; ba 80 00 7993 out DX, AL ; ee 7994 jmp short 05872h ; eb ee 7995 mov dx, strict word 00060h ; ba 60 00 7996 in AL, DX ; ec 7997 db 02ah, 0e4h 7998 ; sub ah, ah ; 2a e4 7999 movzx bx, bh ; 0f b6 df 8000 mov dx, 00097h ; ba 97 00 8001 mov ax, strict word 00040h ; b8 40 00 8002 call 01757h ; e8 c1 be 8003 sti ; fb 8004 mov ax, word [bp+012h] ; 8b 46 12 8005 shr ax, 008h ; c1 e8 08 8006 cmp ax, 000a2h ; 3d a2 00 8007 jnbe near 05aa5h ; 0f 87 01 02 8008 push CS ; 0e 8009 pop ES ; 07 8010 mov cx, strict word 0000ch ; b9 0c 00 8011 mov di, 057e0h ; bf e0 57 8012 repne scasb ; f2 ae 8013 sal cx, 1 ; d1 e1 8014 mov di, cx ; 89 cf 8015 mov ax, word [cs:di+057ebh] ; 2e 8b 85 eb 57 8016 jmp ax ; ff e0 8017 push strict byte 00001h ; 6a 01 8018 mov cx, ss ; 8c d1 8019 lea bx, [bp-008h] ; 8d 5e f8 8020 mov dx, ss ; 8c d2 8021 lea ax, [bp-006h] ; 8d 46 fa 8022 call 0576fh ; e8 a7 fe 8023 test ax, ax ; 85 c0 8024 jne short 058d7h ; 75 0b 8025 push 00621h ; 68 21 06 8026 push strict byte 00007h ; 6a 07 8027 call 01a6bh ; e8 97 c1 8028 add sp, strict byte 00004h ; 83 c4 04 8029 cmp byte [bp-006h], 000h ; 80 7e fa 00 8030 je short 058e3h ; 74 06 8031 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8032 je short 058e9h ; 74 06 8033 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8034 jne short 058edh ; 75 04 8035 mov byte [bp-008h], 000h ; c6 46 f8 00 8036 movzx dx, byte [bp-006h] ; 0f b6 56 fa 8037 sal dx, 008h ; c1 e2 08 8038 movzx ax, byte [bp-008h] ; 0f b6 46 f8 8039 or dx, ax ; 09 c2 8040 mov word [bp+012h], dx ; 89 56 12 8041 jmp near 05ae8h ; e9 e8 01 8042 mov ax, word [bp+018h] ; 8b 46 18 8043 mov word [bp+01eh], ax ; 89 46 1e 8044 push strict byte 00000h ; 6a 00 8045 mov cx, ss ; 8c d1 8046 lea bx, [bp-008h] ; 8d 5e f8 8047 mov dx, ss ; 8c d2 8048 lea ax, [bp-006h] ; 8d 46 fa 8049 call 0576fh ; e8 5a fe 8050 test ax, ax ; 85 c0 8051 jne short 05920h ; 75 07 8052 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 8053 jmp near 05ae8h ; e9 c8 01 8054 cmp byte [bp-006h], 000h ; 80 7e fa 00 8055 je short 0592ch ; 74 06 8056 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8057 je short 05932h ; 74 06 8058 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8059 jne short 05936h ; 75 04 8060 mov byte [bp-008h], 000h ; c6 46 f8 00 8061 movzx dx, byte [bp-006h] ; 0f b6 56 fa 8062 sal dx, 008h ; c1 e2 08 8063 movzx ax, byte [bp-008h] ; 0f b6 46 f8 8064 or dx, ax ; 09 c2 8065 mov word [bp+012h], dx ; 89 56 12 8066 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf 8067 jmp near 05ae8h ; e9 9b 01 8068 mov dx, strict word 00017h ; ba 17 00 8069 mov ax, strict word 00040h ; b8 40 00 8070 call 01749h ; e8 f3 bd 8071 mov dx, word [bp+012h] ; 8b 56 12 8072 mov dl, al ; 88 c2 8073 jmp short 058fah ; eb 9d 8074 mov al, byte [bp+010h] ; 8a 46 10 8075 movzx dx, al ; 0f b6 d0 8076 mov ax, word [bp+010h] ; 8b 46 10 8077 shr ax, 008h ; c1 e8 08 8078 xor ah, ah ; 30 e4 8079 call 05262h ; e8 f4 f8 8080 test ax, ax ; 85 c0 8081 jne short 0597fh ; 75 0d 8082 mov ax, word [bp+012h] ; 8b 46 12 8083 xor al, al ; 30 c0 8084 or AL, strict byte 001h ; 0c 01 8085 mov word [bp+012h], ax ; 89 46 12 8086 jmp near 05ae8h ; e9 69 01 8087 and word [bp+012h], 0ff00h ; 81 66 12 00 ff 8088 jmp near 05ae8h ; e9 61 01 8089 mov ax, word [bp+012h] ; 8b 46 12 8090 xor al, al ; 30 c0 8091 or AL, strict byte 030h ; 0c 30 8092 jmp short 05979h ; eb e9 8093 mov byte [bp-004h], 002h ; c6 46 fc 02 8094 xor cx, cx ; 31 c9 8095 cli ; fa 8096 mov AL, strict byte 0f2h ; b0 f2 8097 mov dx, strict word 00060h ; ba 60 00 8098 out DX, AL ; ee 8099 mov bx, strict word 0ffffh ; bb ff ff 8100 mov dx, strict word 00064h ; ba 64 00 8101 in AL, DX ; ec 8102 db 02ah, 0e4h 8103 ; sub ah, ah ; 2a e4 8104 test AL, strict byte 001h ; a8 01 8105 jne short 059b7h ; 75 0d 8106 dec bx ; 4b 8107 test bx, bx ; 85 db 8108 jbe short 059b7h ; 76 08 8109 mov dx, 00080h ; ba 80 00 8110 in AL, DX ; ec 8111 db 02ah, 0e4h 8112 ; sub ah, ah ; 2a e4 8113 jmp short 059a0h ; eb e9 8114 test bx, bx ; 85 db 8115 jbe short 059fbh ; 76 40 8116 mov dx, strict word 00060h ; ba 60 00 8117 in AL, DX ; ec 8118 db 02ah, 0e4h 8119 ; sub ah, ah ; 2a e4 8120 cmp ax, 000fah ; 3d fa 00 8121 jne short 059fbh ; 75 35 8122 mov bx, strict word 0ffffh ; bb ff ff 8123 mov dx, strict word 00064h ; ba 64 00 8124 in AL, DX ; ec 8125 db 02ah, 0e4h 8126 ; sub ah, ah ; 2a e4 8127 test AL, strict byte 001h ; a8 01 8128 jne short 059e0h ; 75 0d 8129 dec bx ; 4b 8130 test bx, bx ; 85 db 8131 jbe short 059e0h ; 76 08 8132 mov dx, 00080h ; ba 80 00 8133 in AL, DX ; ec 8134 db 02ah, 0e4h 8135 ; sub ah, ah ; 2a e4 8136 jmp short 059c9h ; eb e9 8137 test bx, bx ; 85 db 8138 jbe short 059f2h ; 76 0e 8139 shr cx, 008h ; c1 e9 08 8140 mov dx, strict word 00060h ; ba 60 00 8141 in AL, DX ; ec 8142 db 02ah, 0e4h 8143 ; sub ah, ah ; 2a e4 8144 sal ax, 008h ; c1 e0 08 8145 or cx, ax ; 09 c1 8146 dec byte [bp-004h] ; fe 4e fc 8147 cmp byte [bp-004h], 000h ; 80 7e fc 00 8148 jnbe short 059c6h ; 77 cb 8149 mov word [bp+00ch], cx ; 89 4e 0c 8150 jmp near 05ae8h ; e9 e7 00 8151 push strict byte 00001h ; 6a 01 8152 mov cx, ss ; 8c d1 8153 lea bx, [bp-008h] ; 8d 5e f8 8154 mov dx, ss ; 8c d2 8155 lea ax, [bp-006h] ; 8d 46 fa 8156 call 0576fh ; e8 5f fd 8157 test ax, ax ; 85 c0 8158 jne short 05a1fh ; 75 0b 8159 push 00621h ; 68 21 06 8160 push strict byte 00007h ; 6a 07 8161 call 01a6bh ; e8 4f c0 8162 add sp, strict byte 00004h ; 83 c4 04 8163 cmp byte [bp-006h], 000h ; 80 7e fa 00 8164 je near 058edh ; 0f 84 c6 fe 8165 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8166 je near 058e9h ; 0f 84 ba fe 8167 jmp near 058edh ; e9 bb fe 8168 mov ax, word [bp+018h] ; 8b 46 18 8169 mov word [bp+01eh], ax ; 89 46 1e 8170 push strict byte 00000h ; 6a 00 8171 mov cx, ss ; 8c d1 8172 lea bx, [bp-008h] ; 8d 5e f8 8173 mov dx, ss ; 8c d2 8174 lea ax, [bp-006h] ; 8d 46 fa 8175 call 0576fh ; e8 28 fd 8176 test ax, ax ; 85 c0 8177 je near 05919h ; 0f 84 cc fe 8178 cmp byte [bp-006h], 000h ; 80 7e fa 00 8179 je near 05936h ; 0f 84 e1 fe 8180 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8181 je near 05932h ; 0f 84 d5 fe 8182 jmp near 05936h ; e9 d6 fe 8183 mov dx, strict word 00017h ; ba 17 00 8184 mov ax, strict word 00040h ; b8 40 00 8185 call 01749h ; e8 e0 bc 8186 mov dx, word [bp+012h] ; 8b 56 12 8187 mov dl, al ; 88 c2 8188 mov word [bp+012h], dx ; 89 56 12 8189 mov dx, strict word 00018h ; ba 18 00 8190 mov ax, strict word 00040h ; b8 40 00 8191 call 01749h ; e8 cf bc 8192 mov bl, al ; 88 c3 8193 and bl, 073h ; 80 e3 73 8194 mov dx, 00096h ; ba 96 00 8195 mov ax, strict word 00040h ; b8 40 00 8196 call 01749h ; e8 c1 bc 8197 and AL, strict byte 00ch ; 24 0c 8198 or bl, al ; 08 c3 8199 mov dx, word [bp+012h] ; 8b 56 12 8200 xor dh, dh ; 30 f6 8201 movzx ax, bl ; 0f b6 c3 8202 sal ax, 008h ; c1 e0 08 8203 jmp near 058f8h ; e9 5e fe 8204 mov ax, word [bp+012h] ; 8b 46 12 8205 xor ah, ah ; 30 e4 8206 or ah, 080h ; 80 cc 80 8207 jmp near 05979h ; e9 d4 fe 8208 mov bx, 00db2h ; bb b2 0d 8209 mov cx, ds ; 8c d9 8210 mov ax, strict word 00004h ; b8 04 00 8211 call 01a2ah ; e8 7a bf 8212 mov ax, word [bp+012h] ; 8b 46 12 8213 shr ax, 008h ; c1 e8 08 8214 push ax ; 50 8215 push 00645h ; 68 45 06 8216 push strict byte 00004h ; 6a 04 8217 call 01a6bh ; e8 ac bf 8218 add sp, strict byte 00006h ; 83 c4 06 8219 mov bx, 00db2h ; bb b2 0d 8220 mov cx, ds ; 8c d9 8221 mov ax, strict word 00004h ; b8 04 00 8222 call 01a2ah ; e8 5d bf 8223 mov ax, word [bp+00eh] ; 8b 46 0e 8224 push ax ; 50 8225 mov ax, word [bp+010h] ; 8b 46 10 8226 push ax ; 50 8227 mov ax, word [bp+00ch] ; 8b 46 0c 8228 push ax ; 50 8229 mov ax, word [bp+012h] ; 8b 46 12 8230 push ax ; 50 8231 push 0066dh ; 68 6d 06 8232 push strict byte 00004h ; 6a 04 8233 call 01a6bh ; e8 86 bf 8234 add sp, strict byte 0000ch ; 83 c4 0c 8235 lea sp, [bp-002h] ; 8d 66 fe 8236 pop di ; 5f 8237 pop bp ; 5d 8238 retn ; c3 8239 set_geom_lba_: ; 0xf5aee LB 0xe5 8240 push bx ; 53 8241 push cx ; 51 8242 push si ; 56 8243 push di ; 57 8244 enter 00008h, 000h ; c8 08 00 00 8245 mov di, ax ; 89 c7 8246 mov es, dx ; 8e c2 8247 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 8248 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 8249 mov ax, word [bp+012h] ; 8b 46 12 8250 mov bx, word [bp+010h] ; 8b 5e 10 8251 mov cx, word [bp+00eh] ; 8b 4e 0e 8252 mov dx, word [bp+00ch] ; 8b 56 0c 8253 mov si, strict word 00020h ; be 20 00 8254 call 0a110h ; e8 f7 45 8255 test ax, ax ; 85 c0 8256 jne short 05b29h ; 75 0c 8257 test bx, bx ; 85 db 8258 jne short 05b29h ; 75 08 8259 test cx, cx ; 85 c9 8260 jne short 05b29h ; 75 04 8261 test dx, dx ; 85 d2 8262 je short 05b30h ; 74 07 8263 mov bx, strict word 0ffffh ; bb ff ff 8264 mov si, bx ; 89 de 8265 jmp short 05b36h ; eb 06 8266 mov bx, word [bp+00ch] ; 8b 5e 0c 8267 mov si, word [bp+00eh] ; 8b 76 0e 8268 mov word [bp-004h], bx ; 89 5e fc 8269 xor bx, bx ; 31 db 8270 jmp short 05b42h ; eb 05 8271 cmp bx, strict byte 00004h ; 83 fb 04 8272 jnl short 05b65h ; 7d 23 8273 mov ax, word [bp-006h] ; 8b 46 fa 8274 cmp si, ax ; 39 c6 8275 jc short 05b53h ; 72 0a 8276 jne short 05b5ch ; 75 11 8277 mov ax, word [bp-004h] ; 8b 46 fc 8278 cmp ax, word [bp-008h] ; 3b 46 f8 8279 jnbe short 05b5ch ; 77 09 8280 mov ax, word [bp-002h] ; 8b 46 fe 8281 inc ax ; 40 8282 shr ax, 1 ; d1 e8 8283 mov word [bp-002h], ax ; 89 46 fe 8284 shr word [bp-006h], 1 ; d1 6e fa 8285 rcr word [bp-008h], 1 ; d1 5e f8 8286 inc bx ; 43 8287 jmp short 05b3dh ; eb d8 8288 mov ax, word [bp-002h] ; 8b 46 fe 8289 xor dx, dx ; 31 d2 8290 mov bx, strict word 0003fh ; bb 3f 00 8291 xor cx, cx ; 31 c9 8292 call 0a090h ; e8 1e 45 8293 mov bx, ax ; 89 c3 8294 mov cx, dx ; 89 d1 8295 mov ax, word [bp-004h] ; 8b 46 fc 8296 mov dx, si ; 89 f2 8297 call 0a0d0h ; e8 52 45 8298 mov word [es:di+002h], ax ; 26 89 45 02 8299 cmp ax, 00400h ; 3d 00 04 8300 jbe short 05b8dh ; 76 06 8301 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 8302 mov ax, word [bp-002h] ; 8b 46 fe 8303 mov word [es:di], ax ; 26 89 05 8304 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 8305 leave ; c9 8306 pop di ; 5f 8307 pop si ; 5e 8308 pop cx ; 59 8309 pop bx ; 5b 8310 retn 00008h ; c2 08 00 8311 popaw ; 61 8312 pop sp ; 5c 8313 xchg word [si-04ch], bx ; 87 5c b4 8314 pop sp ; 5c 8315 mov AH, strict byte 05ch ; b4 5c 8316 mov AH, strict byte 05ch ; b4 5c 8317 xchg bp, ax ; 95 8318 pop si ; 5e 8319 retn ; c3 8320 pop di ; 5f 8321 retn ; c3 8322 pop di ; 5f 8323 scasb ; ae 8324 pop si ; 5e 8325 mov AL, byte [0c35fh] ; a0 5f c3 8326 pop di ; 5f 8327 retn ; c3 8328 pop di ; 5f 8329 mov AL, byte [0a05fh] ; a0 5f a0 8330 pop di ; 5f 8331 retn ; c3 8332 pop di ; 5f 8333 retn ; c3 8334 pop di ; 5f 8335 and AL, strict byte 05fh ; 24 5f 8336 mov AL, byte [0c35fh] ; a0 5f c3 8337 pop di ; 5f 8338 retn ; c3 8339 pop di ; 5f 8340 mov AL, byte [0545fh] ; a0 5f 54 8341 pop di ; 5f 8342 retn ; c3 8343 pop di ; 5f 8344 retn ; c3 8345 pop di ; 5f 8346 retn ; c3 8347 pop di ; 5f 8348 _int13_harddisk: ; 0xf5bd3 LB 0x44e 8349 push bp ; 55 8350 mov bp, sp ; 89 e5 8351 sub sp, strict byte 00010h ; 83 ec 10 8352 or byte [bp+01dh], 002h ; 80 4e 1d 02 8353 mov dx, strict word 0000eh ; ba 0e 00 8354 mov ax, strict word 00040h ; b8 40 00 8355 call 01765h ; e8 7f bb 8356 mov si, 00122h ; be 22 01 8357 mov word [bp-004h], ax ; 89 46 fc 8358 xor bx, bx ; 31 db 8359 mov dx, 0008eh ; ba 8e 00 8360 mov ax, strict word 00040h ; b8 40 00 8361 call 01757h ; e8 60 bb 8362 mov ax, word [bp+00eh] ; 8b 46 0e 8363 xor ah, ah ; 30 e4 8364 cmp ax, 00080h ; 3d 80 00 8365 jc short 05c06h ; 72 05 8366 cmp ax, 00090h ; 3d 90 00 8367 jc short 05c24h ; 72 1e 8368 mov ax, word [bp+00eh] ; 8b 46 0e 8369 xor ah, ah ; 30 e4 8370 push ax ; 50 8371 mov ax, word [bp+016h] ; 8b 46 16 8372 shr ax, 008h ; c1 e8 08 8373 push ax ; 50 8374 push 00690h ; 68 90 06 8375 push 0069fh ; 68 9f 06 8376 push strict byte 00004h ; 6a 04 8377 call 01a6bh ; e8 4d be 8378 add sp, strict byte 0000ah ; 83 c4 0a 8379 jmp near 05fdeh ; e9 ba 03 8380 mov ax, word [bp+00eh] ; 8b 46 0e 8381 xor ah, ah ; 30 e4 8382 mov es, [bp-004h] ; 8e 46 fc 8383 mov bx, si ; 89 f3 8384 add bx, ax ; 01 c3 8385 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 8386 mov byte [bp-002h], dl ; 88 56 fe 8387 cmp dl, 010h ; 80 fa 10 8388 jc short 05c4dh ; 72 10 8389 push ax ; 50 8390 mov ax, word [bp+016h] ; 8b 46 16 8391 shr ax, 008h ; c1 e8 08 8392 push ax ; 50 8393 push 00690h ; 68 90 06 8394 push 006cah ; 68 ca 06 8395 jmp short 05c19h ; eb cc 8396 mov bx, word [bp+016h] ; 8b 5e 16 8397 shr bx, 008h ; c1 eb 08 8398 cmp bx, strict byte 00018h ; 83 fb 18 8399 jnbe near 05fc3h ; 0f 87 69 03 8400 add bx, bx ; 01 db 8401 jmp word [cs:bx+05ba1h] ; 2e ff a7 a1 5b 8402 cmp byte [bp-002h], 008h ; 80 7e fe 08 8403 jnc near 05c70h ; 0f 83 07 00 8404 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8405 call 01e75h ; e8 05 c2 8406 mov byte [bp+017h], 000h ; c6 46 17 00 8407 xor bx, bx ; 31 db 8408 mov dx, strict word 00074h ; ba 74 00 8409 mov ax, strict word 00040h ; b8 40 00 8410 call 01757h ; e8 d8 ba 8411 and byte [bp+01ch], 0feh ; 80 66 1c fe 8412 mov sp, bp ; 89 ec 8413 pop bp ; 5d 8414 retn ; c3 8415 mov dx, strict word 00074h ; ba 74 00 8416 mov ax, strict word 00040h ; b8 40 00 8417 call 01749h ; e8 b9 ba 8418 mov cl, al ; 88 c1 8419 mov dx, word [bp+016h] ; 8b 56 16 8420 xor dh, dh ; 30 f6 8421 movzx ax, cl ; 0f b6 c1 8422 sal ax, 008h ; c1 e0 08 8423 or dx, ax ; 09 c2 8424 mov word [bp+016h], dx ; 89 56 16 8425 xor bx, bx ; 31 db 8426 mov dx, strict word 00074h ; ba 74 00 8427 mov ax, strict word 00040h ; b8 40 00 8428 call 01757h ; e8 aa ba 8429 test cl, cl ; 84 c9 8430 je short 05c74h ; 74 c3 8431 jmp near 05ffah ; e9 46 03 8432 mov ax, word [bp+016h] ; 8b 46 16 8433 xor ah, ah ; 30 e4 8434 mov word [bp-00ch], ax ; 89 46 f4 8435 mov di, word [bp+014h] ; 8b 7e 14 8436 shr di, 008h ; c1 ef 08 8437 mov ax, word [bp+014h] ; 8b 46 14 8438 xor ah, ah ; 30 e4 8439 sal ax, 002h ; c1 e0 02 8440 xor al, al ; 30 c0 8441 and ah, 003h ; 80 e4 03 8442 or di, ax ; 09 c7 8443 mov ax, word [bp+014h] ; 8b 46 14 8444 and ax, strict word 0003fh ; 25 3f 00 8445 mov word [bp-006h], ax ; 89 46 fa 8446 mov ax, word [bp+012h] ; 8b 46 12 8447 shr ax, 008h ; c1 e8 08 8448 mov word [bp-008h], ax ; 89 46 f8 8449 mov ax, word [bp-00ch] ; 8b 46 f4 8450 cmp ax, 00080h ; 3d 80 00 8451 jnbe short 05cefh ; 77 04 8452 test ax, ax ; 85 c0 8453 jne short 05d12h ; 75 23 8454 mov bx, 00db2h ; bb b2 0d 8455 mov cx, ds ; 8c d9 8456 mov ax, strict word 00004h ; b8 04 00 8457 call 01a2ah ; e8 30 bd 8458 mov ax, word [bp+016h] ; 8b 46 16 8459 shr ax, 008h ; c1 e8 08 8460 push ax ; 50 8461 push 00690h ; 68 90 06 8462 push 006fch ; 68 fc 06 8463 push strict byte 00004h ; 6a 04 8464 call 01a6bh ; e8 5f bd 8465 add sp, strict byte 00008h ; 83 c4 08 8466 jmp near 05fdeh ; e9 cc 02 8467 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8468 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8469 mov es, [bp-004h] ; 8e 46 fc 8470 mov bx, si ; 89 f3 8471 add bx, ax ; 01 c3 8472 mov ax, word [es:bx+02ch] ; 26 8b 47 2c 8473 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8474 mov dx, word [es:bx+02eh] ; 26 8b 57 2e 8475 mov word [bp-00ah], dx ; 89 56 f6 8476 cmp di, ax ; 39 c7 8477 jnc short 05d3fh ; 73 0c 8478 cmp cx, word [bp-008h] ; 3b 4e f8 8479 jbe short 05d3fh ; 76 07 8480 mov ax, word [bp-006h] ; 8b 46 fa 8481 cmp ax, dx ; 39 d0 8482 jbe short 05d6dh ; 76 2e 8483 mov bx, 00db2h ; bb b2 0d 8484 mov cx, ds ; 8c d9 8485 mov ax, strict word 00004h ; b8 04 00 8486 call 01a2ah ; e8 e0 bc 8487 push dword [bp-008h] ; 66 ff 76 f8 8488 push di ; 57 8489 mov ax, word [bp+012h] ; 8b 46 12 8490 xor ah, ah ; 30 e4 8491 push ax ; 50 8492 mov ax, word [bp+016h] ; 8b 46 16 8493 shr ax, 008h ; c1 e8 08 8494 push ax ; 50 8495 push 00690h ; 68 90 06 8496 push 00724h ; 68 24 07 8497 push strict byte 00004h ; 6a 04 8498 call 01a6bh ; e8 04 bd 8499 add sp, strict byte 00010h ; 83 c4 10 8500 jmp near 05fdeh ; e9 71 02 8501 mov ax, word [bp+016h] ; 8b 46 16 8502 shr ax, 008h ; c1 e8 08 8503 cmp ax, strict word 00004h ; 3d 04 00 8504 jne short 05d7bh ; 75 03 8505 jmp near 05c70h ; e9 f5 fe 8506 movzx bx, byte [bp-002h] ; 0f b6 5e fe 8507 imul bx, bx, strict byte 0001ch ; 6b db 1c 8508 mov es, [bp-004h] ; 8e 46 fc 8509 add bx, si ; 01 f3 8510 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 8511 jne short 05d9ch ; 75 0f 8512 mov ax, word [es:bx+034h] ; 26 8b 47 34 8513 cmp ax, word [bp-00ah] ; 3b 46 f6 8514 jne short 05d9ch ; 75 06 8515 cmp byte [bp-002h], 008h ; 80 7e fe 08 8516 jc short 05dcch ; 72 30 8517 mov ax, di ; 89 f8 8518 xor dx, dx ; 31 d2 8519 mov bx, cx ; 89 cb 8520 xor cx, cx ; 31 c9 8521 call 0a090h ; e8 e9 42 8522 xor bx, bx ; 31 db 8523 add ax, word [bp-008h] ; 03 46 f8 8524 adc dx, bx ; 11 da 8525 mov bx, word [bp-00ah] ; 8b 5e f6 8526 xor cx, cx ; 31 c9 8527 call 0a090h ; e8 da 42 8528 xor bx, bx ; 31 db 8529 add ax, word [bp-006h] ; 03 46 fa 8530 adc dx, bx ; 11 da 8531 add ax, strict word 0ffffh ; 05 ff ff 8532 mov word [bp-010h], ax ; 89 46 f0 8533 adc dx, strict byte 0ffffh ; 83 d2 ff 8534 mov word [bp-00eh], dx ; 89 56 f2 8535 mov word [bp-006h], bx ; 89 5e fa 8536 mov es, [bp-004h] ; 8e 46 fc 8537 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 8538 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00 8539 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 8540 mov ax, word [bp-010h] ; 8b 46 f0 8541 mov word [es:si], ax ; 26 89 04 8542 mov ax, word [bp-00eh] ; 8b 46 f2 8543 mov word [es:si+002h], ax ; 26 89 44 02 8544 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 8545 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00 8546 mov ax, word [bp+010h] ; 8b 46 10 8547 mov dx, word [bp+006h] ; 8b 56 06 8548 mov word [es:si+008h], ax ; 26 89 44 08 8549 mov word [es:si+00ah], dx ; 26 89 54 0a 8550 mov ax, word [bp-00ch] ; 8b 46 f4 8551 mov word [es:si+00eh], ax ; 26 89 44 0e 8552 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 8553 mov word [es:si+012h], di ; 26 89 7c 12 8554 mov ax, word [bp-008h] ; 8b 46 f8 8555 mov word [es:si+014h], ax ; 26 89 44 14 8556 mov ax, word [bp-006h] ; 8b 46 fa 8557 mov word [es:si+016h], ax ; 26 89 44 16 8558 mov al, byte [bp-002h] ; 8a 46 fe 8559 mov byte [es:si+00ch], al ; 26 88 44 0c 8560 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8561 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8562 mov bx, si ; 89 f3 8563 add bx, ax ; 01 c3 8564 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 8565 mov bx, ax ; 89 c3 8566 sal bx, 002h ; c1 e3 02 8567 mov ax, word [bp+016h] ; 8b 46 16 8568 shr ax, 008h ; c1 e8 08 8569 add ax, ax ; 01 c0 8570 add bx, ax ; 01 c3 8571 push ES ; 06 8572 push si ; 56 8573 call word [word bx+0007eh] ; ff 97 7e 00 8574 mov dx, ax ; 89 c2 8575 mov ax, word [bp+016h] ; 8b 46 16 8576 xor al, al ; 30 c0 8577 mov es, [bp-004h] ; 8e 46 fc 8578 mov bx, word [es:si+018h] ; 26 8b 5c 18 8579 or bx, ax ; 09 c3 8580 mov word [bp+016h], bx ; 89 5e 16 8581 test dl, dl ; 84 d2 8582 je near 05c70h ; 0f 84 0a fe 8583 mov bx, 00db2h ; bb b2 0d 8584 mov cx, ds ; 8c d9 8585 mov ax, strict word 00004h ; b8 04 00 8586 call 01a2ah ; e8 b9 bb 8587 movzx ax, dl ; 0f b6 c2 8588 push ax ; 50 8589 mov ax, word [bp+016h] ; 8b 46 16 8590 shr ax, 008h ; c1 e8 08 8591 push ax ; 50 8592 push 00690h ; 68 90 06 8593 push 0076bh ; 68 6b 07 8594 push strict byte 00004h ; 6a 04 8595 call 01a6bh ; e8 e4 bb 8596 add sp, strict byte 0000ah ; 83 c4 0a 8597 mov ax, word [bp+016h] ; 8b 46 16 8598 xor ah, ah ; 30 e4 8599 or ah, 00ch ; 80 cc 0c 8600 jmp near 05fe6h ; e9 51 01 8601 mov bx, 00db2h ; bb b2 0d 8602 mov cx, ds ; 8c d9 8603 mov ax, strict word 00004h ; b8 04 00 8604 call 01a2ah ; e8 8a bb 8605 push 0078ch ; 68 8c 07 8606 push strict byte 00004h ; 6a 04 8607 call 01a6bh ; e8 c3 bb 8608 add sp, strict byte 00004h ; 83 c4 04 8609 jmp near 05c70h ; e9 c2 fd 8610 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8611 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8612 mov es, [bp-004h] ; 8e 46 fc 8613 mov bx, si ; 89 f3 8614 add bx, ax ; 01 c3 8615 mov di, word [es:bx+02ch] ; 26 8b 7f 2c 8616 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8617 mov ax, word [es:bx+02eh] ; 26 8b 47 2e 8618 mov word [bp-00ah], ax ; 89 46 f6 8619 movzx ax, byte [es:si+001e2h] ; 26 0f b6 84 e2 01 8620 mov word [bp-00ch], ax ; 89 46 f4 8621 mov byte [bp+016h], 000h ; c6 46 16 00 8622 mov dx, word [bp+014h] ; 8b 56 14 8623 xor dh, dh ; 30 f6 8624 dec di ; 4f 8625 mov ax, di ; 89 f8 8626 xor ah, ah ; 30 e4 8627 sal ax, 008h ; c1 e0 08 8628 or dx, ax ; 09 c2 8629 mov word [bp+014h], dx ; 89 56 14 8630 shr di, 002h ; c1 ef 02 8631 and di, 000c0h ; 81 e7 c0 00 8632 mov ax, word [bp-00ah] ; 8b 46 f6 8633 xor ah, ah ; 30 e4 8634 and AL, strict byte 03fh ; 24 3f 8635 or di, ax ; 09 c7 8636 mov ax, dx ; 89 d0 8637 xor al, dl ; 30 d0 8638 or ax, di ; 09 f8 8639 mov word [bp+014h], ax ; 89 46 14 8640 mov dx, word [bp+012h] ; 8b 56 12 8641 xor dh, dh ; 30 f6 8642 mov ax, cx ; 89 c8 8643 sal ax, 008h ; c1 e0 08 8644 sub ax, 00100h ; 2d 00 01 8645 or dx, ax ; 09 c2 8646 mov word [bp+012h], dx ; 89 56 12 8647 mov ax, dx ; 89 d0 8648 xor al, dl ; 30 d0 8649 mov dx, word [bp-00ch] ; 8b 56 f4 8650 or dx, ax ; 09 c2 8651 mov word [bp+012h], dx ; 89 56 12 8652 jmp near 05c70h ; e9 4c fd 8653 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8654 cwd ; 99 8655 db 02bh, 0c2h 8656 ; sub ax, dx ; 2b c2 8657 sar ax, 1 ; d1 f8 8658 imul ax, ax, strict byte 00006h ; 6b c0 06 8659 mov es, [bp-004h] ; 8e 46 fc 8660 add si, ax ; 01 c6 8661 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 8662 add dx, strict byte 00007h ; 83 c2 07 8663 in AL, DX ; ec 8664 db 02ah, 0e4h 8665 ; sub ah, ah ; 2a e4 8666 and AL, strict byte 0c0h ; 24 c0 8667 cmp AL, strict byte 040h ; 3c 40 8668 jne short 05f49h ; 75 03 8669 jmp near 05c70h ; e9 27 fd 8670 mov ax, word [bp+016h] ; 8b 46 16 8671 xor ah, ah ; 30 e4 8672 or ah, 0aah ; 80 cc aa 8673 jmp near 05fe6h ; e9 92 00 8674 movzx ax, byte [bp-002h] ; 0f b6 46 fe 8675 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8676 mov es, [bp-004h] ; 8e 46 fc 8677 add si, ax ; 01 c6 8678 mov di, word [es:si+032h] ; 26 8b 7c 32 8679 mov ax, word [es:si+030h] ; 26 8b 44 30 8680 mov word [bp-008h], ax ; 89 46 f8 8681 mov ax, word [es:si+034h] ; 26 8b 44 34 8682 mov word [bp-006h], ax ; 89 46 fa 8683 mov ax, di ; 89 f8 8684 xor dx, dx ; 31 d2 8685 mov bx, word [bp-008h] ; 8b 5e f8 8686 xor cx, cx ; 31 c9 8687 call 0a090h ; e8 12 41 8688 mov bx, word [bp-006h] ; 8b 5e fa 8689 xor cx, cx ; 31 c9 8690 call 0a090h ; e8 0a 41 8691 mov word [bp-010h], ax ; 89 46 f0 8692 mov word [bp-00eh], dx ; 89 56 f2 8693 mov word [bp+014h], dx ; 89 56 14 8694 mov word [bp+012h], ax ; 89 46 12 8695 mov ax, word [bp+016h] ; 8b 46 16 8696 xor ah, ah ; 30 e4 8697 or ah, 003h ; 80 cc 03 8698 mov word [bp+016h], ax ; 89 46 16 8699 jmp near 05c74h ; e9 d4 fc 8700 mov bx, 00db2h ; bb b2 0d 8701 mov cx, ds ; 8c d9 8702 mov ax, strict word 00004h ; b8 04 00 8703 call 01a2ah ; e8 7f ba 8704 mov ax, word [bp+016h] ; 8b 46 16 8705 shr ax, 008h ; c1 e8 08 8706 push ax ; 50 8707 push 00690h ; 68 90 06 8708 push 007a6h ; 68 a6 07 8709 push strict byte 00004h ; 6a 04 8710 call 01a6bh ; e8 ae ba 8711 add sp, strict byte 00008h ; 83 c4 08 8712 jmp near 05c70h ; e9 ad fc 8713 mov bx, 00db2h ; bb b2 0d 8714 mov cx, ds ; 8c d9 8715 mov ax, strict word 00004h ; b8 04 00 8716 call 01a2ah ; e8 5c ba 8717 mov ax, word [bp+016h] ; 8b 46 16 8718 shr ax, 008h ; c1 e8 08 8719 push ax ; 50 8720 push 00690h ; 68 90 06 8721 push 007d9h ; 68 d9 07 8722 jmp near 05d07h ; e9 29 fd 8723 mov ax, word [bp+016h] ; 8b 46 16 8724 xor ah, ah ; 30 e4 8725 or ah, 001h ; 80 cc 01 8726 mov word [bp+016h], ax ; 89 46 16 8727 mov bx, word [bp+016h] ; 8b 5e 16 8728 shr bx, 008h ; c1 eb 08 8729 xor bh, bh ; 30 ff 8730 mov dx, strict word 00074h ; ba 74 00 8731 mov ax, strict word 00040h ; b8 40 00 8732 call 01757h ; e8 5d b7 8733 or byte [bp+01ch], 001h ; 80 4e 1c 01 8734 jmp near 05c83h ; e9 82 fc 8735 mov di, 0d760h ; bf 60 d7 8736 pushaw ; 60 8737 xlatb ; d7 8738 pushaw ; 60 8739 xlatb ; d7 8740 pushaw ; 60 8741 stosw ; ab 8742 db 064h, 02ch, 062h 8743 ; fs sub AL, strict byte 062h ; 64 2c 62 8744 xlatb ; d7 8745 pushaw ; 60 8746 xor ah, byte [bp+si-055h] ; 32 62 ab 8747 db 064h, 0fah 8748 ; fs cli ; 64 fa 8749 db 064h, 0fah 8750 ; fs cli ; 64 fa 8751 db 064h, 0fah 8752 ; fs cli ; 64 fa 8753 db 064h, 0fah 8754 ; fs cli ; 64 fa 8755 db 064h, 0c2h, 064h, 0fah 8756 ; fs retn 0fa64h ; 64 c2 64 fa 8757 db 064h, 0fah 8758 ; fs cli ; 64 fa 8759 db 064h 8760 _int13_harddisk_ext: ; 0xf6021 LB 0x4f4 8761 push bp ; 55 8762 mov bp, sp ; 89 e5 8763 sub sp, strict byte 00026h ; 83 ec 26 8764 mov dx, strict word 0000eh ; ba 0e 00 8765 mov ax, strict word 00040h ; b8 40 00 8766 call 01765h ; e8 35 b7 8767 mov word [bp-014h], ax ; 89 46 ec 8768 mov dx, strict word 0000eh ; ba 0e 00 8769 mov ax, strict word 00040h ; b8 40 00 8770 call 01765h ; e8 29 b7 8771 mov word [bp-008h], 00122h ; c7 46 f8 22 01 8772 mov word [bp-006h], ax ; 89 46 fa 8773 xor bx, bx ; 31 db 8774 mov dx, 0008eh ; ba 8e 00 8775 mov ax, strict word 00040h ; b8 40 00 8776 call 01757h ; e8 08 b7 8777 mov ax, word [bp+00eh] ; 8b 46 0e 8778 xor ah, ah ; 30 e4 8779 cmp ax, 00080h ; 3d 80 00 8780 jc short 0605eh ; 72 05 8781 cmp ax, 00090h ; 3d 90 00 8782 jc short 0607ch ; 72 1e 8783 mov ax, word [bp+00eh] ; 8b 46 0e 8784 xor ah, ah ; 30 e4 8785 push ax ; 50 8786 mov ax, word [bp+016h] ; 8b 46 16 8787 shr ax, 008h ; c1 e8 08 8788 push ax ; 50 8789 push 00807h ; 68 07 08 8790 push 0069fh ; 68 9f 06 8791 push strict byte 00004h ; 6a 04 8792 call 01a6bh ; e8 f5 b9 8793 add sp, strict byte 0000ah ; 83 c4 0a 8794 jmp near 064d8h ; e9 5c 04 8795 mov ax, word [bp+00eh] ; 8b 46 0e 8796 xor ah, ah ; 30 e4 8797 les bx, [bp-008h] ; c4 5e f8 8798 add bx, ax ; 01 c3 8799 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 8800 mov byte [bp-004h], dl ; 88 56 fc 8801 cmp dl, 010h ; 80 fa 10 8802 jc short 060a3h ; 72 10 8803 push ax ; 50 8804 mov ax, word [bp+016h] ; 8b 46 16 8805 shr ax, 008h ; c1 e8 08 8806 push ax ; 50 8807 push 00807h ; 68 07 08 8808 push 006cah ; 68 ca 06 8809 jmp short 06071h ; eb ce 8810 mov bx, word [bp+016h] ; 8b 5e 16 8811 shr bx, 008h ; c1 eb 08 8812 sub bx, strict byte 00041h ; 83 eb 41 8813 cmp bx, strict byte 0000fh ; 83 fb 0f 8814 jnbe near 064fah ; 0f 87 47 04 8815 add bx, bx ; 01 db 8816 mov ax, word [bp+016h] ; 8b 46 16 8817 xor ah, ah ; 30 e4 8818 jmp word [cs:bx+06001h] ; 2e ff a7 01 60 8819 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa 8820 mov ax, word [bp+016h] ; 8b 46 16 8821 xor ah, ah ; 30 e4 8822 or ah, 030h ; 80 cc 30 8823 mov word [bp+016h], ax ; 89 46 16 8824 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 8825 jmp near 064afh ; e9 d8 03 8826 mov di, word [bp+00ah] ; 8b 7e 0a 8827 mov es, [bp+004h] ; 8e 46 04 8828 mov word [bp-01ch], di ; 89 7e e4 8829 mov [bp-01ah], es ; 8c 46 e6 8830 mov ax, word [es:di+002h] ; 26 8b 45 02 8831 mov word [bp-012h], ax ; 89 46 ee 8832 mov ax, word [es:di+006h] ; 26 8b 45 06 8833 mov word [bp-016h], ax ; 89 46 ea 8834 mov ax, word [es:di+004h] ; 26 8b 45 04 8835 mov word [bp-018h], ax ; 89 46 e8 8836 mov dx, word [es:di+00ch] ; 26 8b 55 0c 8837 mov cx, word [es:di+00eh] ; 26 8b 4d 0e 8838 xor ax, ax ; 31 c0 8839 xor bx, bx ; 31 db 8840 mov si, strict word 00020h ; be 20 00 8841 call 0a120h ; e8 16 40 8842 mov word [bp-00eh], bx ; 89 5e f2 8843 mov bx, word [es:di+008h] ; 26 8b 5d 08 8844 mov di, word [es:di+00ah] ; 26 8b 7d 0a 8845 or dx, bx ; 09 da 8846 or cx, di ; 09 f9 8847 movzx bx, byte [bp-004h] ; 0f b6 5e fc 8848 imul bx, bx, strict byte 0001ch ; 6b db 1c 8849 les di, [bp-008h] ; c4 7e f8 8850 add di, bx ; 01 df 8851 mov bl, byte [es:di+022h] ; 26 8a 5d 22 8852 cmp ax, word [es:di+03ch] ; 26 3b 45 3c 8853 jnbe short 06151h ; 77 22 8854 jne short 06174h ; 75 43 8855 mov si, word [bp-00eh] ; 8b 76 f2 8856 cmp si, word [es:di+03ah] ; 26 3b 75 3a 8857 jnbe short 06151h ; 77 17 8858 mov si, word [bp-00eh] ; 8b 76 f2 8859 cmp si, word [es:di+03ah] ; 26 3b 75 3a 8860 jne short 06174h ; 75 31 8861 cmp cx, word [es:di+038h] ; 26 3b 4d 38 8862 jnbe short 06151h ; 77 08 8863 jne short 06174h ; 75 29 8864 cmp dx, word [es:di+036h] ; 26 3b 55 36 8865 jc short 06174h ; 72 23 8866 mov bx, 00db2h ; bb b2 0d 8867 mov cx, ds ; 8c d9 8868 mov ax, strict word 00004h ; b8 04 00 8869 call 01a2ah ; e8 ce b8 8870 mov ax, word [bp+016h] ; 8b 46 16 8871 shr ax, 008h ; c1 e8 08 8872 push ax ; 50 8873 push 00807h ; 68 07 08 8874 push 0081ah ; 68 1a 08 8875 push strict byte 00004h ; 6a 04 8876 call 01a6bh ; e8 fd b8 8877 add sp, strict byte 00008h ; 83 c4 08 8878 jmp near 064d8h ; e9 64 03 8879 mov di, word [bp+016h] ; 8b 7e 16 8880 shr di, 008h ; c1 ef 08 8881 cmp di, strict byte 00044h ; 83 ff 44 8882 je near 064abh ; 0f 84 2a 03 8883 cmp di, strict byte 00047h ; 83 ff 47 8884 je near 064abh ; 0f 84 23 03 8885 les si, [bp-008h] ; c4 76 f8 8886 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 8887 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00 8888 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 8889 mov word [es:si+006h], ax ; 26 89 44 06 8890 mov ax, word [bp-00eh] ; 8b 46 f2 8891 mov word [es:si+004h], ax ; 26 89 44 04 8892 mov word [es:si+002h], cx ; 26 89 4c 02 8893 mov word [es:si], dx ; 26 89 14 8894 mov ax, word [bp-018h] ; 8b 46 e8 8895 mov word [es:si+008h], ax ; 26 89 44 08 8896 mov ax, word [bp-016h] ; 8b 46 ea 8897 mov word [es:si+00ah], ax ; 26 89 44 0a 8898 mov ax, word [bp-012h] ; 8b 46 ee 8899 mov word [es:si+00eh], ax ; 26 89 44 0e 8900 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 8901 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 8902 mov al, byte [bp-004h] ; 8a 46 fc 8903 mov byte [es:si+00ch], al ; 26 88 44 0c 8904 mov dx, di ; 89 fa 8905 add dx, di ; 01 fa 8906 movzx ax, bl ; 0f b6 c3 8907 mov bx, ax ; 89 c3 8908 sal bx, 002h ; c1 e3 02 8909 add bx, dx ; 01 d3 8910 push ES ; 06 8911 push si ; 56 8912 call word [word bx-00002h] ; ff 97 fe ff 8913 mov dx, ax ; 89 c2 8914 mov es, [bp-006h] ; 8e 46 fa 8915 mov bx, si ; 89 f3 8916 mov ax, word [es:bx+018h] ; 26 8b 47 18 8917 mov word [bp-012h], ax ; 89 46 ee 8918 les bx, [bp-01ch] ; c4 5e e4 8919 mov word [es:bx+002h], ax ; 26 89 47 02 8920 test dl, dl ; 84 d2 8921 je near 064abh ; 0f 84 a8 02 8922 mov bx, 00db2h ; bb b2 0d 8923 mov cx, ds ; 8c d9 8924 mov ax, strict word 00004h ; b8 04 00 8925 call 01a2ah ; e8 1c b8 8926 movzx ax, dl ; 0f b6 c2 8927 push ax ; 50 8928 push di ; 57 8929 push 00807h ; 68 07 08 8930 push 0076bh ; 68 6b 07 8931 push strict byte 00004h ; 6a 04 8932 call 01a6bh ; e8 4d b8 8933 add sp, strict byte 0000ah ; 83 c4 0a 8934 mov ax, word [bp+016h] ; 8b 46 16 8935 xor ah, ah ; 30 e4 8936 or ah, 00ch ; 80 cc 0c 8937 jmp near 064e0h ; e9 b4 02 8938 or ah, 0b2h ; 80 cc b2 8939 jmp near 064e0h ; e9 ae 02 8940 mov bx, word [bp+00ah] ; 8b 5e 0a 8941 mov ax, word [bp+004h] ; 8b 46 04 8942 mov word [bp-00ch], ax ; 89 46 f4 8943 mov di, bx ; 89 df 8944 mov word [bp-00ah], ax ; 89 46 f6 8945 mov es, ax ; 8e c0 8946 mov ax, word [es:bx] ; 26 8b 07 8947 mov word [bp-010h], ax ; 89 46 f0 8948 cmp ax, strict word 0001ah ; 3d 1a 00 8949 jc near 064d8h ; 0f 82 89 02 8950 jc near 062eeh ; 0f 82 9b 00 8951 movzx ax, byte [bp-004h] ; 0f b6 46 fc 8952 imul ax, ax, strict byte 0001ch ; 6b c0 1c 8953 les bx, [bp-008h] ; c4 5e f8 8954 add bx, ax ; 01 c3 8955 mov ax, word [es:bx+032h] ; 26 8b 47 32 8956 mov word [bp-026h], ax ; 89 46 da 8957 mov ax, word [es:bx+030h] ; 26 8b 47 30 8958 mov word [bp-020h], ax ; 89 46 e0 8959 mov ax, word [es:bx+034h] ; 26 8b 47 34 8960 mov word [bp-024h], ax ; 89 46 dc 8961 mov ax, word [es:bx+03ch] ; 26 8b 47 3c 8962 mov dx, word [es:bx+03ah] ; 26 8b 57 3a 8963 mov word [bp-00eh], dx ; 89 56 f2 8964 mov cx, word [es:bx+038h] ; 26 8b 4f 38 8965 mov dx, word [es:bx+036h] ; 26 8b 57 36 8966 mov bx, word [es:bx+028h] ; 26 8b 5f 28 8967 mov word [bp-022h], bx ; 89 5e de 8968 mov es, [bp-00ch] ; 8e 46 f4 8969 mov bx, di ; 89 fb 8970 db 066h, 026h, 0c7h, 007h, 01ah, 000h, 002h, 000h 8971 ; mov dword [es:bx], strict dword 00002001ah ; 66 26 c7 07 1a 00 02 00 8972 mov bx, word [bp-026h] ; 8b 5e da 8973 mov si, di ; 89 fe 8974 mov word [es:si+004h], bx ; 26 89 5c 04 8975 mov bx, si ; 89 f3 8976 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 8977 mov bx, word [bp-020h] ; 8b 5e e0 8978 mov word [es:si+008h], bx ; 26 89 5c 08 8979 mov bx, si ; 89 f3 8980 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 8981 mov bx, word [bp-024h] ; 8b 5e dc 8982 mov word [es:si+00ch], bx ; 26 89 5c 0c 8983 mov bx, si ; 89 f3 8984 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 8985 mov bx, word [bp-022h] ; 8b 5e de 8986 mov word [es:si+018h], bx ; 26 89 5c 18 8987 mov bx, si ; 89 f3 8988 mov word [es:bx+010h], dx ; 26 89 57 10 8989 mov word [es:bx+012h], cx ; 26 89 4f 12 8990 mov bx, word [bp-00eh] ; 8b 5e f2 8991 mov si, strict word 00020h ; be 20 00 8992 call 0a110h ; e8 2c 3e 8993 mov bx, di ; 89 fb 8994 mov word [es:bx+014h], dx ; 26 89 57 14 8995 mov word [es:bx+016h], cx ; 26 89 4f 16 8996 cmp word [bp-010h], strict byte 0001eh ; 83 7e f0 1e 8997 jc near 063f3h ; 0f 82 fd 00 8998 mov es, [bp-00ah] ; 8e 46 f6 8999 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 9000 mov ax, word [bp-014h] ; 8b 46 ec 9001 mov word [es:di+01ch], ax ; 26 89 45 1c 9002 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 9003 movzx cx, byte [bp-004h] ; 0f b6 4e fc 9004 mov ax, cx ; 89 c8 9005 cwd ; 99 9006 db 02bh, 0c2h 9007 ; sub ax, dx ; 2b c2 9008 sar ax, 1 ; d1 f8 9009 movzx bx, al ; 0f b6 d8 9010 imul bx, bx, strict byte 00006h ; 6b db 06 9011 mov es, [bp-006h] ; 8e 46 fa 9012 add bx, word [bp-008h] ; 03 5e f8 9013 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 9014 mov word [bp-01eh], ax ; 89 46 e2 9015 mov dx, word [es:bx+00208h] ; 26 8b 97 08 02 9016 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 9017 mov byte [bp-002h], al ; 88 46 fe 9018 imul bx, cx, strict byte 0001ch ; 6b d9 1c 9019 add bx, word [bp-008h] ; 03 5e f8 9020 mov ah, byte [es:bx+026h] ; 26 8a 67 26 9021 mov al, byte [es:bx+027h] ; 26 8a 47 27 9022 test al, al ; 84 c0 9023 jne short 0634dh ; 75 04 9024 xor bx, bx ; 31 db 9025 jmp short 06350h ; eb 03 9026 mov bx, strict word 00008h ; bb 08 00 9027 or bl, 010h ; 80 cb 10 9028 cmp ah, 001h ; 80 fc 01 9029 db 00fh, 094h, 0c4h 9030 ; sete ah ; 0f 94 c4 9031 movzx cx, ah ; 0f b6 cc 9032 or bx, cx ; 09 cb 9033 cmp AL, strict byte 001h ; 3c 01 9034 db 00fh, 094h, 0c4h 9035 ; sete ah ; 0f 94 c4 9036 movzx cx, ah ; 0f b6 cc 9037 or bx, cx ; 09 cb 9038 cmp AL, strict byte 003h ; 3c 03 9039 jne short 06371h ; 75 05 9040 mov ax, strict word 00003h ; b8 03 00 9041 jmp short 06373h ; eb 02 9042 xor ax, ax ; 31 c0 9043 or bx, ax ; 09 c3 9044 mov ax, word [bp-01eh] ; 8b 46 e2 9045 les si, [bp-008h] ; c4 76 f8 9046 mov word [es:si+00234h], ax ; 26 89 84 34 02 9047 mov word [es:si+00236h], dx ; 26 89 94 36 02 9048 movzx ax, byte [bp-004h] ; 0f b6 46 fc 9049 cwd ; 99 9050 mov cx, strict word 00002h ; b9 02 00 9051 idiv cx ; f7 f9 9052 or dl, 00eh ; 80 ca 0e 9053 mov ax, dx ; 89 d0 9054 sal ax, 004h ; c1 e0 04 9055 mov byte [es:si+00238h], al ; 26 88 84 38 02 9056 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb 9057 mov al, byte [bp-002h] ; 8a 46 fe 9058 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 9059 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 9060 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 9061 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 9062 mov bx, si ; 89 f3 9063 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 9064 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 9065 xor bl, bl ; 30 db 9066 xor bh, bh ; 30 ff 9067 jmp short 063d6h ; eb 05 9068 cmp bh, 00fh ; 80 ff 0f 9069 jnc short 063e9h ; 73 13 9070 movzx dx, bh ; 0f b6 d7 9071 add dx, 00356h ; 81 c2 56 03 9072 mov ax, word [bp-014h] ; 8b 46 ec 9073 call 01749h ; e8 66 b3 9074 add bl, al ; 00 c3 9075 db 0feh, 0c7h 9076 ; inc bh ; fe c7 9077 jmp short 063d1h ; eb e8 9078 neg bl ; f6 db 9079 les si, [bp-008h] ; c4 76 f8 9080 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 9081 cmp word [bp-010h], strict byte 00042h ; 83 7e f0 42 9082 jc near 064abh ; 0f 82 b0 00 9083 movzx ax, byte [bp-004h] ; 0f b6 46 fc 9084 cwd ; 99 9085 db 02bh, 0c2h 9086 ; sub ax, dx ; 2b c2 9087 sar ax, 1 ; d1 f8 9088 xor ah, ah ; 30 e4 9089 imul ax, ax, strict byte 00006h ; 6b c0 06 9090 les bx, [bp-008h] ; c4 5e f8 9091 add bx, ax ; 01 c3 9092 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 9093 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 9094 mov es, [bp-00ah] ; 8e 46 f6 9095 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 9096 db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h 9097 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00 9098 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 9099 test al, al ; 84 c0 9100 jne short 0643ch ; 75 09 9101 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h 9102 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20 9103 mov es, [bp-00ah] ; 8e 46 f6 9104 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h 9105 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20 9106 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h 9107 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20 9108 test al, al ; 84 c0 9109 jne short 06468h ; 75 13 9110 mov word [es:di+030h], dx ; 26 89 55 30 9111 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h 9112 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00 9113 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 9114 mov al, byte [bp-004h] ; 8a 46 fc 9115 and AL, strict byte 001h ; 24 01 9116 xor ah, ah ; 30 e4 9117 mov es, [bp-00ah] ; 8e 46 f6 9118 mov word [es:di+038h], ax ; 26 89 45 38 9119 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h 9120 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00 9121 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 9122 xor bl, bl ; 30 db 9123 mov BH, strict byte 01eh ; b7 1e 9124 jmp short 06490h ; eb 05 9125 cmp bh, 040h ; 80 ff 40 9126 jnc short 064a2h ; 73 12 9127 movzx dx, bh ; 0f b6 d7 9128 add dx, word [bp+00ah] ; 03 56 0a 9129 mov ax, word [bp+004h] ; 8b 46 04 9130 call 01749h ; e8 ad b2 9131 add bl, al ; 00 c3 9132 db 0feh, 0c7h 9133 ; inc bh ; fe c7 9134 jmp short 0648bh ; eb e9 9135 neg bl ; f6 db 9136 mov es, [bp-00ah] ; 8e 46 f6 9137 mov byte [es:di+041h], bl ; 26 88 5d 41 9138 mov byte [bp+017h], 000h ; c6 46 17 00 9139 xor bx, bx ; 31 db 9140 mov dx, strict word 00074h ; ba 74 00 9141 mov ax, strict word 00040h ; b8 40 00 9142 call 01757h ; e8 9d b2 9143 and byte [bp+01ch], 0feh ; 80 66 1c fe 9144 mov sp, bp ; 89 ec 9145 pop bp ; 5d 9146 retn ; c3 9147 cmp ax, strict word 00006h ; 3d 06 00 9148 je short 064abh ; 74 e4 9149 cmp ax, strict word 00001h ; 3d 01 00 9150 jc short 064d8h ; 72 0c 9151 jbe short 064abh ; 76 dd 9152 cmp ax, strict word 00003h ; 3d 03 00 9153 jc short 064d8h ; 72 05 9154 cmp ax, strict word 00004h ; 3d 04 00 9155 jbe short 064abh ; 76 d3 9156 mov ax, word [bp+016h] ; 8b 46 16 9157 xor ah, ah ; 30 e4 9158 or ah, 001h ; 80 cc 01 9159 mov word [bp+016h], ax ; 89 46 16 9160 mov bx, word [bp+016h] ; 8b 5e 16 9161 shr bx, 008h ; c1 eb 08 9162 xor bh, bh ; 30 ff 9163 mov dx, strict word 00074h ; ba 74 00 9164 mov ax, strict word 00040h ; b8 40 00 9165 call 01757h ; e8 63 b2 9166 or byte [bp+01ch], 001h ; 80 4e 1c 01 9167 jmp short 064beh ; eb c4 9168 mov bx, 00db2h ; bb b2 0d 9169 mov cx, ds ; 8c d9 9170 mov ax, strict word 00004h ; b8 04 00 9171 call 01a2ah ; e8 25 b5 9172 mov ax, word [bp+016h] ; 8b 46 16 9173 shr ax, 008h ; c1 e8 08 9174 push ax ; 50 9175 push 00807h ; 68 07 08 9176 push 007d9h ; 68 d9 07 9177 jmp near 06169h ; e9 54 fc 9178 _int14_function: ; 0xf6515 LB 0x15a 9179 push bp ; 55 9180 mov bp, sp ; 89 e5 9181 push si ; 56 9182 sti ; fb 9183 mov dx, word [bp+00eh] ; 8b 56 0e 9184 add dx, dx ; 01 d2 9185 mov ax, strict word 00040h ; b8 40 00 9186 call 01765h ; e8 40 b2 9187 mov si, ax ; 89 c6 9188 mov bx, ax ; 89 c3 9189 mov dx, word [bp+00eh] ; 8b 56 0e 9190 add dx, strict byte 0007ch ; 83 c2 7c 9191 mov ax, strict word 00040h ; b8 40 00 9192 call 01749h ; e8 14 b2 9193 mov cl, al ; 88 c1 9194 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 9195 jnc near 06665h ; 0f 83 26 01 9196 test si, si ; 85 f6 9197 jbe near 06665h ; 0f 86 20 01 9198 mov al, byte [bp+013h] ; 8a 46 13 9199 cmp AL, strict byte 001h ; 3c 01 9200 jc short 0655dh ; 72 11 9201 jbe short 065b6h ; 76 68 9202 cmp AL, strict byte 003h ; 3c 03 9203 je near 0664eh ; 0f 84 fa 00 9204 cmp AL, strict byte 002h ; 3c 02 9205 je near 06604h ; 0f 84 aa 00 9206 jmp near 0665fh ; e9 02 01 9207 test al, al ; 84 c0 9208 jne near 0665fh ; 0f 85 fc 00 9209 lea dx, [bx+003h] ; 8d 57 03 9210 in AL, DX ; ec 9211 db 02ah, 0e4h 9212 ; sub ah, ah ; 2a e4 9213 or AL, strict byte 080h ; 0c 80 9214 out DX, AL ; ee 9215 lea si, [bx+001h] ; 8d 77 01 9216 mov al, byte [bp+012h] ; 8a 46 12 9217 test AL, strict byte 0e0h ; a8 e0 9218 jne short 06582h ; 75 0c 9219 mov AL, strict byte 017h ; b0 17 9220 mov dx, bx ; 89 da 9221 out DX, AL ; ee 9222 mov AL, strict byte 004h ; b0 04 9223 mov dx, si ; 89 f2 9224 out DX, AL ; ee 9225 jmp short 06598h ; eb 16 9226 and AL, strict byte 0e0h ; 24 e0 9227 movzx cx, al ; 0f b6 c8 9228 sar cx, 005h ; c1 f9 05 9229 mov ax, 00600h ; b8 00 06 9230 sar ax, CL ; d3 f8 9231 mov dx, bx ; 89 da 9232 out DX, AL ; ee 9233 shr ax, 008h ; c1 e8 08 9234 mov dx, si ; 89 f2 9235 out DX, AL ; ee 9236 mov al, byte [bp+012h] ; 8a 46 12 9237 and AL, strict byte 01fh ; 24 1f 9238 lea dx, [bx+003h] ; 8d 57 03 9239 out DX, AL ; ee 9240 lea dx, [bx+005h] ; 8d 57 05 9241 in AL, DX ; ec 9242 db 02ah, 0e4h 9243 ; sub ah, ah ; 2a e4 9244 mov byte [bp+013h], al ; 88 46 13 9245 lea dx, [bx+006h] ; 8d 57 06 9246 in AL, DX ; ec 9247 db 02ah, 0e4h 9248 ; sub ah, ah ; 2a e4 9249 mov byte [bp+012h], al ; 88 46 12 9250 jmp near 06640h ; e9 8a 00 9251 mov dx, strict word 0006ch ; ba 6c 00 9252 mov ax, strict word 00040h ; b8 40 00 9253 call 01765h ; e8 a6 b1 9254 mov si, ax ; 89 c6 9255 lea dx, [bx+005h] ; 8d 57 05 9256 in AL, DX ; ec 9257 db 02ah, 0e4h 9258 ; sub ah, ah ; 2a e4 9259 and ax, strict word 00060h ; 25 60 00 9260 cmp ax, strict word 00060h ; 3d 60 00 9261 je short 065e6h ; 74 17 9262 test cl, cl ; 84 c9 9263 je short 065e6h ; 74 13 9264 mov dx, strict word 0006ch ; ba 6c 00 9265 mov ax, strict word 00040h ; b8 40 00 9266 call 01765h ; e8 89 b1 9267 cmp ax, si ; 39 f0 9268 je short 065c1h ; 74 e1 9269 mov si, ax ; 89 c6 9270 db 0feh, 0c9h 9271 ; dec cl ; fe c9 9272 jmp short 065c1h ; eb db 9273 test cl, cl ; 84 c9 9274 je short 065f0h ; 74 06 9275 mov al, byte [bp+012h] ; 8a 46 12 9276 mov dx, bx ; 89 da 9277 out DX, AL ; ee 9278 lea dx, [bx+005h] ; 8d 57 05 9279 in AL, DX ; ec 9280 db 02ah, 0e4h 9281 ; sub ah, ah ; 2a e4 9282 mov byte [bp+013h], al ; 88 46 13 9283 test cl, cl ; 84 c9 9284 jne short 06640h ; 75 43 9285 or AL, strict byte 080h ; 0c 80 9286 mov byte [bp+013h], al ; 88 46 13 9287 jmp short 06640h ; eb 3c 9288 mov dx, strict word 0006ch ; ba 6c 00 9289 mov ax, strict word 00040h ; b8 40 00 9290 call 01765h ; e8 58 b1 9291 mov si, ax ; 89 c6 9292 lea dx, [bx+005h] ; 8d 57 05 9293 in AL, DX ; ec 9294 db 02ah, 0e4h 9295 ; sub ah, ah ; 2a e4 9296 test AL, strict byte 001h ; a8 01 9297 jne short 06630h ; 75 17 9298 test cl, cl ; 84 c9 9299 je short 06630h ; 74 13 9300 mov dx, strict word 0006ch ; ba 6c 00 9301 mov ax, strict word 00040h ; b8 40 00 9302 call 01765h ; e8 3f b1 9303 cmp ax, si ; 39 f0 9304 je short 0660fh ; 74 e5 9305 mov si, ax ; 89 c6 9306 db 0feh, 0c9h 9307 ; dec cl ; fe c9 9308 jmp short 0660fh ; eb df 9309 test cl, cl ; 84 c9 9310 je short 06646h ; 74 12 9311 mov byte [bp+013h], 000h ; c6 46 13 00 9312 mov dx, bx ; 89 da 9313 in AL, DX ; ec 9314 db 02ah, 0e4h 9315 ; sub ah, ah ; 2a e4 9316 mov byte [bp+012h], al ; 88 46 12 9317 and byte [bp+01ch], 0feh ; 80 66 1c fe 9318 jmp short 06669h ; eb 23 9319 lea dx, [bx+005h] ; 8d 57 05 9320 in AL, DX ; ec 9321 db 02ah, 0e4h 9322 ; sub ah, ah ; 2a e4 9323 jmp short 065ffh ; eb b1 9324 lea dx, [si+005h] ; 8d 54 05 9325 in AL, DX ; ec 9326 db 02ah, 0e4h 9327 ; sub ah, ah ; 2a e4 9328 mov byte [bp+013h], al ; 88 46 13 9329 lea dx, [si+006h] ; 8d 54 06 9330 in AL, DX ; ec 9331 db 02ah, 0e4h 9332 ; sub ah, ah ; 2a e4 9333 jmp short 0663dh ; eb de 9334 or byte [bp+01ch], 001h ; 80 4e 1c 01 9335 jmp short 06669h ; eb 04 9336 or byte [bp+01ch], 001h ; 80 4e 1c 01 9337 lea sp, [bp-002h] ; 8d 66 fe 9338 pop si ; 5e 9339 pop bp ; 5d 9340 retn ; c3 9341 timer_wait_: ; 0xf666f LB 0x43 9342 push bp ; 55 9343 mov bp, sp ; 89 e5 9344 push bx ; 53 9345 push cx ; 51 9346 push ax ; 50 9347 mov bx, strict word 0000fh ; bb 0f 00 9348 xor cx, cx ; 31 c9 9349 call 0a0d0h ; e8 53 3a 9350 mov cx, ax ; 89 c1 9351 mov bx, dx ; 89 d3 9352 mov dx, strict word 00061h ; ba 61 00 9353 in AL, DX ; ec 9354 db 02ah, 0e4h 9355 ; sub ah, ah ; 2a e4 9356 and AL, strict byte 010h ; 24 10 9357 mov byte [bp-006h], al ; 88 46 fa 9358 add cx, strict byte 0ffffh ; 83 c1 ff 9359 adc bx, strict byte 0ffffh ; 83 d3 ff 9360 cmp bx, strict byte 0ffffh ; 83 fb ff 9361 jne short 0669ch ; 75 05 9362 cmp cx, strict byte 0ffffh ; 83 f9 ff 9363 je short 066abh ; 74 0f 9364 mov dx, strict word 00061h ; ba 61 00 9365 in AL, DX ; ec 9366 db 02ah, 0e4h 9367 ; sub ah, ah ; 2a e4 9368 and AL, strict byte 010h ; 24 10 9369 cmp al, byte [bp-006h] ; 3a 46 fa 9370 jne short 0669ch ; 75 f3 9371 jmp short 0668ch ; eb e1 9372 lea sp, [bp-004h] ; 8d 66 fc 9373 pop cx ; 59 9374 pop bx ; 5b 9375 pop bp ; 5d 9376 retn ; c3 9377 set_enable_a20_: ; 0xf66b2 LB 0x2c 9378 push bp ; 55 9379 mov bp, sp ; 89 e5 9380 push bx ; 53 9381 push cx ; 51 9382 push dx ; 52 9383 mov bx, ax ; 89 c3 9384 mov dx, 00092h ; ba 92 00 9385 in AL, DX ; ec 9386 db 02ah, 0e4h 9387 ; sub ah, ah ; 2a e4 9388 mov cl, al ; 88 c1 9389 test bx, bx ; 85 db 9390 je short 066cbh ; 74 05 9391 or AL, strict byte 002h ; 0c 02 9392 out DX, AL ; ee 9393 jmp short 066ceh ; eb 03 9394 and AL, strict byte 0fdh ; 24 fd 9395 out DX, AL ; ee 9396 test cl, 002h ; f6 c1 02 9397 db 00fh, 095h, 0c0h 9398 ; setne al ; 0f 95 c0 9399 xor ah, ah ; 30 e4 9400 lea sp, [bp-006h] ; 8d 66 fa 9401 pop dx ; 5a 9402 pop cx ; 59 9403 pop bx ; 5b 9404 pop bp ; 5d 9405 retn ; c3 9406 set_e820_range_: ; 0xf66de LB 0x89 9407 push si ; 56 9408 push bp ; 55 9409 mov bp, sp ; 89 e5 9410 mov es, ax ; 8e c0 9411 mov si, dx ; 89 d6 9412 mov word [es:si], bx ; 26 89 1c 9413 mov word [es:si+002h], cx ; 26 89 4c 02 9414 movzx ax, byte [bp+00ah] ; 0f b6 46 0a 9415 mov word [es:si+004h], ax ; 26 89 44 04 9416 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 9417 sub word [bp+006h], bx ; 29 5e 06 9418 sbb word [bp+008h], cx ; 19 4e 08 9419 mov al, byte [bp+00ah] ; 8a 46 0a 9420 sub byte [bp+00ch], al ; 28 46 0c 9421 mov ax, word [bp+006h] ; 8b 46 06 9422 mov word [es:si+008h], ax ; 26 89 44 08 9423 mov ax, word [bp+008h] ; 8b 46 08 9424 mov word [es:si+00ah], ax ; 26 89 44 0a 9425 movzx ax, byte [bp+00ch] ; 0f b6 46 0c 9426 mov word [es:si+00ch], ax ; 26 89 44 0c 9427 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 9428 mov ax, word [bp+00eh] ; 8b 46 0e 9429 mov word [es:si+010h], ax ; 26 89 44 10 9430 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 9431 pop bp ; 5d 9432 pop si ; 5e 9433 retn 0000ah ; c2 0a 00 9434 db 0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h 9435 db 06bh, 06ah, 0a4h, 067h, 0b7h, 067h, 04ch, 068h, 052h, 068h, 057h, 068h, 05ch, 068h, 0feh, 068h 9436 db 028h, 069h, 045h, 068h, 045h, 068h, 0f5h, 069h, 01dh, 06ah, 030h, 06ah, 03fh, 06ah, 04ch, 068h 9437 db 046h, 06ah 9438 _int15_function: ; 0xf6767 LB 0x336 9439 push bp ; 55 9440 mov bp, sp ; 89 e5 9441 push si ; 56 9442 push di ; 57 9443 mov ax, word [bp+012h] ; 8b 46 12 9444 shr ax, 008h ; c1 e8 08 9445 cmp ax, 000ech ; 3d ec 00 9446 jnbe near 06a6bh ; 0f 87 f2 02 9447 push CS ; 0e 9448 pop ES ; 07 9449 mov cx, strict word 00011h ; b9 11 00 9450 mov di, 06735h ; bf 35 67 9451 repne scasb ; f2 ae 9452 sal cx, 1 ; d1 e1 9453 mov di, cx ; 89 cf 9454 mov si, word [cs:di+06745h] ; 2e 8b b5 45 67 9455 mov ax, word [bp+012h] ; 8b 46 12 9456 xor ah, ah ; 30 e4 9457 mov cx, word [bp+018h] ; 8b 4e 18 9458 and cl, 0feh ; 80 e1 fe 9459 mov bx, word [bp+018h] ; 8b 5e 18 9460 or bl, 001h ; 80 cb 01 9461 mov dx, ax ; 89 c2 9462 or dh, 086h ; 80 ce 86 9463 jmp si ; ff e6 9464 mov ax, word [bp+012h] ; 8b 46 12 9465 xor ah, ah ; 30 e4 9466 cmp ax, 000c0h ; 3d c0 00 9467 jne near 06a6bh ; 0f 85 bb 02 9468 or byte [bp+018h], 001h ; 80 4e 18 01 9469 jmp near 06a14h ; e9 5d 02 9470 mov dx, ax ; 89 c2 9471 cmp ax, strict word 00001h ; 3d 01 00 9472 jc short 067cch ; 72 0e 9473 jbe short 067e0h ; 76 20 9474 cmp ax, strict word 00003h ; 3d 03 00 9475 je short 0680dh ; 74 48 9476 cmp ax, strict word 00002h ; 3d 02 00 9477 je short 067f0h ; 74 26 9478 jmp short 0681ah ; eb 4e 9479 test ax, ax ; 85 c0 9480 jne short 0681ah ; 75 4a 9481 xor ax, ax ; 31 c0 9482 call 066b2h ; e8 dd fe 9483 and byte [bp+018h], 0feh ; 80 66 18 fe 9484 mov byte [bp+013h], 000h ; c6 46 13 00 9485 jmp near 06845h ; e9 65 00 9486 mov ax, strict word 00001h ; b8 01 00 9487 call 066b2h ; e8 cc fe 9488 and byte [bp+018h], 0feh ; 80 66 18 fe 9489 mov byte [bp+013h], dh ; 88 76 13 9490 jmp near 06845h ; e9 55 00 9491 mov dx, 00092h ; ba 92 00 9492 in AL, DX ; ec 9493 db 02ah, 0e4h 9494 ; sub ah, ah ; 2a e4 9495 shr ax, 1 ; d1 e8 9496 and ax, strict word 00001h ; 25 01 00 9497 mov dx, word [bp+012h] ; 8b 56 12 9498 mov dl, al ; 88 c2 9499 mov word [bp+012h], dx ; 89 56 12 9500 and byte [bp+018h], 0feh ; 80 66 18 fe 9501 mov byte [bp+013h], ah ; 88 66 13 9502 jmp near 06845h ; e9 38 00 9503 and byte [bp+018h], 0feh ; 80 66 18 fe 9504 mov byte [bp+013h], ah ; 88 66 13 9505 mov word [bp+00ch], ax ; 89 46 0c 9506 jmp near 06845h ; e9 2b 00 9507 mov bx, 00db2h ; bb b2 0d 9508 mov cx, ds ; 8c d9 9509 mov ax, strict word 00004h ; b8 04 00 9510 call 01a2ah ; e8 05 b2 9511 mov ax, word [bp+012h] ; 8b 46 12 9512 xor ah, ah ; 30 e4 9513 push ax ; 50 9514 push 00840h ; 68 40 08 9515 push strict byte 00004h ; 6a 04 9516 call 01a6bh ; e8 38 b2 9517 add sp, strict byte 00006h ; 83 c4 06 9518 or byte [bp+018h], 001h ; 80 4e 18 01 9519 mov ax, word [bp+012h] ; 8b 46 12 9520 xor ah, ah ; 30 e4 9521 or ah, 086h ; 80 cc 86 9522 mov word [bp+012h], ax ; 89 46 12 9523 lea sp, [bp-004h] ; 8d 66 fc 9524 pop di ; 5f 9525 pop si ; 5e 9526 pop bp ; 5d 9527 retn ; c3 9528 mov word [bp+018h], bx ; 89 5e 18 9529 jmp near 068f8h ; e9 a6 00 9530 mov word [bp+018h], bx ; 89 5e 18 9531 jmp short 06845h ; eb ee 9532 mov word [bp+018h], cx ; 89 4e 18 9533 jmp short 06842h ; eb e6 9534 test byte [bp+012h], 0ffh ; f6 46 12 ff 9535 jne short 068ceh ; 75 6c 9536 mov dx, 000a0h ; ba a0 00 9537 mov ax, strict word 00040h ; b8 40 00 9538 call 01749h ; e8 de ae 9539 test AL, strict byte 001h ; a8 01 9540 jne near 06a0bh ; 0f 85 9a 01 9541 mov bx, strict word 00001h ; bb 01 00 9542 mov dx, 000a0h ; ba a0 00 9543 mov ax, strict word 00040h ; b8 40 00 9544 call 01757h ; e8 da ae 9545 mov bx, word [bp+014h] ; 8b 5e 14 9546 mov dx, 00098h ; ba 98 00 9547 mov ax, strict word 00040h ; b8 40 00 9548 call 01773h ; e8 ea ae 9549 mov bx, word [bp+00ch] ; 8b 5e 0c 9550 mov dx, 0009ah ; ba 9a 00 9551 mov ax, strict word 00040h ; b8 40 00 9552 call 01773h ; e8 de ae 9553 mov bx, word [bp+00eh] ; 8b 5e 0e 9554 mov dx, 0009ch ; ba 9c 00 9555 mov ax, strict word 00040h ; b8 40 00 9556 call 01773h ; e8 d2 ae 9557 mov bx, word [bp+010h] ; 8b 5e 10 9558 mov dx, 0009eh ; ba 9e 00 9559 mov ax, strict word 00040h ; b8 40 00 9560 call 01773h ; e8 c6 ae 9561 and byte [bp+018h], 0feh ; 80 66 18 fe 9562 mov dx, 000a1h ; ba a1 00 9563 in AL, DX ; ec 9564 db 02ah, 0e4h 9565 ; sub ah, ah ; 2a e4 9566 and AL, strict byte 0feh ; 24 fe 9567 out DX, AL ; ee 9568 mov ax, strict word 0000bh ; b8 0b 00 9569 call 017a5h ; e8 e5 ae 9570 or AL, strict byte 040h ; 0c 40 9571 movzx dx, al ; 0f b6 d0 9572 mov ax, strict word 0000bh ; b8 0b 00 9573 call 017c2h ; e8 f7 ae 9574 jmp near 06845h ; e9 77 ff 9575 cmp ax, strict word 00001h ; 3d 01 00 9576 jne short 068ech ; 75 19 9577 xor bx, bx ; 31 db 9578 mov dx, 000a0h ; ba a0 00 9579 mov ax, strict word 00040h ; b8 40 00 9580 call 01757h ; e8 79 ae 9581 and byte [bp+018h], 0feh ; 80 66 18 fe 9582 mov ax, strict word 0000bh ; b8 0b 00 9583 call 017a5h ; e8 bd ae 9584 and AL, strict byte 0bfh ; 24 bf 9585 jmp short 068c2h ; eb d6 9586 mov word [bp+018h], bx ; 89 5e 18 9587 mov ax, dx ; 89 d0 9588 xor ah, dh ; 30 f4 9589 xor dl, dl ; 30 d2 9590 dec ax ; 48 9591 or dx, ax ; 09 c2 9592 mov word [bp+012h], dx ; 89 56 12 9593 jmp near 06845h ; e9 47 ff 9594 mov ax, strict word 00031h ; b8 31 00 9595 call 017a5h ; e8 a1 ae 9596 movzx dx, al ; 0f b6 d0 9597 sal dx, 008h ; c1 e2 08 9598 mov ax, strict word 00030h ; b8 30 00 9599 call 017a5h ; e8 95 ae 9600 xor ah, ah ; 30 e4 9601 or dx, ax ; 09 c2 9602 mov word [bp+012h], dx ; 89 56 12 9603 cmp dx, strict byte 0ffc0h ; 83 fa c0 9604 jbe short 06921h ; 76 05 9605 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff 9606 and byte [bp+018h], 0feh ; 80 66 18 fe 9607 jmp near 06845h ; e9 1d ff 9608 cli ; fa 9609 mov ax, strict word 00001h ; b8 01 00 9610 call 066b2h ; e8 83 fd 9611 mov dx, word [bp+006h] ; 8b 56 06 9612 add dx, strict byte 00038h ; 83 c2 38 9613 mov ax, word [bp+014h] ; 8b 46 14 9614 mov bx, strict word 0ffffh ; bb ff ff 9615 call 01773h ; e8 35 ae 9616 mov dx, word [bp+006h] ; 8b 56 06 9617 add dx, strict byte 0003ah ; 83 c2 3a 9618 mov ax, word [bp+014h] ; 8b 46 14 9619 xor bx, bx ; 31 db 9620 call 01773h ; e8 27 ae 9621 mov dx, word [bp+006h] ; 8b 56 06 9622 add dx, strict byte 0003ch ; 83 c2 3c 9623 mov ax, word [bp+014h] ; 8b 46 14 9624 mov bx, strict word 0000fh ; bb 0f 00 9625 call 01757h ; e8 fc ad 9626 mov dx, word [bp+006h] ; 8b 56 06 9627 add dx, strict byte 0003dh ; 83 c2 3d 9628 mov ax, word [bp+014h] ; 8b 46 14 9629 mov bx, 0009bh ; bb 9b 00 9630 call 01757h ; e8 ed ad 9631 mov dx, word [bp+006h] ; 8b 56 06 9632 add dx, strict byte 0003eh ; 83 c2 3e 9633 mov ax, word [bp+014h] ; 8b 46 14 9634 xor bx, bx ; 31 db 9635 call 01773h ; e8 fb ad 9636 mov AL, strict byte 011h ; b0 11 9637 mov dx, strict word 00020h ; ba 20 00 9638 out DX, AL ; ee 9639 mov dx, 000a0h ; ba a0 00 9640 out DX, AL ; ee 9641 mov ax, word [bp+00ch] ; 8b 46 0c 9642 shr ax, 008h ; c1 e8 08 9643 mov dx, strict word 00021h ; ba 21 00 9644 out DX, AL ; ee 9645 mov ax, word [bp+00ch] ; 8b 46 0c 9646 mov dx, 000a1h ; ba a1 00 9647 out DX, AL ; ee 9648 mov AL, strict byte 004h ; b0 04 9649 mov dx, strict word 00021h ; ba 21 00 9650 out DX, AL ; ee 9651 mov AL, strict byte 002h ; b0 02 9652 mov dx, 000a1h ; ba a1 00 9653 out DX, AL ; ee 9654 mov AL, strict byte 001h ; b0 01 9655 mov dx, strict word 00021h ; ba 21 00 9656 out DX, AL ; ee 9657 mov dx, 000a1h ; ba a1 00 9658 out DX, AL ; ee 9659 mov AL, strict byte 0ffh ; b0 ff 9660 mov dx, strict word 00021h ; ba 21 00 9661 out DX, AL ; ee 9662 mov dx, 000a1h ; ba a1 00 9663 out DX, AL ; ee 9664 mov si, word [bp+006h] ; 8b 76 06 9665 call 069b9h ; e8 00 00 9666 pop di ; 5f 9667 add di, strict byte 00018h ; 83 c7 18 9668 push strict byte 00038h ; 6a 38 9669 push di ; 57 9670 lgdt [es:si+008h] ; 26 0f 01 54 08 9671 lidt [es:si+010h] ; 26 0f 01 5c 10 9672 mov ax, strict word 00001h ; b8 01 00 9673 lmsw ax ; 0f 01 f0 9674 retf ; cb 9675 mov ax, strict word 00028h ; b8 28 00 9676 mov ss, ax ; 8e d0 9677 mov ax, strict word 00018h ; b8 18 00 9678 mov ds, ax ; 8e d8 9679 mov ax, strict word 00020h ; b8 20 00 9680 mov es, ax ; 8e c0 9681 lea ax, [bp+004h] ; 8d 46 04 9682 db 08bh, 0e0h 9683 ; mov sp, ax ; 8b e0 9684 popaw ; 61 9685 add sp, strict byte 00006h ; 83 c4 06 9686 pop cx ; 59 9687 pop ax ; 58 9688 pop ax ; 58 9689 mov ax, strict word 00030h ; b8 30 00 9690 push ax ; 50 9691 push cx ; 51 9692 retf ; cb 9693 jmp near 06845h ; e9 50 fe 9694 mov bx, 00db2h ; bb b2 0d 9695 mov cx, ds ; 8c d9 9696 mov ax, strict word 00004h ; b8 04 00 9697 call 01a2ah ; e8 2a b0 9698 push 00880h ; 68 80 08 9699 push strict byte 00004h ; 6a 04 9700 call 01a6bh ; e8 63 b0 9701 add sp, strict byte 00004h ; 83 c4 04 9702 or byte [bp+018h], 001h ; 80 4e 18 01 9703 mov ax, word [bp+012h] ; 8b 46 12 9704 xor ah, ah ; 30 e4 9705 or ah, 086h ; 80 cc 86 9706 mov word [bp+012h], ax ; 89 46 12 9707 jmp near 06845h ; e9 28 fe 9708 mov word [bp+018h], cx ; 89 4e 18 9709 mov word [bp+012h], ax ; 89 46 12 9710 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 9711 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 9712 jmp near 06845h ; e9 15 fe 9713 mov dx, strict word 0000eh ; ba 0e 00 9714 mov ax, strict word 00040h ; b8 40 00 9715 call 01765h ; e8 2c ad 9716 mov word [bp+014h], ax ; 89 46 14 9717 jmp near 06921h ; e9 e2 fe 9718 push 008afh ; 68 af 08 9719 push strict byte 00008h ; 6a 08 9720 jmp short 06a05h ; eb bf 9721 test byte [bp+012h], 0ffh ; f6 46 12 ff 9722 jne short 06a6bh ; 75 1f 9723 mov word [bp+012h], ax ; 89 46 12 9724 mov ax, word [bp+00ch] ; 8b 46 0c 9725 xor ah, ah ; 30 e4 9726 cmp ax, strict word 00001h ; 3d 01 00 9727 jc short 06a64h ; 72 0b 9728 cmp ax, strict word 00003h ; 3d 03 00 9729 jnbe short 06a64h ; 77 06 9730 mov word [bp+018h], cx ; 89 4e 18 9731 jmp near 06845h ; e9 e1 fd 9732 or byte [bp+018h], 001h ; 80 4e 18 01 9733 jmp near 06845h ; e9 da fd 9734 mov bx, 00db2h ; bb b2 0d 9735 mov cx, ds ; 8c d9 9736 mov ax, strict word 00004h ; b8 04 00 9737 call 01a2ah ; e8 b4 af 9738 push word [bp+00ch] ; ff 76 0c 9739 push word [bp+012h] ; ff 76 12 9740 push 008c6h ; 68 c6 08 9741 push strict byte 00004h ; 6a 04 9742 call 01a6bh ; e8 e7 af 9743 add sp, strict byte 00008h ; 83 c4 08 9744 jmp short 06a0bh ; eb 82 9745 push SS ; 16 9746 insb ; 6c 9747 cmp byte [si+05bh], ch ; 38 6c 5b 9748 insb ; 6c 9749 jnl short 06afdh ; 7d 6c 9750 popfw ; 9d 9751 insb ; 6c 9752 mov sp, 0e06ch ; bc 6c e0 9753 insb ; 6c 9754 add AL, strict byte 06dh ; 04 6d 9755 inc bx ; 43 9756 insw ; 6d 9757 outsw ; 6f 9758 insw ; 6d 9759 _int15_function32: ; 0xf6a9d LB 0x396 9760 push bp ; 55 9761 mov bp, sp ; 89 e5 9762 push si ; 56 9763 sub sp, strict byte 00008h ; 83 ec 08 9764 mov ax, word [bp+020h] ; 8b 46 20 9765 shr ax, 008h ; c1 e8 08 9766 mov bx, word [bp+028h] ; 8b 5e 28 9767 and bl, 0feh ; 80 e3 fe 9768 mov dx, word [bp+020h] ; 8b 56 20 9769 xor dh, dh ; 30 f6 9770 cmp ax, 000e8h ; 3d e8 00 9771 je near 06b3ah ; 0f 84 7e 00 9772 cmp ax, 000d0h ; 3d d0 00 9773 je short 06ad5h ; 74 14 9774 cmp ax, 00086h ; 3d 86 00 9775 jne near 06e03h ; 0f 85 3b 03 9776 sti ; fb 9777 mov dx, word [bp+01ch] ; 8b 56 1c 9778 mov ax, word [bp+018h] ; 8b 46 18 9779 call 0666fh ; e8 9d fb 9780 jmp near 06e2dh ; e9 58 03 9781 cmp dx, strict byte 0004fh ; 83 fa 4f 9782 jne near 06e03h ; 0f 85 27 03 9783 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 9784 jne near 06e03h ; 0f 85 1e 03 9785 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f 9786 jne near 06e03h ; 0f 85 15 03 9787 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d 9788 jne near 06e03h ; 0f 85 0c 03 9789 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 9790 jne near 06e03h ; 0f 85 03 03 9791 mov ax, word [bp+00ah] ; 8b 46 0a 9792 or ax, word [bp+008h] ; 0b 46 08 9793 jne near 06e03h ; 0f 85 f9 02 9794 mov ax, word [bp+006h] ; 8b 46 06 9795 or ax, word [bp+004h] ; 0b 46 04 9796 jne near 06e03h ; 0f 85 ef 02 9797 mov word [bp+028h], bx ; 89 5e 28 9798 mov ax, word [bp+014h] ; 8b 46 14 9799 mov word [bp+008h], ax ; 89 46 08 9800 mov ax, word [bp+016h] ; 8b 46 16 9801 mov word [bp+00ah], ax ; 89 46 0a 9802 mov ax, word [bp+01ch] ; 8b 46 1c 9803 mov word [bp+004h], ax ; 89 46 04 9804 mov ax, word [bp+01eh] ; 8b 46 1e 9805 mov word [bp+006h], ax ; 89 46 06 9806 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 9807 jmp near 06e2dh ; e9 f3 02 9808 cmp dx, strict byte 00020h ; 83 fa 20 9809 je short 06b49h ; 74 0a 9810 cmp dx, strict byte 00001h ; 83 fa 01 9811 je near 06db6h ; 0f 84 70 02 9812 jmp near 06e03h ; e9 ba 02 9813 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 9814 jne near 06e03h ; 0f 85 b1 02 9815 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 9816 jne near 06e03h ; 0f 85 a8 02 9817 mov ax, strict word 00035h ; b8 35 00 9818 call 017a5h ; e8 44 ac 9819 movzx bx, al ; 0f b6 d8 9820 xor dx, dx ; 31 d2 9821 mov cx, strict word 00008h ; b9 08 00 9822 sal bx, 1 ; d1 e3 9823 rcl dx, 1 ; d1 d2 9824 loop 06b69h ; e2 fa 9825 mov ax, strict word 00034h ; b8 34 00 9826 call 017a5h ; e8 30 ac 9827 xor ah, ah ; 30 e4 9828 mov dx, bx ; 89 da 9829 or dx, ax ; 09 c2 9830 xor bx, bx ; 31 db 9831 add bx, bx ; 01 db 9832 adc dx, 00100h ; 81 d2 00 01 9833 cmp dx, 00100h ; 81 fa 00 01 9834 jc short 06b8fh ; 72 06 9835 jne short 06bbch ; 75 31 9836 test bx, bx ; 85 db 9837 jnbe short 06bbch ; 77 2d 9838 mov ax, strict word 00031h ; b8 31 00 9839 call 017a5h ; e8 10 ac 9840 movzx bx, al ; 0f b6 d8 9841 xor dx, dx ; 31 d2 9842 mov cx, strict word 00008h ; b9 08 00 9843 sal bx, 1 ; d1 e3 9844 rcl dx, 1 ; d1 d2 9845 loop 06b9dh ; e2 fa 9846 mov ax, strict word 00030h ; b8 30 00 9847 call 017a5h ; e8 fc ab 9848 xor ah, ah ; 30 e4 9849 or bx, ax ; 09 c3 9850 mov cx, strict word 0000ah ; b9 0a 00 9851 sal bx, 1 ; d1 e3 9852 rcl dx, 1 ; d1 d2 9853 loop 06bb0h ; e2 fa 9854 add bx, strict byte 00000h ; 83 c3 00 9855 adc dx, strict byte 00010h ; 83 d2 10 9856 mov ax, strict word 00062h ; b8 62 00 9857 call 017a5h ; e8 e3 ab 9858 xor ah, ah ; 30 e4 9859 mov word [bp-00ah], ax ; 89 46 f6 9860 xor al, al ; 30 c0 9861 mov word [bp-008h], ax ; 89 46 f8 9862 mov cx, strict word 00008h ; b9 08 00 9863 sal word [bp-00ah], 1 ; d1 66 f6 9864 rcl word [bp-008h], 1 ; d1 56 f8 9865 loop 06bcfh ; e2 f8 9866 mov ax, strict word 00061h ; b8 61 00 9867 call 017a5h ; e8 c8 ab 9868 xor ah, ah ; 30 e4 9869 or word [bp-00ah], ax ; 09 46 f6 9870 mov ax, word [bp-00ah] ; 8b 46 f6 9871 mov word [bp-008h], ax ; 89 46 f8 9872 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 9873 mov ax, strict word 00063h ; b8 63 00 9874 call 017a5h ; e8 b2 ab 9875 mov byte [bp-004h], al ; 88 46 fc 9876 mov byte [bp-006h], al ; 88 46 fa 9877 mov ax, word [bp+014h] ; 8b 46 14 9878 cmp ax, strict word 00009h ; 3d 09 00 9879 jnbe near 06e03h ; 0f 87 00 02 9880 mov si, ax ; 89 c6 9881 add si, ax ; 01 c6 9882 mov ax, bx ; 89 d8 9883 add ax, strict word 00000h ; 05 00 00 9884 mov cx, dx ; 89 d1 9885 adc cx, strict byte 0ffffh ; 83 d1 ff 9886 jmp word [cs:si+06a89h] ; 2e ff a4 89 6a 9887 push strict byte 00001h ; 6a 01 9888 push dword 000000000h ; 66 6a 00 9889 push strict byte 00009h ; 6a 09 9890 push 0fc00h ; 68 00 fc 9891 mov dx, word [bp+004h] ; 8b 56 04 9892 mov ax, word [bp+024h] ; 8b 46 24 9893 xor bx, bx ; 31 db 9894 xor cx, cx ; 31 c9 9895 call 066deh ; e8 b1 fa 9896 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 9897 jmp near 06da0h ; e9 68 01 9898 push strict byte 00002h ; 6a 02 9899 push dword 000000000h ; 66 6a 00 9900 push strict byte 0000ah ; 6a 0a 9901 push strict byte 00000h ; 6a 00 9902 mov dx, word [bp+004h] ; 8b 56 04 9903 mov ax, word [bp+024h] ; 8b 46 24 9904 mov bx, 0fc00h ; bb 00 fc 9905 mov cx, strict word 00009h ; b9 09 00 9906 call 066deh ; e8 8e fa 9907 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 9908 jmp near 06da0h ; e9 45 01 9909 push strict byte 00002h ; 6a 02 9910 push dword 000000000h ; 66 6a 00 9911 push strict byte 00010h ; 6a 10 9912 push strict byte 00000h ; 6a 00 9913 mov dx, word [bp+004h] ; 8b 56 04 9914 mov ax, word [bp+024h] ; 8b 46 24 9915 xor bx, bx ; 31 db 9916 mov cx, strict word 0000fh ; b9 0f 00 9917 call 066deh ; e8 6c fa 9918 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 9919 jmp near 06da0h ; e9 23 01 9920 push strict byte 00001h ; 6a 01 9921 push dword 000000000h ; 66 6a 00 9922 push cx ; 51 9923 push ax ; 50 9924 mov dx, word [bp+004h] ; 8b 56 04 9925 mov ax, word [bp+024h] ; 8b 46 24 9926 xor bx, bx ; 31 db 9927 mov cx, strict word 00010h ; b9 10 00 9928 call 066deh ; e8 4c fa 9929 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 9930 jmp near 06da0h ; e9 03 01 9931 push strict byte 00003h ; 6a 03 9932 push dword 000000000h ; 66 6a 00 9933 push dx ; 52 9934 push bx ; 53 9935 mov dx, word [bp+004h] ; 8b 56 04 9936 mov si, word [bp+024h] ; 8b 76 24 9937 mov bx, ax ; 89 c3 9938 mov ax, si ; 89 f0 9939 call 066deh ; e8 2d fa 9940 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 9941 jmp near 06da0h ; e9 e4 00 9942 push strict byte 00002h ; 6a 02 9943 push dword 000000000h ; 66 6a 00 9944 push 0fec0h ; 68 c0 fe 9945 push 01000h ; 68 00 10 9946 mov dx, word [bp+004h] ; 8b 56 04 9947 mov ax, word [bp+024h] ; 8b 46 24 9948 xor bx, bx ; 31 db 9949 mov cx, 0fec0h ; b9 c0 fe 9950 call 066deh ; e8 09 fa 9951 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 9952 jmp near 06da0h ; e9 c0 00 9953 push strict byte 00002h ; 6a 02 9954 push dword 000000000h ; 66 6a 00 9955 push 0fee0h ; 68 e0 fe 9956 push 01000h ; 68 00 10 9957 mov dx, word [bp+004h] ; 8b 56 04 9958 mov ax, word [bp+024h] ; 8b 46 24 9959 xor bx, bx ; 31 db 9960 mov cx, 0fee0h ; b9 e0 fe 9961 call 066deh ; e8 e5 f9 9962 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 9963 jmp near 06da0h ; e9 9c 00 9964 push strict byte 00002h ; 6a 02 9965 push dword 000000000h ; 66 6a 00 9966 push dword 000000000h ; 66 6a 00 9967 mov dx, word [bp+004h] ; 8b 56 04 9968 mov ax, word [bp+024h] ; 8b 46 24 9969 xor bx, bx ; 31 db 9970 mov cx, strict word 0fffch ; b9 fc ff 9971 call 066deh ; e8 c4 f9 9972 cmp byte [bp-004h], 000h ; 80 7e fc 00 9973 jne short 06d27h ; 75 07 9974 mov ax, word [bp-008h] ; 8b 46 f8 9975 test ax, ax ; 85 c0 9976 je short 06d3bh ; 74 14 9977 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 9978 jmp short 06da0h ; eb 6f 9979 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 9980 jmp short 06da0h ; eb 65 9981 mov word [bp+014h], ax ; 89 46 14 9982 mov word [bp+016h], ax ; 89 46 16 9983 jmp short 06da0h ; eb 5d 9984 push strict byte 00002h ; 6a 02 9985 push dword 000000000h ; 66 6a 00 9986 push dword 000000000h ; 66 6a 00 9987 mov dx, word [bp+004h] ; 8b 56 04 9988 mov ax, word [bp+024h] ; 8b 46 24 9989 xor bx, bx ; 31 db 9990 xor cx, cx ; 31 c9 9991 call 066deh ; e8 86 f9 9992 cmp byte [bp-004h], 000h ; 80 7e fc 00 9993 jne short 06d65h ; 75 07 9994 mov ax, word [bp-008h] ; 8b 46 f8 9995 test ax, ax ; 85 c0 9996 je short 06d67h ; 74 02 9997 jmp short 06d27h ; eb c0 9998 mov word [bp+014h], ax ; 89 46 14 9999 mov word [bp+016h], ax ; 89 46 16 10000 jmp short 06da0h ; eb 31 10001 cmp byte [bp-004h], 000h ; 80 7e fc 00 10002 jne short 06d7bh ; 75 06 10003 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 10004 je short 06da0h ; 74 25 10005 push strict byte 00001h ; 6a 01 10006 mov al, byte [bp-006h] ; 8a 46 fa 10007 db 0feh, 0c0h 10008 ; inc al ; fe c0 10009 xor ah, ah ; 30 e4 10010 push ax ; 50 10011 push strict byte 00001h ; 6a 01 10012 push dword [bp-00ah] ; 66 ff 76 f6 10013 mov dx, word [bp+004h] ; 8b 56 04 10014 mov ax, word [bp+024h] ; 8b 46 24 10015 xor bx, bx ; 31 db 10016 xor cx, cx ; 31 c9 10017 call 066deh ; e8 46 f9 10018 xor ax, ax ; 31 c0 10019 mov word [bp+014h], ax ; 89 46 14 10020 mov word [bp+016h], ax ; 89 46 16 10021 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 10022 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 10023 and byte [bp+028h], 0feh ; 80 66 28 fe 10024 jmp short 06e2dh ; eb 77 10025 mov word [bp+028h], bx ; 89 5e 28 10026 mov ax, strict word 00031h ; b8 31 00 10027 call 017a5h ; e8 e6 a9 10028 xor ah, ah ; 30 e4 10029 mov dx, ax ; 89 c2 10030 sal dx, 008h ; c1 e2 08 10031 mov ax, strict word 00030h ; b8 30 00 10032 call 017a5h ; e8 d9 a9 10033 xor ah, ah ; 30 e4 10034 or dx, ax ; 09 c2 10035 mov word [bp+01ch], dx ; 89 56 1c 10036 cmp dx, 03c00h ; 81 fa 00 3c 10037 jbe short 06ddeh ; 76 05 10038 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c 10039 mov ax, strict word 00035h ; b8 35 00 10040 call 017a5h ; e8 c1 a9 10041 xor ah, ah ; 30 e4 10042 mov dx, ax ; 89 c2 10043 sal dx, 008h ; c1 e2 08 10044 mov ax, strict word 00034h ; b8 34 00 10045 call 017a5h ; e8 b4 a9 10046 xor ah, ah ; 30 e4 10047 or dx, ax ; 09 c2 10048 mov word [bp+018h], dx ; 89 56 18 10049 mov ax, word [bp+01ch] ; 8b 46 1c 10050 mov word [bp+020h], ax ; 89 46 20 10051 mov word [bp+014h], dx ; 89 56 14 10052 jmp short 06e2dh ; eb 2a 10053 mov bx, 00db2h ; bb b2 0d 10054 mov cx, ds ; 8c d9 10055 mov ax, strict word 00004h ; b8 04 00 10056 call 01a2ah ; e8 1c ac 10057 push word [bp+014h] ; ff 76 14 10058 push word [bp+020h] ; ff 76 20 10059 push 008c6h ; 68 c6 08 10060 push strict byte 00004h ; 6a 04 10061 call 01a6bh ; e8 4f ac 10062 add sp, strict byte 00008h ; 83 c4 08 10063 or byte [bp+028h], 001h ; 80 4e 28 01 10064 mov ax, word [bp+020h] ; 8b 46 20 10065 xor al, al ; 30 c0 10066 or AL, strict byte 086h ; 0c 86 10067 mov word [bp+020h], ax ; 89 46 20 10068 lea sp, [bp-002h] ; 8d 66 fe 10069 pop si ; 5e 10070 pop bp ; 5d 10071 retn ; c3 10072 _int15_blkmove: ; 0xf6e33 LB 0x1ab 10073 push bp ; 55 10074 mov bp, sp ; 89 e5 10075 push si ; 56 10076 push di ; 57 10077 push ax ; 50 10078 push ax ; 50 10079 cli ; fa 10080 mov ax, strict word 00001h ; b8 01 00 10081 call 066b2h ; e8 71 f8 10082 mov di, ax ; 89 c7 10083 mov ax, word [bp+006h] ; 8b 46 06 10084 sal ax, 004h ; c1 e0 04 10085 mov cx, word [bp+00ah] ; 8b 4e 0a 10086 add cx, ax ; 01 c1 10087 mov dx, word [bp+006h] ; 8b 56 06 10088 shr dx, 00ch ; c1 ea 0c 10089 mov byte [bp-006h], dl ; 88 56 fa 10090 cmp cx, ax ; 39 c1 10091 jnc short 06e60h ; 73 05 10092 db 0feh, 0c2h 10093 ; inc dl ; fe c2 10094 mov byte [bp-006h], dl ; 88 56 fa 10095 mov dx, word [bp+00ah] ; 8b 56 0a 10096 add dx, strict byte 00008h ; 83 c2 08 10097 mov ax, word [bp+006h] ; 8b 46 06 10098 mov bx, strict word 0002fh ; bb 2f 00 10099 call 01773h ; e8 04 a9 10100 mov dx, word [bp+00ah] ; 8b 56 0a 10101 add dx, strict byte 0000ah ; 83 c2 0a 10102 mov ax, word [bp+006h] ; 8b 46 06 10103 mov bx, cx ; 89 cb 10104 call 01773h ; e8 f6 a8 10105 movzx bx, byte [bp-006h] ; 0f b6 5e fa 10106 mov dx, word [bp+00ah] ; 8b 56 0a 10107 add dx, strict byte 0000ch ; 83 c2 0c 10108 mov ax, word [bp+006h] ; 8b 46 06 10109 call 01757h ; e8 ca a8 10110 mov dx, word [bp+00ah] ; 8b 56 0a 10111 add dx, strict byte 0000dh ; 83 c2 0d 10112 mov ax, word [bp+006h] ; 8b 46 06 10113 mov bx, 00093h ; bb 93 00 10114 call 01757h ; e8 bb a8 10115 mov dx, word [bp+00ah] ; 8b 56 0a 10116 add dx, strict byte 0000eh ; 83 c2 0e 10117 mov ax, word [bp+006h] ; 8b 46 06 10118 xor bx, bx ; 31 db 10119 call 01773h ; e8 c9 a8 10120 mov dx, word [bp+00ah] ; 8b 56 0a 10121 add dx, strict byte 00020h ; 83 c2 20 10122 mov ax, word [bp+006h] ; 8b 46 06 10123 mov bx, strict word 0ffffh ; bb ff ff 10124 call 01773h ; e8 ba a8 10125 mov dx, word [bp+00ah] ; 8b 56 0a 10126 add dx, strict byte 00022h ; 83 c2 22 10127 mov ax, word [bp+006h] ; 8b 46 06 10128 xor bx, bx ; 31 db 10129 call 01773h ; e8 ac a8 10130 mov dx, word [bp+00ah] ; 8b 56 0a 10131 add dx, strict byte 00024h ; 83 c2 24 10132 mov ax, word [bp+006h] ; 8b 46 06 10133 mov bx, strict word 0000fh ; bb 0f 00 10134 call 01757h ; e8 81 a8 10135 mov dx, word [bp+00ah] ; 8b 56 0a 10136 add dx, strict byte 00025h ; 83 c2 25 10137 mov ax, word [bp+006h] ; 8b 46 06 10138 mov bx, 0009bh ; bb 9b 00 10139 call 01757h ; e8 72 a8 10140 mov dx, word [bp+00ah] ; 8b 56 0a 10141 add dx, strict byte 00026h ; 83 c2 26 10142 mov ax, word [bp+006h] ; 8b 46 06 10143 xor bx, bx ; 31 db 10144 call 01773h ; e8 80 a8 10145 mov ax, ss ; 8c d0 10146 mov cx, ax ; 89 c1 10147 sal cx, 004h ; c1 e1 04 10148 shr ax, 00ch ; c1 e8 0c 10149 mov word [bp-008h], ax ; 89 46 f8 10150 mov dx, word [bp+00ah] ; 8b 56 0a 10151 add dx, strict byte 00028h ; 83 c2 28 10152 mov ax, word [bp+006h] ; 8b 46 06 10153 mov bx, strict word 0ffffh ; bb ff ff 10154 call 01773h ; e8 64 a8 10155 mov dx, word [bp+00ah] ; 8b 56 0a 10156 add dx, strict byte 0002ah ; 83 c2 2a 10157 mov ax, word [bp+006h] ; 8b 46 06 10158 mov bx, cx ; 89 cb 10159 call 01773h ; e8 56 a8 10160 movzx bx, byte [bp-008h] ; 0f b6 5e f8 10161 mov dx, word [bp+00ah] ; 8b 56 0a 10162 add dx, strict byte 0002ch ; 83 c2 2c 10163 mov ax, word [bp+006h] ; 8b 46 06 10164 call 01757h ; e8 2a a8 10165 mov dx, word [bp+00ah] ; 8b 56 0a 10166 add dx, strict byte 0002dh ; 83 c2 2d 10167 mov ax, word [bp+006h] ; 8b 46 06 10168 mov bx, 00093h ; bb 93 00 10169 call 01757h ; e8 1b a8 10170 mov dx, word [bp+00ah] ; 8b 56 0a 10171 add dx, strict byte 0002eh ; 83 c2 2e 10172 mov ax, word [bp+006h] ; 8b 46 06 10173 xor bx, bx ; 31 db 10174 call 01773h ; e8 29 a8 10175 lea ax, [bp+004h] ; 8d 46 04 10176 mov si, word [bp+00ah] ; 8b 76 0a 10177 mov es, [bp+006h] ; 8e 46 06 10178 mov cx, word [bp+014h] ; 8b 4e 14 10179 push DS ; 1e 10180 push eax ; 66 50 10181 db 066h, 033h, 0c0h 10182 ; xor eax, eax ; 66 33 c0 10183 mov ds, ax ; 8e d8 10184 mov word [00467h], sp ; 89 26 67 04 10185 mov [00469h], ss ; 8c 16 69 04 10186 call 06f69h ; e8 00 00 10187 pop di ; 5f 10188 add di, strict byte 0001bh ; 83 c7 1b 10189 push strict byte 00020h ; 6a 20 10190 push di ; 57 10191 lgdt [es:si+008h] ; 26 0f 01 54 08 10192 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef 10193 mov eax, cr0 ; 0f 20 c0 10194 or AL, strict byte 001h ; 0c 01 10195 mov cr0, eax ; 0f 22 c0 10196 retf ; cb 10197 mov ax, strict word 00028h ; b8 28 00 10198 mov ss, ax ; 8e d0 10199 mov ax, strict word 00010h ; b8 10 00 10200 mov ds, ax ; 8e d8 10201 mov ax, strict word 00018h ; b8 18 00 10202 mov es, ax ; 8e c0 10203 db 033h, 0f6h 10204 ; xor si, si ; 33 f6 10205 db 033h, 0ffh 10206 ; xor di, di ; 33 ff 10207 cld ; fc 10208 rep movsw ; f3 a5 10209 call 06f9dh ; e8 00 00 10210 pop ax ; 58 10211 push 0f000h ; 68 00 f0 10212 add ax, strict byte 00018h ; 83 c0 18 10213 push ax ; 50 10214 mov ax, strict word 00028h ; b8 28 00 10215 mov ds, ax ; 8e d8 10216 mov es, ax ; 8e c0 10217 mov eax, cr0 ; 0f 20 c0 10218 and AL, strict byte 0feh ; 24 fe 10219 mov cr0, eax ; 0f 22 c0 10220 retf ; cb 10221 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef 10222 db 033h, 0c0h 10223 ; xor ax, ax ; 33 c0 10224 mov ds, ax ; 8e d8 10225 mov es, ax ; 8e c0 10226 lss sp, [00467h] ; 0f b2 26 67 04 10227 pop eax ; 66 58 10228 pop DS ; 1f 10229 mov ax, di ; 89 f8 10230 call 066b2h ; e8 e4 f6 10231 sti ; fb 10232 mov byte [bp+017h], 000h ; c6 46 17 00 10233 and byte [bp+01ch], 0feh ; 80 66 1c fe 10234 lea sp, [bp-004h] ; 8d 66 fc 10235 pop di ; 5f 10236 pop si ; 5e 10237 pop bp ; 5d 10238 retn ; c3 10239 _inv_op_handler: ; 0xf6fde LB 0x195 10240 push bp ; 55 10241 mov bp, sp ; 89 e5 10242 push si ; 56 10243 push di ; 57 10244 push ax ; 50 10245 push ax ; 50 10246 les bx, [bp+018h] ; c4 5e 18 10247 cmp byte [es:bx], 0f0h ; 26 80 3f f0 10248 jne short 06ff4h ; 75 06 10249 inc word [bp+018h] ; ff 46 18 10250 jmp near 0716ch ; e9 78 01 10251 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 10252 jne near 07168h ; 0f 85 6b 01 10253 mov si, 00800h ; be 00 08 10254 xor ax, ax ; 31 c0 10255 mov word [bp-006h], ax ; 89 46 fa 10256 mov word [bp-008h], ax ; 89 46 f8 10257 mov es, ax ; 8e c0 10258 mov bx, word [es:si+02ch] ; 26 8b 5c 2c 10259 sub bx, strict byte 00006h ; 83 eb 06 10260 mov dx, word [es:si+020h] ; 26 8b 54 20 10261 mov ax, word [es:si+01ah] ; 26 8b 44 1a 10262 mov es, dx ; 8e c2 10263 mov word [es:bx], ax ; 26 89 07 10264 mov es, [bp-006h] ; 8e 46 fa 10265 mov ax, word [es:si+022h] ; 26 8b 44 22 10266 mov es, dx ; 8e c2 10267 mov word [es:bx+002h], ax ; 26 89 47 02 10268 mov es, [bp-006h] ; 8e 46 fa 10269 mov ax, word [es:si+018h] ; 26 8b 44 18 10270 mov es, dx ; 8e c2 10271 mov word [es:bx+004h], ax ; 26 89 47 04 10272 mov es, [bp-006h] ; 8e 46 fa 10273 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 10274 mov di, word [es:si+036h] ; 26 8b 7c 36 10275 mov ax, word [es:si+024h] ; 26 8b 44 24 10276 xor dx, dx ; 31 d2 10277 mov cx, strict word 00004h ; b9 04 00 10278 sal ax, 1 ; d1 e0 10279 rcl dx, 1 ; d1 d2 10280 loop 0704dh ; e2 fa 10281 cmp bx, dx ; 39 d3 10282 jne short 0705bh ; 75 04 10283 cmp di, ax ; 39 c7 10284 je short 07060h ; 74 05 10285 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 10286 mov es, [bp-006h] ; 8e 46 fa 10287 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a 10288 mov bx, word [es:si+048h] ; 26 8b 5c 48 10289 mov ax, word [es:si+01eh] ; 26 8b 44 1e 10290 xor dx, dx ; 31 d2 10291 mov cx, strict word 00004h ; b9 04 00 10292 sal ax, 1 ; d1 e0 10293 rcl dx, 1 ; d1 d2 10294 loop 07075h ; e2 fa 10295 cmp di, dx ; 39 d7 10296 jne short 07083h ; 75 04 10297 cmp bx, ax ; 39 c3 10298 je short 07087h ; 74 04 10299 or byte [bp-008h], 002h ; 80 4e f8 02 10300 push strict byte 00000h ; 6a 00 10301 push 00800h ; 68 00 08 10302 push strict byte 0001fh ; 6a 1f 10303 db 08bh, 0dch 10304 ; mov bx, sp ; 8b dc 10305 lgdt [ss:bx] ; 36 0f 01 17 10306 add sp, strict byte 00006h ; 83 c4 06 10307 mov es, [bp-006h] ; 8e 46 fa 10308 mov ax, word [es:si+03ah] ; 26 8b 44 3a 10309 mov word [es:si+008h], ax ; 26 89 44 08 10310 mov ax, word [es:si+036h] ; 26 8b 44 36 10311 mov word [es:si+00ah], ax ; 26 89 44 0a 10312 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 10313 sal dx, 008h ; c1 e2 08 10314 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 10315 or dx, ax ; 09 c2 10316 mov word [es:si+00ch], dx ; 26 89 54 0c 10317 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 10318 mov ax, word [es:si+04ch] ; 26 8b 44 4c 10319 mov word [es:si], ax ; 26 89 04 10320 mov ax, word [es:si+048h] ; 26 8b 44 48 10321 mov word [es:si+002h], ax ; 26 89 44 02 10322 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b 10323 sal dx, 008h ; c1 e2 08 10324 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a 10325 or dx, ax ; 09 c2 10326 mov word [es:si+004h], dx ; 26 89 54 04 10327 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c 10328 mov dx, word [es:si+05ah] ; 26 8b 54 5a 10329 push ax ; 50 10330 push dx ; 52 10331 push word [es:si+05eh] ; 26 ff 74 5e 10332 db 08bh, 0dch 10333 ; mov bx, sp ; 8b dc 10334 lidt [ss:bx] ; 36 0f 01 1f 10335 add sp, strict byte 00006h ; 83 c4 06 10336 mov cx, word [bp-008h] ; 8b 4e f8 10337 mov ax, 00080h ; b8 80 00 10338 mov ss, ax ; 8e d0 10339 mov ax, word [ss:0001eh] ; 36 a1 1e 00 10340 mov ds, ax ; 8e d8 10341 mov ax, word [ss:00024h] ; 36 a1 24 00 10342 mov es, ax ; 8e c0 10343 smsw ax ; 0f 01 e0 10344 inc ax ; 40 10345 lmsw ax ; 0f 01 f0 10346 mov ax, strict word 00008h ; b8 08 00 10347 test cx, strict word 00001h ; f7 c1 01 00 10348 je near 07125h ; 0f 84 02 00 10349 mov es, ax ; 8e c0 10350 test cx, strict word 00002h ; f7 c1 02 00 10351 je near 0714dh ; 0f 84 20 00 10352 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 10353 mov word [word ss:00008h], bx ; 36 89 1e 08 00 10354 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 10355 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 10356 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 10357 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 10358 mov ds, ax ; 8e d8 10359 mov eax, cr0 ; 0f 20 c0 10360 dec ax ; 48 10361 mov cr0, eax ; 0f 22 c0 10362 mov sp, strict word 00026h ; bc 26 00 10363 popaw ; 61 10364 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 10365 sub sp, strict byte 00006h ; 83 ec 06 10366 mov ss, [word ss:00020h] ; 36 8e 16 20 00 10367 iret ; cf 10368 jmp short 0716ch ; eb 04 10369 sti ; fb 10370 hlt ; f4 10371 jmp short 07169h ; eb fd 10372 lea sp, [bp-004h] ; 8d 66 fc 10373 pop di ; 5f 10374 pop si ; 5e 10375 pop bp ; 5d 10376 retn ; c3 10377 init_rtc_: ; 0xf7173 LB 0x28 10378 push bp ; 55 10379 mov bp, sp ; 89 e5 10380 push dx ; 52 10381 mov dx, strict word 00026h ; ba 26 00 10382 mov ax, strict word 0000ah ; b8 0a 00 10383 call 017c2h ; e8 42 a6 10384 mov dx, strict word 00002h ; ba 02 00 10385 mov ax, strict word 0000bh ; b8 0b 00 10386 call 017c2h ; e8 39 a6 10387 mov ax, strict word 0000ch ; b8 0c 00 10388 call 017a5h ; e8 16 a6 10389 mov ax, strict word 0000dh ; b8 0d 00 10390 call 017a5h ; e8 10 a6 10391 lea sp, [bp-002h] ; 8d 66 fe 10392 pop dx ; 5a 10393 pop bp ; 5d 10394 retn ; c3 10395 rtc_updating_: ; 0xf719b LB 0x21 10396 push bp ; 55 10397 mov bp, sp ; 89 e5 10398 push dx ; 52 10399 mov dx, 061a8h ; ba a8 61 10400 dec dx ; 4a 10401 je short 071b3h ; 74 0e 10402 mov ax, strict word 0000ah ; b8 0a 00 10403 call 017a5h ; e8 fa a5 10404 test AL, strict byte 080h ; a8 80 10405 jne short 071a2h ; 75 f3 10406 xor ax, ax ; 31 c0 10407 jmp short 071b6h ; eb 03 10408 mov ax, strict word 00001h ; b8 01 00 10409 lea sp, [bp-002h] ; 8d 66 fe 10410 pop dx ; 5a 10411 pop bp ; 5d 10412 retn ; c3 10413 _int70_function: ; 0xf71bc LB 0xbe 10414 push bp ; 55 10415 mov bp, sp ; 89 e5 10416 push si ; 56 10417 push ax ; 50 10418 mov ax, strict word 0000bh ; b8 0b 00 10419 call 017a5h ; e8 de a5 10420 mov dl, al ; 88 c2 10421 mov byte [bp-004h], al ; 88 46 fc 10422 mov ax, strict word 0000ch ; b8 0c 00 10423 call 017a5h ; e8 d3 a5 10424 mov dh, al ; 88 c6 10425 test dl, 060h ; f6 c2 60 10426 je near 07261h ; 0f 84 86 00 10427 test AL, strict byte 020h ; a8 20 10428 je short 071e3h ; 74 04 10429 sti ; fb 10430 int 04ah ; cd 4a 10431 cli ; fa 10432 test dh, 040h ; f6 c6 40 10433 je near 07261h ; 0f 84 77 00 10434 mov dx, 000a0h ; ba a0 00 10435 mov ax, strict word 00040h ; b8 40 00 10436 call 01749h ; e8 56 a5 10437 test al, al ; 84 c0 10438 je short 07261h ; 74 6a 10439 mov dx, 0009ch ; ba 9c 00 10440 mov ax, strict word 00040h ; b8 40 00 10441 call 01781h ; e8 81 a5 10442 test dx, dx ; 85 d2 10443 jne short 0724dh ; 75 49 10444 cmp ax, 003d1h ; 3d d1 03 10445 jnc short 0724dh ; 73 44 10446 mov dx, 00098h ; ba 98 00 10447 mov ax, strict word 00040h ; b8 40 00 10448 call 01765h ; e8 53 a5 10449 mov si, ax ; 89 c6 10450 mov dx, 0009ah ; ba 9a 00 10451 mov ax, strict word 00040h ; b8 40 00 10452 call 01765h ; e8 48 a5 10453 mov cx, ax ; 89 c1 10454 xor bx, bx ; 31 db 10455 mov dx, 000a0h ; ba a0 00 10456 mov ax, strict word 00040h ; b8 40 00 10457 call 01757h ; e8 2d a5 10458 mov al, byte [bp-004h] ; 8a 46 fc 10459 and AL, strict byte 037h ; 24 37 10460 movzx dx, al ; 0f b6 d0 10461 mov ax, strict word 0000bh ; b8 0b 00 10462 call 017c2h ; e8 8a a5 10463 mov dx, cx ; 89 ca 10464 mov ax, si ; 89 f0 10465 call 01749h ; e8 0a a5 10466 or AL, strict byte 080h ; 0c 80 10467 movzx bx, al ; 0f b6 d8 10468 mov dx, cx ; 89 ca 10469 mov ax, si ; 89 f0 10470 call 01757h ; e8 0c a5 10471 jmp short 07261h ; eb 14 10472 mov bx, ax ; 89 c3 10473 add bx, 0fc2fh ; 81 c3 2f fc 10474 mov cx, dx ; 89 d1 10475 adc cx, strict byte 0ffffh ; 83 d1 ff 10476 mov dx, 0009ch ; ba 9c 00 10477 mov ax, strict word 00040h ; b8 40 00 10478 call 01793h ; e8 32 a5 10479 call 0e030h ; e8 cc 6d 10480 lea sp, [bp-002h] ; 8d 66 fe 10481 pop si ; 5e 10482 pop bp ; 5d 10483 retn ; c3 10484 xchg cx, ax ; 91 10485 jc short 07227h ; 72 ba 10486 jc short 0724eh ; 72 df 10487 jc short 07282h ; 72 11 10488 jnc short 072d3h ; 73 60 10489 jnc short 0720dh ; 73 98 10490 jnc short 07252h ; 73 db 10491 jnc short 072abh ; 73 32 10492 db 074h 10493 _int1a_function: ; 0xf727a LB 0x1c8 10494 push bp ; 55 10495 mov bp, sp ; 89 e5 10496 sti ; fb 10497 mov al, byte [bp+013h] ; 8a 46 13 10498 cmp AL, strict byte 007h ; 3c 07 10499 jnbe near 072b6h ; 0f 87 2f 00 10500 movzx bx, al ; 0f b6 d8 10501 add bx, bx ; 01 db 10502 jmp word [cs:bx+0726ah] ; 2e ff a7 6a 72 10503 cli ; fa 10504 mov bx, 0046eh ; bb 6e 04 10505 xor ax, ax ; 31 c0 10506 mov es, ax ; 8e c0 10507 mov ax, word [es:bx] ; 26 8b 07 10508 mov word [bp+010h], ax ; 89 46 10 10509 mov bx, 0046ch ; bb 6c 04 10510 mov ax, word [es:bx] ; 26 8b 07 10511 mov word [bp+00eh], ax ; 89 46 0e 10512 mov bx, 00470h ; bb 70 04 10513 mov al, byte [es:bx] ; 26 8a 07 10514 mov byte [bp+012h], al ; 88 46 12 10515 mov byte [es:bx], 000h ; 26 c6 07 00 10516 sti ; fb 10517 mov sp, bp ; 89 ec 10518 pop bp ; 5d 10519 retn ; c3 10520 cli ; fa 10521 mov bx, 0046eh ; bb 6e 04 10522 xor ax, ax ; 31 c0 10523 mov es, ax ; 8e c0 10524 mov ax, word [bp+010h] ; 8b 46 10 10525 mov word [es:bx], ax ; 26 89 07 10526 mov bx, 0046ch ; bb 6c 04 10527 mov ax, word [bp+00eh] ; 8b 46 0e 10528 mov word [es:bx], ax ; 26 89 07 10529 mov bx, 00470h ; bb 70 04 10530 mov byte [es:bx], 000h ; 26 c6 07 00 10531 sti ; fb 10532 mov byte [bp+013h], 000h ; c6 46 13 00 10533 jmp short 072b6h ; eb d7 10534 call 0719bh ; e8 b9 fe 10535 test ax, ax ; 85 c0 10536 je short 072e8h ; 74 02 10537 jmp short 072b6h ; eb ce 10538 xor ax, ax ; 31 c0 10539 call 017a5h ; e8 b8 a4 10540 mov byte [bp+00fh], al ; 88 46 0f 10541 mov ax, strict word 00002h ; b8 02 00 10542 call 017a5h ; e8 af a4 10543 mov byte [bp+010h], al ; 88 46 10 10544 mov ax, strict word 00004h ; b8 04 00 10545 call 017a5h ; e8 a6 a4 10546 mov bl, al ; 88 c3 10547 mov byte [bp+011h], al ; 88 46 11 10548 mov ax, strict word 0000bh ; b8 0b 00 10549 call 017a5h ; e8 9b a4 10550 and AL, strict byte 001h ; 24 01 10551 mov byte [bp+00eh], al ; 88 46 0e 10552 jmp short 07356h ; eb 45 10553 call 0719bh ; e8 87 fe 10554 test ax, ax ; 85 c0 10555 je short 0731bh ; 74 03 10556 call 07173h ; e8 58 fe 10557 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 10558 xor ax, ax ; 31 c0 10559 call 017c2h ; e8 9e a4 10560 movzx dx, byte [bp+010h] ; 0f b6 56 10 10561 mov ax, strict word 00002h ; b8 02 00 10562 call 017c2h ; e8 94 a4 10563 movzx dx, byte [bp+011h] ; 0f b6 56 11 10564 mov ax, strict word 00004h ; b8 04 00 10565 call 017c2h ; e8 8a a4 10566 mov ax, strict word 0000bh ; b8 0b 00 10567 call 017a5h ; e8 67 a4 10568 mov bl, al ; 88 c3 10569 and bl, 060h ; 80 e3 60 10570 or bl, 002h ; 80 cb 02 10571 mov al, byte [bp+00eh] ; 8a 46 0e 10572 and AL, strict byte 001h ; 24 01 10573 or bl, al ; 08 c3 10574 movzx dx, bl ; 0f b6 d3 10575 mov ax, strict word 0000bh ; b8 0b 00 10576 call 017c2h ; e8 6c a4 10577 mov byte [bp+013h], 000h ; c6 46 13 00 10578 mov byte [bp+012h], bl ; 88 5e 12 10579 jmp near 072b6h ; e9 56 ff 10580 mov byte [bp+013h], 000h ; c6 46 13 00 10581 call 0719bh ; e8 34 fe 10582 test ax, ax ; 85 c0 10583 je short 0736eh ; 74 03 10584 jmp near 072b6h ; e9 48 ff 10585 mov ax, strict word 00009h ; b8 09 00 10586 call 017a5h ; e8 31 a4 10587 mov byte [bp+010h], al ; 88 46 10 10588 mov ax, strict word 00008h ; b8 08 00 10589 call 017a5h ; e8 28 a4 10590 mov byte [bp+00fh], al ; 88 46 0f 10591 mov ax, strict word 00007h ; b8 07 00 10592 call 017a5h ; e8 1f a4 10593 mov byte [bp+00eh], al ; 88 46 0e 10594 mov ax, strict word 00032h ; b8 32 00 10595 call 017a5h ; e8 16 a4 10596 mov byte [bp+011h], al ; 88 46 11 10597 mov byte [bp+012h], al ; 88 46 12 10598 jmp near 072b6h ; e9 1e ff 10599 call 0719bh ; e8 00 fe 10600 test ax, ax ; 85 c0 10601 je short 073a5h ; 74 06 10602 call 07173h ; e8 d1 fd 10603 jmp near 072b6h ; e9 11 ff 10604 movzx dx, byte [bp+010h] ; 0f b6 56 10 10605 mov ax, strict word 00009h ; b8 09 00 10606 call 017c2h ; e8 13 a4 10607 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 10608 mov ax, strict word 00008h ; b8 08 00 10609 call 017c2h ; e8 09 a4 10610 movzx dx, byte [bp+00eh] ; 0f b6 56 0e 10611 mov ax, strict word 00007h ; b8 07 00 10612 call 017c2h ; e8 ff a3 10613 movzx dx, byte [bp+011h] ; 0f b6 56 11 10614 mov ax, strict word 00032h ; b8 32 00 10615 call 017c2h ; e8 f5 a3 10616 mov ax, strict word 0000bh ; b8 0b 00 10617 call 017a5h ; e8 d2 a3 10618 mov bl, al ; 88 c3 10619 and bl, 07fh ; 80 e3 7f 10620 jmp near 0734dh ; e9 72 ff 10621 mov ax, strict word 0000bh ; b8 0b 00 10622 call 017a5h ; e8 c4 a3 10623 mov bl, al ; 88 c3 10624 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 10625 test AL, strict byte 020h ; a8 20 10626 je short 073efh ; 74 03 10627 jmp near 072b6h ; e9 c7 fe 10628 call 0719bh ; e8 a9 fd 10629 test ax, ax ; 85 c0 10630 je short 073f9h ; 74 03 10631 call 07173h ; e8 7a fd 10632 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 10633 mov ax, strict word 00001h ; b8 01 00 10634 call 017c2h ; e8 bf a3 10635 movzx dx, byte [bp+010h] ; 0f b6 56 10 10636 mov ax, strict word 00003h ; b8 03 00 10637 call 017c2h ; e8 b5 a3 10638 movzx dx, byte [bp+011h] ; 0f b6 56 11 10639 mov ax, strict word 00005h ; b8 05 00 10640 call 017c2h ; e8 ab a3 10641 mov dx, 000a1h ; ba a1 00 10642 in AL, DX ; ec 10643 db 02ah, 0e4h 10644 ; sub ah, ah ; 2a e4 10645 and AL, strict byte 0feh ; 24 fe 10646 out DX, AL ; ee 10647 mov al, bl ; 88 d8 10648 and AL, strict byte 05fh ; 24 5f 10649 or AL, strict byte 020h ; 0c 20 10650 movzx dx, al ; 0f b6 d0 10651 mov ax, strict word 0000bh ; b8 0b 00 10652 call 017c2h ; e8 93 a3 10653 jmp near 072b6h ; e9 84 fe 10654 mov ax, strict word 0000bh ; b8 0b 00 10655 call 017a5h ; e8 6d a3 10656 mov bl, al ; 88 c3 10657 and AL, strict byte 057h ; 24 57 10658 movzx dx, al ; 0f b6 d0 10659 jmp near 07350h ; e9 0e ff 10660 send_to_mouse_ctrl_: ; 0xf7442 LB 0x34 10661 push bp ; 55 10662 mov bp, sp ; 89 e5 10663 push bx ; 53 10664 push dx ; 52 10665 mov bl, al ; 88 c3 10666 mov dx, strict word 00064h ; ba 64 00 10667 in AL, DX ; ec 10668 db 02ah, 0e4h 10669 ; sub ah, ah ; 2a e4 10670 test AL, strict byte 002h ; a8 02 10671 je short 07461h ; 74 0e 10672 push 00900h ; 68 00 09 10673 push 0117ah ; 68 7a 11 10674 push strict byte 00007h ; 6a 07 10675 call 01a6bh ; e8 0d a6 10676 add sp, strict byte 00006h ; 83 c4 06 10677 mov AL, strict byte 0d4h ; b0 d4 10678 mov dx, strict word 00064h ; ba 64 00 10679 out DX, AL ; ee 10680 mov al, bl ; 88 d8 10681 mov dx, strict word 00060h ; ba 60 00 10682 out DX, AL ; ee 10683 xor al, bl ; 30 d8 10684 lea sp, [bp-004h] ; 8d 66 fc 10685 pop dx ; 5a 10686 pop bx ; 5b 10687 pop bp ; 5d 10688 retn ; c3 10689 get_mouse_data_: ; 0xf7476 LB 0x5c 10690 push bp ; 55 10691 mov bp, sp ; 89 e5 10692 push bx ; 53 10693 push cx ; 51 10694 push ax ; 50 10695 mov bx, ax ; 89 c3 10696 mov es, dx ; 8e c2 10697 mov cx, 02710h ; b9 10 27 10698 mov dx, strict word 00064h ; ba 64 00 10699 in AL, DX ; ec 10700 db 02ah, 0e4h 10701 ; sub ah, ah ; 2a e4 10702 and ax, strict word 00021h ; 25 21 00 10703 cmp ax, strict word 00021h ; 3d 21 00 10704 je short 074b8h ; 74 27 10705 test cx, cx ; 85 c9 10706 je short 074b8h ; 74 23 10707 mov dx, strict word 00061h ; ba 61 00 10708 in AL, DX ; ec 10709 db 02ah, 0e4h 10710 ; sub ah, ah ; 2a e4 10711 and AL, strict byte 010h ; 24 10 10712 mov byte [bp-006h], al ; 88 46 fa 10713 mov dx, strict word 00061h ; ba 61 00 10714 in AL, DX ; ec 10715 db 02ah, 0e4h 10716 ; sub ah, ah ; 2a e4 10717 mov dx, ax ; 89 c2 10718 xor dh, ah ; 30 e6 10719 and dl, 010h ; 80 e2 10 10720 movzx ax, byte [bp-006h] ; 0f b6 46 fa 10721 cmp dx, ax ; 39 c2 10722 je short 074a0h ; 74 eb 10723 dec cx ; 49 10724 jmp short 07483h ; eb cb 10725 test cx, cx ; 85 c9 10726 jne short 074c0h ; 75 04 10727 mov AL, strict byte 001h ; b0 01 10728 jmp short 074cbh ; eb 0b 10729 mov dx, strict word 00060h ; ba 60 00 10730 in AL, DX ; ec 10731 db 02ah, 0e4h 10732 ; sub ah, ah ; 2a e4 10733 mov byte [es:bx], al ; 26 88 07 10734 xor al, al ; 30 c0 10735 lea sp, [bp-004h] ; 8d 66 fc 10736 pop cx ; 59 10737 pop bx ; 5b 10738 pop bp ; 5d 10739 retn ; c3 10740 set_kbd_command_byte_: ; 0xf74d2 LB 0x32 10741 push bp ; 55 10742 mov bp, sp ; 89 e5 10743 push bx ; 53 10744 push dx ; 52 10745 mov bl, al ; 88 c3 10746 mov dx, strict word 00064h ; ba 64 00 10747 in AL, DX ; ec 10748 db 02ah, 0e4h 10749 ; sub ah, ah ; 2a e4 10750 test AL, strict byte 002h ; a8 02 10751 je short 074f1h ; 74 0e 10752 push 0090ah ; 68 0a 09 10753 push 0117ah ; 68 7a 11 10754 push strict byte 00007h ; 6a 07 10755 call 01a6bh ; e8 7d a5 10756 add sp, strict byte 00006h ; 83 c4 06 10757 mov AL, strict byte 060h ; b0 60 10758 mov dx, strict word 00064h ; ba 64 00 10759 out DX, AL ; ee 10760 mov al, bl ; 88 d8 10761 mov dx, strict word 00060h ; ba 60 00 10762 out DX, AL ; ee 10763 lea sp, [bp-004h] ; 8d 66 fc 10764 pop dx ; 5a 10765 pop bx ; 5b 10766 pop bp ; 5d 10767 retn ; c3 10768 _int74_function: ; 0xf7504 LB 0xca 10769 push bp ; 55 10770 mov bp, sp ; 89 e5 10771 sub sp, strict byte 00008h ; 83 ec 08 10772 mov dx, strict word 0000eh ; ba 0e 00 10773 mov ax, strict word 00040h ; b8 40 00 10774 call 01765h ; e8 52 a2 10775 mov cx, ax ; 89 c1 10776 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 10777 mov dx, strict word 00064h ; ba 64 00 10778 in AL, DX ; ec 10779 db 02ah, 0e4h 10780 ; sub ah, ah ; 2a e4 10781 and AL, strict byte 021h ; 24 21 10782 cmp AL, strict byte 021h ; 3c 21 10783 jne near 075bah ; 0f 85 92 00 10784 mov dx, strict word 00060h ; ba 60 00 10785 in AL, DX ; ec 10786 db 02ah, 0e4h 10787 ; sub ah, ah ; 2a e4 10788 mov bl, al ; 88 c3 10789 mov dx, strict word 00026h ; ba 26 00 10790 mov ax, cx ; 89 c8 10791 call 01749h ; e8 11 a2 10792 mov byte [bp-006h], al ; 88 46 fa 10793 mov dx, strict word 00027h ; ba 27 00 10794 mov ax, cx ; 89 c8 10795 call 01749h ; e8 06 a2 10796 mov byte [bp-008h], al ; 88 46 f8 10797 test AL, strict byte 080h ; a8 80 10798 je short 075bah ; 74 70 10799 mov al, byte [bp-008h] ; 8a 46 f8 10800 and AL, strict byte 007h ; 24 07 10801 mov byte [bp-002h], al ; 88 46 fe 10802 mov al, byte [bp-006h] ; 8a 46 fa 10803 and AL, strict byte 007h ; 24 07 10804 mov byte [bp-004h], al ; 88 46 fc 10805 xor bh, bh ; 30 ff 10806 movzx dx, al ; 0f b6 d0 10807 add dx, strict byte 00028h ; 83 c2 28 10808 mov ax, cx ; 89 c8 10809 call 01757h ; e8 f0 a1 10810 mov al, byte [bp-004h] ; 8a 46 fc 10811 cmp al, byte [bp-002h] ; 3a 46 fe 10812 jc short 075abh ; 72 3c 10813 mov dx, strict word 00028h ; ba 28 00 10814 mov ax, cx ; 89 c8 10815 call 01749h ; e8 d2 a1 10816 xor ah, ah ; 30 e4 10817 mov word [bp+00ch], ax ; 89 46 0c 10818 mov dx, strict word 00029h ; ba 29 00 10819 mov ax, cx ; 89 c8 10820 call 01749h ; e8 c5 a1 10821 xor ah, ah ; 30 e4 10822 mov word [bp+00ah], ax ; 89 46 0a 10823 mov dx, strict word 0002ah ; ba 2a 00 10824 mov ax, cx ; 89 c8 10825 call 01749h ; e8 b8 a1 10826 xor ah, ah ; 30 e4 10827 mov word [bp+008h], ax ; 89 46 08 10828 xor al, al ; 30 c0 10829 mov word [bp+006h], ax ; 89 46 06 10830 mov byte [bp-006h], ah ; 88 66 fa 10831 test byte [bp-008h], 080h ; f6 46 f8 80 10832 je short 075aeh ; 74 0a 10833 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 10834 jmp short 075aeh ; eb 03 10835 inc byte [bp-006h] ; fe 46 fa 10836 movzx bx, byte [bp-006h] ; 0f b6 5e fa 10837 mov dx, strict word 00026h ; ba 26 00 10838 mov ax, cx ; 89 c8 10839 call 01757h ; e8 9d a1 10840 mov sp, bp ; 89 ec 10841 pop bp ; 5d 10842 retn ; c3 10843 adc dh, byte [bp-078h] ; 12 76 88 10844 jbe short 075ceh ; 76 0b 10845 jnbe short 07561h ; 77 9c 10846 jnbe short 075d1h ; 77 0a 10847 js short 07627h ; 78 5e 10848 jbe short 075fdh ; 76 32 10849 js short 075c4h ; 78 f7 10850 db 078h 10851 _int15_function_mouse: ; 0xf75ce LB 0x38b 10852 push bp ; 55 10853 mov bp, sp ; 89 e5 10854 push si ; 56 10855 sub sp, strict byte 00006h ; 83 ec 06 10856 mov dx, strict word 0000eh ; ba 0e 00 10857 mov ax, strict word 00040h ; b8 40 00 10858 call 01765h ; e8 87 a1 10859 mov cx, ax ; 89 c1 10860 cmp byte [bp+012h], 007h ; 80 7e 12 07 10861 jbe short 075f1h ; 76 0b 10862 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 10863 mov byte [bp+013h], 001h ; c6 46 13 01 10864 jmp near 07953h ; e9 62 03 10865 mov ax, strict word 00065h ; b8 65 00 10866 call 074d2h ; e8 db fe 10867 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe 10868 mov byte [bp+013h], 000h ; c6 46 13 00 10869 mov al, byte [bp+012h] ; 8a 46 12 10870 cmp AL, strict byte 007h ; 3c 07 10871 jnbe near 0793ah ; 0f 87 32 03 10872 movzx si, al ; 0f b6 f0 10873 add si, si ; 01 f6 10874 jmp word [cs:si+075beh] ; 2e ff a4 be 75 10875 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 10876 jnbe near 07945h ; 0f 87 2b 03 10877 mov dx, strict word 00027h ; ba 27 00 10878 mov ax, cx ; 89 c8 10879 call 01749h ; e8 27 a1 10880 test AL, strict byte 080h ; a8 80 10881 jne short 07631h ; 75 0b 10882 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 10883 mov byte [bp+013h], 005h ; c6 46 13 05 10884 jmp near 0794dh ; e9 1c 03 10885 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 10886 db 00fh, 094h, 0c0h 10887 ; sete al ; 0f 94 c0 10888 add AL, strict byte 0f4h ; 04 f4 10889 xor ah, ah ; 30 e4 10890 call 07442h ; e8 03 fe 10891 test al, al ; 84 c0 10892 jne near 078d3h ; 0f 85 8e 02 10893 mov dx, ss ; 8c d2 10894 lea ax, [bp-008h] ; 8d 46 f8 10895 call 07476h ; e8 29 fe 10896 test al, al ; 84 c0 10897 je near 0794dh ; 0f 84 fa 02 10898 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 10899 jne near 078d3h ; 0f 85 78 02 10900 jmp near 0794dh ; e9 ef 02 10901 mov al, byte [bp+00dh] ; 8a 46 0d 10902 cmp AL, strict byte 001h ; 3c 01 10903 jc short 07669h ; 72 04 10904 cmp AL, strict byte 008h ; 3c 08 10905 jbe short 0766ch ; 76 03 10906 jmp near 077ffh ; e9 93 01 10907 mov dx, strict word 00027h ; ba 27 00 10908 mov ax, cx ; 89 c8 10909 call 01749h ; e8 d5 a0 10910 mov ah, byte [bp+00dh] ; 8a 66 0d 10911 db 0feh, 0cch 10912 ; dec ah ; fe cc 10913 and AL, strict byte 0f8h ; 24 f8 10914 or al, ah ; 08 e0 10915 movzx bx, al ; 0f b6 d8 10916 mov dx, strict word 00027h ; ba 27 00 10917 mov ax, cx ; 89 c8 10918 call 01757h ; e8 cf a0 10919 mov dx, strict word 00026h ; ba 26 00 10920 mov ax, cx ; 89 c8 10921 call 01749h ; e8 b9 a0 10922 and AL, strict byte 0f8h ; 24 f8 10923 movzx bx, al ; 0f b6 d8 10924 mov dx, strict word 00026h ; ba 26 00 10925 mov ax, cx ; 89 c8 10926 call 01757h ; e8 ba a0 10927 mov ax, 000ffh ; b8 ff 00 10928 call 07442h ; e8 9f fd 10929 test al, al ; 84 c0 10930 jne near 078d3h ; 0f 85 2a 02 10931 mov dx, ss ; 8c d2 10932 lea ax, [bp-004h] ; 8d 46 fc 10933 call 07476h ; e8 c5 fd 10934 mov cl, al ; 88 c1 10935 cmp byte [bp-004h], 0feh ; 80 7e fc fe 10936 jne short 076c4h ; 75 0b 10937 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 10938 mov byte [bp+013h], 004h ; c6 46 13 04 10939 jmp near 0794dh ; e9 89 02 10940 cmp byte [bp-004h], 0fah ; 80 7e fc fa 10941 je short 076dah ; 74 10 10942 movzx ax, byte [bp-004h] ; 0f b6 46 fc 10943 push ax ; 50 10944 push 00915h ; 68 15 09 10945 push strict byte 00007h ; 6a 07 10946 call 01a6bh ; e8 94 a3 10947 add sp, strict byte 00006h ; 83 c4 06 10948 test cl, cl ; 84 c9 10949 jne near 078d3h ; 0f 85 f3 01 10950 mov dx, ss ; 8c d2 10951 lea ax, [bp-008h] ; 8d 46 f8 10952 call 07476h ; e8 8e fd 10953 test al, al ; 84 c0 10954 jne near 078d3h ; 0f 85 e5 01 10955 mov dx, ss ; 8c d2 10956 lea ax, [bp-006h] ; 8d 46 fa 10957 call 07476h ; e8 80 fd 10958 test al, al ; 84 c0 10959 jne near 078d3h ; 0f 85 d7 01 10960 mov al, byte [bp-008h] ; 8a 46 f8 10961 mov byte [bp+00ch], al ; 88 46 0c 10962 mov al, byte [bp-006h] ; 8a 46 fa 10963 mov byte [bp+00dh], al ; 88 46 0d 10964 jmp near 0794dh ; e9 42 02 10965 mov al, byte [bp+00dh] ; 8a 46 0d 10966 cmp AL, strict byte 003h ; 3c 03 10967 jc short 07722h ; 72 10 10968 jbe short 07740h ; 76 2c 10969 cmp AL, strict byte 006h ; 3c 06 10970 je short 07752h ; 74 3a 10971 cmp AL, strict byte 005h ; 3c 05 10972 je short 0774ch ; 74 30 10973 cmp AL, strict byte 004h ; 3c 04 10974 je short 07746h ; 74 26 10975 jmp short 07758h ; eb 36 10976 cmp AL, strict byte 002h ; 3c 02 10977 je short 0773ah ; 74 14 10978 cmp AL, strict byte 001h ; 3c 01 10979 je short 07734h ; 74 0a 10980 test al, al ; 84 c0 10981 jne short 07758h ; 75 2a 10982 mov byte [bp-008h], 00ah ; c6 46 f8 0a 10983 jmp short 0775ch ; eb 28 10984 mov byte [bp-008h], 014h ; c6 46 f8 14 10985 jmp short 0775ch ; eb 22 10986 mov byte [bp-008h], 028h ; c6 46 f8 28 10987 jmp short 0775ch ; eb 1c 10988 mov byte [bp-008h], 03ch ; c6 46 f8 3c 10989 jmp short 0775ch ; eb 16 10990 mov byte [bp-008h], 050h ; c6 46 f8 50 10991 jmp short 0775ch ; eb 10 10992 mov byte [bp-008h], 064h ; c6 46 f8 64 10993 jmp short 0775ch ; eb 0a 10994 mov byte [bp-008h], 0c8h ; c6 46 f8 c8 10995 jmp short 0775ch ; eb 04 10996 mov byte [bp-008h], 000h ; c6 46 f8 00 10997 cmp byte [bp-008h], 000h ; 80 7e f8 00 10998 jbe short 07791h ; 76 2f 10999 mov ax, 000f3h ; b8 f3 00 11000 call 07442h ; e8 da fc 11001 test al, al ; 84 c0 11002 jne short 07786h ; 75 1a 11003 mov dx, ss ; 8c d2 11004 lea ax, [bp-006h] ; 8d 46 fa 11005 call 07476h ; e8 02 fd 11006 movzx ax, byte [bp-008h] ; 0f b6 46 f8 11007 call 07442h ; e8 c7 fc 11008 mov dx, ss ; 8c d2 11009 lea ax, [bp-006h] ; 8d 46 fa 11010 call 07476h ; e8 f3 fc 11011 jmp near 0794dh ; e9 c7 01 11012 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11013 mov byte [bp+013h], 003h ; c6 46 13 03 11014 jmp near 0794dh ; e9 bc 01 11015 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11016 mov byte [bp+013h], 002h ; c6 46 13 02 11017 jmp near 0794dh ; e9 b1 01 11018 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 11019 jnc short 077ffh ; 73 5d 11020 mov ax, 000e8h ; b8 e8 00 11021 call 07442h ; e8 9a fc 11022 test al, al ; 84 c0 11023 jne short 077f4h ; 75 48 11024 mov dx, ss ; 8c d2 11025 lea ax, [bp-008h] ; 8d 46 f8 11026 call 07476h ; e8 c2 fc 11027 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11028 je short 077cah ; 74 10 11029 movzx ax, byte [bp-008h] ; 0f b6 46 f8 11030 push ax ; 50 11031 push 00940h ; 68 40 09 11032 push strict byte 00007h ; 6a 07 11033 call 01a6bh ; e8 a4 a2 11034 add sp, strict byte 00006h ; 83 c4 06 11035 movzx ax, byte [bp+00dh] ; 0f b6 46 0d 11036 call 07442h ; e8 71 fc 11037 mov dx, ss ; 8c d2 11038 lea ax, [bp-008h] ; 8d 46 f8 11039 call 07476h ; e8 9d fc 11040 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11041 je near 0794dh ; 0f 84 6c 01 11042 movzx ax, byte [bp-008h] ; 0f b6 46 f8 11043 push ax ; 50 11044 push 00940h ; 68 40 09 11045 push strict byte 00007h ; 6a 07 11046 call 01a6bh ; e8 7d a2 11047 add sp, strict byte 00006h ; 83 c4 06 11048 jmp near 0794dh ; e9 59 01 11049 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11050 mov byte [bp+013h], 003h ; c6 46 13 03 11051 jmp near 0794dh ; e9 4e 01 11052 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11053 mov byte [bp+013h], 002h ; c6 46 13 02 11054 jmp near 0794dh ; e9 43 01 11055 mov ax, 000f2h ; b8 f2 00 11056 call 07442h ; e8 32 fc 11057 test al, al ; 84 c0 11058 jne short 07827h ; 75 13 11059 mov dx, ss ; 8c d2 11060 lea ax, [bp-008h] ; 8d 46 f8 11061 call 07476h ; e8 5a fc 11062 mov dx, ss ; 8c d2 11063 lea ax, [bp-006h] ; 8d 46 fa 11064 call 07476h ; e8 52 fc 11065 jmp near 07702h ; e9 db fe 11066 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11067 mov byte [bp+013h], 003h ; c6 46 13 03 11068 jmp near 0794dh ; e9 1b 01 11069 mov al, byte [bp+00dh] ; 8a 46 0d 11070 test al, al ; 84 c0 11071 jbe short 07840h ; 76 07 11072 cmp AL, strict byte 002h ; 3c 02 11073 jbe short 078a9h ; 76 6c 11074 jmp near 078ddh ; e9 9d 00 11075 mov ax, 000e9h ; b8 e9 00 11076 call 07442h ; e8 fc fb 11077 test al, al ; 84 c0 11078 jne near 078d3h ; 0f 85 87 00 11079 mov dx, ss ; 8c d2 11080 lea ax, [bp-008h] ; 8d 46 f8 11081 call 07476h ; e8 22 fc 11082 mov cl, al ; 88 c1 11083 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11084 je short 0786ch ; 74 10 11085 movzx ax, byte [bp-008h] ; 0f b6 46 f8 11086 push ax ; 50 11087 push 00940h ; 68 40 09 11088 push strict byte 00007h ; 6a 07 11089 call 01a6bh ; e8 02 a2 11090 add sp, strict byte 00006h ; 83 c4 06 11091 test cl, cl ; 84 c9 11092 jne short 078d3h ; 75 63 11093 mov dx, ss ; 8c d2 11094 lea ax, [bp-008h] ; 8d 46 f8 11095 call 07476h ; e8 fe fb 11096 test al, al ; 84 c0 11097 jne short 078d3h ; 75 57 11098 mov dx, ss ; 8c d2 11099 lea ax, [bp-006h] ; 8d 46 fa 11100 call 07476h ; e8 f2 fb 11101 test al, al ; 84 c0 11102 jne short 078d3h ; 75 4b 11103 mov dx, ss ; 8c d2 11104 lea ax, [bp-004h] ; 8d 46 fc 11105 call 07476h ; e8 e6 fb 11106 test al, al ; 84 c0 11107 jne short 078d3h ; 75 3f 11108 mov al, byte [bp-008h] ; 8a 46 f8 11109 mov byte [bp+00ch], al ; 88 46 0c 11110 mov al, byte [bp-006h] ; 8a 46 fa 11111 mov byte [bp+010h], al ; 88 46 10 11112 mov al, byte [bp-004h] ; 8a 46 fc 11113 mov byte [bp+00eh], al ; 88 46 0e 11114 jmp near 0794dh ; e9 a4 00 11115 cmp AL, strict byte 001h ; 3c 01 11116 jne short 078b2h ; 75 05 11117 mov ax, 000e6h ; b8 e6 00 11118 jmp short 078b5h ; eb 03 11119 mov ax, 000e7h ; b8 e7 00 11120 call 07442h ; e8 8a fb 11121 mov cl, al ; 88 c1 11122 test cl, cl ; 84 c9 11123 jne short 078cdh ; 75 0f 11124 mov dx, ss ; 8c d2 11125 lea ax, [bp-008h] ; 8d 46 f8 11126 call 07476h ; e8 b0 fb 11127 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11128 db 00fh, 095h, 0c1h 11129 ; setne cl ; 0f 95 c1 11130 test cl, cl ; 84 c9 11131 je near 0794dh ; 0f 84 7a 00 11132 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11133 mov byte [bp+013h], 003h ; c6 46 13 03 11134 jmp short 0794dh ; eb 70 11135 movzx ax, byte [bp+00dh] ; 0f b6 46 0d 11136 push ax ; 50 11137 push 0096ch ; 68 6c 09 11138 push strict byte 00007h ; 6a 07 11139 call 01a6bh ; e8 81 a1 11140 add sp, strict byte 00006h ; 83 c4 06 11141 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11142 mov byte [bp+013h], 001h ; c6 46 13 01 11143 jmp short 0794dh ; eb 56 11144 mov si, word [bp+00ch] ; 8b 76 0c 11145 mov bx, si ; 89 f3 11146 mov dx, strict word 00022h ; ba 22 00 11147 mov ax, cx ; 89 c8 11148 call 01773h ; e8 6f 9e 11149 mov bx, word [bp+014h] ; 8b 5e 14 11150 mov dx, strict word 00024h ; ba 24 00 11151 mov ax, cx ; 89 c8 11152 call 01773h ; e8 64 9e 11153 mov dx, strict word 00027h ; ba 27 00 11154 mov ax, cx ; 89 c8 11155 call 01749h ; e8 32 9e 11156 mov ah, al ; 88 c4 11157 test si, si ; 85 f6 11158 jne short 0792bh ; 75 0e 11159 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 11160 jne short 0792bh ; 75 08 11161 test AL, strict byte 080h ; a8 80 11162 je short 0792dh ; 74 06 11163 and AL, strict byte 07fh ; 24 7f 11164 jmp short 0792dh ; eb 02 11165 or AL, strict byte 080h ; 0c 80 11166 movzx bx, al ; 0f b6 d8 11167 mov dx, strict word 00027h ; ba 27 00 11168 mov ax, cx ; 89 c8 11169 call 01757h ; e8 1f 9e 11170 jmp short 0794dh ; eb 13 11171 push 00986h ; 68 86 09 11172 push strict byte 00007h ; 6a 07 11173 call 01a6bh ; e8 29 a1 11174 add sp, strict byte 00004h ; 83 c4 04 11175 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11176 mov byte [bp+013h], 001h ; c6 46 13 01 11177 mov ax, strict word 00047h ; b8 47 00 11178 call 074d2h ; e8 7f fb 11179 lea sp, [bp-002h] ; 8d 66 fe 11180 pop si ; 5e 11181 pop bp ; 5d 11182 retn ; c3 11183 _int17_function: ; 0xf7959 LB 0xb3 11184 push bp ; 55 11185 mov bp, sp ; 89 e5 11186 push si ; 56 11187 push ax ; 50 11188 sti ; fb 11189 mov dx, word [bp+00eh] ; 8b 56 0e 11190 add dx, dx ; 01 d2 11191 add dx, strict byte 00008h ; 83 c2 08 11192 mov ax, strict word 00040h ; b8 40 00 11193 call 01765h ; e8 f8 9d 11194 mov bx, ax ; 89 c3 11195 mov si, ax ; 89 c6 11196 cmp byte [bp+013h], 003h ; 80 7e 13 03 11197 jnc near 07a02h ; 0f 83 89 00 11198 mov ax, word [bp+00eh] ; 8b 46 0e 11199 cmp ax, strict word 00003h ; 3d 03 00 11200 jnc near 07a02h ; 0f 83 7f 00 11201 test bx, bx ; 85 db 11202 jbe near 07a02h ; 0f 86 79 00 11203 mov dx, ax ; 89 c2 11204 add dx, strict byte 00078h ; 83 c2 78 11205 mov ax, strict word 00040h ; b8 40 00 11206 call 01749h ; e8 b5 9d 11207 movzx cx, al ; 0f b6 c8 11208 sal cx, 008h ; c1 e1 08 11209 cmp byte [bp+013h], 000h ; 80 7e 13 00 11210 jne short 079cdh ; 75 2d 11211 mov al, byte [bp+012h] ; 8a 46 12 11212 mov dx, bx ; 89 da 11213 out DX, AL ; ee 11214 lea dx, [bx+002h] ; 8d 57 02 11215 in AL, DX ; ec 11216 db 02ah, 0e4h 11217 ; sub ah, ah ; 2a e4 11218 mov word [bp-004h], ax ; 89 46 fc 11219 mov al, byte [bp-004h] ; 8a 46 fc 11220 or AL, strict byte 001h ; 0c 01 11221 out DX, AL ; ee 11222 movzx ax, byte [bp-004h] ; 0f b6 46 fc 11223 and AL, strict byte 0feh ; 24 fe 11224 out DX, AL ; ee 11225 lea dx, [si+001h] ; 8d 54 01 11226 in AL, DX ; ec 11227 db 02ah, 0e4h 11228 ; sub ah, ah ; 2a e4 11229 test AL, strict byte 040h ; a8 40 11230 je short 079cdh ; 74 07 11231 test cx, cx ; 85 c9 11232 je short 079cdh ; 74 03 11233 dec cx ; 49 11234 jmp short 079bch ; eb ef 11235 cmp byte [bp+013h], 001h ; 80 7e 13 01 11236 jne short 079e9h ; 75 16 11237 lea dx, [si+002h] ; 8d 54 02 11238 in AL, DX ; ec 11239 db 02ah, 0e4h 11240 ; sub ah, ah ; 2a e4 11241 mov word [bp-004h], ax ; 89 46 fc 11242 movzx ax, byte [bp-004h] ; 0f b6 46 fc 11243 and AL, strict byte 0fbh ; 24 fb 11244 out DX, AL ; ee 11245 mov al, byte [bp-004h] ; 8a 46 fc 11246 or AL, strict byte 004h ; 0c 04 11247 out DX, AL ; ee 11248 lea dx, [si+001h] ; 8d 54 01 11249 in AL, DX ; ec 11250 db 02ah, 0e4h 11251 ; sub ah, ah ; 2a e4 11252 xor AL, strict byte 048h ; 34 48 11253 mov byte [bp+013h], al ; 88 46 13 11254 test cx, cx ; 85 c9 11255 jne short 079fch ; 75 04 11256 or byte [bp+013h], 001h ; 80 4e 13 01 11257 and byte [bp+01ch], 0feh ; 80 66 1c fe 11258 jmp short 07a06h ; eb 04 11259 or byte [bp+01ch], 001h ; 80 4e 1c 01 11260 lea sp, [bp-002h] ; 8d 66 fe 11261 pop si ; 5e 11262 pop bp ; 5d 11263 retn ; c3 11264 wait_: ; 0xf7a0c LB 0xb2 11265 push bp ; 55 11266 mov bp, sp ; 89 e5 11267 push bx ; 53 11268 push cx ; 51 11269 push si ; 56 11270 push di ; 57 11271 sub sp, strict byte 0000ah ; 83 ec 0a 11272 mov si, ax ; 89 c6 11273 mov byte [bp-00ch], dl ; 88 56 f4 11274 mov byte [bp-00ah], 000h ; c6 46 f6 00 11275 pushfw ; 9c 11276 pop ax ; 58 11277 mov word [bp-010h], ax ; 89 46 f0 11278 sti ; fb 11279 xor cx, cx ; 31 c9 11280 mov dx, 0046ch ; ba 6c 04 11281 xor ax, ax ; 31 c0 11282 call 01781h ; e8 52 9d 11283 mov word [bp-00eh], ax ; 89 46 f2 11284 mov bx, dx ; 89 d3 11285 hlt ; f4 11286 mov dx, 0046ch ; ba 6c 04 11287 xor ax, ax ; 31 c0 11288 call 01781h ; e8 44 9d 11289 mov word [bp-012h], ax ; 89 46 ee 11290 mov di, dx ; 89 d7 11291 cmp dx, bx ; 39 da 11292 jnbe short 07a4dh ; 77 07 11293 jne short 07a54h ; 75 0c 11294 cmp ax, word [bp-00eh] ; 3b 46 f2 11295 jbe short 07a54h ; 76 07 11296 sub ax, word [bp-00eh] ; 2b 46 f2 11297 sbb dx, bx ; 19 da 11298 jmp short 07a5fh ; eb 0b 11299 cmp dx, bx ; 39 da 11300 jc short 07a5fh ; 72 07 11301 jne short 07a63h ; 75 09 11302 cmp ax, word [bp-00eh] ; 3b 46 f2 11303 jnc short 07a63h ; 73 04 11304 sub si, ax ; 29 c6 11305 sbb cx, dx ; 19 d1 11306 mov ax, word [bp-012h] ; 8b 46 ee 11307 mov word [bp-00eh], ax ; 89 46 f2 11308 mov bx, di ; 89 fb 11309 mov ax, 00100h ; b8 00 01 11310 int 016h ; cd 16 11311 je near 07a79h ; 0f 84 05 00 11312 mov AL, strict byte 001h ; b0 01 11313 jmp near 07a7bh ; e9 02 00 14772 ; sub ah, ah ; 2a e4 ; 0xf9c3e 14773 or bx, ax ; 09 c3 ; 0xf9c40 14774 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c42 14775 jmp near 09d1ch ; e9 d4 00 ; 0xf9c45 pcibios.c:369 14776 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c48 pcibios.c:371 14777 xor dh, dh ; 30 f6 ; 0xf9c4b 14778 and dl, 002h ; 80 e2 02 ; 0xf9c4d 14779 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c50 14780 in ax, DX ; ed ; 0xf9c54 14781 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c55 14782 jmp near 09d1ch ; e9 c1 00 ; 0xf9c58 pcibios.c:372 14783 mov dx, 00cfch ; ba fc 0c ; 0xf9c5b pcibios.c:374 14784 in eax, DX ; 66 ed ; 0xf9c5e 14785 db 08bh, 0d0h 14786 ; mov dx, ax ; 8b d0 ; 0xf9c60 14787 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c62 14788 xchg dx, ax ; 92 ; 0xf9c66 14789 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c67 14790 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9c6a 14791 jmp near 09d1ch ; e9 ac 00 ; 0xf9c6d pcibios.c:375 14792 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c70 pcibios.c:377 14793 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c73 14794 xor dh, dh ; 30 f6 ; 0xf9c76 14795 and dl, 003h ; 80 e2 03 ; 0xf9c78 14796 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c7b 14797 out DX, AL ; ee ; 0xf9c7f 14798 jmp near 09d1ch ; e9 99 00 ; 0xf9c80 pcibios.c:378 14799 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c83 pcibios.c:380 14800 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c86 14801 xor dh, dh ; 30 f6 ; 0xf9c89 14802 and dl, 002h ; 80 e2 02 ; 0xf9c8b 14803 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c8e 14804 out DX, ax ; ef ; 0xf9c92 14805 jmp near 09d1ch ; e9 86 00 ; 0xf9c93 pcibios.c:381 14806 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c96 pcibios.c:383 14807 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9c99 14808 mov dx, 00cfch ; ba fc 0c ; 0xf9c9c 14809 xchg cx, ax ; 91 ; 0xf9c9f 14810 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ca0 14811 db 08bh, 0c1h 14812 ; mov ax, cx ; 8b c1 ; 0xf9ca4 14813 out DX, eax ; 66 ef ; 0xf9ca6 14814 jmp short 09d1ch ; eb 72 ; 0xf9ca8 pcibios.c:387 14815 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9caa pcibios.c:389 14816 mov es, [bp+026h] ; 8e 46 26 ; 0xf9cad 14817 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9cb0 14818 mov [bp-006h], es ; 8c 46 fa ; 0xf9cb3 14819 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9cb6 pcibios.c:393 14820 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9cba 14821 jbe short 09cd0h ; 76 11 ; 0xf9cbd 14822 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9cbf pcibios.c:394 14823 xor ah, ah ; 30 e4 ; 0xf9cc2 14824 or ah, 089h ; 80 cc 89 ; 0xf9cc4 14825 mov word [bp+020h], ax ; 89 46 20 ; 0xf9cc7 14826 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9cca pcibios.c:395 14827 jmp short 09ce4h ; eb 14 ; 0xf9cce pcibios.c:396 14828 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9cd0 pcibios.c:397 14829 mov si, 0f190h ; be 90 f1 ; 0xf9cd4 14830 mov dx, ds ; 8c da ; 0xf9cd7 14831 push DS ; 1e ; 0xf9cd9 14832 mov ds, dx ; 8e da ; 0xf9cda 14833 rep movsb ; f3 a4 ; 0xf9cdc 14834 pop DS ; 1f ; 0xf9cde 14835 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9cdf pcibios.c:399 14836 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9ce4 pcibios.c:401 14837 les bx, [bp-008h] ; c4 5e f8 ; 0xf9ce7 14838 mov word [es:bx], ax ; 26 89 07 ; 0xf9cea 14839 jmp short 09d1ch ; eb 2d ; 0xf9ced pcibios.c:402 14840 mov bx, 00db8h ; bb b8 0d ; 0xf9cef pcibios.c:404 14841 mov cx, ds ; 8c d9 ; 0xf9cf2 14842 mov ax, strict word 00004h ; b8 04 00 ; 0xf9cf4 14843 call 019d3h ; e8 d9 7c ; 0xf9cf7 14844 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9cfa 14845 push ax ; 50 ; 0xf9cfd 14846 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9cfe 14847 push ax ; 50 ; 0xf9d01 14848 push 00d6eh ; 68 6e 0d ; 0xf9d02 14849 push strict byte 00004h ; 6a 04 ; 0xf9d05 14850 call 01a14h ; e8 0a 7d ; 0xf9d07 14851 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d0a 14852 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d0d pcibios.c:405 14853 xor ah, ah ; 30 e4 ; 0xf9d10 14854 or ah, 081h ; 80 cc 81 ; 0xf9d12 14855 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d15 14856 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d18 pcibios.c:406 14857 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d1c pcibios.c:408 14858 pop di ; 5f ; 0xf9d1f 14859 pop si ; 5e ; 0xf9d20 14860 pop bp ; 5d ; 0xf9d21 14861 retn ; c3 ; 0xf9d22 14862 ; disGetNextSymbol 0xf9d23 LB 0x2f2 -> off=0x0 cb=000000000000002b uValue=00000000000f8723 'pci_find_classcode' 14863 pci_find_classcode: ; 0xf9d23 LB 0x2b 14864 push bp ; 55 ; 0xf9d23 pciutil.c:126 14865 mov bp, sp ; 89 e5 ; 0xf9d24 14866 push bx ; 53 ; 0xf9d26 14867 push cx ; 51 ; 0xf9d27 14868 push si ; 56 ; 0xf9d28 14869 mov cx, dx ; 89 d1 ; 0xf9d29 14870 xor si, si ; 31 f6 ; 0xf9d2b pciutil.c:129 14871 mov dx, ax ; 89 c2 ; 0xf9d2d 14872 mov ax, 0b103h ; b8 03 b1 ; 0xf9d2f 14873 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9d32 14874 db 08bh, 0cah 14875 ; mov cx, dx ; 8b ca ; 0xf9d36 14876 int 01ah ; cd 1a ; 0xf9d38 14877 cmp ah, 000h ; 80 fc 00 ; 0xf9d3a 14878 je near 09d44h ; 0f 84 03 00 ; 0xf9d3d 14879 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d41 14880 mov ax, bx ; 89 d8 ; 0xf9d44 14881 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d46 pciutil.c:133 14882 pop si ; 5e ; 0xf9d49 14883 pop cx ; 59 ; 0xf9d4a 14884 pop bx ; 5b ; 0xf9d4b 14885 pop bp ; 5d ; 0xf9d4c 14886 retn ; c3 ; 0xf9d4d 14887 ; disGetNextSymbol 0xf9d4e LB 0x2c7 -> off=0x0 cb=0000000000000025 uValue=00000000000f874e 'pci_find_device' 14888 pci_find_device: ; 0xf9d4e LB 0x25 14889 push bp ; 55 ; 0xf9d4e pciutil.c:146 14890 mov bp, sp ; 89 e5 ; 0xf9d4f 14891 push bx ; 53 ; 0xf9d51 14892 push cx ; 51 ; 0xf9d52 14893 push si ; 56 ; 0xf9d53 14894 mov cx, dx ; 89 d1 ; 0xf9d54 14895 xor si, si ; 31 f6 ; 0xf9d56 pciutil.c:148 14896 mov dx, ax ; 89 c2 ; 0xf9d58 14897 mov ax, 0b102h ; b8 02 b1 ; 0xf9d5a 14898 int 01ah ; cd 1a ; 0xf9d5d 14899 cmp ah, 000h ; 80 fc 00 ; 0xf9d5f 14900 je near 09d69h ; 0f 84 03 00 ; 0xf9d62 14901 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d66 14902 mov ax, bx ; 89 d8 ; 0xf9d69 14903 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d6b pciutil.c:149 14904 pop si ; 5e ; 0xf9d6e 14905 pop cx ; 59 ; 0xf9d6f 14906 pop bx ; 5b ; 0xf9d70 14907 pop bp ; 5d ; 0xf9d71 14908 retn ; c3 ; 0xf9d72 14909 ; disGetNextSymbol 0xf9d73 LB 0x2a2 -> off=0x0 cb=0000000000000024 uValue=00000000000f8773 'pci_read_config_byte' 14910 pci_read_config_byte: ; 0xf9d73 LB 0x24 14911 push bp ; 55 ; 0xf9d73 pciutil.c:151 14912 mov bp, sp ; 89 e5 ; 0xf9d74 14913 push cx ; 51 ; 0xf9d76 14914 push di ; 57 ; 0xf9d77 14915 movzx di, bl ; 0f b6 fb ; 0xf9d78 pciutil.c:153 14916 movzx bx, al ; 0f b6 d8 ; 0xf9d7b 14917 sal bx, 008h ; c1 e3 08 ; 0xf9d7e 14918 movzx ax, dl ; 0f b6 c2 ; 0xf9d81 14919 or bx, ax ; 09 c3 ; 0xf9d84 14920 mov ax, 0b108h ; b8 08 b1 ; 0xf9d86 14921 int 01ah ; cd 1a ; 0xf9d89 14922 movzx ax, cl ; 0f b6 c1 ; 0xf9d8b 14923 xor dx, dx ; 31 d2 ; 0xf9d8e pciutil.c:154 14924 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d90 14925 pop di ; 5f ; 0xf9d93 14926 pop cx ; 59 ; 0xf9d94 14927 pop bp ; 5d ; 0xf9d95 14928 retn ; c3 ; 0xf9d96 14929 ; disGetNextSymbol 0xf9d97 LB 0x27e -> off=0x0 cb=0000000000000022 uValue=00000000000f8797 'pci_read_config_word' 14930 pci_read_config_word: ; 0xf9d97 LB 0x22 14931 push bp ; 55 ; 0xf9d97 pciutil.c:156 14932 mov bp, sp ; 89 e5 ; 0xf9d98 14933 push cx ; 51 ; 0xf9d9a 14934 push di ; 57 ; 0xf9d9b 14935 movzx di, bl ; 0f b6 fb ; 0xf9d9c pciutil.c:158 14936 xor ah, ah ; 30 e4 ; 0xf9d9f 14937 sal ax, 008h ; c1 e0 08 ; 0xf9da1 14938 movzx bx, dl ; 0f b6 da ; 0xf9da4 14939 or bx, ax ; 09 c3 ; 0xf9da7 14940 mov ax, 0b109h ; b8 09 b1 ; 0xf9da9 14941 int 01ah ; cd 1a ; 0xf9dac 14942 mov ax, cx ; 89 c8 ; 0xf9dae 14943 xor dx, dx ; 31 d2 ; 0xf9db0 pciutil.c:159 14944 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9db2 14945 pop di ; 5f ; 0xf9db5 14946 pop cx ; 59 ; 0xf9db6 14947 pop bp ; 5d ; 0xf9db7 14948 retn ; c3 ; 0xf9db8 14949 ; disGetNextSymbol 0xf9db9 LB 0x25c -> off=0x0 cb=0000000000000027 uValue=00000000000f87b9 'pci_read_config_dword' 14950 pci_read_config_dword: ; 0xf9db9 LB 0x27 14951 push bp ; 55 ; 0xf9db9 pciutil.c:161 14952 mov bp, sp ; 89 e5 ; 0xf9dba 14953 push cx ; 51 ; 0xf9dbc 14954 push di ; 57 ; 0xf9dbd 14955 movzx di, bl ; 0f b6 fb ; 0xf9dbe pciutil.c:164 14956 movzx bx, al ; 0f b6 d8 ; 0xf9dc1 14957 sal bx, 008h ; c1 e3 08 ; 0xf9dc4 14958 movzx ax, dl ; 0f b6 c2 ; 0xf9dc7 14959 or bx, ax ; 09 c3 ; 0xf9dca 14960 mov ax, 0b10ah ; b8 0a b1 ; 0xf9dcc 14961 int 01ah ; cd 1a ; 0xf9dcf 14962 db 08bh, 0c1h 14963 ; mov ax, cx ; 8b c1 ; 0xf9dd1 14964 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9dd3 14965 mov dx, cx ; 89 ca ; 0xf9dd7 14966 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dd9 pciutil.c:169 14967 pop di ; 5f ; 0xf9ddc 14968 pop cx ; 59 ; 0xf9ddd 14969 pop bp ; 5d ; 0xf9dde 14970 retn ; c3 ; 0xf9ddf 14971 ; disGetNextSymbol 0xf9de0 LB 0x235 -> off=0x0 cb=000000000000001c uValue=00000000000f87e0 'pci_write_config_word' 14972 pci_write_config_word: ; 0xf9de0 LB 0x1c 14973 push bp ; 55 ; 0xf9de0 pciutil.c:171 14974 mov bp, sp ; 89 e5 ; 0xf9de1 14975 push di ; 57 ; 0xf9de3 14976 movzx di, bl ; 0f b6 fb ; 0xf9de4 pciutil.c:173 14977 xor ah, ah ; 30 e4 ; 0xf9de7 14978 sal ax, 008h ; c1 e0 08 ; 0xf9de9 14979 movzx bx, dl ; 0f b6 da ; 0xf9dec 14980 or bx, ax ; 09 c3 ; 0xf9def 14981 mov ax, 0b10ch ; b8 0c b1 ; 0xf9df1 14982 int 01ah ; cd 1a ; 0xf9df4 14983 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9df6 pciutil.c:174 14984 pop di ; 5f ; 0xf9df9 14985 pop bp ; 5d ; 0xf9dfa 14986 retn ; c3 ; 0xf9dfb 14987 ; disGetNextSymbol 0xf9dfc LB 0x219 -> off=0x0 cb=000000000000001d uValue=00000000000f87fc 'vds_is_present' 14988 vds_is_present: ; 0xf9dfc LB 0x1d 14989 push bx ; 53 ; 0xf9dfc vds.c:32 14990 push bp ; 55 ; 0xf9dfd 14991 mov bp, sp ; 89 e5 ; 0xf9dfe 14992 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9e00 vds.c:36 14993 mov ax, strict word 00040h ; b8 40 00 ; 0xf9e03 14994 mov es, ax ; 8e c0 ; 0xf9e06 14995 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9e08 vds.c:37 14996 je short 09e14h ; 74 06 ; 0xf9e0c 14997 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e0e 14998 pop bp ; 5d ; 0xf9e11 14999 pop bx ; 5b ; 0xf9e12 15000 retn ; c3 ; 0xf9e13 15001 xor ax, ax ; 31 c0 ; 0xf9e14 15002 pop bp ; 5d ; 0xf9e16 vds.c:38 15003 pop bx ; 5b ; 0xf9e17 15004 retn ; c3 ; 0xf9e18 15005 ; disGetNextSymbol 0xf9e19 LB 0x1fc -> off=0x0 cb=000000000000001e uValue=00000000000f8819 'vds_real_to_lin' 15006 vds_real_to_lin: ; 0xf9e19 LB 0x1e 15007 push bx ; 53 ; 0xf9e19 vds.c:67 15008 push cx ; 51 ; 0xf9e1a 15009 push bp ; 55 ; 0xf9e1b 15010 mov bp, sp ; 89 e5 ; 0xf9e1c 15011 mov bx, ax ; 89 c3 ; 0xf9e1e 15012 mov ax, dx ; 89 d0 ; 0xf9e20 15013 xor dx, dx ; 31 d2 ; 0xf9e22 vds.c:69 15014 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e24 15015 sal ax, 1 ; d1 e0 ; 0xf9e27 15016 rcl dx, 1 ; d1 d2 ; 0xf9e29 15017 loop 09e27h ; e2 fa ; 0xf9e2b 15018 xor cx, cx ; 31 c9 ; 0xf9e2d 15019 add ax, bx ; 01 d8 ; 0xf9e2f 15020 adc dx, cx ; 11 ca ; 0xf9e31 15021 pop bp ; 5d ; 0xf9e33 vds.c:70 15022 pop cx ; 59 ; 0xf9e34 15023 pop bx ; 5b ; 0xf9e35 15024 retn ; c3 ; 0xf9e36 15025 ; disGetNextSymbol 0xf9e37 LB 0x1de -> off=0x0 cb=0000000000000079 uValue=00000000000f8837 'vds_build_sg_list' 15026 vds_build_sg_list: ; 0xf9e37 LB 0x79 15027 push bp ; 55 ; 0xf9e37 vds.c:77 15028 mov bp, sp ; 89 e5 ; 0xf9e38 15029 push si ; 56 ; 0xf9e3a 15030 push di ; 57 ; 0xf9e3b 15031 mov di, ax ; 89 c7 ; 0xf9e3c 15032 mov si, dx ; 89 d6 ; 0xf9e3e 15033 mov ax, bx ; 89 d8 ; 0xf9e40 15034 mov dx, cx ; 89 ca ; 0xf9e42 15035 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e44 vds.c:82 15036 mov es, si ; 8e c6 ; 0xf9e47 15037 mov word [es:di], bx ; 26 89 1d ; 0xf9e49 15038 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9e4c 15039 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9e4f 15040 call 09e19h ; e8 c3 ff ; 0xf9e53 vds.c:83 15041 mov es, si ; 8e c6 ; 0xf9e56 15042 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9e58 15043 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9e5c 15044 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9e60 vds.c:84 15045 call 09dfch ; e8 93 ff ; 0xf9e66 vds.c:85 15046 test ax, ax ; 85 c0 ; 0xf9e69 15047 je short 09e80h ; 74 13 ; 0xf9e6b 15048 mov es, si ; 8e c6 ; 0xf9e6d vds.c:87 15049 mov ax, 08105h ; b8 05 81 ; 0xf9e6f 15050 mov dx, strict word 00000h ; ba 00 00 ; 0xf9e72 15051 int 04bh ; cd 4b ; 0xf9e75 15052 jc near 09e7dh ; 0f 82 02 00 ; 0xf9e77 11314 15053 db 032h, 0c0h 11315 ; xor al, al ; 32 c0 11316 test al, al ; 84 c0 11317 je short 07aa3h ; 74 24 11318 db 033h, 0c0h 11319 ; xor ax, ax ; 33 c0 11320 int 016h ; cd 16 11321 xchg ah, al ; 86 c4 11322 mov dl, al ; 88 c2 11323 mov byte [bp-00ah], al ; 88 46 f6 11324 movzx ax, dl ; 0f b6 c2 11325 push ax ; 50 11326 push 009a8h ; 68 a8 09 11327 push strict byte 00004h ; 6a 04 11328 call 01a6bh ; e8 d5 9f 11329 add sp, strict byte 00006h ; 83 c4 06 11330 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11331 je short 07aa3h ; 74 04 11332 mov al, dl ; 88 d0 11333 jmp short 07ab5h ; eb 12 11334 test cx, cx ; 85 c9 11335 jnle short 07a34h ; 7f 8d 11336 jne short 07aadh ; 75 04 11337 test si, si ; 85 f6 11338 jnbe short 07a34h ; 77 87 11339 mov ax, word [bp-010h] ; 8b 46 f0 11340 push ax ; 50 11341 popfw ; 9d 11342 mov al, byte [bp-00ah] ; 8a 46 f6 11343 lea sp, [bp-008h] ; 8d 66 f8 11344 pop di ; 5f 11345 pop si ; 5e 11346 pop cx ; 59 11347 pop bx ; 5b 11348 pop bp ; 5d 11349 retn ; c3 11350 read_logo_byte_: ; 0xf7abe LB 0x16 11351 push bp ; 55 11352 mov bp, sp ; 89 e5 11353 push dx ; 52 11354 xor ah, ah ; 30 e4 11355 or ah, 001h ; 80 cc 01 11356 mov dx, 003b8h ; ba b8 03 11357 out DX, ax ; ef 11358 in AL, DX ; ec 11359 db 02ah, 0e4h 11360 ; sub ah, ah ; 2a e4 11361 lea sp, [bp-002h] ; 8d 66 fe 11362 pop dx ; 5a 11363 pop bp ; 5d 11364 retn ; c3 11365 read_logo_word_: ; 0xf7ad4 LB 0x14 11366 push bp ; 55 11367 mov bp, sp ; 89 e5 11368 push dx ; 52 11369 xor ah, ah ; 30 e4 11370 or ah, 001h ; 80 cc 01 11371 mov dx, 003b8h ; ba b8 03 11372 out DX, ax ; ef 11373 in ax, DX ; ed 11374 lea sp, [bp-002h] ; 8d 66 fe 11375 pop dx ; 5a 11376 pop bp ; 5d 11377 retn ; c3 11378 print_detected_harddisks_: ; 0xf7ae8 LB 0x130 11379 push bp ; 55 11380 mov bp, sp ; 89 e5 11381 push bx ; 53 11382 push cx ; 51 11383 push dx ; 52 11384 push si ; 56 11385 push di ; 57 11386 push ax ; 50 11387 push ax ; 50 11388 mov dx, strict word 0000eh ; ba 0e 00 11389 mov ax, strict word 00040h ; b8 40 00 11390 call 01765h ; e8 6a 9c 11391 mov si, ax ; 89 c6 11392 mov byte [bp-00ch], 000h ; c6 46 f4 00 11393 xor cl, cl ; 30 c9 11394 xor ch, ch ; 30 ed 11395 mov dx, 00304h ; ba 04 03 11396 call 01749h ; e8 3e 9c 11397 mov byte [bp-00eh], al ; 88 46 f2 11398 xor bl, bl ; 30 db 11399 cmp bl, byte [bp-00eh] ; 3a 5e f2 11400 jnc near 07beah ; 0f 83 d3 00 11401 movzx dx, bl ; 0f b6 d3 11402 add dx, 00305h ; 81 c2 05 03 11403 mov ax, si ; 89 f0 11404 call 01749h ; e8 26 9c 11405 mov bh, al ; 88 c7 11406 cmp AL, strict byte 00ch ; 3c 0c 11407 jc short 07b4dh ; 72 24 11408 test cl, cl ; 84 c9 11409 jne short 07b3ah ; 75 0d 11410 push 009b9h ; 68 b9 09 11411 push strict byte 00002h ; 6a 02 11412 call 01a6bh ; e8 36 9f 11413 add sp, strict byte 00004h ; 83 c4 04 11414 mov CL, strict byte 001h ; b1 01 11415 movzx ax, bl ; 0f b6 c3 11416 inc ax ; 40 11417 push ax ; 50 11418 push 009ceh ; 68 ce 09 11419 push strict byte 00002h ; 6a 02 11420 call 01a6bh ; e8 24 9f 11421 add sp, strict byte 00006h ; 83 c4 06 11422 jmp near 07be5h ; e9 98 00 11423 cmp AL, strict byte 008h ; 3c 08 11424 jc short 07b64h ; 72 13 11425 test ch, ch ; 84 ed 11426 jne short 07b62h ; 75 0d 11427 push 009e1h ; 68 e1 09 11428 push strict byte 00002h ; 6a 02 11429 call 01a6bh ; e8 0e 9f 11430 add sp, strict byte 00004h ; 83 c4 04 11431 mov CH, strict byte 001h ; b5 01 11432 jmp short 07b3ah ; eb d6 11433 cmp AL, strict byte 004h ; 3c 04 11434 jnc short 07b7fh ; 73 17 11435 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11436 jne short 07b7fh ; 75 11 11437 push 009f6h ; 68 f6 09 11438 push strict byte 00002h ; 6a 02 11439 call 01a6bh ; e8 f5 9e 11440 add sp, strict byte 00004h ; 83 c4 04 11441 mov byte [bp-00ch], 001h ; c6 46 f4 01 11442 jmp short 07b95h ; eb 16 11443 cmp bh, 004h ; 80 ff 04 11444 jc short 07b95h ; 72 11 11445 test cl, cl ; 84 c9 11446 jne short 07b95h ; 75 0d 11447 push 00a08h ; 68 08 0a 11448 push strict byte 00002h ; 6a 02 11449 call 01a6bh ; e8 db 9e 11450 add sp, strict byte 00004h ; 83 c4 04 11451 mov CL, strict byte 001h ; b1 01 11452 movzx ax, bl ; 0f b6 c3 11453 inc ax ; 40 11454 push ax ; 50 11455 push 00a1ch ; 68 1c 0a 11456 push strict byte 00002h ; 6a 02 11457 call 01a6bh ; e8 c9 9e 11458 add sp, strict byte 00006h ; 83 c4 06 11459 cmp bh, 004h ; 80 ff 04 11460 jc short 07badh ; 72 03 11461 sub bh, 004h ; 80 ef 04 11462 movzx ax, bh ; 0f b6 c7 11463 cwd ; 99 11464 db 02bh, 0c2h 11465 ; sub ax, dx ; 2b c2 11466 sar ax, 1 ; d1 f8 11467 test ax, ax ; 85 c0 11468 je short 07bbeh ; 74 05 11469 push 00a26h ; 68 26 0a 11470 jmp short 07bc1h ; eb 03 11471 push 00a31h ; 68 31 0a 11472 push strict byte 00002h ; 6a 02 11473 call 01a6bh ; e8 a5 9e 11474 add sp, strict byte 00004h ; 83 c4 04 11475 movzx ax, bh ; 0f b6 c7 11476 mov di, strict word 00002h ; bf 02 00 11477 cwd ; 99 11478 idiv di ; f7 ff 11479 test dx, dx ; 85 d2 11480 je short 07bdbh ; 74 05 11481 push 00a3ah ; 68 3a 0a 11482 jmp short 07bdeh ; eb 03 11483 push 00a40h ; 68 40 0a 11484 push di ; 57 11485 call 01a6bh ; e8 89 9e 11486 add sp, strict byte 00004h ; 83 c4 04 11487 db 0feh, 0c3h 11488 ; inc bl ; fe c3 11489 jmp near 07b10h ; e9 26 ff 11490 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11491 jne short 07c03h ; 75 13 11492 test cl, cl ; 84 c9 11493 jne short 07c03h ; 75 0f 11494 test ch, ch ; 84 ed 11495 jne short 07c03h ; 75 0b 11496 push 00a47h ; 68 47 0a 11497 push strict byte 00002h ; 6a 02 11498 call 01a6bh ; e8 6b 9e 11499 add sp, strict byte 00004h ; 83 c4 04 11500 push 00a5bh ; 68 5b 0a 11501 push strict byte 00002h ; 6a 02 11502 call 01a6bh ; e8 60 9e 11503 add sp, strict byte 00004h ; 83 c4 04 11504 lea sp, [bp-00ah] ; 8d 66 f6 11505 pop di ; 5f 11506 pop si ; 5e 11507 pop dx ; 5a 11508 pop cx ; 59 11509 pop bx ; 5b 11510 pop bp ; 5d 11511 retn ; c3 11512 get_boot_drive_: ; 0xf7c18 LB 0x28 11513 push bp ; 55 11514 mov bp, sp ; 89 e5 11515 push bx ; 53 11516 push dx ; 52 11517 mov bl, al ; 88 c3 11518 mov dx, strict word 0000eh ; ba 0e 00 11519 mov ax, strict word 00040h ; b8 40 00 11520 call 01765h ; e8 3d 9b 11521 mov dx, 00304h ; ba 04 03 11522 call 01749h ; e8 1b 9b 11523 sub bl, 002h ; 80 eb 02 11524 cmp bl, al ; 38 c3 11525 jc short 07c37h ; 72 02 11526 mov BL, strict byte 0ffh ; b3 ff 11527 mov al, bl ; 88 d8 11528 lea sp, [bp-004h] ; 8d 66 fc 11529 pop dx ; 5a 11530 pop bx ; 5b 11531 pop bp ; 5d 11532 retn ; c3 11533 show_logo_: ; 0xf7c40 LB 0x231 11534 push bp ; 55 11535 mov bp, sp ; 89 e5 11536 push bx ; 53 11537 push cx ; 51 11538 push dx ; 52 11539 push si ; 56 11540 push di ; 57 11541 sub sp, strict byte 0000ch ; 83 ec 0c 11542 mov dx, strict word 0000eh ; ba 0e 00 11543 mov ax, strict word 00040h ; b8 40 00 11544 call 01765h ; e8 11 9b 11545 mov si, ax ; 89 c6 11546 xor cl, cl ; 30 c9 11547 xor dx, dx ; 31 d2 11548 mov AL, strict byte 034h ; b0 34 11549 out strict byte 043h, AL ; e6 43 11550 mov AL, strict byte 0d3h ; b0 d3 11551 out strict byte 040h, AL ; e6 40 11552 mov AL, strict byte 048h ; b0 48 11553 out strict byte 040h, AL ; e6 40 11554 movzx ax, dl ; 0f b6 c2 11555 call 07ad4h ; e8 68 fe 11556 cmp ax, 066bbh ; 3d bb 66 11557 jne near 07d51h ; 0f 85 de 00 11558 push SS ; 16 11559 pop ES ; 07 11560 lea di, [bp-016h] ; 8d 7e ea 11561 mov ax, 04f03h ; b8 03 4f 11562 int 010h ; cd 10 11563 mov word [es:di], bx ; 26 89 1d 11564 cmp ax, strict word 0004fh ; 3d 4f 00 11565 jne near 07d51h ; 0f 85 ca 00 11566 mov al, dl ; 88 d0 11567 add AL, strict byte 004h ; 04 04 11568 xor ah, ah ; 30 e4 11569 call 07abeh ; e8 2e fe 11570 mov ch, al ; 88 c5 11571 mov byte [bp-00ch], al ; 88 46 f4 11572 mov al, dl ; 88 d0 11573 add AL, strict byte 005h ; 04 05 11574 xor ah, ah ; 30 e4 11575 call 07abeh ; e8 20 fe 11576 mov dh, al ; 88 c6 11577 mov byte [bp-010h], al ; 88 46 f0 11578 mov al, dl ; 88 d0 11579 add AL, strict byte 002h ; 04 02 11580 xor ah, ah ; 30 e4 11581 call 07ad4h ; e8 28 fe 11582 mov bx, ax ; 89 c3 11583 mov word [bp-014h], ax ; 89 46 ec 11584 mov al, dl ; 88 d0 11585 add AL, strict byte 006h ; 04 06 11586 xor ah, ah ; 30 e4 11587 call 07abeh ; e8 04 fe 11588 mov byte [bp-012h], al ; 88 46 ee 11589 test ch, ch ; 84 ed 11590 jne short 07ccbh ; 75 0a 11591 test dh, dh ; 84 f6 11592 jne short 07ccbh ; 75 06 11593 test bx, bx ; 85 db 11594 je near 07d51h ; 0f 84 86 00 11595 mov bx, 00142h ; bb 42 01 11596 mov ax, 04f02h ; b8 02 4f 11597 int 010h ; cd 10 11598 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11599 je short 07cfch ; 74 23 11600 xor bx, bx ; 31 db 11601 jmp short 07ce3h ; eb 06 11602 inc bx ; 43 11603 cmp bx, strict byte 00010h ; 83 fb 10 11604 jnbe short 07d03h ; 77 20 11605 mov ax, bx ; 89 d8 11606 or ah, 002h ; 80 cc 02 11607 mov dx, 003b8h ; ba b8 03 11608 out DX, ax ; ef 11609 xor dx, dx ; 31 d2 11610 mov ax, strict word 00001h ; b8 01 00 11611 call 07a0ch ; e8 18 fd 11612 cmp AL, strict byte 086h ; 3c 86 11613 jne short 07cddh ; 75 e5 11614 mov CL, strict byte 001h ; b1 01 11615 jmp short 07d03h ; eb 07 11616 mov ax, 00210h ; b8 10 02 11617 mov dx, 003b8h ; ba b8 03 11618 out DX, ax ; ef 11619 test cl, cl ; 84 c9 11620 jne short 07d19h ; 75 12 11621 mov ax, word [bp-014h] ; 8b 46 ec 11622 shr ax, 004h ; c1 e8 04 11623 mov dx, strict word 00001h ; ba 01 00 11624 call 07a0ch ; e8 f9 fc 11625 cmp AL, strict byte 086h ; 3c 86 11626 jne short 07d19h ; 75 02 11627 mov CL, strict byte 001h ; b1 01 11628 cmp byte [bp-010h], 000h ; 80 7e f0 00 11629 je short 07d46h ; 74 27 11630 test cl, cl ; 84 c9 11631 jne short 07d46h ; 75 23 11632 mov bx, strict word 00010h ; bb 10 00 11633 jmp short 07d2dh ; eb 05 11634 dec bx ; 4b 11635 test bx, bx ; 85 db 11636 jbe short 07d51h ; 76 24 11637 mov ax, bx ; 89 d8 11638 or ah, 002h ; 80 cc 02 11639 mov dx, 003b8h ; ba b8 03 11640 out DX, ax ; ef 11641 xor dx, dx ; 31 d2 11642 mov ax, strict word 00001h ; b8 01 00 11643 call 07a0ch ; e8 ce fc 11644 cmp AL, strict byte 086h ; 3c 86 11645 jne short 07d28h ; 75 e6 11646 mov CL, strict byte 001h ; b1 01 11647 jmp short 07d51h ; eb 0b 11648 test cl, cl ; 84 c9 11649 jne short 07d51h ; 75 07 11650 mov ax, 00200h ; b8 00 02 11651 mov dx, 003b8h ; ba b8 03 11652 out DX, ax ; ef 11653 xor bx, bx ; 31 db 11654 mov dx, 0037dh ; ba 7d 03 11655 mov ax, si ; 89 f0 11656 call 01757h ; e8 fc 99 11657 mov AL, strict byte 003h ; b0 03 11658 mov AH, strict byte 000h ; b4 00 11659 int 010h ; cd 10 11660 cmp byte [bp-012h], 000h ; 80 7e ee 00 11661 je near 07e52h ; 0f 84 e9 00 11662 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11663 jne short 07d9fh ; 75 30 11664 cmp byte [bp-010h], 000h ; 80 7e f0 00 11665 jne short 07d9fh ; 75 2a 11666 cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 11667 jne short 07d9fh ; 75 24 11668 cmp byte [bp-012h], 002h ; 80 7e ee 02 11669 jne short 07d8ch ; 75 0b 11670 push 00a5dh ; 68 5d 0a 11671 push strict byte 00002h ; 6a 02 11672 call 01a6bh ; e8 e2 9c 11673 add sp, strict byte 00004h ; 83 c4 04 11674 test cl, cl ; 84 c9 11675 jne short 07d9fh ; 75 0f 11676 mov dx, strict word 00001h ; ba 01 00 11677 mov ax, 000c0h ; b8 c0 00 11678 call 07a0ch ; e8 73 fc 11679 cmp AL, strict byte 086h ; 3c 86 11680 jne short 07d9fh ; 75 02 11681 mov CL, strict byte 001h ; b1 01 11682 test cl, cl ; 84 c9 11683 je near 07e52h ; 0f 84 ad 00 11684 mov byte [bp-00eh], 000h ; c6 46 f2 00 11685 mov ax, 00100h ; b8 00 01 11686 mov cx, 01000h ; b9 00 10 11687 int 010h ; cd 10 11688 mov ax, 00700h ; b8 00 07 11689 mov BH, strict byte 007h ; b7 07 11690 db 033h, 0c9h 11691 ; xor cx, cx ; 33 c9 11692 mov dx, 0184fh ; ba 4f 18 11693 int 010h ; cd 10 11694 mov ax, 00200h ; b8 00 02 11695 db 033h, 0dbh 11696 ; xor bx, bx ; 33 db 11697 db 033h, 0d2h 11698 ; xor dx, dx ; 33 d2 11699 int 010h ; cd 10 11700 push 00a7fh ; 68 7f 0a 11701 push strict byte 00002h ; 6a 02 11702 call 01a6bh ; e8 9d 9c 11703 add sp, strict byte 00004h ; 83 c4 04 11704 call 07ae8h ; e8 14 fd 11705 push 00ac3h ; 68 c3 0a 11706 push strict byte 00002h ; 6a 02 11707 call 01a6bh ; e8 8f 9c 11708 add sp, strict byte 00004h ; 83 c4 04 11709 mov dx, strict word 00001h ; ba 01 00 11710 mov ax, strict word 00040h ; b8 40 00 11711 call 07a0ch ; e8 24 fc 11712 mov bl, al ; 88 c3 11713 test al, al ; 84 c0 11714 je short 07ddfh ; 74 f1 11715 cmp AL, strict byte 030h ; 3c 30 11716 je short 07e40h ; 74 4e 11717 cmp bl, 002h ; 80 fb 02 11718 jc short 07e19h ; 72 22 11719 cmp bl, 009h ; 80 fb 09 11720 jnbe short 07e19h ; 77 1d 11721 movzx ax, bl ; 0f b6 c3 11722 call 07c18h ; e8 16 fe 11723 cmp AL, strict byte 0ffh ; 3c ff 11724 jne short 07e08h ; 75 02 11725 jmp short 07ddfh ; eb d7 11726 movzx bx, al ; 0f b6 d8 11727 mov dx, 0037ch ; ba 7c 03 11728 mov ax, si ; 89 f0 11729 call 01757h ; e8 44 99 11730 mov byte [bp-00eh], 002h ; c6 46 f2 02 11731 jmp short 07e40h ; eb 27 11732 cmp bl, 02eh ; 80 fb 2e 11733 je short 07e2eh ; 74 10 11734 cmp bl, 026h ; 80 fb 26 11735 je short 07e34h ; 74 11 11736 cmp bl, 021h ; 80 fb 21 11737 jne short 07e3ah ; 75 12 11738 mov byte [bp-00eh], 001h ; c6 46 f2 01 11739 jmp short 07e40h ; eb 12 11740 mov byte [bp-00eh], 003h ; c6 46 f2 03 11741 jmp short 07e40h ; eb 0c 11742 mov byte [bp-00eh], 004h ; c6 46 f2 04 11743 jmp short 07e40h ; eb 06 11744 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11745 je short 07ddfh ; 74 9f 11746 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 11747 mov dx, 0037dh ; ba 7d 03 11748 mov ax, si ; 89 f0 11749 call 01757h ; e8 0b 99 11750 mov AL, strict byte 003h ; b0 03 11751 mov AH, strict byte 000h ; b4 00 11752 int 010h ; cd 10 11753 mov AL, strict byte 034h ; b0 34 11754 out strict byte 043h, AL ; e6 43 11755 db 033h, 0c0h 11756 ; xor ax, ax ; 33 c0 11757 out strict byte 040h, AL ; e6 40 11758 out strict byte 040h, AL ; e6 40 11759 pushad ; 66 60 11760 push DS ; 1e 11761 mov ds, ax ; 8e d8 11762 call 0edbfh ; e8 5b 6f 11763 pop DS ; 1f 11764 popad ; 66 61 11765 lea sp, [bp-00ah] ; 8d 66 f6 11766 pop di ; 5f 11767 pop si ; 5e 11768 pop dx ; 5a 11769 pop cx ; 59 11770 pop bx ; 5b 11771 pop bp ; 5d 11772 retn ; c3 11773 delay_boot_: ; 0xf7e71 LB 0x67 11774 push bp ; 55 11775 mov bp, sp ; 89 e5 11776 push bx ; 53 11777 push dx ; 52 11778 mov dx, ax ; 89 c2 11779 test ax, ax ; 85 c0 11780 je short 07ed1h ; 74 55 11781 mov AL, strict byte 034h ; b0 34 11782 out strict byte 043h, AL ; e6 43 11783 mov AL, strict byte 0d3h ; b0 d3 11784 out strict byte 040h, AL ; e6 40 11785 mov AL, strict byte 048h ; b0 48 11786 out strict byte 040h, AL ; e6 40 11787 push dx ; 52 11788 push 00b0dh ; 68 0d 0b 11789 push strict byte 00002h ; 6a 02 11790 call 01a6bh ; e8 da 9b 11791 add sp, strict byte 00006h ; 83 c4 06 11792 mov bx, dx ; 89 d3 11793 test bx, bx ; 85 db 11794 jbe short 07eb1h ; 76 17 11795 push bx ; 53 11796 push 00b2bh ; 68 2b 0b 11797 push strict byte 00002h ; 6a 02 11798 call 01a6bh ; e8 c8 9b 11799 add sp, strict byte 00006h ; 83 c4 06 11800 xor dx, dx ; 31 d2 11801 mov ax, strict word 00040h ; b8 40 00 11802 call 07a0ch ; e8 5e fb 11803 dec bx ; 4b 11804 jmp short 07e96h ; eb e5 11805 push 00a5bh ; 68 5b 0a 11806 push strict byte 00002h ; 6a 02 11807 call 01a6bh ; e8 b2 9b 11808 add sp, strict byte 00004h ; 83 c4 04 11809 mov AL, strict byte 034h ; b0 34 11810 out strict byte 043h, AL ; e6 43 11811 db 033h, 0c0h 11812 ; xor ax, ax ; 33 c0 11813 out strict byte 040h, AL ; e6 40 11814 out strict byte 040h, AL ; e6 40 11815 pushad ; 66 60 11816 push DS ; 1e 11817 mov ds, ax ; 8e d8 11818 call 0edbfh ; e8 f1 6e 11819 pop DS ; 1f 11820 popad ; 66 61 11821 lea sp, [bp-004h] ; 8d 66 fc 11822 pop dx ; 5a 11823 pop bx ; 5b 11824 pop bp ; 5d 11825 retn ; c3 11826 scsi_cmd_data_in_: ; 0xf7ed8 LB 0xd5 11827 push bp ; 55 11828 mov bp, sp ; 89 e5 11829 push si ; 56 11830 push di ; 57 11831 sub sp, strict byte 00006h ; 83 ec 06 11832 mov si, ax ; 89 c6 11833 mov byte [bp-006h], dl ; 88 56 fa 11834 mov word [bp-00ah], bx ; 89 5e f6 11835 mov word [bp-008h], cx ; 89 4e f8 11836 mov bx, word [bp+00ah] ; 8b 5e 0a 11837 mov dx, si ; 89 f2 11838 in AL, DX ; ec 11839 db 02ah, 0e4h 11840 ; sub ah, ah ; 2a e4 11841 test AL, strict byte 001h ; a8 01 11842 jne short 07eeeh ; 75 f7 11843 cmp byte [bp+004h], 010h ; 80 7e 04 10 11844 jne short 07f01h ; 75 04 11845 xor ax, ax ; 31 c0 11846 jmp short 07f05h ; eb 04 11847 movzx ax, byte [bp+004h] ; 0f b6 46 04 11848 mov di, ax ; 89 c7 11849 mov ax, bx ; 89 d8 11850 mov dx, word [bp+00ch] ; 8b 56 0c 11851 mov cx, strict word 0000ch ; b9 0c 00 11852 shr dx, 1 ; d1 ea 11853 rcr ax, 1 ; d1 d8 11854 loop 07f0fh ; e2 fa 11855 mov cx, ax ; 89 c1 11856 and cx, 000f0h ; 81 e1 f0 00 11857 or cx, di ; 09 f9 11858 mov al, byte [bp-006h] ; 8a 46 fa 11859 mov dx, si ; 89 f2 11860 out DX, AL ; ee 11861 xor al, al ; 30 c0 11862 out DX, AL ; ee 11863 mov al, cl ; 88 c8 11864 out DX, AL ; ee 11865 mov al, bl ; 88 d8 11866 out DX, AL ; ee 11867 mov ax, bx ; 89 d8 11868 mov dx, word [bp+00ch] ; 8b 56 0c 11869 mov cx, strict word 00008h ; b9 08 00 11870 shr dx, 1 ; d1 ea 11871 rcr ax, 1 ; d1 d8 11872 loop 07f34h ; e2 fa 11873 mov dx, si ; 89 f2 11874 out DX, AL ; ee 11875 xor cx, cx ; 31 c9 11876 movzx ax, byte [bp+004h] ; 0f b6 46 04 11877 cmp cx, ax ; 39 c1 11878 jnc short 07f55h ; 73 0e 11879 les di, [bp-00ah] ; c4 7e f6 11880 add di, cx ; 01 cf 11881 mov al, byte [es:di] ; 26 8a 05 11882 mov dx, si ; 89 f2 11883 out DX, AL ; ee 11884 inc cx ; 41 11885 jmp short 07f3fh ; eb ea 11886 mov dx, si ; 89 f2 11887 in AL, DX ; ec 11888 db 02ah, 0e4h 11889 ; sub ah, ah ; 2a e4 11890 test AL, strict byte 001h ; a8 01 11891 jne short 07f55h ; 75 f7 11892 test AL, strict byte 002h ; a8 02 11893 je short 07f70h ; 74 0e 11894 lea dx, [si+003h] ; 8d 54 03 11895 xor al, al ; 30 c0 11896 out DX, AL ; ee 11897 in AL, DX ; ec 11898 db 02ah, 0e4h 11899 ; sub ah, ah ; 2a e4 11900 mov di, strict word 00004h ; bf 04 00 11901 jmp short 07fa2h ; eb 32 11902 lea dx, [si+001h] ; 8d 54 01 11903 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 11904 jne short 07f7fh ; 75 06 11905 cmp bx, 08000h ; 81 fb 00 80 11906 jbe short 07f99h ; 76 1a 11907 mov cx, 08000h ; b9 00 80 11908 les di, [bp+006h] ; c4 7e 06 11909 rep insb ; f3 6c 11910 add bx, 08000h ; 81 c3 00 80 11911 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 11912 mov ax, es ; 8c c0 11913 add ax, 00800h ; 05 00 08 11914 mov word [bp+008h], ax ; 89 46 08 11915 jmp short 07f70h ; eb d7 11916 mov cx, bx ; 89 d9 11917 les di, [bp+006h] ; c4 7e 06 11918 rep insb ; f3 6c 11919 xor di, di ; 31 ff 11920 mov ax, di ; 89 f8 11921 lea sp, [bp-004h] ; 8d 66 fc 11922 pop di ; 5f 11923 pop si ; 5e 11924 pop bp ; 5d 11925 retn 0000ah ; c2 0a 00 11926 scsi_cmd_data_out_: ; 0xf7fad LB 0xd5 11927 push bp ; 55 11928 mov bp, sp ; 89 e5 11929 push si ; 56 11930 push di ; 57 11931 sub sp, strict byte 00006h ; 83 ec 06 11932 mov di, ax ; 89 c7 11933 mov byte [bp-006h], dl ; 88 56 fa 11934 mov word [bp-00ah], bx ; 89 5e f6 11935 mov word [bp-008h], cx ; 89 4e f8 11936 mov bx, word [bp+00ah] ; 8b 5e 0a 11937 mov dx, di ; 89 fa 11938 in AL, DX ; ec 11939 db 02ah, 0e4h 11940 ; sub ah, ah ; 2a e4 11941 test AL, strict byte 001h ; a8 01 11942 jne short 07fc3h ; 75 f7 11943 cmp byte [bp+004h], 010h ; 80 7e 04 10 11944 jne short 07fd6h ; 75 04 11945 xor ax, ax ; 31 c0 11946 jmp short 07fdah ; eb 04 11947 movzx ax, byte [bp+004h] ; 0f b6 46 04 11948 mov si, ax ; 89 c6 11949 mov ax, bx ; 89 d8 11950 mov dx, word [bp+00ch] ; 8b 56 0c 11951 mov cx, strict word 0000ch ; b9 0c 00 11952 shr dx, 1 ; d1 ea 11953 rcr ax, 1 ; d1 d8 11954 loop 07fe4h ; e2 fa 11955 mov cx, ax ; 89 c1 11956 and cx, 000f0h ; 81 e1 f0 00 11957 or cx, si ; 09 f1 11958 mov al, byte [bp-006h] ; 8a 46 fa 11959 mov dx, di ; 89 fa 11960 out DX, AL ; ee 11961 mov AL, strict byte 001h ; b0 01 11962 out DX, AL ; ee 11963 mov al, cl ; 88 c8 11964 out DX, AL ; ee 11965 mov al, bl ; 88 d8 11966 out DX, AL ; ee 11967 mov ax, bx ; 89 d8 11968 mov dx, word [bp+00ch] ; 8b 56 0c 11969 mov cx, strict word 00008h ; b9 08 00 11970 shr dx, 1 ; d1 ea 11971 rcr ax, 1 ; d1 d8 11972 loop 08009h ; e2 fa 11973 mov dx, di ; 89 fa 11974 out DX, AL ; ee 11975 xor cx, cx ; 31 c9 11976 movzx ax, byte [bp+004h] ; 0f b6 46 04 11977 cmp cx, ax ; 39 c1 11978 jnc short 0802ah ; 73 0e 11979 les si, [bp-00ah] ; c4 76 f6 11980 add si, cx ; 01 ce 11981 mov al, byte [es:si] ; 26 8a 04 11982 mov dx, di ; 89 fa 11983 out DX, AL ; ee 11984 inc cx ; 41 11985 jmp short 08014h ; eb ea 11986 lea dx, [di+001h] ; 8d 55 01 11987 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 11988 jne short 08039h ; 75 06 11989 cmp bx, 08000h ; 81 fb 00 80 11990 jbe short 08054h ; 76 1b 11991 mov cx, 08000h ; b9 00 80 11992 les si, [bp+006h] ; c4 76 06 11993 db 0f3h, 026h, 06eh 11994 ; rep es outsb ; f3 26 6e 11995 add bx, 08000h ; 81 c3 00 80 11996 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 11997 mov ax, es ; 8c c0 11998 add ax, 00800h ; 05 00 08 11999 mov word [bp+008h], ax ; 89 46 08 12000 jmp short 0802ah ; eb d6 12001 mov cx, bx ; 89 d9 12002 les si, [bp+006h] ; c4 76 06 12003 db 0f3h, 026h, 06eh 12004 ; rep es outsb ; f3 26 6e 12005 mov dx, di ; 89 fa 12006 in AL, DX ; ec 12007 db 02ah, 0e4h 12008 ; sub ah, ah ; 2a e4 12009 test AL, strict byte 001h ; a8 01 12010 jne short 0805ch ; 75 f7 12011 test AL, strict byte 002h ; a8 02 12012 je short 08077h ; 74 0e 12013 lea dx, [di+003h] ; 8d 55 03 12014 xor al, al ; 30 c0 12015 out DX, AL ; ee 12016 in AL, DX ; ec 12017 db 02ah, 0e4h 12018 ; sub ah, ah ; 2a e4 12019 mov ax, strict word 00004h ; b8 04 00 12020 jmp short 08079h ; eb 02 12021 xor ax, ax ; 31 c0 12022 lea sp, [bp-004h] ; 8d 66 fc 12023 pop di ; 5f 12024 pop si ; 5e 12025 pop bp ; 5d 12026 retn 0000ah ; c2 0a 00 12027 @scsi_read_sectors: ; 0xf8082 LB 0xdb 12028 push bp ; 55 12029 mov bp, sp ; 89 e5 12030 push si ; 56 12031 push di ; 57 12032 sub sp, strict byte 00016h ; 83 ec 16 12033 mov si, word [bp+004h] ; 8b 76 04 12034 mov es, [bp+006h] ; 8e 46 06 12035 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12036 sub AL, strict byte 008h ; 2c 08 12037 mov byte [bp-006h], al ; 88 46 fa 12038 cmp AL, strict byte 004h ; 3c 04 12039 jbe short 080b0h ; 76 13 12040 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12041 push ax ; 50 12042 push 00b30h ; 68 30 0b 12043 push 00b42h ; 68 42 0b 12044 push strict byte 00007h ; 6a 07 12045 call 01a6bh ; e8 be 99 12046 add sp, strict byte 00008h ; 83 c4 08 12047 mov es, [bp+006h] ; 8e 46 06 12048 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12049 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 12050 mov ax, word [es:si+006h] ; 26 8b 44 06 12051 mov bx, word [es:si+004h] ; 26 8b 5c 04 12052 mov cx, word [es:si+002h] ; 26 8b 4c 02 12053 mov dx, word [es:si] ; 26 8b 14 12054 xchg ah, al ; 86 c4 12055 xchg bh, bl ; 86 df 12056 xchg ch, cl ; 86 cd 12057 xchg dh, dl ; 86 d6 12058 xchg dx, ax ; 92 12059 xchg bx, cx ; 87 cb 12060 mov word [bp-012h], ax ; 89 46 ee 12061 mov word [bp-014h], bx ; 89 5e ec 12062 mov word [bp-016h], cx ; 89 4e ea 12063 mov word [bp-018h], dx ; 89 56 e8 12064 mov byte [bp-00ch], 000h ; c6 46 f4 00 12065 mov ax, di ; 89 f8 12066 xor dx, dx ; 31 d2 12067 xchg ah, al ; 86 c4 12068 xchg dh, dl ; 86 d6 12069 xchg dx, ax ; 92 12070 mov word [bp-010h], ax ; 89 46 f0 12071 mov word [bp-00eh], dx ; 89 56 f2 12072 mov byte [bp-00bh], 000h ; c6 46 f5 00 12073 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12074 sal ax, 002h ; c1 e0 02 12075 mov bx, si ; 89 f3 12076 add bx, ax ; 01 c3 12077 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12078 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 12079 mov word [bp-00ah], di ; 89 7e f6 12080 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12081 mov cx, strict word 00009h ; b9 09 00 12082 sal word [bp-00ah], 1 ; d1 66 f6 12083 rcl word [bp-008h], 1 ; d1 56 f8 12084 loop 08119h ; e2 f8 12085 push dword [bp-00ah] ; 66 ff 76 f6 12086 db 066h, 026h, 0ffh, 074h, 008h 12087 ; push dword [es:si+008h] ; 66 26 ff 74 08 12088 push strict byte 00010h ; 6a 10 12089 xor dh, dh ; 30 f6 12090 mov cx, ss ; 8c d1 12091 lea bx, [bp-01ah] ; 8d 5e e6 12092 call 07ed8h ; e8 a2 fd 12093 mov ah, al ; 88 c4 12094 test al, al ; 84 c0 12095 jne short 08151h ; 75 15 12096 mov es, [bp+006h] ; 8e 46 06 12097 mov word [es:si+018h], di ; 26 89 7c 18 12098 mov dx, word [bp-00ah] ; 8b 56 f6 12099 mov word [es:si+01ah], dx ; 26 89 54 1a 12100 mov dx, word [bp-008h] ; 8b 56 f8 12101 mov word [es:si+01ch], dx ; 26 89 54 1c 12102 movzx ax, ah ; 0f b6 c4 12103 lea sp, [bp-004h] ; 8d 66 fc 12104 pop di ; 5f 12105 pop si ; 5e 12106 pop bp ; 5d 12107 retn 00004h ; c2 04 00 12108 @scsi_write_sectors: ; 0xf815d LB 0xdb 12109 push bp ; 55 12110 mov bp, sp ; 89 e5 12111 push si ; 56 12112 push di ; 57 12113 sub sp, strict byte 00016h ; 83 ec 16 12114 mov si, word [bp+004h] ; 8b 76 04 12115 mov es, [bp+006h] ; 8e 46 06 12116 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12117 sub AL, strict byte 008h ; 2c 08 12118 mov byte [bp-006h], al ; 88 46 fa 12119 cmp AL, strict byte 004h ; 3c 04 12120 jbe short 0818bh ; 76 13 12121 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12122 push ax ; 50 12123 push 00b61h ; 68 61 0b 12124 push 00b42h ; 68 42 0b 12125 push strict byte 00007h ; 6a 07 12126 call 01a6bh ; e8 e3 98 12127 add sp, strict byte 00008h ; 83 c4 08 12128 mov es, [bp+006h] ; 8e 46 06 12129 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12130 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 12131 mov ax, word [es:si+006h] ; 26 8b 44 06 12132 mov bx, word [es:si+004h] ; 26 8b 5c 04 12133 mov cx, word [es:si+002h] ; 26 8b 4c 02 12134 mov dx, word [es:si] ; 26 8b 14 12135 xchg ah, al ; 86 c4 12136 xchg bh, bl ; 86 df 12137 xchg ch, cl ; 86 cd 12138 xchg dh, dl ; 86 d6 12139 xchg dx, ax ; 92 12140 xchg bx, cx ; 87 cb 12141 mov word [bp-012h], ax ; 89 46 ee 12142 mov word [bp-014h], bx ; 89 5e ec 12143 mov word [bp-016h], cx ; 89 4e ea 12144 mov word [bp-018h], dx ; 89 56 e8 12145 mov byte [bp-00ch], 000h ; c6 46 f4 00 12146 mov ax, di ; 89 f8 12147 xor dx, dx ; 31 d2 12148 xchg ah, al ; 86 c4 12149 xchg dh, dl ; 86 d6 12150 xchg dx, ax ; 92 12151 mov word [bp-010h], ax ; 89 46 f0 12152 mov word [bp-00eh], dx ; 89 56 f2 12153 mov byte [bp-00bh], 000h ; c6 46 f5 00 12154 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12155 sal ax, 002h ; c1 e0 02 12156 mov bx, si ; 89 f3 12157 add bx, ax ; 01 c3 12158 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12159 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 12160 mov word [bp-00ah], di ; 89 7e f6 12161 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12162 mov cx, strict word 00009h ; b9 09 00 12163 sal word [bp-00ah], 1 ; d1 66 f6 12164 rcl word [bp-008h], 1 ; d1 56 f8 12165 loop 081f4h ; e2 f8 12166 push dword [bp-00ah] ; 66 ff 76 f6 12167 db 066h, 026h, 0ffh, 074h, 008h 12168 ; push dword [es:si+008h] ; 66 26 ff 74 08 12169 push strict byte 00010h ; 6a 10 12170 xor dh, dh ; 30 f6 12171 mov cx, ss ; 8c d1 12172 lea bx, [bp-01ah] ; 8d 5e e6 12173 call 07fadh ; e8 9c fd 12174 mov ah, al ; 88 c4 12175 test al, al ; 84 c0 12176 jne short 0822ch ; 75 15 12177 mov es, [bp+006h] ; 8e 46 06 12178 mov word [es:si+018h], di ; 26 89 7c 18 12179 mov dx, word [bp-00ah] ; 8b 56 f6 12180 mov word [es:si+01ah], dx ; 26 89 54 1a 12181 mov dx, word [bp-008h] ; 8b 56 f8 12182 mov word [es:si+01ch], dx ; 26 89 54 1c 12183 movzx ax, ah ; 0f b6 c4 12184 lea sp, [bp-004h] ; 8d 66 fc 12185 pop di ; 5f 12186 pop si ; 5e 12187 pop bp ; 5d 12188 retn 00004h ; c2 04 00 12189 scsi_cmd_packet_: ; 0xf8238 LB 0x166 12190 push bp ; 55 12191 mov bp, sp ; 89 e5 12192 push si ; 56 12193 push di ; 57 12194 sub sp, strict byte 0000ch ; 83 ec 0c 12195 mov di, ax ; 89 c7 12196 mov byte [bp-006h], dl ; 88 56 fa 12197 mov word [bp-00ch], bx ; 89 5e f4 12198 mov word [bp-00ah], cx ; 89 4e f6 12199 mov dx, strict word 0000eh ; ba 0e 00 12200 mov ax, strict word 00040h ; b8 40 00 12201 call 01765h ; e8 11 95 12202 mov si, 00122h ; be 22 01 12203 mov word [bp-00eh], ax ; 89 46 f2 12204 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12205 jne short 0827fh ; 75 1f 12206 mov bx, 00db2h ; bb b2 0d 12207 mov cx, ds ; 8c d9 12208 mov ax, strict word 00004h ; b8 04 00 12209 call 01a2ah ; e8 bf 97 12210 push 00b74h ; 68 74 0b 12211 push 00b84h ; 68 84 0b 12212 push strict byte 00004h ; 6a 04 12213 call 01a6bh ; e8 f5 97 12214 add sp, strict byte 00006h ; 83 c4 06 12215 mov dx, strict word 00001h ; ba 01 00 12216 jmp near 08393h ; e9 14 01 12217 sub di, strict byte 00008h ; 83 ef 08 12218 sal di, 002h ; c1 e7 02 12219 sub byte [bp-006h], 002h ; 80 6e fa 02 12220 mov es, [bp-00eh] ; 8e 46 f2 12221 add di, si ; 01 f7 12222 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 12223 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 12224 mov byte [bp-008h], al ; 88 46 f8 12225 mov dx, bx ; 89 da 12226 in AL, DX ; ec 12227 db 02ah, 0e4h 12228 ; sub ah, ah ; 2a e4 12229 test AL, strict byte 001h ; a8 01 12230 jne short 0829bh ; 75 f7 12231 xor ax, ax ; 31 c0 12232 mov dx, word [bp+006h] ; 8b 56 06 12233 add dx, word [bp+004h] ; 03 56 04 12234 adc ax, word [bp+008h] ; 13 46 08 12235 mov es, [bp-00eh] ; 8e 46 f2 12236 mov cx, word [es:si+020h] ; 26 8b 4c 20 12237 xor di, di ; 31 ff 12238 add cx, dx ; 01 d1 12239 mov word [bp-010h], cx ; 89 4e f0 12240 adc di, ax ; 11 c7 12241 mov ax, cx ; 89 c8 12242 mov dx, di ; 89 fa 12243 mov cx, strict word 0000ch ; b9 0c 00 12244 shr dx, 1 ; d1 ea 12245 rcr ax, 1 ; d1 d8 12246 loop 082c6h ; e2 fa 12247 and ax, 000f0h ; 25 f0 00 12248 movzx cx, byte [bp-006h] ; 0f b6 4e fa 12249 or cx, ax ; 09 c1 12250 mov al, byte [bp-008h] ; 8a 46 f8 12251 mov dx, bx ; 89 da 12252 out DX, AL ; ee 12253 xor al, al ; 30 c0 12254 out DX, AL ; ee 12255 mov al, cl ; 88 c8 12256 out DX, AL ; ee 12257 mov al, byte [bp-010h] ; 8a 46 f0 12258 out DX, AL ; ee 12259 mov ax, word [bp-010h] ; 8b 46 f0 12260 mov dx, di ; 89 fa 12261 mov cx, strict word 00008h ; b9 08 00 12262 shr dx, 1 ; d1 ea 12263 rcr ax, 1 ; d1 d8 12264 loop 082edh ; e2 fa 12265 mov dx, bx ; 89 da 12266 out DX, AL ; ee 12267 xor cx, cx ; 31 c9 12268 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12269 cmp cx, ax ; 39 c1 12270 jnc short 0830eh ; 73 0e 12271 les di, [bp-00ch] ; c4 7e f4 12272 add di, cx ; 01 cf 12273 mov al, byte [es:di] ; 26 8a 05 12274 mov dx, bx ; 89 da 12275 out DX, AL ; ee 12276 inc cx ; 41 12277 jmp short 082f8h ; eb ea 12278 mov dx, bx ; 89 da 12279 in AL, DX ; ec 12280 db 02ah, 0e4h 12281 ; sub ah, ah ; 2a e4 12282 test AL, strict byte 001h ; a8 01 12283 jne short 0830eh ; 75 f7 12284 test AL, strict byte 002h ; a8 02 12285 je short 08329h ; 74 0e 12286 lea dx, [bx+003h] ; 8d 57 03 12287 xor al, al ; 30 c0 12288 out DX, AL ; ee 12289 in AL, DX ; ec 12290 db 02ah, 0e4h 12291 ; sub ah, ah ; 2a e4 12292 mov dx, strict word 00003h ; ba 03 00 12293 jmp short 08393h ; eb 6a 12294 mov ax, word [bp+004h] ; 8b 46 04 12295 test ax, ax ; 85 c0 12296 je short 08338h ; 74 08 12297 lea dx, [bx+001h] ; 8d 57 01 12298 mov cx, ax ; 89 c1 12299 in AL, DX ; ec 12300 loop 08335h ; e2 fd 12301 mov ax, word [bp+006h] ; 8b 46 06 12302 mov es, [bp-00eh] ; 8e 46 f2 12303 mov word [es:si+01ah], ax ; 26 89 44 1a 12304 mov ax, word [bp+008h] ; 8b 46 08 12305 mov word [es:si+01ch], ax ; 26 89 44 1c 12306 lea ax, [bx+001h] ; 8d 47 01 12307 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 12308 jne short 08359h ; 75 07 12309 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 12310 jbe short 08376h ; 76 1d 12311 mov dx, ax ; 89 c2 12312 mov cx, 08000h ; b9 00 80 12313 les di, [bp+00ch] ; c4 7e 0c 12314 rep insb ; f3 6c 12315 add word [bp+006h], 08000h ; 81 46 06 00 80 12316 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff 12317 mov ax, es ; 8c c0 12318 add ax, 00800h ; 05 00 08 12319 mov word [bp+00eh], ax ; 89 46 0e 12320 jmp short 08349h ; eb d3 12321 mov dx, ax ; 89 c2 12322 mov cx, word [bp+006h] ; 8b 4e 06 12323 les di, [bp+00ch] ; c4 7e 0c 12324 rep insb ; f3 6c 12325 mov es, [bp-00eh] ; 8e 46 f2 12326 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 12327 je short 08391h ; 74 07 12328 mov cx, word [es:si+020h] ; 26 8b 4c 20 12329 in AL, DX ; ec 12330 loop 0838eh ; e2 fd 12331 xor dx, dx ; 31 d2 12332 mov ax, dx ; 89 d0 12333 lea sp, [bp-004h] ; 8d 66 fc 12334 pop di ; 5f 12335 pop si ; 5e 12336 pop bp ; 5d 12337 retn 0000ch ; c2 0c 00 12338 scsi_enumerate_attached_devices_: ; 0xf839e LB 0x482 12339 push bp ; 55 12340 mov bp, sp ; 89 e5 12341 push bx ; 53 12342 push cx ; 51 12343 push dx ; 52 12344 push si ; 56 12345 push di ; 57 12346 sub sp, 0023ch ; 81 ec 3c 02 12347 push ax ; 50 12348 mov dx, strict word 0000eh ; ba 0e 00 12349 mov ax, strict word 00040h ; b8 40 00 12350 call 01765h ; e8 b1 93 12351 mov di, 00122h ; bf 22 01 12352 mov word [bp-02eh], ax ; 89 46 d2 12353 mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 12354 jmp near 087a2h ; e9 e0 03 12355 cmp AL, strict byte 004h ; 3c 04 12356 jnc near 08816h ; 0f 83 4e 04 12357 mov cx, strict word 00010h ; b9 10 00 12358 xor bx, bx ; 31 db 12359 mov dx, ss ; 8c d2 12360 lea ax, [bp-046h] ; 8d 46 ba 12361 call 0a130h ; e8 5b 1d 12362 mov byte [bp-046h], 09eh ; c6 46 ba 9e 12363 mov byte [bp-045h], 010h ; c6 46 bb 10 12364 mov byte [bp-039h], 020h ; c6 46 c7 20 12365 push dword 000000020h ; 66 6a 20 12366 lea dx, [bp-00246h] ; 8d 96 ba fd 12367 push SS ; 16 12368 push dx ; 52 12369 push strict byte 00010h ; 6a 10 12370 movzx dx, byte [bp-01eh] ; 0f b6 56 e2 12371 mov cx, ss ; 8c d1 12372 lea bx, [bp-046h] ; 8d 5e ba 12373 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12374 call 07ed8h ; e8 dc fa 12375 test al, al ; 84 c0 12376 je short 0840eh ; 74 0e 12377 push 00ba4h ; 68 a4 0b 12378 push 00bddh ; 68 dd 0b 12379 push strict byte 00007h ; 6a 07 12380 call 01a6bh ; e8 60 96 12381 add sp, strict byte 00006h ; 83 c4 06 12382 mov ax, word [bp-00240h] ; 8b 86 c0 fd 12383 mov bx, word [bp-00242h] ; 8b 9e be fd 12384 mov cx, word [bp-00244h] ; 8b 8e bc fd 12385 mov dx, word [bp-00246h] ; 8b 96 ba fd 12386 xchg ah, al ; 86 c4 12387 xchg bh, bl ; 86 df 12388 xchg ch, cl ; 86 cd 12389 xchg dh, dl ; 86 d6 12390 xchg dx, ax ; 92 12391 xchg bx, cx ; 87 cb 12392 add dx, strict byte 00001h ; 83 c2 01 12393 mov word [bp-016h], dx ; 89 56 ea 12394 adc cx, strict byte 00000h ; 83 d1 00 12395 mov word [bp-012h], cx ; 89 4e ee 12396 adc bx, strict byte 00000h ; 83 d3 00 12397 mov word [bp-030h], bx ; 89 5e d0 12398 adc ax, strict word 00000h ; 15 00 00 12399 mov word [bp-010h], ax ; 89 46 f0 12400 movzx ax, byte [bp-0023eh] ; 0f b6 86 c2 fd 12401 sal ax, 008h ; c1 e0 08 12402 movzx si, byte [bp-0023dh] ; 0f b6 b6 c3 fd 12403 xor bx, bx ; 31 db 12404 or si, ax ; 09 c6 12405 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd 12406 xor dx, dx ; 31 d2 12407 mov cx, strict word 00008h ; b9 08 00 12408 sal ax, 1 ; d1 e0 12409 rcl dx, 1 ; d1 d2 12410 loop 0845ch ; e2 fa 12411 or bx, ax ; 09 c3 12412 or dx, si ; 09 f2 12413 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd 12414 or bx, ax ; 09 c3 12415 mov word [bp-024h], bx ; 89 5e dc 12416 test dx, dx ; 85 d2 12417 jne short 0847ah ; 75 06 12418 cmp bx, 00200h ; 81 fb 00 02 12419 je short 0849ah ; 74 20 12420 mov bx, 00db2h ; bb b2 0d 12421 mov cx, ds ; 8c d9 12422 mov ax, strict word 00004h ; b8 04 00 12423 call 01a2ah ; e8 a5 95 12424 push dx ; 52 12425 push word [bp-024h] ; ff 76 dc 12426 push word [bp-01eh] ; ff 76 e2 12427 push 00bfch ; 68 fc 0b 12428 push strict byte 00004h ; 6a 04 12429 call 01a6bh ; e8 d7 95 12430 add sp, strict byte 0000ah ; 83 c4 0a 12431 jmp near 08799h ; e9 ff 02 12432 mov al, byte [bp-00ch] ; 8a 46 f4 12433 cmp AL, strict byte 001h ; 3c 01 12434 jc short 084adh ; 72 0c 12435 jbe short 084b5h ; 76 12 12436 cmp AL, strict byte 003h ; 3c 03 12437 je short 084bdh ; 74 16 12438 cmp AL, strict byte 002h ; 3c 02 12439 je short 084b9h ; 74 0e 12440 jmp short 08506h ; eb 59 12441 test al, al ; 84 c0 12442 jne short 08506h ; 75 55 12443 mov BL, strict byte 090h ; b3 90 12444 jmp short 084bfh ; eb 0a 12445 mov BL, strict byte 098h ; b3 98 12446 jmp short 084bfh ; eb 06 12447 mov BL, strict byte 0a0h ; b3 a0 12448 jmp short 084bfh ; eb 02 12449 mov BL, strict byte 0a8h ; b3 a8 12450 mov al, bl ; 88 d8 12451 add AL, strict byte 007h ; 04 07 12452 movzx cx, al ; 0f b6 c8 12453 mov ax, cx ; 89 c8 12454 call 017a5h ; e8 da 92 12455 test al, al ; 84 c0 12456 je short 08506h ; 74 37 12457 mov al, bl ; 88 d8 12458 db 0feh, 0c0h 12459 ; inc al ; fe c0 12460 xor ah, ah ; 30 e4 12461 call 017a5h ; e8 cd 92 12462 movzx dx, al ; 0f b6 d0 12463 sal dx, 008h ; c1 e2 08 12464 movzx ax, bl ; 0f b6 c3 12465 call 017a5h ; e8 c1 92 12466 xor ah, ah ; 30 e4 12467 add ax, dx ; 01 d0 12468 cwd ; 99 12469 mov si, ax ; 89 c6 12470 mov al, bl ; 88 d8 12471 add AL, strict byte 002h ; 04 02 12472 xor ah, ah ; 30 e4 12473 call 017a5h ; e8 b1 92 12474 xor ah, ah ; 30 e4 12475 mov word [bp-034h], ax ; 89 46 cc 12476 mov ax, cx ; 89 c8 12477 call 017a5h ; e8 a7 92 12478 xor ah, ah ; 30 e4 12479 mov word [bp-032h], ax ; 89 46 ce 12480 jmp near 085efh ; e9 e9 00 12481 mov ax, word [bp-010h] ; 8b 46 f0 12482 mov bx, word [bp-030h] ; 8b 5e d0 12483 mov cx, word [bp-012h] ; 8b 4e ee 12484 mov dx, word [bp-016h] ; 8b 56 ea 12485 mov si, strict word 0000ch ; be 0c 00 12486 call 0a110h ; e8 f8 1b 12487 mov word [bp-018h], ax ; 89 46 e8 12488 mov word [bp-014h], bx ; 89 5e ec 12489 mov word [bp-036h], cx ; 89 4e ca 12490 mov word [bp-020h], dx ; 89 56 e0 12491 mov ax, word [bp-010h] ; 8b 46 f0 12492 test ax, ax ; 85 c0 12493 jnbe short 08541h ; 77 16 12494 jne near 085b4h ; 0f 85 85 00 12495 cmp word [bp-030h], strict byte 00000h ; 83 7e d0 00 12496 jnbe short 08541h ; 77 0c 12497 jne near 085b4h ; 0f 85 7b 00 12498 cmp word [bp-012h], strict byte 00040h ; 83 7e ee 40 12499 jnbe short 08541h ; 77 02 12500 jne short 085b4h ; 75 73 12501 mov dword [bp-034h], strict dword 0003f00ffh ; 66 c7 46 cc ff 00 3f 00 12502 mov bx, word [bp-030h] ; 8b 5e d0 12503 mov cx, word [bp-012h] ; 8b 4e ee 12504 mov dx, word [bp-016h] ; 8b 56 ea 12505 mov si, strict word 00006h ; be 06 00 12506 call 0a110h ; e8 b8 1b 12507 mov si, word [bp-020h] ; 8b 76 e0 12508 add si, dx ; 01 d6 12509 mov word [bp-02ah], si ; 89 76 d6 12510 mov dx, word [bp-036h] ; 8b 56 ca 12511 adc dx, cx ; 11 ca 12512 mov word [bp-028h], dx ; 89 56 d8 12513 mov dx, word [bp-014h] ; 8b 56 ec 12514 adc dx, bx ; 11 da 12515 mov word [bp-01ch], dx ; 89 56 e4 12516 mov dx, word [bp-018h] ; 8b 56 e8 12517 adc dx, ax ; 11 c2 12518 mov word [bp-026h], dx ; 89 56 da 12519 mov ax, dx ; 89 d0 12520 mov bx, word [bp-01ch] ; 8b 5e e4 12521 mov cx, word [bp-028h] ; 8b 4e d8 12522 mov dx, si ; 89 f2 12523 mov si, strict word 00008h ; be 08 00 12524 call 0a110h ; e8 88 1b 12525 mov word [bp-022h], bx ; 89 5e de 12526 mov word [bp-02ch], cx ; 89 4e d4 12527 mov word [bp-01ah], dx ; 89 56 e6 12528 mov ax, word [bp-026h] ; 8b 46 da 12529 mov bx, word [bp-01ch] ; 8b 5e e4 12530 mov cx, word [bp-028h] ; 8b 4e d8 12531 mov dx, word [bp-02ah] ; 8b 56 d6 12532 mov si, strict word 00010h ; be 10 00 12533 call 0a110h ; e8 6d 1b 12534 mov si, word [bp-01ah] ; 8b 76 e6 12535 add si, dx ; 01 d6 12536 mov dx, word [bp-02ch] ; 8b 56 d4 12537 adc dx, cx ; 11 ca 12538 mov ax, word [bp-022h] ; 8b 46 de 12539 adc ax, bx ; 11 d8 12540 jmp short 085efh ; eb 3b 12541 test ax, ax ; 85 c0 12542 jnbe short 085cah ; 77 12 12543 jne short 085d4h ; 75 1a 12544 cmp word [bp-030h], strict byte 00000h ; 83 7e d0 00 12545 jnbe short 085cah ; 77 0a 12546 jne short 085d4h ; 75 12 12547 cmp word [bp-012h], strict byte 00020h ; 83 7e ee 20 12548 jnbe short 085cah ; 77 02 12549 jne short 085d4h ; 75 0a 12550 mov dword [bp-034h], strict dword 000200080h ; 66 c7 46 cc 80 00 20 00 12551 jmp short 085ebh ; eb 17 12552 mov dword [bp-034h], strict dword 000200040h ; 66 c7 46 cc 40 00 20 00 12553 mov bx, word [bp-030h] ; 8b 5e d0 12554 mov cx, word [bp-012h] ; 8b 4e ee 12555 mov dx, word [bp-016h] ; 8b 56 ea 12556 mov si, strict word 0000bh ; be 0b 00 12557 call 0a110h ; e8 25 1b 12558 mov si, dx ; 89 d6 12559 mov dx, cx ; 89 ca 12560 mov al, byte [bp-00ch] ; 8a 46 f4 12561 add AL, strict byte 008h ; 04 08 12562 mov byte [bp-00eh], al ; 88 46 f2 12563 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 12564 sal ax, 002h ; c1 e0 02 12565 mov es, [bp-02eh] ; 8e 46 d2 12566 mov bx, di ; 89 fb 12567 add bx, ax ; 01 c3 12568 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12569 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 12570 mov al, byte [bp-01eh] ; 8a 46 e2 12571 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 12572 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 12573 imul ax, ax, strict byte 0001ch ; 6b c0 1c 12574 mov bx, di ; 89 fb 12575 add bx, ax ; 01 c3 12576 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h 12577 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00 12578 mov ax, word [bp-024h] ; 8b 46 dc 12579 mov word [es:bx+028h], ax ; 26 89 47 28 12580 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 12581 mov ax, word [bp-034h] ; 8b 46 cc 12582 mov word [es:bx+02ah], ax ; 26 89 47 2a 12583 mov ax, word [bp-032h] ; 8b 46 ce 12584 mov word [es:bx+02eh], ax ; 26 89 47 2e 12585 mov ax, word [bp-034h] ; 8b 46 cc 12586 mov word [es:bx+030h], ax ; 26 89 47 30 12587 mov ax, word [bp-032h] ; 8b 46 ce 12588 mov word [es:bx+034h], ax ; 26 89 47 34 12589 test dx, dx ; 85 d2 12590 jne short 0865ch ; 75 06 12591 cmp si, 00400h ; 81 fe 00 04 12592 jbe short 0866ah ; 76 0e 12593 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 12594 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 12595 jmp short 08672h ; eb 08 12596 mov word [es:bx+02ch], si ; 26 89 77 2c 12597 mov word [es:bx+032h], si ; 26 89 77 32 12598 mov bx, 00db2h ; bb b2 0d 12599 mov cx, ds ; 8c d9 12600 mov ax, strict word 00004h ; b8 04 00 12601 call 01a2ah ; e8 ad 93 12602 push word [bp-010h] ; ff 76 f0 12603 push word [bp-030h] ; ff 76 d0 12604 push word [bp-012h] ; ff 76 ee 12605 push word [bp-016h] ; ff 76 ea 12606 push dword [bp-034h] ; 66 ff 76 cc 12607 push dx ; 52 12608 push si ; 56 12609 push word [bp-01eh] ; ff 76 e2 12610 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 12611 push ax ; 50 12612 push 00c2ah ; 68 2a 0c 12613 push strict byte 00004h ; 6a 04 12614 call 01a6bh ; e8 cc 93 12615 add sp, strict byte 00018h ; 83 c4 18 12616 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 12617 imul bx, bx, strict byte 0001ch ; 6b db 1c 12618 mov es, [bp-02eh] ; 8e 46 d2 12619 add bx, di ; 01 fb 12620 mov ax, word [bp-010h] ; 8b 46 f0 12621 mov word [es:bx+03ch], ax ; 26 89 47 3c 12622 mov ax, word [bp-030h] ; 8b 46 d0 12623 mov word [es:bx+03ah], ax ; 26 89 47 3a 12624 mov ax, word [bp-012h] ; 8b 46 ee 12625 mov word [es:bx+038h], ax ; 26 89 47 38 12626 mov ax, word [bp-016h] ; 8b 46 ea 12627 mov word [es:bx+036h], ax ; 26 89 47 36 12628 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 12629 mov ah, byte [bp-00ch] ; 8a 66 f4 12630 add ah, 008h ; 80 c4 08 12631 movzx bx, al ; 0f b6 d8 12632 add bx, di ; 01 fb 12633 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 12634 db 0feh, 0c0h 12635 ; inc al ; fe c0 12636 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 12637 mov dx, strict word 00075h ; ba 75 00 12638 mov ax, strict word 00040h ; b8 40 00 12639 call 01749h ; e8 5a 90 12640 db 0feh, 0c0h 12641 ; inc al ; fe c0 12642 movzx bx, al ; 0f b6 d8 12643 mov dx, strict word 00075h ; ba 75 00 12644 mov ax, strict word 00040h ; b8 40 00 12645 call 01757h ; e8 5a 90 12646 inc byte [bp-00ch] ; fe 46 f4 12647 jmp near 0878eh ; e9 8b 00 12648 mov bx, 00db2h ; bb b2 0d 12649 mov cx, ds ; 8c d9 12650 mov ax, strict word 00004h ; b8 04 00 12651 call 01a2ah ; e8 1c 93 12652 push word [bp-01eh] ; ff 76 e2 12653 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 12654 push ax ; 50 12655 push 00c58h ; 68 58 0c 12656 push strict byte 00004h ; 6a 04 12657 call 01a6bh ; e8 4d 93 12658 add sp, strict byte 00008h ; 83 c4 08 12659 mov al, byte [bp-00ch] ; 8a 46 f4 12660 add AL, strict byte 008h ; 04 08 12661 mov byte [bp-00eh], al ; 88 46 f2 12662 test byte [bp-00245h], 080h ; f6 86 bb fd 80 12663 db 00fh, 095h, 0c0h 12664 ; setne al ; 0f 95 c0 12665 xor ah, ah ; 30 e4 12666 mov dx, ax ; 89 c2 12667 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 12668 sal ax, 002h ; c1 e0 02 12669 mov es, [bp-02eh] ; 8e 46 d2 12670 mov bx, di ; 89 fb 12671 add bx, ax ; 01 c3 12672 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12673 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 12674 mov al, byte [bp-01eh] ; 8a 46 e2 12675 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 12676 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 12677 imul ax, ax, strict byte 0001ch ; 6b c0 1c 12678 mov bx, di ; 89 fb 12679 add bx, ax ; 01 c3 12680 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 12681 mov byte [es:bx+024h], dl ; 26 88 57 24 12682 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 12683 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 12684 mov ah, byte [bp-00ch] ; 8a 66 f4 12685 add ah, 008h ; 80 c4 08 12686 movzx bx, al ; 0f b6 d8 12687 add bx, di ; 01 fb 12688 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 12689 db 0feh, 0c0h 12690 ; inc al ; fe c0 12691 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 12692 inc byte [bp-00ch] ; fe 46 f4 12693 mov al, byte [bp-00ch] ; 8a 46 f4 12694 mov es, [bp-02eh] ; 8e 46 d2 12695 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 12696 inc word [bp-01eh] ; ff 46 e2 12697 cmp word [bp-01eh], strict byte 00010h ; 83 7e e2 10 12698 jnl short 08816h ; 7d 74 12699 mov byte [bp-046h], 012h ; c6 46 ba 12 12700 xor al, al ; 30 c0 12701 mov byte [bp-045h], al ; 88 46 bb 12702 mov byte [bp-044h], al ; 88 46 bc 12703 mov byte [bp-043h], al ; 88 46 bd 12704 mov byte [bp-042h], 005h ; c6 46 be 05 12705 mov byte [bp-041h], al ; 88 46 bf 12706 push dword 000000005h ; 66 6a 05 12707 lea dx, [bp-00246h] ; 8d 96 ba fd 12708 push SS ; 16 12709 push dx ; 52 12710 push strict byte 00006h ; 6a 06 12711 movzx dx, byte [bp-01eh] ; 0f b6 56 e2 12712 mov cx, ss ; 8c d1 12713 lea bx, [bp-046h] ; 8d 5e ba 12714 mov ax, word [bp-00248h] ; 8b 86 b8 fd 12715 call 07ed8h ; e8 05 f7 12716 test al, al ; 84 c0 12717 je short 087e5h ; 74 0e 12718 push 00ba4h ; 68 a4 0b 12719 push 00bc4h ; 68 c4 0b 12720 push strict byte 00007h ; 6a 07 12721 call 01a6bh ; e8 89 92 12722 add sp, strict byte 00006h ; 83 c4 06 12723 mov es, [bp-02eh] ; 8e 46 d2 12724 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 12725 mov byte [bp-00ch], al ; 88 46 f4 12726 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 12727 jne short 08800h ; 75 09 12728 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f 12729 je near 083c2h ; 0f 84 c2 fb 12730 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 12731 jne short 0878eh ; 75 87 12732 mov al, byte [bp-00246h] ; 8a 86 ba fd 12733 and AL, strict byte 01fh ; 24 1f 12734 cmp AL, strict byte 005h ; 3c 05 12735 je near 08703h ; 0f 84 f0 fe 12736 jmp near 0878eh ; e9 78 ff 12737 lea sp, [bp-00ah] ; 8d 66 f6 12738 pop di ; 5f 12739 pop si ; 5e 12740 pop dx ; 5a 12741 pop cx ; 59 12742 pop bx ; 5b 12743 pop bp ; 5d 12744 retn ; c3 12745 scsi_pci_init_: ; 0xf8820 LB 0x2d 12746 push bp ; 55 12747 mov bp, sp ; 89 e5 12748 push bx ; 53 12749 push cx ; 51 12750 push si ; 56 12751 call 09ef1h ; e8 c8 16 12752 mov dx, ax ; 89 c2 12753 cmp ax, strict word 0ffffh ; 3d ff ff 12754 je short 08845h ; 74 15 12755 movzx si, dl ; 0f b6 f2 12756 mov ax, dx ; 89 d0 12757 shr ax, 008h ; c1 e8 08 12758 xor ah, ah ; 30 e4 12759 mov cx, strict word 00007h ; b9 07 00 12760 mov bx, strict word 00004h ; bb 04 00 12761 mov dx, si ; 89 f2 12762 call 09f83h ; e8 3e 17 12763 lea sp, [bp-006h] ; 8d 66 fa 12764 pop si ; 5e 12765 pop cx ; 59 12766 pop bx ; 5b 12767 pop bp ; 5d 12768 retn ; c3 12769 _scsi_init: ; 0xf884d LB 0x81 12770 push bp ; 55 12771 mov bp, sp ; 89 e5 12772 mov dx, strict word 0000eh ; ba 0e 00 12773 mov ax, strict word 00040h ; b8 40 00 12774 call 01765h ; e8 0c 8f 12775 mov bx, 00122h ; bb 22 01 12776 mov es, ax ; 8e c0 12777 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 12778 mov AL, strict byte 055h ; b0 55 12779 mov dx, 00432h ; ba 32 04 12780 out DX, AL ; ee 12781 in AL, DX ; ec 12782 db 02ah, 0e4h 12783 ; sub ah, ah ; 2a e4 12784 cmp AL, strict byte 055h ; 3c 55 12785 jne short 08886h ; 75 15 12786 xor al, al ; 30 c0 12787 mov dx, 00433h ; ba 33 04 12788 out DX, AL ; ee 12789 mov ax, 00430h ; b8 30 04 12790 call 0839eh ; e8 21 fb 12791 mov dx, 01040h ; ba 40 10 12792 mov ax, 0104bh ; b8 4b 10 12793 call 08820h ; e8 9a ff 12794 mov AL, strict byte 055h ; b0 55 12795 mov dx, 00436h ; ba 36 04 12796 out DX, AL ; ee 12797 in AL, DX ; ec 12798 db 02ah, 0e4h 12799 ; sub ah, ah ; 2a e4 12800 cmp AL, strict byte 055h ; 3c 55 12801 jne short 088a8h ; 75 15 12802 xor al, al ; 30 c0 12803 mov dx, 00437h ; ba 37 04 12804 out DX, AL ; ee 12805 mov ax, 00434h ; b8 34 04 12806 call 0839eh ; e8 ff fa 12807 mov dx, strict word 00030h ; ba 30 00 12808 mov ax, 01000h ; b8 00 10 12809 call 08820h ; e8 78 ff 12810 mov AL, strict byte 055h ; b0 55 12811 mov dx, 0043ah ; ba 3a 04 12812 out DX, AL ; ee 12813 in AL, DX ; ec 12814 db 02ah, 0e4h 12815 ; sub ah, ah ; 2a e4 12816 cmp AL, strict byte 055h ; 3c 55 12817 jne short 088cah ; 75 15 12818 xor al, al ; 30 c0 12819 mov dx, 0043bh ; ba 3b 04 12820 out DX, AL ; ee 12821 mov ax, 00438h ; b8 38 04 12822 call 0839eh ; e8 dd fa 12823 mov dx, strict word 00054h ; ba 54 00 12824 mov ax, 01000h ; b8 00 10 12825 call 08820h ; e8 56 ff 12826 mov sp, bp ; 89 ec 12827 pop bp ; 5d 12828 retn ; c3 12829 ahci_ctrl_extract_bits_: ; 0xf88ce LB 0x1b 12830 push si ; 56 12831 push bp ; 55 12832 mov bp, sp ; 89 e5 12833 mov si, bx ; 89 de 12834 and ax, bx ; 21 d8 12835 and dx, cx ; 21 ca 12836 movzx cx, byte [bp+006h] ; 0f b6 4e 06 12837 jcxz 088e4h ; e3 06 12838 shr dx, 1 ; d1 ea 12839 rcr ax, 1 ; d1 d8 12840 loop 088deh ; e2 fa 12841 pop bp ; 5d 12842 pop si ; 5e 12843 retn 00002h ; c2 02 00 12844 ahci_addr_to_phys_: ; 0xf88e9 LB 0x1e 12845 push bx ; 53 12846 push cx ; 51 12847 push bp ; 55 12848 mov bp, sp ; 89 e5 12849 mov bx, ax ; 89 c3 12850 mov ax, dx ; 89 d0 12851 xor dx, dx ; 31 d2 12852 mov cx, strict word 00004h ; b9 04 00 12853 sal ax, 1 ; d1 e0 12854 rcl dx, 1 ; d1 d2 12855 loop 088f7h ; e2 fa 12856 xor cx, cx ; 31 c9 12857 add ax, bx ; 01 d8 12858 adc dx, cx ; 11 ca 12859 pop bp ; 5d 12860 pop cx ; 59 12861 pop bx ; 5b 12862 retn ; c3 12863 ahci_port_cmd_sync_: ; 0xf8907 LB 0x14b 12864 push bp ; 55 12865 mov bp, sp ; 89 e5 12866 push cx ; 51 12867 push si ; 56 12868 push di ; 57 12869 push ax ; 50 12870 mov si, ax ; 89 c6 12871 mov cx, dx ; 89 d1 12872 mov al, bl ; 88 d8 12873 mov es, dx ; 8e c2 12874 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 12875 mov byte [bp-008h], ah ; 88 66 f8 12876 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 12877 cmp ah, 0ffh ; 80 fc ff 12878 je near 08a4ah ; 0f 84 20 01 12879 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 12880 xor di, di ; 31 ff 12881 or di, 00080h ; 81 cf 80 00 12882 xor ah, ah ; 30 e4 12883 or di, ax ; 09 c7 12884 mov word [es:si], di ; 26 89 3c 12885 mov word [es:si+002h], dx ; 26 89 54 02 12886 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12887 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00 12888 lea ax, [si+00080h] ; 8d 84 80 00 12889 mov dx, cx ; 89 ca 12890 call 088e9h ; e8 96 ff 12891 mov es, cx ; 8e c1 12892 mov word [es:si+008h], ax ; 26 89 44 08 12893 mov word [es:si+00ah], dx ; 26 89 54 0a 12894 movzx di, byte [bp-008h] ; 0f b6 7e f8 12895 sal di, 007h ; c1 e7 07 12896 lea ax, [di+00118h] ; 8d 85 18 01 12897 xor cx, cx ; 31 c9 12898 mov dx, bx ; 89 da 12899 xchg cx, ax ; 91 12900 sal eax, 010h ; 66 c1 e0 10 12901 db 08bh, 0c1h 12902 ; mov ax, cx ; 8b c1 12903 out DX, eax ; 66 ef 12904 lea si, [bx+004h] ; 8d 77 04 12905 mov dx, si ; 89 f2 12906 in eax, DX ; 66 ed 15054 ; xor al, al ; 32 c0 ; 0xf9e7b 15055 cbw ; 98 ; 0xf9e7d 15056 jmp short 09ea7h ; eb 27 ; 0xf9e7e vds.c:88 15057 mov es, si ; 8e c6 ; 0xf9e80 vds.c:90 15058 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9e82 15059 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9e88 vds.c:91 15060 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9e8c 15061 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9e90 15062 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9e94 15063 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e98 vds.c:92 15064 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9e9b 15065 mov ax, bx ; 89 d8 ; 0xf9e9f 15066 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9ea1 15067 xor ax, bx ; 31 d8 ; 0xf9ea5 vds.c:93 15068 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea7 vds.c:96 15069 pop di ; 5f ; 0xf9eaa 15070 pop si ; 5e ; 0xf9eab 15071 pop bp ; 5d ; 0xf9eac 15072 retn 00004h ; c2 04 00 ; 0xf9ead 15073 ; disGetNextSymbol 0xf9eb0 LB 0x165 -> off=0x0 cb=0000000000000030 uValue=00000000000f88b0 'vds_free_sg_list' 15074 vds_free_sg_list: ; 0xf9eb0 LB 0x30 15075 push bp ; 55 ; 0xf9eb0 vds.c:102 15076 mov bp, sp ; 89 e5 ; 0xf9eb1 15077 push bx ; 53 ; 0xf9eb3 15078 push di ; 57 ; 0xf9eb4 15079 mov bx, ax ; 89 c3 ; 0xf9eb5 15080 call 09dfch ; e8 42 ff ; 0xf9eb7 vds.c:106 15081 test ax, ax ; 85 c0 ; 0xf9eba 15082 je short 09ed1h ; 74 13 ; 0xf9ebc 15083 mov di, bx ; 89 df ; 0xf9ebe vds.c:108 15084 mov es, dx ; 8e c2 ; 0xf9ec0 15085 mov ax, 08106h ; b8 06 81 ; 0xf9ec2 15086 mov dx, strict word 00000h ; ba 00 00 ; 0xf9ec5 15087 int 04bh ; cd 4b ; 0xf9ec8 15088 jc near 09ed0h ; 0f 82 02 00 ; 0xf9eca 15089 db 032h, 0c0h 15090 ; xor al, al ; 32 c0 ; 0xf9ece 15091 cbw ; 98 ; 0xf9ed0 15092 mov es, dx ; 8e c2 ; 0xf9ed1 vds.c:116 15093 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9ed3 15094 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed9 vds.c:118 15095 pop di ; 5f ; 0xf9edc 15096 pop bx ; 5b ; 0xf9edd 15097 pop bp ; 5d ; 0xf9ede 15098 retn ; c3 ; 0xf9edf 15099 ; disGetNextSymbol 0xf9ee0 LB 0x135 -> off=0x0 cb=0000000000000040 uValue=00000000000f88e0 '__U4M' 15100 __U4M: ; 0xf9ee0 LB 0x40 15101 pushfw ; 9c ; 0xf9ee0 __U4M.asm:37 15102 push eax ; 66 50 ; 0xf9ee1 __U4M.asm:40 15103 push edx ; 66 52 ; 0xf9ee3 __U4M.asm:41 15104 push ecx ; 66 51 ; 0xf9ee5 __U4M.asm:42 15105 rol eax, 010h ; 66 c1 c0 10 ; 0xf9ee7 __U4M.asm:44 15106 db 08bh, 0c2h 15107 ; mov ax, dx ; 8b c2 ; 0xf9eeb __U4M.asm:45 15108 ror eax, 010h ; 66 c1 c8 10 ; 0xf9eed __U4M.asm:46 15109 db 066h, 033h, 0d2h 15110 ; xor edx, edx ; 66 33 d2 ; 0xf9ef1 __U4M.asm:47 15111 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9ef4 __U4M.asm:49 15112 db 08bh, 0cbh 15113 ; mov cx, bx ; 8b cb ; 0xf9ef8 __U4M.asm:50 15114 mul ecx ; 66 f7 e1 ; 0xf9efa __U4M.asm:52 15115 pop ecx ; 66 59 ; 0xf9efd __U4M.asm:54 15116 pop edx ; 66 5a ; 0xf9eff __U4M.asm:56 15117 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f01 __U4M.asm:57 12907 15118 db 08bh, 0d0h 12908 ; mov dx, ax ; 8b d0 12909 shr eax, 010h ; 66 c1 e8 10 12910 xchg dx, ax ; 92 12911 or AL, strict byte 011h ; 0c 11 12912 mov cx, dx ; 89 d1 12913 mov dx, si ; 89 f2 12914 xchg cx, ax ; 91 12915 sal eax, 010h ; 66 c1 e0 10 12916 db 08bh, 0c1h 12917 ; mov ax, cx ; 8b c1 12918 out DX, eax ; 66 ef 12919 lea ax, [di+00138h] ; 8d 85 38 01 12920 cwd ; 99 12921 mov cx, dx ; 89 d1 12922 mov dx, bx ; 89 da 12923 xchg cx, ax ; 91 12924 sal eax, 010h ; 66 c1 e0 10 12925 db 08bh, 0c1h 12926 ; mov ax, cx ; 8b c1 12927 out DX, eax ; 66 ef 12928 mov ax, strict word 00001h ; b8 01 00 12929 xor cx, cx ; 31 c9 12930 mov dx, si ; 89 f2 12931 xchg cx, ax ; 91 12932 sal eax, 010h ; 66 c1 e0 10 12933 db 08bh, 0c1h 12934 ; mov ax, cx ; 8b c1 12935 out DX, eax ; 66 ef 12936 movzx ax, byte [bp-008h] ; 0f b6 46 f8 12937 sal ax, 007h ; c1 e0 07 12938 add ax, 00110h ; 05 10 01 12939 xor cx, cx ; 31 c9 12940 mov dx, bx ; 89 da 12941 xchg cx, ax ; 91 12942 sal eax, 010h ; 66 c1 e0 10 12943 db 08bh, 0c1h 12944 ; mov ax, cx ; 8b c1 12945 out DX, eax ; 66 ef 12946 lea dx, [bx+004h] ; 8d 57 04 12947 in eax, DX ; 66 ed 15119 ; mov dx, ax ; 8b d0 ; 0xf9f05 __U4M.asm:58 15120 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f07 __U4M.asm:59 15121 pop ax ; 58 ; 0xf9f0a __U4M.asm:60 15122 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f0b __U4M.asm:61 15123 popfw ; 9d ; 0xf9f0f __U4M.asm:103 15124 retn ; c3 ; 0xf9f10 __U4M.asm:104 15125 times 0xf db 0 15126 ; disGetNextSymbol 0xf9f20 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8920 '__U4D' 15127 __U4D: ; 0xf9f20 LB 0x40 15128 pushfw ; 9c ; 0xf9f20 __U4D.asm:44 15129 push eax ; 66 50 ; 0xf9f21 __U4D.asm:47 15130 push edx ; 66 52 ; 0xf9f23 __U4D.asm:48 15131 push ecx ; 66 51 ; 0xf9f25 __U4D.asm:49 15132 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f27 __U4D.asm:51 15133 db 08bh, 0c2h 15134 ; mov ax, dx ; 8b c2 ; 0xf9f2b __U4D.asm:52 15135 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f2d __U4D.asm:53 15136 db 066h, 033h, 0d2h 15137 ; xor edx, edx ; 66 33 d2 ; 0xf9f31 __U4D.asm:54 15138 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f34 __U4D.asm:56 15139 db 08bh, 0cbh 15140 ; mov cx, bx ; 8b cb ; 0xf9f38 __U4D.asm:57 15141 div ecx ; 66 f7 f1 ; 0xf9f3a __U4D.asm:59 15142 db 08bh, 0dah 15143 ; mov bx, dx ; 8b da ; 0xf9f3d __U4D.asm:61 15144 pop ecx ; 66 59 ; 0xf9f3f __U4D.asm:62 15145 shr edx, 010h ; 66 c1 ea 10 ; 0xf9f41 __U4D.asm:63 15146 db 08bh, 0cah 15147 ; mov cx, dx ; 8b ca ; 0xf9f45 __U4D.asm:64 15148 pop edx ; 66 5a ; 0xf9f47 __U4D.asm:66 15149 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f49 __U4D.asm:67 12948 15150 db 08bh, 0d0h 12949 ; mov dx, ax ; 8b d0 12950 shr eax, 010h ; 66 c1 e8 10 12951 xchg dx, ax ; 92 12952 test dh, 040h ; f6 c6 40 12953 jne short 089e0h ; 75 04 12954 test AL, strict byte 001h ; a8 01 12955 je short 089e4h ; 74 04 12956 mov AL, strict byte 001h ; b0 01 12957 jmp short 089e6h ; eb 02 12958 xor al, al ; 30 c0 12959 test al, al ; 84 c0 12960 je short 089b4h ; 74 ca 12961 movzx di, byte [bp-008h] ; 0f b6 7e f8 12962 sal di, 007h ; c1 e7 07 12963 lea ax, [di+00110h] ; 8d 85 10 01 12964 xor cx, cx ; 31 c9 12965 mov dx, bx ; 89 da 12966 xchg cx, ax ; 91 12967 sal eax, 010h ; 66 c1 e0 10 12968 db 08bh, 0c1h 12969 ; mov ax, cx ; 8b c1 12970 out DX, eax ; 66 ef 12971 lea si, [bx+004h] ; 8d 77 04 12972 mov dx, si ; 89 f2 12973 in eax, DX ; 66 ed 12974 db 08bh, 0d0h 12975 ; mov dx, ax ; 8b d0 12976 shr eax, 010h ; 66 c1 e8 10 12977 xchg dx, ax ; 92 12978 or AL, strict byte 001h ; 0c 01 12979 mov cx, dx ; 89 d1 12980 mov dx, si ; 89 f2 12981 xchg cx, ax ; 91 12982 sal eax, 010h ; 66 c1 e0 10 12983 db 08bh, 0c1h 12984 ; mov ax, cx ; 8b c1 12985 out DX, eax ; 66 ef 12986 lea ax, [di+00118h] ; 8d 85 18 01 12987 xor cx, cx ; 31 c9 12988 mov dx, bx ; 89 da 12989 xchg cx, ax ; 91 12990 sal eax, 010h ; 66 c1 e0 10 12991 db 08bh, 0c1h 12992 ; mov ax, cx ; 8b c1 12993 out DX, eax ; 66 ef 12994 mov dx, si ; 89 f2 12995 in eax, DX ; 66 ed 12996 db 08bh, 0d0h 12997 ; mov dx, ax ; 8b d0 12998 shr eax, 010h ; 66 c1 e8 10 12999 xchg dx, ax ; 92 13000 and AL, strict byte 0feh ; 24 fe 13001 mov cx, dx ; 89 d1 13002 mov dx, si ; 89 f2 13003 xchg cx, ax ; 91 13004 sal eax, 010h ; 66 c1 e0 10 13005 db 08bh, 0c1h 13006 ; mov ax, cx ; 8b c1 13007 out DX, eax ; 66 ef 13008 lea sp, [bp-006h] ; 8d 66 fa 13009 pop di ; 5f 13010 pop si ; 5e 13011 pop cx ; 59 13012 pop bp ; 5d 13013 retn ; c3 13014 ahci_cmd_data_: ; 0xf8a52 LB 0x262 13015 push bp ; 55 13016 mov bp, sp ; 89 e5 13017 push cx ; 51 13018 push si ; 56 13019 push di ; 57 13020 sub sp, strict byte 0000ch ; 83 ec 0c 13021 push ax ; 50 13022 push dx ; 52 13023 mov byte [bp-008h], bl ; 88 5e f8 13024 xor di, di ; 31 ff 13025 mov es, dx ; 8e c2 13026 mov bx, ax ; 89 c3 13027 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 13028 mov word [bp-00ah], ax ; 89 46 f6 13029 mov word [bp-00eh], di ; 89 7e f2 13030 mov word [bp-00ch], ax ; 89 46 f4 13031 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 13032 mov word [bp-012h], ax ; 89 46 ee 13033 mov ax, word [es:bx+010h] ; 26 8b 47 10 13034 mov word [bp-010h], ax ; 89 46 f0 13035 mov cx, strict word 00040h ; b9 40 00 13036 xor bx, bx ; 31 db 13037 mov ax, 00080h ; b8 80 00 13038 mov dx, word [bp-00ah] ; 8b 56 f6 13039 call 0a130h ; e8 a0 16 13040 mov es, [bp-00ah] ; 8e 46 f6 13041 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 13042 mov al, byte [bp-008h] ; 8a 46 f8 13043 mov byte [es:di+00082h], al ; 26 88 85 82 00 13044 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 13045 mov es, [bp-016h] ; 8e 46 ea 13046 mov bx, word [bp-014h] ; 8b 5e ec 13047 mov ax, word [es:bx] ; 26 8b 07 13048 mov es, [bp-00ah] ; 8e 46 f6 13049 mov byte [es:di+00084h], al ; 26 88 85 84 00 13050 mov es, [bp-016h] ; 8e 46 ea 13051 mov ax, word [es:bx+006h] ; 26 8b 47 06 13052 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13053 mov si, word [bp-014h] ; 8b 76 ec 13054 mov cx, word [es:si+002h] ; 26 8b 4c 02 13055 mov dx, word [es:si] ; 26 8b 14 13056 mov si, strict word 00008h ; be 08 00 13057 call 0a110h ; e8 3c 16 13058 mov es, [bp-00ah] ; 8e 46 f6 13059 mov byte [es:di+00085h], dl ; 26 88 95 85 00 13060 mov es, [bp-016h] ; 8e 46 ea 13061 mov bx, word [bp-014h] ; 8b 5e ec 13062 mov ax, word [es:bx+006h] ; 26 8b 47 06 13063 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13064 mov si, word [bp-014h] ; 8b 76 ec 13065 mov cx, word [es:si+002h] ; 26 8b 4c 02 13066 mov dx, word [es:si] ; 26 8b 14 13067 mov si, strict word 00010h ; be 10 00 13068 call 0a110h ; e8 16 16 13069 mov es, [bp-00ah] ; 8e 46 f6 13070 mov byte [es:di+00086h], dl ; 26 88 95 86 00 13071 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 13072 mov es, [bp-016h] ; 8e 46 ea 13073 mov bx, word [bp-014h] ; 8b 5e ec 13074 mov ax, word [es:bx+006h] ; 26 8b 47 06 13075 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13076 mov si, word [bp-014h] ; 8b 76 ec 13077 mov cx, word [es:si+002h] ; 26 8b 4c 02 13078 mov dx, word [es:si] ; 26 8b 14 13079 mov si, strict word 00018h ; be 18 00 13080 call 0a110h ; e8 ea 15 13081 mov es, [bp-00ah] ; 8e 46 f6 13082 mov byte [es:di+00088h], dl ; 26 88 95 88 00 13083 mov es, [bp-016h] ; 8e 46 ea 13084 mov bx, word [bp-014h] ; 8b 5e ec 13085 mov ax, word [es:bx+006h] ; 26 8b 47 06 13086 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13087 mov si, word [bp-014h] ; 8b 76 ec 13088 mov cx, word [es:si+002h] ; 26 8b 4c 02 13089 mov dx, word [es:si] ; 26 8b 14 13090 mov si, strict word 00020h ; be 20 00 13091 call 0a110h ; e8 c4 15 13092 mov es, [bp-00ah] ; 8e 46 f6 13093 mov byte [es:di+00089h], dl ; 26 88 95 89 00 13094 mov es, [bp-016h] ; 8e 46 ea 13095 mov bx, word [bp-014h] ; 8b 5e ec 13096 mov ax, word [es:bx+006h] ; 26 8b 47 06 13097 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13098 mov si, word [bp-014h] ; 8b 76 ec 13099 mov cx, word [es:si+002h] ; 26 8b 4c 02 13100 mov dx, word [es:si] ; 26 8b 14 13101 mov si, strict word 00028h ; be 28 00 13102 call 0a110h ; e8 9e 15 13103 mov es, [bp-00ah] ; 8e 46 f6 13104 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 13105 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 13106 mov al, byte [bp-012h] ; 8a 46 ee 13107 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 13108 mov ax, word [bp-012h] ; 8b 46 ee 13109 shr ax, 008h ; c1 e8 08 13110 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 13111 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 13112 mov ax, word [bp-012h] ; 8b 46 ee 13113 xor dx, dx ; 31 d2 13114 mov bx, word [bp-010h] ; 8b 5e f0 13115 xor cx, cx ; 31 c9 13116 call 0a090h ; e8 e9 14 13117 push dx ; 52 13118 push ax ; 50 13119 mov es, [bp-016h] ; 8e 46 ea 13120 mov bx, word [bp-014h] ; 8b 5e ec 13121 mov bx, word [es:bx+008h] ; 26 8b 5f 08 13122 mov si, word [bp-014h] ; 8b 76 ec 13123 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 13124 mov ax, 0026ah ; b8 6a 02 13125 mov dx, word [bp-00ah] ; 8b 56 f6 13126 call 09fdah ; e8 17 14 13127 mov es, [bp-00ah] ; 8e 46 f6 13128 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 13129 add ax, strict word 0ffffh ; 05 ff ff 13130 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 13131 adc dx, strict byte 0ffffh ; 83 d2 ff 13132 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 13133 sal bx, 004h ; c1 e3 04 13134 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 13135 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 13136 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 13137 sal bx, 004h ; c1 e3 04 13138 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 13139 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 13140 mov word [es:bx+00100h], ax ; 26 89 87 00 01 13141 mov word [es:bx+00102h], dx ; 26 89 97 02 01 13142 inc byte [es:di+00263h] ; 26 fe 85 63 02 13143 mov es, [bp-016h] ; 8e 46 ea 13144 mov bx, si ; 89 f3 13145 mov ax, word [es:bx+020h] ; 26 8b 47 20 13146 test ax, ax ; 85 c0 13147 je short 08c51h ; 74 39 13148 dec ax ; 48 13149 mov es, [bp-00ah] ; 8e 46 f6 13150 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 13151 sal bx, 004h ; c1 e3 04 13152 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 13153 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 13154 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 13155 sal bx, 004h ; c1 e3 04 13156 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 13157 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 13158 mov word [es:bx+00100h], dx ; 26 89 97 00 01 13159 mov word [es:bx+00102h], ax ; 26 89 87 02 01 13160 inc byte [es:di+00263h] ; 26 fe 85 63 02 13161 mov al, byte [bp-008h] ; 8a 46 f8 13162 cmp AL, strict byte 035h ; 3c 35 13163 jne short 08c5eh ; 75 06 13164 mov byte [bp-008h], 040h ; c6 46 f8 40 13165 jmp short 08c75h ; eb 17 13166 cmp AL, strict byte 0a0h ; 3c a0 13167 jne short 08c71h ; 75 0f 13168 or byte [bp-008h], 020h ; 80 4e f8 20 13169 les bx, [bp-00eh] ; c4 5e f2 13170 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 13171 jmp short 08c75h ; eb 04 13172 mov byte [bp-008h], 000h ; c6 46 f8 00 13173 or byte [bp-008h], 005h ; 80 4e f8 05 13174 movzx bx, byte [bp-008h] ; 0f b6 5e f8 13175 mov ax, word [bp-00eh] ; 8b 46 f2 13176 mov dx, word [bp-00ch] ; 8b 56 f4 13177 call 08907h ; e8 81 fc 13178 mov cx, word [bp-00ch] ; 8b 4e f4 13179 mov bx, word [bp-00eh] ; 8b 5e f2 13180 add bx, 00240h ; 81 c3 40 02 13181 mov ax, word [bp-00eh] ; 8b 46 f2 13182 add ax, 0026ah ; 05 6a 02 13183 mov dx, cx ; 89 ca 13184 call 0a053h ; e8 b8 13 13185 mov es, cx ; 8e c1 13186 mov al, byte [es:bx+003h] ; 26 8a 47 03 13187 test al, al ; 84 c0 13188 je short 08caah ; 74 05 13189 mov ax, strict word 00004h ; b8 04 00 13190 jmp short 08cach ; eb 02 13191 xor ah, ah ; 30 e4 13192 lea sp, [bp-006h] ; 8d 66 fa 13193 pop di ; 5f 13194 pop si ; 5e 13195 pop cx ; 59 13196 pop bp ; 5d 13197 retn ; c3 13198 ahci_port_deinit_current_: ; 0xf8cb4 LB 0x17f 13199 push bp ; 55 13200 mov bp, sp ; 89 e5 13201 push bx ; 53 13202 push cx ; 51 13203 push si ; 56 13204 push di ; 57 13205 sub sp, strict byte 00006h ; 83 ec 06 13206 mov di, ax ; 89 c7 13207 mov word [bp-00ch], dx ; 89 56 f4 13208 mov es, dx ; 8e c2 13209 mov si, word [es:di+00260h] ; 26 8b b5 60 02 13210 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 13211 mov byte [bp-00ah], al ; 88 46 f6 13212 cmp AL, strict byte 0ffh ; 3c ff 13213 je near 08e2ah ; 0f 84 52 01 13214 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 13215 sal ax, 007h ; c1 e0 07 13216 add ax, 00118h ; 05 18 01 13217 xor cx, cx ; 31 c9 13218 mov dx, si ; 89 f2 13219 xchg cx, ax ; 91 13220 sal eax, 010h ; 66 c1 e0 10 13221 db 08bh, 0c1h 13222 ; mov ax, cx ; 8b c1 13223 out DX, eax ; 66 ef 13224 lea bx, [si+004h] ; 8d 5c 04 13225 mov dx, bx ; 89 da 13226 in eax, DX ; 66 ed 13227 db 08bh, 0d0h 13228 ; mov dx, ax ; 8b d0 13229 shr eax, 010h ; 66 c1 e8 10 13230 xchg dx, ax ; 92 13231 and AL, strict byte 0eeh ; 24 ee 13232 mov cx, dx ; 89 d1 13233 mov dx, bx ; 89 da 13234 xchg cx, ax ; 91 13235 sal eax, 010h ; 66 c1 e0 10 13236 db 08bh, 0c1h 13237 ; mov ax, cx ; 8b c1 13238 out DX, eax ; 66 ef 13239 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 13240 sal ax, 007h ; c1 e0 07 13241 add ax, 00118h ; 05 18 01 13242 xor cx, cx ; 31 c9 13243 mov dx, si ; 89 f2 13244 xchg cx, ax ; 91 13245 sal eax, 010h ; 66 c1 e0 10 13246 db 08bh, 0c1h 13247 ; mov ax, cx ; 8b c1 13248 out DX, eax ; 66 ef 13249 lea dx, [si+004h] ; 8d 54 04 13250 in eax, DX ; 66 ed 13251 db 08bh, 0d0h 13252 ; mov dx, ax ; 8b d0 13253 shr eax, 010h ; 66 c1 e8 10 13254 xchg dx, ax ; 92 13255 test ax, 0c011h ; a9 11 c0 13256 je short 08d38h ; 74 04 13257 mov AL, strict byte 001h ; b0 01 13258 jmp short 08d3ah ; eb 02 13259 xor al, al ; 30 c0 13260 cmp AL, strict byte 001h ; 3c 01 13261 je short 08d0ch ; 74 ce 13262 mov cx, strict word 00020h ; b9 20 00 13263 xor bx, bx ; 31 db 13264 mov ax, di ; 89 f8 13265 mov dx, word [bp-00ch] ; 8b 56 f4 13266 call 0a130h ; e8 e5 13 13267 lea ax, [di+00080h] ; 8d 85 80 00 13268 mov cx, strict word 00040h ; b9 40 00 13269 xor bx, bx ; 31 db 13270 mov dx, word [bp-00ch] ; 8b 56 f4 13271 call 0a130h ; e8 d6 13 13272 lea ax, [di+00200h] ; 8d 85 00 02 13273 mov cx, strict word 00060h ; b9 60 00 13274 xor bx, bx ; 31 db 13275 mov dx, word [bp-00ch] ; 8b 56 f4 13276 call 0a130h ; e8 c7 13 13277 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 13278 sal ax, 007h ; c1 e0 07 13279 mov word [bp-00eh], ax ; 89 46 f2 13280 add ax, 00108h ; 05 08 01 13281 cwd ; 99 13282 mov cx, dx ; 89 d1 13283 mov dx, si ; 89 f2 13284 xchg cx, ax ; 91 13285 sal eax, 010h ; 66 c1 e0 10 13286 db 08bh, 0c1h 13287 ; mov ax, cx ; 8b c1 13288 out DX, eax ; 66 ef 13289 lea bx, [si+004h] ; 8d 5c 04 13290 xor ax, ax ; 31 c0 13291 xor cx, cx ; 31 c9 13292 mov dx, bx ; 89 da 13293 xchg cx, ax ; 91 13294 sal eax, 010h ; 66 c1 e0 10 13295 db 08bh, 0c1h 13296 ; mov ax, cx ; 8b c1 13297 out DX, eax ; 66 ef 13298 mov ax, word [bp-00eh] ; 8b 46 f2 13299 add ax, 0010ch ; 05 0c 01 13300 cwd ; 99 13301 mov cx, dx ; 89 d1 13302 mov dx, si ; 89 f2 13303 xchg cx, ax ; 91 13304 sal eax, 010h ; 66 c1 e0 10 13305 db 08bh, 0c1h 13306 ; mov ax, cx ; 8b c1 13307 out DX, eax ; 66 ef 13308 xor ax, ax ; 31 c0 13309 xor cx, cx ; 31 c9 13310 mov dx, bx ; 89 da 13311 xchg cx, ax ; 91 13312 sal eax, 010h ; 66 c1 e0 10 13313 db 08bh, 0c1h 13314 ; mov ax, cx ; 8b c1 13315 out DX, eax ; 66 ef 13316 mov ax, word [bp-00eh] ; 8b 46 f2 13317 db 0feh, 0c4h 13318 ; inc ah ; fe c4 13319 cwd ; 99 13320 mov cx, dx ; 89 d1 13321 mov dx, si ; 89 f2 13322 xchg cx, ax ; 91 13323 sal eax, 010h ; 66 c1 e0 10 13324 db 08bh, 0c1h 13325 ; mov ax, cx ; 8b c1 13326 out DX, eax ; 66 ef 13327 xor ax, ax ; 31 c0 13328 xor cx, cx ; 31 c9 13329 mov dx, bx ; 89 da 13330 xchg cx, ax ; 91 13331 sal eax, 010h ; 66 c1 e0 10 13332 db 08bh, 0c1h 13333 ; mov ax, cx ; 8b c1 13334 out DX, eax ; 66 ef 13335 mov ax, word [bp-00eh] ; 8b 46 f2 13336 add ax, 00104h ; 05 04 01 13337 cwd ; 99 13338 mov cx, dx ; 89 d1 13339 mov dx, si ; 89 f2 13340 xchg cx, ax ; 91 13341 sal eax, 010h ; 66 c1 e0 10 13342 db 08bh, 0c1h 13343 ; mov ax, cx ; 8b c1 13344 out DX, eax ; 66 ef 13345 xor ax, ax ; 31 c0 13346 xor cx, cx ; 31 c9 13347 mov dx, bx ; 89 da 13348 xchg cx, ax ; 91 13349 sal eax, 010h ; 66 c1 e0 10 13350 db 08bh, 0c1h 13351 ; mov ax, cx ; 8b c1 13352 out DX, eax ; 66 ef 13353 mov ax, word [bp-00eh] ; 8b 46 f2 13354 add ax, 00114h ; 05 14 01 13355 cwd ; 99 13356 mov cx, dx ; 89 d1 13357 mov dx, si ; 89 f2 13358 xchg cx, ax ; 91 13359 sal eax, 010h ; 66 c1 e0 10 13360 db 08bh, 0c1h 13361 ; mov ax, cx ; 8b c1 13362 out DX, eax ; 66 ef 13363 xor ax, ax ; 31 c0 13364 xor cx, cx ; 31 c9 13365 mov dx, bx ; 89 da 13366 xchg cx, ax ; 91 13367 sal eax, 010h ; 66 c1 e0 10 13368 db 08bh, 0c1h 13369 ; mov ax, cx ; 8b c1 13370 out DX, eax ; 66 ef 13371 mov es, [bp-00ch] ; 8e 46 f4 13372 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff 13373 lea sp, [bp-008h] ; 8d 66 f8 13374 pop di ; 5f 13375 pop si ; 5e 13376 pop cx ; 59 13377 pop bx ; 5b 13378 pop bp ; 5d 13379 retn ; c3 13380 ahci_port_init_: ; 0xf8e33 LB 0x24a 13381 push bp ; 55 13382 mov bp, sp ; 89 e5 13383 push cx ; 51 13384 push si ; 56 13385 push di ; 57 13386 sub sp, strict byte 00006h ; 83 ec 06 13387 mov si, ax ; 89 c6 13388 mov word [bp-00ah], dx ; 89 56 f6 13389 mov byte [bp-008h], bl ; 88 5e f8 13390 call 08cb4h ; e8 6d fe 13391 movzx ax, bl ; 0f b6 c3 13392 sal ax, 007h ; c1 e0 07 13393 add ax, 00118h ; 05 18 01 13394 mov es, [bp-00ah] ; 8e 46 f6 13395 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13396 xor cx, cx ; 31 c9 13397 mov dx, bx ; 89 da 13398 xchg cx, ax ; 91 13399 sal eax, 010h ; 66 c1 e0 10 13400 db 08bh, 0c1h 13401 ; mov ax, cx ; 8b c1 13402 out DX, eax ; 66 ef 13403 add bx, strict byte 00004h ; 83 c3 04 13404 mov dx, bx ; 89 da 13405 in eax, DX ; 66 ed 13406 db 08bh, 0d0h 13407 ; mov dx, ax ; 8b d0 13408 shr eax, 010h ; 66 c1 e8 10 13409 xchg dx, ax ; 92 13410 and AL, strict byte 0eeh ; 24 ee 13411 mov cx, dx ; 89 d1 13412 mov dx, bx ; 89 da 13413 xchg cx, ax ; 91 13414 sal eax, 010h ; 66 c1 e0 10 13415 db 08bh, 0c1h 13416 ; mov ax, cx ; 8b c1 13417 out DX, eax ; 66 ef 13418 movzx ax, byte [bp-008h] ; 0f b6 46 f8 13419 sal ax, 007h ; c1 e0 07 13420 add ax, 00118h ; 05 18 01 13421 mov es, [bp-00ah] ; 8e 46 f6 13422 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13423 xor cx, cx ; 31 c9 13424 mov dx, bx ; 89 da 13425 xchg cx, ax ; 91 13426 sal eax, 010h ; 66 c1 e0 10 13427 db 08bh, 0c1h 13428 ; mov ax, cx ; 8b c1 13429 out DX, eax ; 66 ef 13430 lea dx, [bx+004h] ; 8d 57 04 13431 in eax, DX ; 66 ed 13432 db 08bh, 0d0h 13433 ; mov dx, ax ; 8b d0 13434 shr eax, 010h ; 66 c1 e8 10 13435 xchg dx, ax ; 92 13436 test ax, 0c011h ; a9 11 c0 13437 je short 08eb6h ; 74 04 13438 mov AL, strict byte 001h ; b0 01 13439 jmp short 08eb8h ; eb 02 13440 xor al, al ; 30 c0 13441 cmp AL, strict byte 001h ; 3c 01 13442 je short 08e82h ; 74 c6 13443 mov cx, strict word 00020h ; b9 20 00 13444 xor bx, bx ; 31 db 13445 mov ax, si ; 89 f0 13446 mov dx, word [bp-00ah] ; 8b 56 f6 13447 call 0a130h ; e8 67 12 13448 lea ax, [si+00080h] ; 8d 84 80 00 13449 mov cx, strict word 00040h ; b9 40 00 13450 xor bx, bx ; 31 db 13451 mov dx, word [bp-00ah] ; 8b 56 f6 13452 call 0a130h ; e8 58 12 13453 lea di, [si+00200h] ; 8d bc 00 02 13454 mov cx, strict word 00060h ; b9 60 00 13455 xor bx, bx ; 31 db 13456 mov ax, di ; 89 f8 13457 mov dx, word [bp-00ah] ; 8b 56 f6 13458 call 0a130h ; e8 47 12 13459 movzx bx, byte [bp-008h] ; 0f b6 5e f8 13460 sal bx, 007h ; c1 e3 07 13461 lea ax, [bx+00108h] ; 8d 87 08 01 13462 cwd ; 99 13463 mov es, [bp-00ah] ; 8e 46 f6 13464 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 13465 mov word [bp-00ch], cx ; 89 4e f4 13466 mov cx, dx ; 89 d1 13467 mov dx, word [bp-00ch] ; 8b 56 f4 13468 xchg cx, ax ; 91 13469 sal eax, 010h ; 66 c1 e0 10 13470 db 08bh, 0c1h 13471 ; mov ax, cx ; 8b c1 13472 out DX, eax ; 66 ef 13473 mov ax, di ; 89 f8 13474 mov dx, word [bp-00ah] ; 8b 56 f6 13475 call 088e9h ; e8 d3 f9 13476 mov es, [bp-00ah] ; 8e 46 f6 13477 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13478 add di, strict byte 00004h ; 83 c7 04 13479 mov cx, dx ; 89 d1 13480 mov dx, di ; 89 fa 13481 xchg cx, ax ; 91 13482 sal eax, 010h ; 66 c1 e0 10 13483 db 08bh, 0c1h 13484 ; mov ax, cx ; 8b c1 13485 out DX, eax ; 66 ef 13486 lea ax, [bx+0010ch] ; 8d 87 0c 01 13487 cwd ; 99 13488 mov es, [bp-00ah] ; 8e 46 f6 13489 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13490 mov cx, dx ; 89 d1 13491 mov dx, di ; 89 fa 13492 xchg cx, ax ; 91 13493 sal eax, 010h ; 66 c1 e0 10 13494 db 08bh, 0c1h 13495 ; mov ax, cx ; 8b c1 13496 out DX, eax ; 66 ef 13497 mov es, [bp-00ah] ; 8e 46 f6 13498 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13499 add dx, strict byte 00004h ; 83 c2 04 13500 xor ax, ax ; 31 c0 13501 xor cx, cx ; 31 c9 13502 xchg cx, ax ; 91 13503 sal eax, 010h ; 66 c1 e0 10 13504 db 08bh, 0c1h 13505 ; mov ax, cx ; 8b c1 13506 out DX, eax ; 66 ef 13507 lea ax, [bx+00100h] ; 8d 87 00 01 13508 cwd ; 99 13509 mov es, [bp-00ah] ; 8e 46 f6 13510 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13511 mov cx, dx ; 89 d1 13512 mov dx, di ; 89 fa 13513 xchg cx, ax ; 91 13514 sal eax, 010h ; 66 c1 e0 10 13515 db 08bh, 0c1h 13516 ; mov ax, cx ; 8b c1 13517 out DX, eax ; 66 ef 13518 mov ax, si ; 89 f0 13519 mov dx, word [bp-00ah] ; 8b 56 f6 13520 call 088e9h ; e8 67 f9 13521 mov es, [bp-00ah] ; 8e 46 f6 13522 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13523 add di, strict byte 00004h ; 83 c7 04 13524 mov cx, dx ; 89 d1 13525 mov dx, di ; 89 fa 13526 xchg cx, ax ; 91 13527 sal eax, 010h ; 66 c1 e0 10 13528 db 08bh, 0c1h 13529 ; mov ax, cx ; 8b c1 13530 out DX, eax ; 66 ef 13531 lea ax, [bx+00104h] ; 8d 87 04 01 13532 cwd ; 99 13533 mov es, [bp-00ah] ; 8e 46 f6 13534 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13535 mov cx, dx ; 89 d1 13536 mov dx, di ; 89 fa 13537 xchg cx, ax ; 91 13538 sal eax, 010h ; 66 c1 e0 10 13539 db 08bh, 0c1h 13540 ; mov ax, cx ; 8b c1 13541 out DX, eax ; 66 ef 13542 mov es, [bp-00ah] ; 8e 46 f6 13543 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13544 add dx, strict byte 00004h ; 83 c2 04 13545 xor ax, ax ; 31 c0 13546 xor cx, cx ; 31 c9 13547 xchg cx, ax ; 91 13548 sal eax, 010h ; 66 c1 e0 10 13549 db 08bh, 0c1h 13550 ; mov ax, cx ; 8b c1 13551 out DX, eax ; 66 ef 13552 lea ax, [bx+00114h] ; 8d 87 14 01 13553 cwd ; 99 13554 mov es, [bp-00ah] ; 8e 46 f6 13555 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13556 mov cx, dx ; 89 d1 13557 mov dx, di ; 89 fa 13558 xchg cx, ax ; 91 13559 sal eax, 010h ; 66 c1 e0 10 13560 db 08bh, 0c1h 13561 ; mov ax, cx ; 8b c1 13562 out DX, eax ; 66 ef 13563 mov es, [bp-00ah] ; 8e 46 f6 13564 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13565 add dx, strict byte 00004h ; 83 c2 04 13566 xor ax, ax ; 31 c0 13567 xor cx, cx ; 31 c9 13568 xchg cx, ax ; 91 13569 sal eax, 010h ; 66 c1 e0 10 13570 db 08bh, 0c1h 13571 ; mov ax, cx ; 8b c1 13572 out DX, eax ; 66 ef 13573 lea ax, [bx+00110h] ; 8d 87 10 01 13574 cwd ; 99 13575 mov es, [bp-00ah] ; 8e 46 f6 13576 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13577 mov cx, dx ; 89 d1 13578 mov dx, di ; 89 fa 13579 xchg cx, ax ; 91 13580 sal eax, 010h ; 66 c1 e0 10 13581 db 08bh, 0c1h 13582 ; mov ax, cx ; 8b c1 13583 out DX, eax ; 66 ef 13584 mov es, [bp-00ah] ; 8e 46 f6 13585 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13586 add dx, strict byte 00004h ; 83 c2 04 13587 mov ax, strict word 0ffffh ; b8 ff ff 13588 mov cx, ax ; 89 c1 13589 xchg cx, ax ; 91 13590 sal eax, 010h ; 66 c1 e0 10 13591 db 08bh, 0c1h 13592 ; mov ax, cx ; 8b c1 13593 out DX, eax ; 66 ef 13594 lea ax, [bx+00130h] ; 8d 87 30 01 13595 cwd ; 99 13596 mov es, [bp-00ah] ; 8e 46 f6 13597 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13598 mov cx, dx ; 89 d1 13599 mov dx, bx ; 89 da 13600 xchg cx, ax ; 91 13601 sal eax, 010h ; 66 c1 e0 10 13602 db 08bh, 0c1h 13603 ; mov ax, cx ; 8b c1 13604 out DX, eax ; 66 ef 13605 mov es, [bp-00ah] ; 8e 46 f6 13606 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13607 add dx, strict byte 00004h ; 83 c2 04 13608 mov ax, strict word 0ffffh ; b8 ff ff 13609 mov cx, ax ; 89 c1 13610 xchg cx, ax ; 91 13611 sal eax, 010h ; 66 c1 e0 10 13612 db 08bh, 0c1h 13613 ; mov ax, cx ; 8b c1 13614 out DX, eax ; 66 ef 13615 mov al, byte [bp-008h] ; 8a 46 f8 13616 mov es, [bp-00ah] ; 8e 46 f6 13617 mov byte [es:si+00262h], al ; 26 88 84 62 02 13618 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 13619 lea sp, [bp-006h] ; 8d 66 fa 13620 pop di ; 5f 13621 pop si ; 5e 13622 pop cx ; 59 13623 pop bp ; 5d 13624 retn ; c3 13625 @ahci_read_sectors: ; 0xf907d LB 0xa6 13626 push bp ; 55 13627 mov bp, sp ; 89 e5 13628 push si ; 56 13629 push di ; 57 13630 push ax ; 50 13631 les di, [bp+004h] ; c4 7e 04 13632 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c 13633 sub di, strict byte 0000ch ; 83 ef 0c 13634 cmp di, strict byte 00004h ; 83 ff 04 13635 jbe short 090a2h ; 76 0f 13636 push di ; 57 13637 push 00c74h ; 68 74 0c 13638 push 00c86h ; 68 86 0c 13639 push strict byte 00007h ; 6a 07 13640 call 01a6bh ; e8 cc 89 13641 add sp, strict byte 00008h ; 83 c4 08 13642 xor bx, bx ; 31 db 13643 les si, [bp+004h] ; c4 76 04 13644 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 13645 shr eax, 010h ; 66 c1 e8 10 13646 mov es, dx ; 8e c2 13647 mov word [es:bx+00268h], ax ; 26 89 87 68 02 13648 mov es, [bp+006h] ; 8e 46 06 13649 add di, si ; 01 f7 13650 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 13651 mov di, si ; 89 f7 13652 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 13653 xor ax, ax ; 31 c0 13654 call 08e33h ; e8 65 fd 13655 mov bx, strict word 00025h ; bb 25 00 13656 mov ax, si ; 89 f0 13657 mov dx, word [bp+006h] ; 8b 56 06 13658 call 08a52h ; e8 79 f9 13659 mov word [bp-006h], ax ; 89 46 fa 13660 mov es, [bp+006h] ; 8e 46 06 13661 mov bx, si ; 89 f3 13662 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 13663 mov word [es:bx+018h], ax ; 26 89 47 18 13664 mov cx, ax ; 89 c1 13665 sal cx, 009h ; c1 e1 09 13666 shr cx, 1 ; d1 e9 13667 mov di, word [es:di+008h] ; 26 8b 7d 08 13668 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 13669 mov si, di ; 89 fe 13670 mov dx, ax ; 89 c2 13671 mov es, ax ; 8e c0 13672 push DS ; 1e 13673 mov ds, dx ; 8e da 13674 rep movsw ; f3 a5 13675 pop DS ; 1f 13676 xor bx, bx ; 31 db 13677 les di, [bp+004h] ; c4 7e 04 13678 mov es, [es:di+00232h] ; 26 8e 85 32 02 13679 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 13680 sal eax, 010h ; 66 c1 e0 10 13681 mov ax, word [bp-006h] ; 8b 46 fa 13682 lea sp, [bp-004h] ; 8d 66 fc 13683 pop di ; 5f 13684 pop si ; 5e 13685 pop bp ; 5d 13686 retn 00004h ; c2 04 00 13687 @ahci_write_sectors: ; 0xf9123 LB 0x84 13688 push bp ; 55 13689 mov bp, sp ; 89 e5 13690 push si ; 56 13691 push di ; 57 13692 mov si, word [bp+004h] ; 8b 76 04 13693 mov cx, word [bp+006h] ; 8b 4e 06 13694 mov es, cx ; 8e c1 13695 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c 13696 sub dx, strict byte 0000ch ; 83 ea 0c 13697 cmp dx, strict byte 00004h ; 83 fa 04 13698 jbe short 0914ch ; 76 0f 13699 push dx ; 52 13700 push 00ca5h ; 68 a5 0c 13701 push 00c86h ; 68 86 0c 13702 push strict byte 00007h ; 6a 07 13703 call 01a6bh ; e8 22 89 13704 add sp, strict byte 00008h ; 83 c4 08 13705 xor bx, bx ; 31 db 13706 mov es, cx ; 8e c1 13707 mov di, word [es:si+00232h] ; 26 8b bc 32 02 13708 shr eax, 010h ; 66 c1 e8 10 13709 mov es, di ; 8e c7 13710 mov word [es:bx+00268h], ax ; 26 89 87 68 02 13711 mov es, cx ; 8e c1 13712 mov bx, si ; 89 f3 13713 add bx, dx ; 01 d3 13714 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 13715 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 13716 xor ax, ax ; 31 c0 13717 call 08e33h ; e8 bd fc 13718 mov bx, strict word 00035h ; bb 35 00 13719 mov ax, si ; 89 f0 13720 mov dx, cx ; 89 ca 13721 call 08a52h ; e8 d2 f8 13722 mov dx, ax ; 89 c2 13723 mov es, cx ; 8e c1 13724 mov ax, word [es:si+00eh] ; 26 8b 44 0e 13725 mov word [es:si+018h], ax ; 26 89 44 18 13726 xor bx, bx ; 31 db 13727 mov es, [es:si+00232h] ; 26 8e 84 32 02 13728 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 13729 sal eax, 010h ; 66 c1 e0 10 13730 mov ax, dx ; 89 d0 13731 lea sp, [bp-004h] ; 8d 66 fc 13732 pop di ; 5f 13733 pop si ; 5e 13734 pop bp ; 5d 13735 retn 00004h ; c2 04 00 13736 ahci_cmd_packet_: ; 0xf91a7 LB 0x183 13737 push bp ; 55 13738 mov bp, sp ; 89 e5 13739 push si ; 56 13740 push di ; 57 13741 sub sp, strict byte 0000eh ; 83 ec 0e 13742 push ax ; 50 13743 mov byte [bp-006h], dl ; 88 56 fa 13744 mov word [bp-012h], bx ; 89 5e ee 13745 mov word [bp-010h], cx ; 89 4e f0 13746 mov dx, strict word 0000eh ; ba 0e 00 13747 mov ax, strict word 00040h ; b8 40 00 13748 call 01765h ; e8 a3 85 13749 mov si, 00122h ; be 22 01 13750 mov word [bp-008h], ax ; 89 46 f8 13751 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13752 jne short 091edh ; 75 1f 13753 mov bx, 00db2h ; bb b2 0d 13754 mov cx, ds ; 8c d9 13755 mov ax, strict word 00004h ; b8 04 00 13756 call 01a2ah ; e8 51 88 13757 push 00cb8h ; 68 b8 0c 13758 push 00cc8h ; 68 c8 0c 13759 push strict byte 00004h ; 6a 04 13760 call 01a6bh ; e8 87 88 13761 add sp, strict byte 00006h ; 83 c4 06 13762 mov ax, strict word 00001h ; b8 01 00 13763 jmp near 09321h ; e9 34 01 13764 test byte [bp+004h], 001h ; f6 46 04 01 13765 jne short 091e7h ; 75 f4 13766 mov ax, word [bp+006h] ; 8b 46 06 13767 mov dx, word [bp+008h] ; 8b 56 08 13768 mov cx, strict word 00008h ; b9 08 00 13769 sal ax, 1 ; d1 e0 13770 rcl dx, 1 ; d1 d2 13771 loop 091fch ; e2 fa 13772 mov es, [bp-008h] ; 8e 46 f8 13773 mov word [es:si], ax ; 26 89 04 13774 mov word [es:si+002h], dx ; 26 89 54 02 13775 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13776 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00 13777 mov ax, word [bp+00ch] ; 8b 46 0c 13778 mov word [es:si+008h], ax ; 26 89 44 08 13779 mov ax, word [bp+00eh] ; 8b 46 0e 13780 mov word [es:si+00ah], ax ; 26 89 44 0a 13781 mov bx, word [es:si+010h] ; 26 8b 5c 10 13782 mov ax, word [bp+006h] ; 8b 46 06 13783 mov dx, word [bp+008h] ; 8b 56 08 13784 xor cx, cx ; 31 c9 13785 call 0a0d0h ; e8 9e 0e 13786 mov word [es:si+00eh], ax ; 26 89 44 0e 13787 xor di, di ; 31 ff 13788 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 13789 mov word [bp-00ah], ax ; 89 46 f6 13790 mov word [bp-00eh], di ; 89 7e f2 13791 mov word [bp-00ch], ax ; 89 46 f4 13792 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c 13793 shr eax, 010h ; 66 c1 e8 10 13794 mov es, [bp-00ah] ; 8e 46 f6 13795 mov word [es:di+00268h], ax ; 26 89 85 68 02 13796 mov es, [bp-008h] ; 8e 46 f8 13797 mov bx, word [bp-014h] ; 8b 5e ec 13798 add bx, si ; 01 f3 13799 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 13800 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 13801 xor ax, ax ; 31 c0 13802 call 08e33h ; e8 c5 fb 13803 movzx ax, byte [bp-006h] ; 0f b6 46 fa 13804 push ax ; 50 13805 mov bx, word [bp-012h] ; 8b 5e ee 13806 mov cx, word [bp-010h] ; 8b 4e f0 13807 mov ax, 000c0h ; b8 c0 00 13808 mov dx, word [bp-00ah] ; 8b 56 f6 13809 call 0a140h ; e8 be 0e 13810 mov es, [bp-008h] ; 8e 46 f8 13811 mov word [es:si+018h], di ; 26 89 7c 18 13812 mov word [es:si+01ah], di ; 26 89 7c 1a 13813 mov word [es:si+01ch], di ; 26 89 7c 1c 13814 mov ax, word [es:si+01eh] ; 26 8b 44 1e 13815 test ax, ax ; 85 c0 13816 je short 092c0h ; 74 27 13817 dec ax ; 48 13818 mov es, [bp-00ah] ; 8e 46 f6 13819 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 13820 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 13821 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 13822 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 13823 mov word [es:di+00100h], dx ; 26 89 95 00 01 13824 mov word [es:di+00102h], ax ; 26 89 85 02 01 13825 inc byte [es:di+00263h] ; 26 fe 85 63 02 13826 mov bx, 000a0h ; bb a0 00 13827 mov ax, si ; 89 f0 13828 mov dx, word [bp-008h] ; 8b 56 f8 13829 call 08a52h ; e8 87 f7 13830 les bx, [bp-00eh] ; c4 5e f2 13831 mov ax, word [es:bx+004h] ; 26 8b 47 04 13832 mov dx, word [es:bx+006h] ; 26 8b 57 06 13833 mov es, [bp-008h] ; 8e 46 f8 13834 mov word [es:si+01ah], ax ; 26 89 44 1a 13835 mov word [es:si+01ch], dx ; 26 89 54 1c 13836 mov bx, word [es:si+01ah] ; 26 8b 5c 1a 13837 mov cx, dx ; 89 d1 13838 shr cx, 1 ; d1 e9 13839 rcr bx, 1 ; d1 db 13840 mov di, word [es:si+008h] ; 26 8b 7c 08 13841 mov ax, word [es:si+00ah] ; 26 8b 44 0a 13842 mov cx, bx ; 89 d9 13843 mov si, di ; 89 fe 13844 mov dx, ax ; 89 c2 13845 mov es, ax ; 8e c0 13846 push DS ; 1e 13847 mov ds, dx ; 8e da 13848 rep movsw ; f3 a5 13849 pop DS ; 1f 13850 les bx, [bp-00eh] ; c4 5e f2 13851 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 13852 sal eax, 010h ; 66 c1 e0 10 13853 mov es, [bp-00ch] ; 8e 46 f4 13854 mov ax, word [es:bx+006h] ; 26 8b 47 06 13855 or ax, word [es:bx+004h] ; 26 0b 47 04 13856 jne short 0931fh ; 75 05 13857 mov ax, strict word 00004h ; b8 04 00 13858 jmp short 09321h ; eb 02 13859 xor ax, ax ; 31 c0 13860 lea sp, [bp-004h] ; 8d 66 fc 13861 pop di ; 5f 13862 pop si ; 5e 13863 pop bp ; 5d 13864 retn 0000ch ; c2 0c 00 13865 wait_ticks_device_init_: ; 0xf932a LB 0x5 13866 push bp ; 55 13867 mov bp, sp ; 89 e5 13868 pop bp ; 5d 13869 retn ; c3 13870 ahci_port_detect_device_: ; 0xf932f LB 0x4b8 13871 push bp ; 55 13872 mov bp, sp ; 89 e5 13873 push cx ; 51 13874 push si ; 56 13875 push di ; 57 13876 sub sp, 0022ch ; 81 ec 2c 02 13877 mov si, ax ; 89 c6 13878 mov word [bp-02ah], dx ; 89 56 d6 13879 mov byte [bp-008h], bl ; 88 5e f8 13880 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 13881 movzx di, bl ; 0f b6 fb 13882 mov bx, di ; 89 fb 13883 call 08e33h ; e8 e5 fa 13884 mov dx, strict word 0000eh ; ba 0e 00 13885 mov ax, strict word 00040h ; b8 40 00 13886 call 01765h ; e8 0e 84 13887 mov word [bp-012h], 00122h ; c7 46 ee 22 01 13888 mov word [bp-010h], ax ; 89 46 f0 13889 mov ax, di ; 89 f8 13890 sal ax, 007h ; c1 e0 07 13891 add ax, 0012ch ; 05 2c 01 13892 cwd ; 99 13893 mov di, ax ; 89 c7 13894 mov bx, dx ; 89 d3 13895 mov es, [bp-02ah] ; 8e 46 d6 13896 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13897 mov cx, bx ; 89 d9 13898 xchg cx, ax ; 91 13899 sal eax, 010h ; 66 c1 e0 10 13900 db 08bh, 0c1h 13901 ; mov ax, cx ; 8b c1 13902 out DX, eax ; 66 ef 13903 mov es, [bp-02ah] ; 8e 46 d6 13904 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13905 add dx, strict byte 00004h ; 83 c2 04 13906 mov ax, strict word 00001h ; b8 01 00 13907 xor cx, cx ; 31 c9 13908 xchg cx, ax ; 91 13909 sal eax, 010h ; 66 c1 e0 10 13910 db 08bh, 0c1h 13911 ; mov ax, cx ; 8b c1 13912 out DX, eax ; 66 ef 13913 mov es, [bp-02ah] ; 8e 46 d6 13914 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13915 mov ax, di ; 89 f8 13916 mov cx, bx ; 89 d9 13917 xchg cx, ax ; 91 13918 sal eax, 010h ; 66 c1 e0 10 13919 db 08bh, 0c1h 13920 ; mov ax, cx ; 8b c1 13921 out DX, eax ; 66 ef 13922 mov es, [bp-02ah] ; 8e 46 d6 13923 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13924 add dx, strict byte 00004h ; 83 c2 04 13925 xor ax, ax ; 31 c0 13926 xor cx, cx ; 31 c9 13927 xchg cx, ax ; 91 13928 sal eax, 010h ; 66 c1 e0 10 13929 db 08bh, 0c1h 13930 ; mov ax, cx ; 8b c1 13931 out DX, eax ; 66 ef 13932 mov di, strict word 0006ch ; bf 6c 00 13933 mov ax, strict word 00040h ; b8 40 00 13934 mov word [bp-014h], ax ; 89 46 ec 13935 mov es, ax ; 8e c0 13936 mov ax, word [es:di] ; 26 8b 05 13937 add ax, strict word 00003h ; 05 03 00 13938 mov word [bp-024h], ax ; 89 46 dc 13939 mov ax, word [es:di+002h] ; 26 8b 45 02 13940 adc ax, strict word 00000h ; 15 00 00 13941 mov word [bp-01ch], ax ; 89 46 e4 13942 mov es, [bp-014h] ; 8e 46 ec 13943 mov ax, word [es:di+002h] ; 26 8b 45 02 13944 cmp ax, word [bp-01ch] ; 3b 46 e4 13945 jc short 09400h ; 72 11 13946 mov ax, word [es:di+002h] ; 26 8b 45 02 13947 cmp ax, word [bp-01ch] ; 3b 46 e4 13948 jne short 0944bh ; 75 53 13949 mov ax, word [es:di] ; 26 8b 05 13950 cmp ax, word [bp-024h] ; 3b 46 dc 13951 jnc short 0944bh ; 73 4b 13952 movzx ax, byte [bp-008h] ; 0f b6 46 f8 13953 sal ax, 007h ; c1 e0 07 13954 add ax, 00128h ; 05 28 01 13955 cwd ; 99 13956 mov es, [bp-02ah] ; 8e 46 d6 13957 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13958 mov cx, dx ; 89 d1 13959 mov dx, bx ; 89 da 13960 xchg cx, ax ; 91 13961 sal eax, 010h ; 66 c1 e0 10 13962 db 08bh, 0c1h 13963 ; mov ax, cx ; 8b c1 13964 out DX, eax ; 66 ef 13965 mov es, [bp-02ah] ; 8e 46 d6 13966 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13967 add dx, strict byte 00004h ; 83 c2 04 13968 in eax, DX ; 66 ed 13969 db 08bh, 0d0h 13970 ; mov dx, ax ; 8b d0 13971 shr eax, 010h ; 66 c1 e8 10 13972 xchg dx, ax ; 92 13973 mov word [bp-028h], ax ; 89 46 d8 13974 mov word [bp-022h], dx ; 89 56 de 13975 push strict byte 00000h ; 6a 00 13976 mov bx, strict word 0000fh ; bb 0f 00 13977 xor cx, cx ; 31 c9 13978 call 088ceh ; e8 8a f4 13979 cmp ax, strict word 00003h ; 3d 03 00 13980 jne short 093e3h ; 75 9a 13981 jmp short 09453h ; eb 08 13982 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 13983 je near 097dfh ; 0f 84 8c 03 13984 push strict byte 00000h ; 6a 00 13985 mov bx, strict word 0000fh ; bb 0f 00 13986 xor cx, cx ; 31 c9 13987 mov ax, word [bp-028h] ; 8b 46 d8 13988 mov dx, word [bp-022h] ; 8b 56 de 13989 call 088ceh ; e8 6b f4 13990 cmp ax, strict word 00003h ; 3d 03 00 13991 jne near 097dfh ; 0f 85 75 03 13992 movzx di, byte [bp-008h] ; 0f b6 7e f8 13993 sal di, 007h ; c1 e7 07 13994 lea ax, [di+00130h] ; 8d 85 30 01 13995 cwd ; 99 13996 mov es, [bp-02ah] ; 8e 46 d6 13997 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13998 mov cx, dx ; 89 d1 13999 mov dx, bx ; 89 da 14000 xchg cx, ax ; 91 14001 sal eax, 010h ; 66 c1 e0 10 14002 db 08bh, 0c1h 14003 ; mov ax, cx ; 8b c1 14004 out DX, eax ; 66 ef 14005 mov es, [bp-02ah] ; 8e 46 d6 14006 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14007 add dx, strict byte 00004h ; 83 c2 04 14008 mov ax, strict word 0ffffh ; b8 ff ff 14009 mov cx, ax ; 89 c1 14010 xchg cx, ax ; 91 14011 sal eax, 010h ; 66 c1 e0 10 14012 db 08bh, 0c1h 14013 ; mov ax, cx ; 8b c1 14014 out DX, eax ; 66 ef 14015 les bx, [bp-012h] ; c4 5e ee 14016 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 14017 mov byte [bp-00ah], al ; 88 46 f6 14018 cmp AL, strict byte 004h ; 3c 04 14019 jnc near 097dfh ; 0f 83 2a 03 14020 lea ax, [di+00118h] ; 8d 85 18 01 14021 mov es, [bp-02ah] ; 8e 46 d6 14022 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14023 xor cx, cx ; 31 c9 14024 mov dx, bx ; 89 da 14025 xchg cx, ax ; 91 14026 sal eax, 010h ; 66 c1 e0 10 14027 db 08bh, 0c1h 14028 ; mov ax, cx ; 8b c1 14029 out DX, eax ; 66 ef 14030 add bx, strict byte 00004h ; 83 c3 04 14031 mov dx, bx ; 89 da 14032 in eax, DX ; 66 ed 14033 db 08bh, 0d0h 14034 ; mov dx, ax ; 8b d0 14035 shr eax, 010h ; 66 c1 e8 10 14036 xchg dx, ax ; 92 14037 or AL, strict byte 010h ; 0c 10 14038 mov cx, dx ; 89 d1 14039 mov dx, bx ; 89 da 14040 xchg cx, ax ; 91 14041 sal eax, 010h ; 66 c1 e0 10 14042 db 08bh, 0c1h 14043 ; mov ax, cx ; 8b c1 14044 out DX, eax ; 66 ef 14045 lea ax, [di+00124h] ; 8d 85 24 01 14046 cwd ; 99 14047 mov es, [bp-02ah] ; 8e 46 d6 14048 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14049 mov cx, dx ; 89 d1 14050 mov dx, bx ; 89 da 14051 xchg cx, ax ; 91 14052 sal eax, 010h ; 66 c1 e0 10 14053 db 08bh, 0c1h 14054 ; mov ax, cx ; 8b c1 14055 out DX, eax ; 66 ef 14056 mov es, [bp-02ah] ; 8e 46 d6 14057 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14058 add dx, strict byte 00004h ; 83 c2 04 14059 in eax, DX ; 66 ed 14060 db 08bh, 0d0h 14061 ; mov dx, ax ; 8b d0 14062 shr eax, 010h ; 66 c1 e8 10 14063 xchg dx, ax ; 92 14064 mov bx, ax ; 89 c3 14065 mov ax, dx ; 89 d0 14066 mov dl, byte [bp-00ah] ; 8a 56 f6 14067 add dl, 00ch ; 80 c2 0c 14068 mov byte [bp-00eh], dl ; 88 56 f2 14069 test ax, ax ; 85 c0 14070 jne near 09731h ; 0f 85 05 02 14071 cmp bx, 00101h ; 81 fb 01 01 14072 jne near 09731h ; 0f 85 fd 01 14073 les bx, [bp-012h] ; c4 5e ee 14074 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14075 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00 14076 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14077 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 14078 lea dx, [bp-00232h] ; 8d 96 ce fd 14079 mov word [es:bx+008h], dx ; 26 89 57 08 14080 mov [es:bx+00ah], ss ; 26 8c 57 0a 14081 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14082 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02 14083 mov bx, 000ech ; bb ec 00 14084 mov ax, word [bp-012h] ; 8b 46 ee 14085 mov dx, es ; 8c c2 14086 call 08a52h ; e8 ea f4 14087 mov al, byte [bp-00eh] ; 8a 46 f2 14088 mov byte [bp-00ch], al ; 88 46 f4 14089 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14090 db 00fh, 095h, 0c0h 14091 ; setne al ; 0f 95 c0 14092 xor ah, ah ; 30 e4 14093 mov dx, word [bp-00230h] ; 8b 96 d0 fd 14094 mov word [bp-01eh], dx ; 89 56 e2 14095 mov dx, word [bp-0022ch] ; 8b 96 d4 fd 14096 mov word [bp-020h], dx ; 89 56 e0 14097 mov dx, word [bp-00226h] ; 8b 96 da fd 14098 mov word [bp-01ah], dx ; 89 56 e6 14099 mov di, word [bp-001bah] ; 8b be 46 fe 14100 mov si, word [bp-001b8h] ; 8b b6 48 fe 14101 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 14102 cmp si, 00fffh ; 81 fe ff 0f 14103 jne short 095beh ; 75 1b 14104 cmp di, strict byte 0ffffh ; 83 ff ff 14105 jne short 095beh ; 75 16 14106 mov dx, word [bp-00164h] ; 8b 96 9c fe 14107 mov word [bp-016h], dx ; 89 56 ea 14108 mov dx, word [bp-00166h] ; 8b 96 9a fe 14109 mov word [bp-018h], dx ; 89 56 e8 14110 mov si, word [bp-00168h] ; 8b b6 98 fe 14111 mov di, word [bp-0016ah] ; 8b be 96 fe 14112 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 14113 mov es, [bp-010h] ; 8e 46 f0 14114 add bx, word [bp-012h] ; 03 5e ee 14115 mov ah, byte [bp-008h] ; 8a 66 f8 14116 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 14117 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 14118 imul dx, dx, strict byte 0001ch ; 6b d2 1c 14119 mov bx, word [bp-012h] ; 8b 5e ee 14120 add bx, dx ; 01 d3 14121 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff 14122 mov byte [es:bx+024h], al ; 26 88 47 24 14123 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 14124 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 14125 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 14126 mov ax, word [bp-016h] ; 8b 46 ea 14127 mov word [es:bx+03ch], ax ; 26 89 47 3c 14128 mov ax, word [bp-018h] ; 8b 46 e8 14129 mov word [es:bx+03ah], ax ; 26 89 47 3a 14130 mov word [es:bx+038h], si ; 26 89 77 38 14131 mov word [es:bx+036h], di ; 26 89 7f 36 14132 mov ax, word [bp-020h] ; 8b 46 e0 14133 mov word [es:bx+030h], ax ; 26 89 47 30 14134 mov ax, word [bp-01eh] ; 8b 46 e2 14135 mov word [es:bx+032h], ax ; 26 89 47 32 14136 mov ax, word [bp-01ah] ; 8b 46 e6 14137 mov word [es:bx+034h], ax ; 26 89 47 34 14138 mov al, byte [bp-00ah] ; 8a 46 f6 14139 cmp AL, strict byte 001h ; 3c 01 14140 jc short 09634h ; 72 0c 14141 jbe short 0963ch ; 76 12 14142 cmp AL, strict byte 003h ; 3c 03 14143 je short 09644h ; 74 16 14144 cmp AL, strict byte 002h ; 3c 02 14145 je short 09640h ; 74 0e 14146 jmp short 09691h ; eb 5d 14147 test al, al ; 84 c0 14148 jne short 09691h ; 75 59 14149 mov BL, strict byte 040h ; b3 40 14150 jmp short 09646h ; eb 0a 14151 mov BL, strict byte 048h ; b3 48 14152 jmp short 09646h ; eb 06 14153 mov BL, strict byte 050h ; b3 50 14154 jmp short 09646h ; eb 02 14155 mov BL, strict byte 058h ; b3 58 14156 mov al, bl ; 88 d8 14157 add AL, strict byte 007h ; 04 07 14158 movzx dx, al ; 0f b6 d0 14159 mov ax, dx ; 89 d0 14160 call 017a5h ; e8 53 81 14161 test al, al ; 84 c0 14162 je short 09691h ; 74 3b 14163 mov al, bl ; 88 d8 14164 db 0feh, 0c0h 14165 ; inc al ; fe c0 14166 xor ah, ah ; 30 e4 14167 call 017a5h ; e8 46 81 14168 xor ah, ah ; 30 e4 14169 sal ax, 008h ; c1 e0 08 14170 mov word [bp-02ch], ax ; 89 46 d4 14171 movzx ax, bl ; 0f b6 c3 14172 call 017a5h ; e8 38 81 14173 xor ah, ah ; 30 e4 14174 mov cx, word [bp-02ch] ; 8b 4e d4 14175 add cx, ax ; 01 c1 14176 mov word [bp-030h], cx ; 89 4e d0 14177 mov al, bl ; 88 d8 14178 add AL, strict byte 002h ; 04 02 14179 xor ah, ah ; 30 e4 14180 call 017a5h ; e8 25 81 14181 xor ah, ah ; 30 e4 14182 mov word [bp-032h], ax ; 89 46 ce 14183 mov ax, dx ; 89 d0 14184 call 017a5h ; e8 1b 81 14185 xor ah, ah ; 30 e4 14186 mov word [bp-02eh], ax ; 89 46 d2 14187 jmp short 0969fh ; eb 0e 14188 push dword [bp-018h] ; 66 ff 76 e8 14189 push si ; 56 14190 push di ; 57 14191 mov dx, ss ; 8c d2 14192 lea ax, [bp-032h] ; 8d 46 ce 14193 call 05aeeh ; e8 4f c4 14194 mov bx, 00db2h ; bb b2 0d 14195 mov cx, ds ; 8c d9 14196 mov ax, strict word 00004h ; b8 04 00 14197 call 01a2ah ; e8 80 83 14198 push dword [bp-018h] ; 66 ff 76 e8 14199 push si ; 56 14200 push di ; 57 14201 mov ax, word [bp-02eh] ; 8b 46 d2 14202 push ax ; 50 14203 mov ax, word [bp-032h] ; 8b 46 ce 14204 push ax ; 50 14205 mov ax, word [bp-030h] ; 8b 46 d0 14206 push ax ; 50 14207 push word [bp-01ah] ; ff 76 e6 14208 push word [bp-020h] ; ff 76 e0 14209 push word [bp-01eh] ; ff 76 e2 14210 movzx ax, byte [bp-008h] ; 0f b6 46 f8 14211 push ax ; 50 14212 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 14213 push ax ; 50 14214 push 00ce8h ; 68 e8 0c 14215 push strict byte 00004h ; 6a 04 14216 call 01a6bh ; e8 94 83 14217 add sp, strict byte 0001ch ; 83 c4 1c 14218 movzx di, byte [bp-00ch] ; 0f b6 7e f4 14219 imul di, di, strict byte 0001ch ; 6b ff 1c 14220 add di, word [bp-012h] ; 03 7e ee 14221 mov es, [bp-010h] ; 8e 46 f0 14222 lea di, [di+02ah] ; 8d 7d 2a 14223 push DS ; 1e 14224 push SS ; 16 14225 pop DS ; 1f 14226 lea si, [bp-032h] ; 8d 76 ce 14227 movsw ; a5 14228 movsw ; a5 14229 movsw ; a5 14230 pop DS ; 1f 14231 mov bx, word [bp-012h] ; 8b 5e ee 14232 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 14233 mov ah, byte [bp-00ah] ; 8a 66 f6 14234 add ah, 00ch ; 80 c4 0c 14235 movzx bx, al ; 0f b6 d8 14236 add bx, word [bp-012h] ; 03 5e ee 14237 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 14238 db 0feh, 0c0h 14239 ; inc al ; fe c0 14240 mov bx, word [bp-012h] ; 8b 5e ee 14241 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 14242 mov dx, strict word 00075h ; ba 75 00 14243 mov ax, strict word 00040h ; b8 40 00 14244 call 01749h ; e8 29 80 14245 db 0feh, 0c0h 14246 ; inc al ; fe c0 14247 movzx bx, al ; 0f b6 d8 14248 mov dx, strict word 00075h ; ba 75 00 14249 mov ax, strict word 00040h ; b8 40 00 14250 call 01757h ; e8 29 80 14251 jmp near 097d1h ; e9 a0 00 14252 cmp ax, 0eb14h ; 3d 14 eb 14253 jne near 097d1h ; 0f 85 99 00 14254 cmp bx, 00101h ; 81 fb 01 01 14255 jne near 097d1h ; 0f 85 91 00 14256 les bx, [bp-012h] ; c4 5e ee 14257 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14258 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00 14259 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14260 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 14261 lea dx, [bp-00232h] ; 8d 96 ce fd 14262 mov word [es:bx+008h], dx ; 26 89 57 08 14263 mov [es:bx+00ah], ss ; 26 8c 57 0a 14264 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14265 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02 14266 mov bx, 000a1h ; bb a1 00 14267 mov ax, word [bp-012h] ; 8b 46 ee 14268 mov dx, es ; 8c c2 14269 call 08a52h ; e8 de f2 14270 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14271 db 00fh, 095h, 0c0h 14272 ; setne al ; 0f 95 c0 14273 xor ah, ah ; 30 e4 14274 mov dx, ax ; 89 c2 14275 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 14276 mov es, [bp-010h] ; 8e 46 f0 14277 add bx, word [bp-012h] ; 03 5e ee 14278 mov al, byte [bp-008h] ; 8a 46 f8 14279 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 14280 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 14281 imul ax, ax, strict byte 0001ch ; 6b c0 1c 14282 mov bx, word [bp-012h] ; 8b 5e ee 14283 add bx, ax ; 01 c3 14284 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 14285 mov byte [es:bx+024h], dl ; 26 88 57 24 14286 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 14287 mov bx, word [bp-012h] ; 8b 5e ee 14288 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 14289 mov ah, byte [bp-00ah] ; 8a 66 f6 14290 add ah, 00ch ; 80 c4 0c 14291 movzx bx, al ; 0f b6 d8 14292 add bx, word [bp-012h] ; 03 5e ee 14293 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 14294 db 0feh, 0c0h 14295 ; inc al ; fe c0 14296 mov bx, word [bp-012h] ; 8b 5e ee 14297 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 14298 inc byte [bp-00ah] ; fe 46 f6 14299 mov al, byte [bp-00ah] ; 8a 46 f6 14300 les bx, [bp-012h] ; c4 5e ee 14301 mov byte [es:bx+00231h], al ; 26 88 87 31 02 14302 lea sp, [bp-006h] ; 8d 66 fa 14303 pop di ; 5f 14304 pop si ; 5e 14305 pop cx ; 59 14306 pop bp ; 5d 14307 retn ; c3 14308 ahci_mem_alloc_: ; 0xf97e7 LB 0x43 14309 push bp ; 55 14310 mov bp, sp ; 89 e5 14311 push bx ; 53 14312 push cx ; 51 14313 push dx ; 52 14314 push si ; 56 14315 push di ; 57 14316 mov dx, 00413h ; ba 13 04 14317 xor ax, ax ; 31 c0 14318 call 01765h ; e8 6e 7f 14319 test ax, ax ; 85 c0 14320 je short 09820h ; 74 25 14321 dec ax ; 48 14322 mov bx, ax ; 89 c3 14323 xor dx, dx ; 31 d2 14324 mov cx, strict word 0000ah ; b9 0a 00 14325 sal ax, 1 ; d1 e0 14326 rcl dx, 1 ; d1 d2 14327 loop 09803h ; e2 fa 14328 mov si, ax ; 89 c6 14329 mov di, dx ; 89 d7 14330 mov cx, strict word 00004h ; b9 04 00 14331 shr di, 1 ; d1 ef 14332 rcr si, 1 ; d1 de 14333 loop 09810h ; e2 fa 14334 mov dx, 00413h ; ba 13 04 14335 xor ax, ax ; 31 c0 14336 call 01773h ; e8 55 7f 14337 mov ax, si ; 89 f0 14338 lea sp, [bp-00ah] ; 8d 66 f6 14339 pop di ; 5f 14340 pop si ; 5e 14341 pop dx ; 5a 14342 pop cx ; 59 14343 pop bx ; 5b 14344 pop bp ; 5d 14345 retn ; c3 14346 ahci_hba_init_: ; 0xf982a LB 0x166 14347 push bp ; 55 14348 mov bp, sp ; 89 e5 14349 push bx ; 53 14350 push cx ; 51 14351 push dx ; 52 14352 push si ; 56 14353 push di ; 57 14354 sub sp, strict byte 00006h ; 83 ec 06 14355 mov si, ax ; 89 c6 14356 mov dx, strict word 0000eh ; ba 0e 00 14357 mov ax, strict word 00040h ; b8 40 00 14358 call 01765h ; e8 25 7f 14359 mov bx, 00122h ; bb 22 01 14360 mov di, ax ; 89 c7 14361 mov ax, strict word 00010h ; b8 10 00 14362 xor cx, cx ; 31 c9 14363 mov dx, si ; 89 f2 14364 xchg cx, ax ; 91 14365 sal eax, 010h ; 66 c1 e0 10 14366 db 08bh, 0c1h 14367 ; mov ax, cx ; 8b c1 14368 out DX, eax ; 66 ef 14369 lea dx, [si+004h] ; 8d 54 04 14370 in eax, DX ; 66 ed 14371 db 08bh, 0d0h 14372 ; mov dx, ax ; 8b d0 14373 shr eax, 010h ; 66 c1 e8 10 14374 xchg dx, ax ; 92 14375 call 097e7h ; e8 83 ff 14376 mov word [bp-010h], ax ; 89 46 f0 14377 test ax, ax ; 85 c0 14378 je near 0996fh ; 0f 84 02 01 14379 mov ax, word [bp-010h] ; 8b 46 f0 14380 mov es, di ; 8e c7 14381 mov word [es:bx+00232h], ax ; 26 89 87 32 02 14382 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 14383 xor bx, bx ; 31 db 14384 mov es, ax ; 8e c0 14385 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff 14386 mov word [es:bx+00260h], si ; 26 89 b7 60 02 14387 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 14388 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00 14389 mov ax, strict word 00004h ; b8 04 00 14390 xor cx, cx ; 31 c9 14391 mov dx, si ; 89 f2 14392 xchg cx, ax ; 91 14393 sal eax, 010h ; 66 c1 e0 10 14394 db 08bh, 0c1h 14395 ; mov ax, cx ; 8b c1 14396 out DX, eax ; 66 ef 14397 lea bx, [si+004h] ; 8d 5c 04 14398 mov dx, bx ; 89 da 14399 in eax, DX ; 66 ed 14400 db 08bh, 0d0h 14401 ; mov dx, ax ; 8b d0 14402 shr eax, 010h ; 66 c1 e8 10 14403 xchg dx, ax ; 92 14404 or AL, strict byte 001h ; 0c 01 14405 mov cx, dx ; 89 d1 14406 mov dx, bx ; 89 da 14407 xchg cx, ax ; 91 14408 sal eax, 010h ; 66 c1 e0 10 14409 db 08bh, 0c1h 14410 ; mov ax, cx ; 8b c1 14411 out DX, eax ; 66 ef 14412 mov ax, strict word 00004h ; b8 04 00 14413 xor cx, cx ; 31 c9 14414 mov dx, si ; 89 f2 14415 xchg cx, ax ; 91 14416 sal eax, 010h ; 66 c1 e0 10 14417 db 08bh, 0c1h 14418 ; mov ax, cx ; 8b c1 14419 out DX, eax ; 66 ef 14420 lea bx, [si+004h] ; 8d 5c 04 14421 mov dx, bx ; 89 da 14422 in eax, DX ; 66 ed 14423 db 08bh, 0d0h 14424 ; mov dx, ax ; 8b d0 14425 shr eax, 010h ; 66 c1 e8 10 14426 xchg dx, ax ; 92 14427 test AL, strict byte 001h ; a8 01 14428 jne short 098c3h ; 75 de 14429 xor ax, ax ; 31 c0 14430 xor cx, cx ; 31 c9 14431 mov dx, si ; 89 f2 14432 xchg cx, ax ; 91 14433 sal eax, 010h ; 66 c1 e0 10 14434 db 08bh, 0c1h 14435 ; mov ax, cx ; 8b c1 14436 out DX, eax ; 66 ef 14437 mov dx, bx ; 89 da 14438 in eax, DX ; 66 ed 14439 db 08bh, 0d0h 14440 ; mov dx, ax ; 8b d0 14441 shr eax, 010h ; 66 c1 e8 10 14442 xchg dx, ax ; 92 14443 push strict byte 00000h ; 6a 00 14444 mov bx, strict word 0001fh ; bb 1f 00 14445 xor cx, cx ; 31 c9 14446 call 088ceh ; e8 c5 ef 14447 db 0feh, 0c0h 14448 ; inc al ; fe c0 14449 mov byte [bp-00eh], al ; 88 46 f2 14450 mov byte [bp-00ch], 000h ; c6 46 f4 00 14451 jmp short 09934h ; eb 20 14452 xor al, al ; 30 c0 14453 test al, al ; 84 c0 14454 je short 0992bh ; 74 11 14455 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 14456 xor ax, ax ; 31 c0 14457 mov dx, word [bp-010h] ; 8b 56 f0 14458 call 0932fh ; e8 09 fa 14459 dec byte [bp-00eh] ; fe 4e f2 14460 je short 0996dh ; 74 42 14461 inc byte [bp-00ch] ; fe 46 f4 14462 cmp byte [bp-00ch], 020h ; 80 7e f4 20 14463 jnc short 0996dh ; 73 39 14464 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 14465 mov bx, strict word 00001h ; bb 01 00 14466 xor di, di ; 31 ff 14467 jcxz 09945h ; e3 06 14468 sal bx, 1 ; d1 e3 14469 rcl di, 1 ; d1 d7 14470 loop 0993fh ; e2 fa 14471 mov ax, strict word 0000ch ; b8 0c 00 14472 xor cx, cx ; 31 c9 14473 mov dx, si ; 89 f2 14474 xchg cx, ax ; 91 14475 sal eax, 010h ; 66 c1 e0 10 14476 db 08bh, 0c1h 14477 ; mov ax, cx ; 8b c1 14478 out DX, eax ; 66 ef 14479 lea dx, [si+004h] ; 8d 54 04 14480 in eax, DX ; 66 ed 14481 db 08bh, 0d0h 14482 ; mov dx, ax ; 8b d0 14483 shr eax, 010h ; 66 c1 e8 10 14484 xchg dx, ax ; 92 14485 test dx, di ; 85 fa 14486 jne short 09969h ; 75 04 14487 test ax, bx ; 85 d8 14488 je short 09914h ; 74 ab 14489 mov AL, strict byte 001h ; b0 01 14490 jmp short 09916h ; eb a9 14491 xor ax, ax ; 31 c0 14492 lea sp, [bp-00ah] ; 8d 66 f6 14493 pop di ; 5f 14494 pop si ; 5e 14495 pop dx ; 5a 14496 pop cx ; 59 14497 pop bx ; 5b 14498 pop bp ; 5d 14499 retn ; c3 14500 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 060h, 09ah, 03eh, 09ah, 044h, 09ah, 04ah, 09ah, 050h 14501 db 09ah, 056h, 09ah, 05ch, 09ah, 060h, 09ah 14502 _ahci_init: ; 0xf9990 LB 0x116 14503 push bp ; 55 14504 mov bp, sp ; 89 e5 14505 push si ; 56 14506 push di ; 57 14507 sub sp, strict byte 00008h ; 83 ec 08 14508 mov ax, 00601h ; b8 01 06 14509 mov dx, strict word 00001h ; ba 01 00 14510 call 09ec6h ; e8 25 05 14511 mov bx, ax ; 89 c3 14512 cmp ax, strict word 0ffffh ; 3d ff ff 14513 je near 09a9fh ; 0f 84 f5 00 14514 xor al, al ; 30 c0 14515 shr ax, 008h ; c1 e8 08 14516 mov byte [bp-00ah], al ; 88 46 f6 14517 mov byte [bp-008h], bl ; 88 5e f8 14518 movzx dx, bl ; 0f b6 d3 14519 xor ah, ah ; 30 e4 14520 mov bx, strict word 00034h ; bb 34 00 14521 call 09f16h ; e8 56 05 14522 mov cl, al ; 88 c1 14523 test cl, cl ; 84 c9 14524 je short 099e9h ; 74 23 14525 movzx bx, cl ; 0f b6 d9 14526 movzx di, byte [bp-008h] ; 0f b6 7e f8 14527 movzx si, byte [bp-00ah] ; 0f b6 76 f6 14528 mov dx, di ; 89 fa 14529 mov ax, si ; 89 f0 14530 call 09f16h ; e8 3e 05 14531 cmp AL, strict byte 012h ; 3c 12 14532 je short 099e9h ; 74 0d 14533 mov al, cl ; 88 c8 14534 db 0feh, 0c0h 14535 ; inc al ; fe c0 14536 movzx bx, al ; 0f b6 d8 14537 mov dx, di ; 89 fa 14538 mov ax, si ; 89 f0 14539 jmp short 099bdh ; eb d4 14540 test cl, cl ; 84 c9 14541 je near 09a9fh ; 0f 84 b0 00 14542 add cl, 002h ; 80 c1 02 14543 movzx bx, cl ; 0f b6 d9 14544 movzx si, byte [bp-008h] ; 0f b6 76 f8 14545 movzx di, byte [bp-00ah] ; 0f b6 7e f6 14546 mov dx, si ; 89 f2 14547 mov ax, di ; 89 f8 14548 call 09f16h ; e8 12 05 14549 cmp AL, strict byte 010h ; 3c 10 14550 jne near 09a9fh ; 0f 85 95 00 14551 mov byte [bp-006h], 000h ; c6 46 fa 00 14552 mov al, cl ; 88 c8 14553 add AL, strict byte 002h ; 04 02 14554 movzx bx, al ; 0f b6 d8 14555 mov dx, si ; 89 f2 14556 mov ax, di ; 89 f8 14557 call 09f3ah ; e8 1e 05 14558 mov dx, ax ; 89 c2 14559 and ax, strict word 0000fh ; 25 0f 00 14560 sub ax, strict word 00004h ; 2d 04 00 14561 cmp ax, strict word 0000bh ; 3d 0b 00 14562 jnbe short 09a60h ; 77 37 14563 push CS ; 0e 14564 pop ES ; 07 14565 mov cx, strict word 00008h ; b9 08 00 14566 mov di, 09979h ; bf 79 99 14567 repne scasb ; f2 ae 14568 sal cx, 1 ; d1 e1 14569 mov di, cx ; 89 cf 14570 mov ax, word [cs:di-06680h] ; 2e 8b 85 80 99 14571 jmp ax ; ff e0 14572 mov byte [bp-006h], 010h ; c6 46 fa 10 14573 jmp short 09a60h ; eb 1c 14574 mov byte [bp-006h], 014h ; c6 46 fa 14 14575 jmp short 09a60h ; eb 16 14576 mov byte [bp-006h], 018h ; c6 46 fa 18 14577 jmp short 09a60h ; eb 10 14578 mov byte [bp-006h], 01ch ; c6 46 fa 1c 14579 jmp short 09a60h ; eb 0a 14580 mov byte [bp-006h], 020h ; c6 46 fa 20 14581 jmp short 09a60h ; eb 04 14582 mov byte [bp-006h], 024h ; c6 46 fa 24 14583 mov cx, dx ; 89 d1 14584 shr cx, 004h ; c1 e9 04 14585 sal cx, 002h ; c1 e1 02 14586 mov al, byte [bp-006h] ; 8a 46 fa 14587 test al, al ; 84 c0 14588 je short 09a9fh ; 74 30 14589 movzx bx, al ; 0f b6 d8 14590 movzx di, byte [bp-008h] ; 0f b6 7e f8 14591 movzx si, byte [bp-00ah] ; 0f b6 76 f6 14592 mov dx, di ; 89 fa 14593 mov ax, si ; 89 f0 14594 call 09f5ch ; e8 db 04 14595 test AL, strict byte 001h ; a8 01 14596 je short 09a9fh ; 74 1a 14597 and AL, strict byte 0f0h ; 24 f0 14598 add ax, cx ; 01 c8 14599 mov word [bp-00ch], ax ; 89 46 f4 14600 mov cx, strict word 00007h ; b9 07 00 14601 mov bx, strict word 00004h ; bb 04 00 14602 mov dx, di ; 89 fa 14603 mov ax, si ; 89 f0 14604 call 09f83h ; e8 ea 04 14605 mov ax, word [bp-00ch] ; 8b 46 f4 14606 call 0982ah ; e8 8b fd 14607 lea sp, [bp-004h] ; 8d 66 fc 14608 pop di ; 5f 14609 pop si ; 5e 14610 pop bp ; 5d 14611 retn ; c3 14612 apm_out_str_: ; 0xf9aa6 LB 0x39 14613 push bp ; 55 14614 mov bp, sp ; 89 e5 14615 push bx ; 53 14616 mov bx, ax ; 89 c3 14617 cmp byte [bx], 000h ; 80 3f 00 14618 je short 09abbh ; 74 0a 14619 mov al, byte [bx] ; 8a 07 14620 out DX, AL ; ee 14621 inc bx ; 43 14622 mov al, byte [bx] ; 8a 07 14623 db 00ah, 0c0h 14624 ; or al, al ; 0a c0 14625 jne short 09ab3h ; 75 f8 14626 lea sp, [bp-002h] ; 8d 66 fe 14627 pop bx ; 5b 14628 pop bp ; 5d 14629 retn ; c3 14630 add bl, byte [bp+di-06432h] ; 02 9b ce 9b 14631 adc AL, strict byte 09bh ; 14 9b 14632 das ; 2f 14633 wait ; 9b 14634 into ; ce 14635 wait ; 9b 14636 pop dx ; 5a 14637 wait ; 9b 14638 into ; ce 14639 wait ; 9b 14640 pop di ; 5f 14641 wait ; 9b 14642 mov word [0a39bh], ax ; a3 9b a3 14643 wait ; 9b 14644 mov word [09e9bh], ax ; a3 9b 9e 14645 wait ; 9b 14646 mov word [0a39bh], ax ; a3 9b a3 14647 wait ; 9b 14648 xchg di, ax ; 97 14649 wait ; 9b 14650 _apm_function: ; 0xf9adf LB 0xf5 14651 push bp ; 55 14652 mov bp, sp ; 89 e5 14653 push si ; 56 14654 and byte [bp+018h], 0feh ; 80 66 18 fe 14655 mov ax, word [bp+012h] ; 8b 46 12 14656 xor ah, ah ; 30 e4 14657 cmp ax, strict word 0000eh ; 3d 0e 00 14658 jnbe near 09ba3h ; 0f 87 b0 00 14659 mov bx, ax ; 89 c3 14660 add bx, ax ; 01 c3 14661 mov dx, word [bp+018h] ; 8b 56 18 14662 or dl, 001h ; 80 ca 01 14663 jmp word [cs:bx-0653fh] ; 2e ff a7 c1 9a 14664 mov word [bp+012h], 00102h ; c7 46 12 02 01 14665 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 14666 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 14667 jmp near 09bceh ; e9 ba 00 14668 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 14669 mov word [bp+00ch], 0a1b4h ; c7 46 0c b4 a1 14670 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 14671 mov ax, strict word 0fff0h ; b8 f0 ff 14672 mov word [bp+006h], ax ; 89 46 06 14673 mov word [bp+004h], ax ; 89 46 04 14674 jmp near 09bceh ; e9 9f 00 14675 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 14676 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da 14677 mov ax, 0f000h ; b8 00 f0 14678 mov word [bp+010h], ax ; 89 46 10 14679 mov word [bp+00eh], ax ; 89 46 0e 14680 mov ax, strict word 0fff0h ; b8 f0 ff 14681 mov word [bp+006h], ax ; 89 46 06 14682 mov word [bp+004h], ax ; 89 46 04 14683 xor bx, bx ; 31 db 14684 sal ebx, 010h ; 66 c1 e3 10 14685 mov si, ax ; 89 c6 14686 sal esi, 010h ; 66 c1 e6 10 14687 jmp near 09bceh ; e9 74 00 14688 sti ; fb 14689 hlt ; f4 14690 jmp near 09bceh ; e9 6f 00 14691 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 14692 je short 09b84h ; 74 1f 14693 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 14694 je short 09b7ch ; 74 11 14695 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 14696 jne short 09b8ch ; 75 1b 14697 mov dx, 0040fh ; ba 0f 04 14698 mov ax, 00d22h ; b8 22 0d 14699 call 09aa6h ; e8 2c ff 14700 jmp short 09bceh ; eb 52 14701 mov dx, 0040fh ; ba 0f 04 14702 mov ax, 00d2ah ; b8 2a 0d 14703 jmp short 09b77h ; eb f3 14704 mov dx, 0040fh ; ba 0f 04 14705 mov ax, 00d32h ; b8 32 0d 14706 jmp short 09b77h ; eb eb 14707 or ah, 00ah ; 80 cc 0a 14708 mov word [bp+012h], ax ; 89 46 12 14709 mov word [bp+018h], dx ; 89 56 18 14710 jmp short 09bceh ; eb 37 14711 mov word [bp+012h], 00102h ; c7 46 12 02 01 14712 jmp short 09bceh ; eb 30 14713 or ah, 080h ; 80 cc 80 14714 jmp short 09b8fh ; eb ec 14715 mov bx, 00db2h ; bb b2 0d 14716 mov cx, ds ; 8c d9 14717 mov ax, strict word 00004h ; b8 04 00 14718 call 01a2ah ; e8 7c 7e 14719 push word [bp+00ch] ; ff 76 0c 14720 push word [bp+012h] ; ff 76 12 14721 push 00d3bh ; 68 3b 0d 14722 push strict byte 00004h ; 6a 04 14723 call 01a6bh ; e8 af 7e 14724 add sp, strict byte 00008h ; 83 c4 08 14725 mov ax, word [bp+012h] ; 8b 46 12 14726 xor ah, ah ; 30 e4 14727 or ah, 00ch ; 80 cc 0c 14728 mov word [bp+012h], ax ; 89 46 12 14729 or byte [bp+018h], 001h ; 80 4e 18 01 14730 lea sp, [bp-002h] ; 8d 66 fe 14731 pop si ; 5e 14732 pop bp ; 5d 14733 retn ; c3 14734 pci16_select_reg_: ; 0xf9bd4 LB 0x24 14735 push bp ; 55 14736 mov bp, sp ; 89 e5 14737 push bx ; 53 14738 and dl, 0fch ; 80 e2 fc 14739 mov bx, dx ; 89 d3 14740 mov dx, 00cf8h ; ba f8 0c 14741 movzx eax, ax ; 66 0f b7 c0 14742 sal eax, 008h ; 66 c1 e0 08 14743 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 14744 db 08ah, 0c3h 14745 ; mov al, bl ; 8a c3 14746 out DX, eax ; 66 ef 14747 lea sp, [bp-002h] ; 8d 66 fe 14748 pop bx ; 5b 14749 pop bp ; 5d 14750 retn ; c3 14751 pci16_find_device_: ; 0xf9bf8 LB 0xf7 14752 push bp ; 55 14753 mov bp, sp ; 89 e5 14754 push si ; 56 14755 push di ; 57 14756 sub sp, strict byte 0000ch ; 83 ec 0c 14757 push ax ; 50 14758 push dx ; 52 14759 mov si, bx ; 89 de 14760 mov di, cx ; 89 cf 14761 test cx, cx ; 85 c9 14762 xor bx, bx ; 31 db 14763 mov byte [bp-008h], 000h ; c6 46 f8 00 14764 test bl, 007h ; f6 c3 07 14765 jne short 09c40h ; 75 2d 14766 mov dx, strict word 0000eh ; ba 0e 00 14767 mov ax, bx ; 89 d8 14768 call 09bd4h ; e8 b9 ff 14769 mov dx, 00cfeh ; ba fe 0c 14770 in AL, DX ; ec 14771 db 02ah, 0e4h 14772 ; sub ah, ah ; 2a e4 14773 mov byte [bp-006h], al ; 88 46 fa 14774 cmp AL, strict byte 0ffh ; 3c ff 14775 jne short 09c2eh ; 75 06 14776 add bx, strict byte 00008h ; 83 c3 08 14777 jmp near 09cc1h ; e9 93 00 14778 test byte [bp-006h], 080h ; f6 46 fa 80 14779 je short 09c3bh ; 74 07 14780 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 14781 jmp short 09c40h ; eb 05 14782 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 14783 mov al, byte [bp-006h] ; 8a 46 fa 14784 and AL, strict byte 007h ; 24 07 14785 cmp AL, strict byte 001h ; 3c 01 14786 jne short 09c68h ; 75 1f 14787 mov ax, bx ; 89 d8 14788 shr ax, 008h ; c1 e8 08 14789 test ax, ax ; 85 c0 14790 jne short 09c68h ; 75 16 14791 mov dx, strict word 0001ah ; ba 1a 00 14792 mov ax, bx ; 89 d8 14793 call 09bd4h ; e8 7a ff 14794 mov dx, 00cfeh ; ba fe 0c 14795 in AL, DX ; ec 14796 db 02ah, 0e4h 14797 ; sub ah, ah ; 2a e4 14798 cmp al, byte [bp-008h] ; 3a 46 f8 14799 jbe short 09c68h ; 76 03 14800 mov byte [bp-008h], al ; 88 46 f8 14801 test di, di ; 85 ff 14802 je short 09c71h ; 74 05 14803 mov dx, strict word 00008h ; ba 08 00 14804 jmp short 09c73h ; eb 02 14805 xor dx, dx ; 31 d2 14806 mov ax, bx ; 89 d8 14807 call 09bd4h ; e8 5c ff 14808 mov dx, 00cfch ; ba fc 0c 14809 in eax, DX ; 66 ed 14810 db 08bh, 0d0h 14811 ; mov dx, ax ; 8b d0 14812 shr eax, 010h ; 66 c1 e8 10 14813 xchg dx, ax ; 92 14814 mov word [bp-00eh], ax ; 89 46 f2 14815 mov word [bp-00ch], dx ; 89 56 f4 14816 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 14817 test di, di ; 85 ff 14818 je short 09ca2h ; 74 0f 14819 mov cx, strict word 00008h ; b9 08 00 14820 shr dx, 1 ; d1 ea 14821 rcr ax, 1 ; d1 d8 14822 loop 09c96h ; e2 fa 14823 mov word [bp-00eh], ax ; 89 46 f2 14824 mov word [bp-00ch], dx ; 89 56 f4 14825 mov ax, word [bp-00ch] ; 8b 46 f4 14826 cmp ax, word [bp-014h] ; 3b 46 ec 14827 jne short 09cb2h ; 75 08 14828 mov ax, word [bp-00eh] ; 8b 46 f2 14829 cmp ax, word [bp-012h] ; 3b 46 ee 14830 je short 09cb8h ; 74 06 14831 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 14832 je short 09cbeh ; 74 06 14833 dec si ; 4e 14834 cmp si, strict byte 0ffffh ; 83 fe ff 14835 je short 09cd0h ; 74 12 14836 add bx, word [bp-00ah] ; 03 5e f6 14837 mov dx, bx ; 89 da 14838 shr dx, 008h ; c1 ea 08 14839 movzx ax, byte [bp-008h] ; 0f b6 46 f8 14840 cmp dx, ax ; 39 c2 14841 jbe near 09c0eh ; 0f 86 3e ff 14842 cmp si, strict byte 0ffffh ; 83 fe ff 14843 jne short 09cd9h ; 75 04 14844 mov ax, bx ; 89 d8 14845 jmp short 09cdch ; eb 03 14846 mov ax, strict word 0ffffh ; b8 ff ff 14847 lea sp, [bp-004h] ; 8d 66 fc 14848 pop di ; 5f 14849 pop si ; 5e 14850 pop bp ; 5d 14851 retn ; c3 14852 rcr word [di-06215h], 1 ; d1 9d eb 9d 14853 db 0feh 14854 popfw ; 9d 14855 adc bx, word [bp-061dah] ; 13 9e 26 9e 14856 db 039h 14857 sahf ; 9e 14858 _pci16_function: ; 0xf9cef LB 0x1d7 14859 push bp ; 55 14860 mov bp, sp ; 89 e5 14861 push si ; 56 14862 push di ; 57 14863 push ax ; 50 14864 push ax ; 50 14865 and word [bp+020h], 000ffh ; 81 66 20 ff 00 14866 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe 14867 mov bx, word [bp+020h] ; 8b 5e 20 14868 xor bh, bh ; 30 ff 14869 mov ax, word [bp+020h] ; 8b 46 20 14870 xor ah, ah ; 30 e4 14871 cmp bx, strict byte 00003h ; 83 fb 03 14872 jc short 09d28h ; 72 1a 14873 jbe short 09d80h ; 76 70 14874 cmp bx, strict byte 0000eh ; 83 fb 0e 14875 je near 09e4dh ; 0f 84 36 01 14876 cmp bx, strict byte 00008h ; 83 fb 08 14877 jc near 09e92h ; 0f 82 74 01 14878 cmp bx, strict byte 0000dh ; 83 fb 0d 14879 jbe near 09da5h ; 0f 86 80 00 14880 jmp near 09e92h ; e9 6a 01 14881 cmp bx, strict byte 00002h ; 83 fb 02 14882 je short 09d50h ; 74 23 14883 cmp bx, strict byte 00001h ; 83 fb 01 14884 jne near 09e92h ; 0f 85 5e 01 14885 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 14886 mov word [bp+014h], 00210h ; c7 46 14 10 02 14887 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 14888 mov word [bp+018h], 04350h ; c7 46 18 50 43 14889 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 14890 jmp near 09ebfh ; e9 6f 01 14891 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff 14892 jne short 09d5ch ; 75 06 14893 or ah, 083h ; 80 cc 83 14894 jmp near 09eb8h ; e9 5c 01 14895 mov bx, word [bp+008h] ; 8b 5e 08 14896 mov dx, word [bp+01ch] ; 8b 56 1c 14897 mov ax, word [bp+018h] ; 8b 46 18 14898 xor cx, cx ; 31 c9 14899 call 09bf8h ; e8 8e fe 14900 cmp ax, strict word 0ffffh ; 3d ff ff 14901 jne short 09d7ah ; 75 0b 14902 mov ax, word [bp+020h] ; 8b 46 20 14903 xor ah, ah ; 30 e4 14904 or ah, 086h ; 80 cc 86 14905 jmp near 09eb8h ; e9 3e 01 14906 mov word [bp+014h], ax ; 89 46 14 14907 jmp near 09ebfh ; e9 3f 01 14908 mov bx, word [bp+008h] ; 8b 5e 08 14909 mov ax, word [bp+01ch] ; 8b 46 1c 14910 mov dx, word [bp+01eh] ; 8b 56 1e 14911 mov cx, strict word 00001h ; b9 01 00 14912 call 09bf8h ; e8 69 fe 14913 cmp ax, strict word 0ffffh ; 3d ff ff 14914 jne short 09d9fh ; 75 0b 14915 mov ax, word [bp+020h] ; 8b 46 20 14916 xor ah, ah ; 30 e4 14917 or ah, 086h ; 80 cc 86 14918 jmp near 09eb8h ; e9 19 01 14919 mov word [bp+014h], ax ; 89 46 14 14920 jmp near 09ebfh ; e9 1a 01 14921 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 14922 jc short 09db2h ; 72 06 14923 or ah, 087h ; 80 cc 87 14924 jmp near 09eb8h ; e9 06 01 14925 mov dx, word [bp+004h] ; 8b 56 04 14926 mov ax, word [bp+014h] ; 8b 46 14 14927 call 09bd4h ; e8 19 fe 14928 mov bx, word [bp+020h] ; 8b 5e 20 14929 xor bh, bh ; 30 ff 14930 sub bx, strict byte 00008h ; 83 eb 08 14931 cmp bx, strict byte 00005h ; 83 fb 05 14932 jnbe near 09ebfh ; 0f 87 f5 00 14933 add bx, bx ; 01 db 14934 jmp word [cs:bx-0631dh] ; 2e ff a7 e3 9c 14935 mov bx, word [bp+01ch] ; 8b 5e 1c 14936 xor bl, bl ; 30 db 14937 mov dx, word [bp+004h] ; 8b 56 04 14938 and dx, strict byte 00003h ; 83 e2 03 14939 add dx, 00cfch ; 81 c2 fc 0c 14940 in AL, DX ; ec 14941 db 02ah, 0e4h 14942 ; sub ah, ah ; 2a e4 14943 or bx, ax ; 09 c3 14944 mov word [bp+01ch], bx ; 89 5e 1c 14945 jmp near 09ebfh ; e9 d4 00 14946 mov dx, word [bp+004h] ; 8b 56 04 14947 xor dh, dh ; 30 f6 14948 and dl, 002h ; 80 e2 02 14949 add dx, 00cfch ; 81 c2 fc 0c 14950 in ax, DX ; ed 14951 mov word [bp+01ch], ax ; 89 46 1c 14952 jmp near 09ebfh ; e9 c1 00 14953 mov dx, 00cfch ; ba fc 0c 14954 in eax, DX ; 66 ed 14955 db 08bh, 0d0h 14956 ; mov dx, ax ; 8b d0 14957 shr eax, 010h ; 66 c1 e8 10 14958 xchg dx, ax ; 92 14959 mov word [bp+01ch], ax ; 89 46 1c 14960 mov word [bp+01eh], dx ; 89 56 1e 14961 jmp near 09ebfh ; e9 ac 00 14962 mov ax, word [bp+01ch] ; 8b 46 1c 14963 mov dx, word [bp+004h] ; 8b 56 04 14964 xor dh, dh ; 30 f6 14965 and dl, 003h ; 80 e2 03 14966 add dx, 00cfch ; 81 c2 fc 0c 14967 out DX, AL ; ee 14968 jmp near 09ebfh ; e9 99 00 14969 mov ax, word [bp+01ch] ; 8b 46 1c 14970 mov dx, word [bp+004h] ; 8b 56 04 14971 xor dh, dh ; 30 f6 14972 and dl, 002h ; 80 e2 02 14973 add dx, 00cfch ; 81 c2 fc 0c 14974 out DX, ax ; ef 14975 jmp near 09ebfh ; e9 86 00 14976 mov ax, word [bp+01ch] ; 8b 46 1c 14977 mov cx, word [bp+01eh] ; 8b 4e 1e 14978 mov dx, 00cfch ; ba fc 0c 14979 xchg cx, ax ; 91 14980 sal eax, 010h ; 66 c1 e0 10 14981 db 08bh, 0c1h 14982 ; mov ax, cx ; 8b c1 14983 out DX, eax ; 66 ef 14984 jmp short 09ebfh ; eb 72 14985 mov bx, word [bp+004h] ; 8b 5e 04 14986 mov es, [bp+026h] ; 8e 46 26 14987 mov word [bp-008h], bx ; 89 5e f8 14988 mov [bp-006h], es ; 8c 46 fa 14989 mov cx, word [0f370h] ; 8b 0e 70 f3 14990 cmp cx, word [es:bx] ; 26 3b 0f 14991 jbe short 09e73h ; 76 11 14992 mov ax, word [bp+020h] ; 8b 46 20 14993 xor ah, ah ; 30 e4 14994 or ah, 089h ; 80 cc 89 14995 mov word [bp+020h], ax ; 89 46 20 14996 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 14997 jmp short 09e87h ; eb 14 14998 les di, [es:bx+002h] ; 26 c4 7f 02 14999 mov si, 0f190h ; be 90 f1 15000 mov dx, ds ; 8c da 15001 push DS ; 1e 15002 mov ds, dx ; 8e da 15003 rep movsb ; f3 a4 15004 pop DS ; 1f 15005 mov word [bp+014h], 00a00h ; c7 46 14 00 0a 15006 mov ax, word [0f370h] ; a1 70 f3 15007 les bx, [bp-008h] ; c4 5e f8 15008 mov word [es:bx], ax ; 26 89 07 15009 jmp short 09ebfh ; eb 2d 15010 mov bx, 00db2h ; bb b2 0d 15011 mov cx, ds ; 8c d9 15012 mov ax, strict word 00004h ; b8 04 00 15013 call 01a2ah ; e8 8d 7b 15014 mov ax, word [bp+014h] ; 8b 46 14 15015 push ax ; 50 15016 mov ax, word [bp+020h] ; 8b 46 20 15017 push ax ; 50 15018 push 00d6eh ; 68 6e 0d 15019 push strict byte 00004h ; 6a 04 15020 call 01a6bh ; e8 be 7b 15021 add sp, strict byte 00008h ; 83 c4 08 15022 mov ax, word [bp+020h] ; 8b 46 20 15023 xor ah, ah ; 30 e4 15024 or ah, 081h ; 80 cc 81 15025 mov word [bp+020h], ax ; 89 46 20 15026 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 15027 lea sp, [bp-004h] ; 8d 66 fc 15028 pop di ; 5f 15029 pop si ; 5e 15030 pop bp ; 5d 15031 retn ; c3 15032 pci_find_classcode_: ; 0xf9ec6 LB 0x2b 15033 push bp ; 55 15034 mov bp, sp ; 89 e5 15035 push bx ; 53 15036 push cx ; 51 15037 push si ; 56 15038 mov cx, dx ; 89 d1 15039 xor si, si ; 31 f6 15040 mov dx, ax ; 89 c2 15041 mov ax, 0b103h ; b8 03 b1 15042 sal ecx, 010h ; 66 c1 e1 10 15043 db 08bh, 0cah 15044 ; mov cx, dx ; 8b ca 15045 int 01ah ; cd 1a 15046 cmp ah, 000h ; 80 fc 00 15047 je near 09ee7h ; 0f 84 03 00 15048 mov bx, strict word 0ffffh ; bb ff ff 15049 mov ax, bx ; 89 d8 15050 lea sp, [bp-006h] ; 8d 66 fa 15051 pop si ; 5e 15052 pop cx ; 59 15053 pop bx ; 5b 15054 pop bp ; 5d 15055 retn ; c3 15056 pci_find_device_: ; 0xf9ef1 LB 0x25 15057 push bp ; 55 15058 mov bp, sp ; 89 e5 15059 push bx ; 53 15060 push cx ; 51 15061 push si ; 56 15062 mov cx, dx ; 89 d1 15063 xor si, si ; 31 f6 15064 mov dx, ax ; 89 c2 15065 mov ax, 0b102h ; b8 02 b1 15066 int 01ah ; cd 1a 15067 cmp ah, 000h ; 80 fc 00 15068 je near 09f0ch ; 0f 84 03 00 15069 mov bx, strict word 0ffffh ; bb ff ff 15070 mov ax, bx ; 89 d8 15071 lea sp, [bp-006h] ; 8d 66 fa 15072 pop si ; 5e 15073 pop cx ; 59 15074 pop bx ; 5b 15075 pop bp ; 5d 15076 retn ; c3 15077 pci_read_config_byte_: ; 0xf9f16 LB 0x24 15078 push bp ; 55 15079 mov bp, sp ; 89 e5 15080 push cx ; 51 15081 push di ; 57 15082 movzx di, bl ; 0f b6 fb 15083 movzx bx, al ; 0f b6 d8 15084 sal bx, 008h ; c1 e3 08 15085 movzx ax, dl ; 0f b6 c2 15086 or bx, ax ; 09 c3 15087 mov ax, 0b108h ; b8 08 b1 15088 int 01ah ; cd 1a 15089 movzx ax, cl ; 0f b6 c1 15090 xor dx, dx ; 31 d2 15091 lea sp, [bp-004h] ; 8d 66 fc 15092 pop di ; 5f 15093 pop cx ; 59 15094 pop bp ; 5d 15095 retn ; c3 15096 pci_read_config_word_: ; 0xf9f3a LB 0x22 15097 push bp ; 55 15098 mov bp, sp ; 89 e5 15099 push cx ; 51 15100 push di ; 57 15101 movzx di, bl ; 0f b6 fb 15102 xor ah, ah ; 30 e4 15103 sal ax, 008h ; c1 e0 08 15104 movzx bx, dl ; 0f b6 da 15105 or bx, ax ; 09 c3 15106 mov ax, 0b109h ; b8 09 b1 15107 int 01ah ; cd 1a 15108 mov ax, cx ; 89 c8 15109 xor dx, dx ; 31 d2 15110 lea sp, [bp-004h] ; 8d 66 fc 15111 pop di ; 5f 15112 pop cx ; 59 15113 pop bp ; 5d 15114 retn ; c3 15115 pci_read_config_dword_: ; 0xf9f5c LB 0x27 15116 push bp ; 55 15117 mov bp, sp ; 89 e5 15118 push cx ; 51 15119 push di ; 57 15120 movzx di, bl ; 0f b6 fb 15121 movzx bx, al ; 0f b6 d8 15122 sal bx, 008h ; c1 e3 08 15123 movzx ax, dl ; 0f b6 c2 15124 or bx, ax ; 09 c3 15125 mov ax, 0b10ah ; b8 0a b1 15126 int 01ah ; cd 1a 15127 db 08bh, 0c1h 15128 ; mov ax, cx ; 8b c1 15129 shr ecx, 010h ; 66 c1 e9 10 15130 mov dx, cx ; 89 ca 15131 lea sp, [bp-004h] ; 8d 66 fc 15132 pop di ; 5f 15133 pop cx ; 59 15134 pop bp ; 5d 15135 retn ; c3 15136 pci_write_config_word_: ; 0xf9f83 LB 0x1c 15137 push bp ; 55 15138 mov bp, sp ; 89 e5 15139 push di ; 57 15140 movzx di, bl ; 0f b6 fb 15141 xor ah, ah ; 30 e4 15142 sal ax, 008h ; c1 e0 08 15143 movzx bx, dl ; 0f b6 da 15144 or bx, ax ; 09 c3 15145 mov ax, 0b10ch ; b8 0c b1 15146 int 01ah ; cd 1a 15147 lea sp, [bp-002h] ; 8d 66 fe 15148 pop di ; 5f 15149 pop bp ; 5d 15150 retn ; c3 15151 vds_is_present_: ; 0xf9f9f LB 0x1d 15152 push bx ; 53 15153 push bp ; 55 15154 mov bp, sp ; 89 e5 15155 mov bx, strict word 0007bh ; bb 7b 00 15156 mov ax, strict word 00040h ; b8 40 00 15157 mov es, ax ; 8e c0 15158 test byte [es:bx], 020h ; 26 f6 07 20 15159 je short 09fb7h ; 74 06 15160 mov ax, strict word 00001h ; b8 01 00 15161 pop bp ; 5d 15162 pop bx ; 5b 15163 retn ; c3 15164 xor ax, ax ; 31 c0 15165 pop bp ; 5d 15166 pop bx ; 5b 15167 retn ; c3 15168 vds_real_to_lin_: ; 0xf9fbc LB 0x1e 15169 push bx ; 53 15170 push cx ; 51 15171 push bp ; 55 15172 mov bp, sp ; 89 e5 15173 mov bx, ax ; 89 c3 15174 mov ax, dx ; 89 d0 15175 xor dx, dx ; 31 d2 15176 mov cx, strict word 00004h ; b9 04 00 15177 sal ax, 1 ; d1 e0 15178 rcl dx, 1 ; d1 d2 15179 loop 09fcah ; e2 fa 15180 xor cx, cx ; 31 c9 15181 add ax, bx ; 01 d8 15182 adc dx, cx ; 11 ca 15183 pop bp ; 5d 15184 pop cx ; 59 15185 pop bx ; 5b 15186 retn ; c3 15187 vds_build_sg_list_: ; 0xf9fda LB 0x79 15188 push bp ; 55 15189 mov bp, sp ; 89 e5 15190 push si ; 56 15191 push di ; 57 15192 mov di, ax ; 89 c7 15193 mov si, dx ; 89 d6 15194 mov ax, bx ; 89 d8 15195 mov dx, cx ; 89 ca 15196 mov bx, word [bp+004h] ; 8b 5e 04 15197 mov es, si ; 8e c6 15198 mov word [es:di], bx ; 26 89 1d 15199 mov bx, word [bp+006h] ; 8b 5e 06 15200 mov word [es:di+002h], bx ; 26 89 5d 02 15201 call 09fbch ; e8 c3 ff 15202 mov es, si ; 8e c6 15203 mov word [es:di+004h], ax ; 26 89 45 04 15204 mov word [es:di+006h], dx ; 26 89 55 06 15205 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 15206 call 09f9fh ; e8 93 ff 15207 test ax, ax ; 85 c0 15208 je short 0a023h ; 74 13 15209 mov es, si ; 8e c6 15210 mov ax, 08105h ; b8 05 81 15211 mov dx, strict word 00000h ; ba 00 00 15212 int 04bh ; cd 4b 15213 jc near 0a020h ; 0f 82 02 00 15214 db 032h, 0c0h 15215 ; xor al, al ; 32 c0 15216 cbw ; 98 15217 jmp short 0a04ah ; eb 27 15218 mov es, si ; 8e c6 15219 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 15220 mov dx, word [es:di+004h] ; 26 8b 55 04 15221 mov ax, word [es:di+006h] ; 26 8b 45 06 15222 mov word [es:di+010h], dx ; 26 89 55 10 15223 mov word [es:di+012h], ax ; 26 89 45 12 15224 mov ax, word [bp+004h] ; 8b 46 04 15225 mov word [es:di+014h], ax ; 26 89 45 14 15226 mov ax, bx ; 89 d8 15227 mov word [es:di+016h], bx ; 26 89 5d 16 15228 xor ax, bx ; 31 d8 15229 lea sp, [bp-004h] ; 8d 66 fc 15230 pop di ; 5f 15231 pop si ; 5e 15232 pop bp ; 5d 15233 retn 00004h ; c2 04 00 15234 vds_free_sg_list_: ; 0xfa053 LB 0x3d 15235 push bp ; 55 15236 mov bp, sp ; 89 e5 15237 push bx ; 53 15238 push di ; 57 15239 mov bx, ax ; 89 c3 15240 call 09f9fh ; e8 42 ff 15241 test ax, ax ; 85 c0 15242 je short 0a074h ; 74 13 15243 mov di, bx ; 89 df 15244 mov es, dx ; 8e c2 15245 mov ax, 08106h ; b8 06 81 15246 mov dx, strict word 00000h ; ba 00 00 15247 int 04bh ; cd 4b 15248 jc near 0a073h ; 0f 82 02 00 15249 db 032h, 0c0h 15250 ; xor al, al ; 32 c0 15251 cbw ; 98 15252 mov es, dx ; 8e c2 15253 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 15254 lea sp, [bp-004h] ; 8d 66 fc 15255 pop di ; 5f 15256 pop bx ; 5b 15257 pop bp ; 5d 15258 retn ; c3 15259 times 0xd db 0 15260 __U4M: ; 0xfa090 LB 0x40 15261 pushfw ; 9c 15262 push eax ; 66 50 15263 push edx ; 66 52 15264 push ecx ; 66 51 15265 rol eax, 010h ; 66 c1 c0 10 15266 db 08bh, 0c2h 15267 ; mov ax, dx ; 8b c2 15268 ror eax, 010h ; 66 c1 c8 10 15269 db 066h, 033h, 0d2h 15270 ; xor edx, edx ; 66 33 d2 15271 shr ecx, 010h ; 66 c1 e9 10 15272 db 08bh, 0cbh 15273 ; mov cx, bx ; 8b cb 15274 mul ecx ; 66 f7 e1 15275 pop ecx ; 66 59 15276 pop edx ; 66 5a 15277 ror eax, 010h ; 66 c1 c8 10 15278 db 08bh, 0d0h 15279 ; mov dx, ax ; 8b d0 15280 add sp, strict byte 00002h ; 83 c4 02 15281 pop ax ; 58 15282 rol eax, 010h ; 66 c1 c0 10 15283 popfw ; 9d 15284 retn ; c3 15285 times 0xf db 0 15286 __U4D: ; 0xfa0d0 LB 0x40 15287 pushfw ; 9c 15288 push eax ; 66 50 15289 push edx ; 66 52 15290 push ecx ; 66 51 15291 rol eax, 010h ; 66 c1 c0 10 15292 db 08bh, 0c2h 15293 ; mov ax, dx ; 8b c2 15294 ror eax, 010h ; 66 c1 c8 10 15295 db 066h, 033h, 0d2h 15296 ; xor edx, edx ; 66 33 d2 15297 shr ecx, 010h ; 66 c1 e9 10 15298 db 08bh, 0cbh 15299 ; mov cx, bx ; 8b cb 15300 div ecx ; 66 f7 f1 15301 db 08bh, 0dah 15302 ; mov bx, dx ; 8b da 15303 pop ecx ; 66 59 15304 shr edx, 010h ; 66 c1 ea 10 15305 db 08bh, 0cah 15306 ; mov cx, dx ; 8b ca 15307 pop edx ; 66 5a 15308 ror eax, 010h ; 66 c1 c8 10 15309 db 08bh, 0d0h 15310 ; mov dx, ax ; 8b d0 15311 add sp, strict byte 00002h ; 83 c4 02 15312 pop ax ; 58 15313 rol eax, 010h ; 66 c1 c0 10 15314 popfw ; 9d 15315 retn ; c3 15151 ; mov dx, ax ; 8b d0 ; 0xf9f4d __U4D.asm:68 15152 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f4f __U4D.asm:69 15153 pop ax ; 58 ; 0xf9f52 __U4D.asm:70 15154 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f53 __U4D.asm:71 15155 popfw ; 9d ; 0xf9f57 __U4D.asm:114 15156 retn ; c3 ; 0xf9f58 __U4D.asm:115 15316 15157 times 0x7 db 0 15317 __U8RS: ; 0xfa110 LB 0x10 15318 test si, si ; 85 f6 15319 je short 0a11fh ; 74 0b 15320 shr ax, 1 ; d1 e8 15321 rcr bx, 1 ; d1 db 15322 rcr cx, 1 ; d1 d9 15323 rcr dx, 1 ; d1 da 15324 dec si ; 4e 15325 jne short 0a114h ; 75 f5 15326 retn ; c3 15327 __U8LS: ; 0xfa120 LB 0x10 15328 test si, si ; 85 f6 15329 je short 0a12fh ; 74 0b 15330 sal dx, 1 ; d1 e2 15331 rcl cx, 1 ; d1 d1 15332 rcl bx, 1 ; d1 d3 15333 rcl ax, 1 ; d1 d0 15334 dec si ; 4e 15335 jne short 0a124h ; 75 f5 15336 retn ; c3 15337 _fmemset_: ; 0xfa130 LB 0x10 15338 push di ; 57 15339 mov es, dx ; 8e c2 15158 ; disGetNextSymbol 0xf9f60 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8960 '__U8RS' 15159 __U8RS: ; 0xf9f60 LB 0x10 15160 test si, si ; 85 f6 ; 0xf9f60 __U8RS.asm:40 15161 je short 09f6fh ; 74 0b ; 0xf9f62 __U8RS.asm:41 15162 shr ax, 1 ; d1 e8 ; 0xf9f64 __U8RS.asm:43 15163 rcr bx, 1 ; d1 db ; 0xf9f66 __U8RS.asm:44 15164 rcr cx, 1 ; d1 d9 ; 0xf9f68 __U8RS.asm:45 15165 rcr dx, 1 ; d1 da ; 0xf9f6a __U8RS.asm:46 15166 dec si ; 4e ; 0xf9f6c __U8RS.asm:47 15167 jne short 09f64h ; 75 f5 ; 0xf9f6d __U8RS.asm:48 15168 retn ; c3 ; 0xf9f6f __U8RS.asm:50 15169 ; disGetNextSymbol 0xf9f70 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8970 '__U8LS' 15170 __U8LS: ; 0xf9f70 LB 0x10 15171 test si, si ; 85 f6 ; 0xf9f70 __U8LS.asm:40 15172 je short 09f7fh ; 74 0b ; 0xf9f72 __U8LS.asm:41 15173 sal dx, 1 ; d1 e2 ; 0xf9f74 __U8LS.asm:43 15174 rcl cx, 1 ; d1 d1 ; 0xf9f76 __U8LS.asm:44 15175 rcl bx, 1 ; d1 d3 ; 0xf9f78 __U8LS.asm:45 15176 rcl ax, 1 ; d1 d0 ; 0xf9f7a __U8LS.asm:46 15177 dec si ; 4e ; 0xf9f7c __U8LS.asm:47 15178 jne short 09f74h ; 75 f5 ; 0xf9f7d __U8LS.asm:48 15179 retn ; c3 ; 0xf9f7f __U8LS.asm:50 15180 ; disGetNextSymbol 0xf9f80 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f8980 '_fmemset_' 15181 _fmemset_: ; 0xf9f80 LB 0x10 15182 push di ; 57 ; 0xf9f80 fmemset.asm:42 15183 mov es, dx ; 8e c2 ; 0xf9f81 fmemset.asm:44 15340 15184 db 08bh, 0f8h 15341 ; mov di, ax ; 8b f8 15342 xchg al, bl ; 86 d8 15343 rep stosb ; f3 aa 15344 xchg al, bl ; 86 d8 15345 pop di ; 5f 15346 retn ; c3 15185 ; mov di, ax ; 8b f8 ; 0xf9f83 fmemset.asm:45 15186 xchg al, bl ; 86 d8 ; 0xf9f85 fmemset.asm:46 15187 rep stosb ; f3 aa ; 0xf9f87 fmemset.asm:47 15188 xchg al, bl ; 86 d8 ; 0xf9f89 fmemset.asm:48 15189 pop di ; 5f ; 0xf9f8b fmemset.asm:50 15190 retn ; c3 ; 0xf9f8c fmemset.asm:51 15347 15191 times 0x3 db 0 15348 _fmemcpy_: ; 0xfa140 LB 0x3a 15349 push bp ; 55 15192 ; disGetNextSymbol 0xf9f90 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f8990 '_fmemcpy_' 15193 _fmemcpy_: ; 0xf9f90 LB 0x3a 15194 push bp ; 55 ; 0xf9f90 fmemcpy.asm:42 15350 15195 db 08bh, 0ech 15351 ; mov bp, sp ; 8b ec 15352 push di ; 57 15353 push DS ; 1e 15354 push si ; 56 15355 mov es, dx ; 8e c2 15196 ; mov bp, sp ; 8b ec ; 0xf9f91 fmemcpy.asm:43 15197 push di ; 57 ; 0xf9f93 fmemcpy.asm:44 15198 push DS ; 1e ; 0xf9f94 fmemcpy.asm:45 15199 push si ; 56 ; 0xf9f95 fmemcpy.asm:46 15200 mov es, dx ; 8e c2 ; 0xf9f96 fmemcpy.asm:48 15356 15201 db 08bh, 0f8h 15357 ; mov di, ax ; 8b f8 15358 mov ds, cx ; 8e d9 15202 ; mov di, ax ; 8b f8 ; 0xf9f98 fmemcpy.asm:49 15203 mov ds, cx ; 8e d9 ; 0xf9f9a fmemcpy.asm:50 15359 15204 db 08bh, 0f3h 15360 ; mov si, bx ; 8b f3 15361 mov cx, word [bp+004h] ; 8b 4e 04 15362 rep movsb ; f3 a4 15363 pop si ; 5e 15364 pop DS ; 1f 15365 pop di ; 5f 15205 ; mov si, bx ; 8b f3 ; 0xf9f9c fmemcpy.asm:51 15206 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f9e fmemcpy.asm:52 15207 rep movsb ; f3 a4 ; 0xf9fa1 fmemcpy.asm:53 15208 pop si ; 5e ; 0xf9fa3 fmemcpy.asm:55 15209 pop DS ; 1f ; 0xf9fa4 fmemcpy.asm:56 15210 pop di ; 5f ; 0xf9fa5 fmemcpy.asm:57 15366 15211 db 08bh, 0e5h 15367 ; mov sp, bp ; 8b e5 15368 pop bp ; 5d 15369 retn ; c3 15370 add byte [bx+si], al ; 00 00 15371 add byte [bx+si], al ; 00 00 15372 add byte [bx+si], al ; 00 00 15373 nop ; 90 15374 mov ax, word [0a192h] ; a1 92 a1 15375 xchg si, ax ; 96 15376 mov ax, word [0a196h] ; a1 96 a1 15377 xchg si, ax ; 96 15378 mov ax, word [0a198h] ; a1 98 a1 15379 cbw ; 98 15380 mov ax, word [0a19ah] ; a1 9a a1 15381 sahf ; 9e 15382 mov ax, word [0a19eh] ; a1 9e a1 15383 mov AL, byte [0a5a1h] ; a0 a1 a5 15384 mov ax, word [0a1a7h] ; a1 a7 a1 15385 apm_worker: ; 0xfa17a LB 0x3a 15386 sti ; fb 15387 push ax ; 50 15212 ; mov sp, bp ; 8b e5 ; 0xf9fa6 fmemcpy.asm:58 15213 pop bp ; 5d ; 0xf9fa8 fmemcpy.asm:59 15214 retn ; c3 ; 0xf9fa9 fmemcpy.asm:60 15215 add byte [bx+si], al ; 00 00 ; 0xf9faa 15216 add byte [bx+si], al ; 00 00 ; 0xf9fac 15217 add byte [bx+si], al ; 00 00 ; 0xf9fae 15218 loopne 09f51h ; e0 9f ; 0xf9fb0 15219 loop 09f53h ; e2 9f ; 0xf9fb2 15220 out strict byte 09fh, AL ; e6 9f ; 0xf9fb4 15221 out strict byte 09fh, AL ; e6 9f ; 0xf9fb6 15222 out strict byte 09fh, AL ; e6 9f ; 0xf9fb8 15223 call 0885ch ; e8 9f e8 ; 0xf9fba 15224 lahf ; 9f ; 0xf9fbd 15225 jmp far 0ee9fh:0ee9fh ; ea 9f ee 9f ee ; 0xf9fbe 15226 lahf ; 9f ; 0xf9fc3 15227 db 0f0h 15228 lahf ; 9f ; 0xf9fc5 15229 cmc ; f5 ; 0xf9fc6 15230 lahf ; 9f ; 0xf9fc7 15231 db 0f7h 15232 lahf ; 9f ; 0xf9fc9 15233 ; disGetNextSymbol 0xf9fca LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089ca 'apm_worker' 15234 apm_worker: ; 0xf9fca LB 0x3a 15235 sti ; fb ; 0xf9fca apm_pm.asm:56 15236 push ax ; 50 ; 0xf9fcb apm_pm.asm:58 15388 15237 db 032h, 0e4h 15389 ; xor ah, ah ; 32 e4 15390 sub AL, strict byte 004h ; 2c 04 15238 ; xor ah, ah ; 32 e4 ; 0xf9fcc apm_pm.asm:59 15239 sub AL, strict byte 004h ; 2c 04 ; 0xf9fce apm_pm.asm:60 15391 15240 db 08bh, 0e8h 15392 ; mov bp, ax ; 8b e8 15393 sal bp, 1 ; d1 e5 15394 cmp AL, strict byte 00dh ; 3c 0d 15395 pop ax ; 58 15396 mov AH, strict byte 053h ; b4 53 15397 jnc short 0a1b0h ; 73 25 15398 jmp word [cs:bp-05ea0h] ; 2e ff a6 60 a1 15399 jmp short 0a1aeh ; eb 1c 15400 sti ; fb 15401 hlt ; f4 15402 jmp short 0a1aeh ; eb 18 15403 jmp short 0a1aeh ; eb 16 15404 jmp short 0a1b0h ; eb 16 15405 mov AH, strict byte 080h ; b4 80 15406 jmp short 0a1b2h ; eb 14 15407 jmp short 0a1b0h ; eb 10 15408 mov ax, 00102h ; b8 02 01 15409 jmp short 0a1aeh ; eb 09 15410 jmp short 0a1aeh ; eb 07 15411 mov BL, strict byte 000h ; b3 00 15412 mov cx, strict word 00000h ; b9 00 00 15413 jmp short 0a1aeh ; eb 00 15414 clc ; f8 15415 retn ; c3 15416 mov AH, strict byte 009h ; b4 09 15417 stc ; f9 15418 retn ; c3 15419 apm_pm16_entry: ; 0xfa1b4 LB 0x11 15420 mov AH, strict byte 002h ; b4 02 15421 push DS ; 1e 15422 push bp ; 55 15423 push CS ; 0e 15424 pop bp ; 5d 15425 add bp, strict byte 00008h ; 83 c5 08 15426 mov ds, bp ; 8e dd 15427 call 0a17ah ; e8 b8 ff 15428 pop bp ; 5d 15429 pop DS ; 1f 15430 retf ; cb 15241 ; mov bp, ax ; 8b e8 ; 0xf9fd0 apm_pm.asm:61 15242 sal bp, 1 ; d1 e5 ; 0xf9fd2 apm_pm.asm:62 15243 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9fd4 apm_pm.asm:63 15244 pop ax ; 58 ; 0xf9fd6 apm_pm.asm:64 15245 mov AH, strict byte 053h ; b4 53 ; 0xf9fd7 apm_pm.asm:65 15246 jnc short 0a000h ; 73 25 ; 0xf9fd9 apm_pm.asm:66 15247 jmp word [cs:bp-06050h] ; 2e ff a6 b0 9f ; 0xf9fdb apm_pm.asm:68 15248 jmp short 09ffeh ; eb 1c ; 0xf9fe0 apm_pm.asm:71 15249 sti ; fb ; 0xf9fe2 apm_pm.asm:74 15250 hlt ; f4 ; 0xf9fe3 apm_pm.asm:75 15251 jmp short 09ffeh ; eb 18 ; 0xf9fe4 apm_pm.asm:76 15252 jmp short 09ffeh ; eb 16 ; 0xf9fe6 apm_pm.asm:85 15253 jmp short 0a000h ; eb 16 ; 0xf9fe8 apm_pm.asm:91 15254 mov AH, strict byte 080h ; b4 80 ; 0xf9fea apm_pm.asm:94 15255 jmp short 0a002h ; eb 14 ; 0xf9fec apm_pm.asm:95 15256 jmp short 0a000h ; eb 10 ; 0xf9fee apm_pm.asm:100 15257 mov ax, 00102h ; b8 02 01 ; 0xf9ff0 apm_pm.asm:103 15258 jmp short 09ffeh ; eb 09 ; 0xf9ff3 apm_pm.asm:104 15259 jmp short 09ffeh ; eb 07 ; 0xf9ff5 apm_pm.asm:108 15260 mov BL, strict byte 000h ; b3 00 ; 0xf9ff7 apm_pm.asm:111 15261 mov cx, strict word 00000h ; b9 00 00 ; 0xf9ff9 apm_pm.asm:112 15262 jmp short 09ffeh ; eb 00 ; 0xf9ffc apm_pm.asm:113 15263 clc ; f8 ; 0xf9ffe apm_pm.asm:116 15264 retn ; c3 ; 0xf9fff apm_pm.asm:117 15265 mov AH, strict byte 009h ; b4 09 ; 0xfa000 apm_pm.asm:120 15266 stc ; f9 ; 0xfa002 apm_pm.asm:123 15267 retn ; c3 ; 0xfa003 apm_pm.asm:124 15268 ; disGetNextSymbol 0xfa004 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a04 'apm_pm16_entry' 15269 apm_pm16_entry: ; 0xfa004 LB 0x11 15270 mov AH, strict byte 002h ; b4 02 ; 0xfa004 apm_pm.asm:136 15271 push DS ; 1e ; 0xfa006 apm_pm.asm:142 15272 push bp ; 55 ; 0xfa007 apm_pm.asm:143 15273 push CS ; 0e ; 0xfa008 apm_pm.asm:145 15274 pop bp ; 5d ; 0xfa009 apm_pm.asm:146 15275 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa00a apm_pm.asm:147 15276 mov ds, bp ; 8e dd ; 0xfa00d apm_pm.asm:148 15277 call 09fcah ; e8 b8 ff ; 0xfa00f apm_pm.asm:150 15278 pop bp ; 5d ; 0xfa012 apm_pm.asm:152 15279 pop DS ; 1f ; 0xfa013 apm_pm.asm:153 15280 retf ; cb ; 0xfa014 apm_pm.asm:155 15431 15281 15432 ; Padding 0x3 83b bytes at 0xfa1c515433 times 14 395db 015282 ; Padding 0x39eb bytes at 0xfa015 15283 times 14827 db 0 15434 15284 15435 15285 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO 15286 ; disGetNextSymbol 0xfda00 LB 0x3cb -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 15436 15287 bios32_service: ; 0xfda00 LB 0x26 15437 pushfw ; 9c 15438 cmp bl, 000h ; 80 fb 00 15439 jne short 0da22h ; 75 1c 15440 cmp ax, 05024h ; 3d 24 50 15441 inc bx ; 43 15442 dec cx ; 49 15443 mov AL, strict byte 080h ; b0 80 15444 jne short 0da20h ; 75 11 15445 mov bx, strict word 00000h ; bb 00 00 15288 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 15289 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 15290 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 15291 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 15292 inc bx ; 43 ; 0xfda09 15293 dec cx ; 49 ; 0xfda0a 15294 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 15295 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 15296 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 15446 15297 db 00fh 15447 add byte [bx+di-01000h], bh ; 00 b9 00 f0 15448 add byte [bx+si], al ; 00 00 15449 mov dx, 0da26h ; ba 26 da 15450 add byte [bx+si], al ; 00 00 15298 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 15299 add byte [bx+si], al ; 00 00 ; 0xfda17 15300 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 15301 add byte [bx+si], al ; 00 00 ; 0xfda1c 15451 15302 db 032h, 0c0h 15452 ; xor al, al ; 32 c0 15453 popfw ; 9d 15454 retf ; cb 15455 mov AL, strict byte 081h ; b0 81 15456 jmp short 0da20h ; eb fa 15303 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 15304 popfw ; 9d ; 0xfda20 pcibio32.asm:66 15305 retf ; cb ; 0xfda21 pcibio32.asm:67 15306 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 15307 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 15308 ; disGetNextSymbol 0xfda26 LB 0x3a5 -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry' 15457 15309 pcibios32_entry: ; 0xfda26 LB 0x1a 15458 pushfw ; 9c 15459 cld ; fc 15460 push ES ; 06 15461 pushaw ; 60 15462 call 0db78h ; e8 4b 01 15463 add byte [bx+si], al ; 00 00 15464 popaw ; 61 15465 pop ES ; 07 15466 popfw ; 9d 15467 retf ; cb 15310 pushfw ; 9c ; 0xfda26 pcibio32.asm:80 15311 cld ; fc ; 0xfda27 pcibio32.asm:81 15312 push ES ; 06 ; 0xfda28 pcibio32.asm:83 15313 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 15314 call 0db78h ; e8 4b 01 ; 0xfda2a pcibio32.asm:85 15315 add byte [bx+si], al ; 00 00 ; 0xfda2d 15316 popaw ; 61 ; 0xfda2f pcibio32.asm:86 15317 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 15318 popfw ; 9d ; 0xfda31 pcibio32.asm:89 15319 retf ; cb ; 0xfda32 pcibio32.asm:90 15468 15320 times 0xd db 0 15321 ; disGetNextSymbol 0xfda40 LB 0x38b -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' 15469 15322 apm_pm32_entry: ; 0xfda40 LB 0x21 15470 push bp ; 55 15471 mov ebp, cs ; 66 8c cd 15472 push ebp ; 66 55 15473 mov bp, 0da5fh ; bd 5f da 15474 add byte [bx+si], al ; 00 00 15475 push ebp ; 66 55 15476 push CS ; 0e 15477 pop bp ; 5d 15478 add bp, strict byte 00008h ; 83 c5 08 15479 push ebp ; 66 55 15480 mov bp, 0a 1b6h ; bd b6 a115481 add byte [bx+si], al ; 00 00 15482 push ebp ; 66 55 15483 mov AH, strict byte 003h ; b4 03 15323 push bp ; 55 ; 0xfda40 apm_pm.asm:180 15324 mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:182 15325 push ebp ; 66 55 ; 0xfda44 apm_pm.asm:183 15326 mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:184 15327 add byte [bx+si], al ; 00 00 ; 0xfda49 15328 push ebp ; 66 55 ; 0xfda4b apm_pm.asm:185 15329 push CS ; 0e ; 0xfda4d apm_pm.asm:187 15330 pop bp ; 5d ; 0xfda4e apm_pm.asm:188 15331 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:189 15332 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:190 15333 mov bp, 0a006h ; bd 06 a0 ; 0xfda54 apm_pm.asm:192 15334 add byte [bx+si], al ; 00 00 ; 0xfda57 15335 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:193 15336 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:195 15484 15337 db 066h, 0cbh 15485 ; retf ; 66 cb 15486 pop bp ; 5d 15487 retf ; cb 15338 ; retf ; 66 cb ; 0xfda5d 15339 pop bp ; 5d ; 0xfda5f apm_pm.asm:202 15340 retf ; cb ; 0xfda60 apm_pm.asm:203 15341 ; disGetNextSymbol 0xfda61 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_' 15488 15342 pci32_select_reg_: ; 0xfda61 LB 0x22 15489 push bp ; 55 15490 mov bp, sp ; 89 e5 15491 push bx ; 53 15492 and dl, 0fch ; 80 e2 fc 15493 mov bx, dx ; 89 d3 15494 mov dx, 00cf8h ; ba f8 0c 15495 add byte [bx+si], al ; 00 00 15343 push bp ; 55 ; 0xfda61 pci32.c:188 15344 mov bp, sp ; 89 e5 ; 0xfda62 15345 push bx ; 53 ; 0xfda64 15346 and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:190 15347 mov bx, dx ; 89 d3 ; 0xfda68 15348 mov dx, 00cf8h ; ba f8 0c ; 0xfda6a 15349 add byte [bx+si], al ; 00 00 ; 0xfda6d 15496 15350 db 00fh, 0b7h, 0c0h 15497 ; movzx ax, ax ; 0f b7 c0 15498 sal ax, 008h ; c1 e0 08 15499 or ax, strict word 00000h ; 0d 00 00 15500 add byte [bx+si-03c76h], al ; 00 80 8a c3 15501 out DX, ax ; ef 15502 lea sp, [di-004h] ; 8d 65 fc 15503 pop bx ; 5b 15504 pop bp ; 5d 15505 retn ; c3 15351 ; movzx ax, ax ; 0f b7 c0 ; 0xfda6f 15352 sal ax, 008h ; c1 e0 08 ; 0xfda72 15353 or ax, strict word 00000h ; 0d 00 00 ; 0xfda75 15354 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda78 15355 out DX, ax ; ef ; 0xfda7c 15356 lea sp, [di-004h] ; 8d 65 fc ; 0xfda7d pci32.c:191 15357 pop bx ; 5b ; 0xfda80 15358 pop bp ; 5d ; 0xfda81 15359 retn ; c3 ; 0xfda82 15360 ; disGetNextSymbol 0xfda83 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0083 'pci32_find_device_' 15506 15361 pci32_find_device_: ; 0xfda83 LB 0xf7 15507 push bp ; 55 15508 mov bp, sp ; 89 e5 15509 push cx ; 51 15510 push si ; 56 15511 push di ; 57 15512 sub sp, strict byte 00014h ; 83 ec 14 15513 push ax ; 50 15514 mov cx, dx ; 89 d1 15515 mov si, bx ; 89 de 15516 test bx, bx ; 85 db 15517 xor bx, bx ; 31 db 15518 mov byte [di-010h], 000h ; c6 45 f0 00 15519 test bl, 007h ; f6 c3 07 15520 jne short 0dad4h ; 75 36 15362 push bp ; 55 ; 0xfda83 pci32.c:221 15363 mov bp, sp ; 89 e5 ; 0xfda84 15364 push cx ; 51 ; 0xfda86 15365 push si ; 56 ; 0xfda87 15366 push di ; 57 ; 0xfda88 15367 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda89 15368 push ax ; 50 ; 0xfda8c 15369 mov cx, dx ; 89 d1 ; 0xfda8d 15370 mov si, bx ; 89 de ; 0xfda8f 15371 test bx, bx ; 85 db ; 0xfda91 pci32.c:231 15372 xor bx, bx ; 31 db ; 0xfda93 pci32.c:238 15373 mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda95 pci32.c:239 15374 test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:249 15375 jne short 0dad4h ; 75 36 ; 0xfda9c 15521 15376 db 00fh, 0b7h, 0c3h 15522 ; movzx ax, bx ; 0f b7 c3 15523 mov dx, strict word 0000eh ; ba 0e 00 15524 add byte [bx+si], al ; 00 00 15525 call 0da5fh ; e8 b6 ff 15377 ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:250 15378 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa1 15379 add byte [bx+si], al ; 00 00 ; 0xfdaa4 15380 call 0da5fh ; e8 b6 ff ; 0xfdaa6 15526 15381 db 0ffh 15527 15382 db 0ffh 15528 mov dx, 00cfeh ; ba fe 0c 15529 add byte [bx+si], al ; 00 00 15383 mov dx, 00cfeh ; ba fe 0c ; 0xfdaab pci32.c:251 15384 add byte [bx+si], al ; 00 00 ; 0xfdaae 15530 15385 db 02bh, 0c0h 15531 ; sub ax, ax ; 2b c0 15532 in AL, DX ; ec 15533 mov byte [di-014h], al ; 88 45 ec 15534 cmp AL, strict byte 0ffh ; 3c ff 15535 jne short 0dac2h ; 75 08 15536 add bx, strict byte 00008h ; 83 c3 08 15537 jmp near 0db4ah ; e9 8a 00 15538 add byte [bx+si], al ; 00 00 15539 test byte [di-014h], 080h ; f6 45 ec 80 15540 je short 0dacfh ; 74 07 15541 mov di, strict word 00001h ; bf 01 00 15542 add byte [bx+si], al ; 00 00 15543 jmp short 0dad4h ; eb 05 15544 mov di, strict word 00008h ; bf 08 00 15545 add byte [bx+si], al ; 00 00 15546 mov al, byte [di-014h] ; 8a 45 ec 15547 and AL, strict byte 007h ; 24 07 15548 cmp AL, strict byte 001h ; 3c 01 15549 jne short 0db03h ; 75 26 15386 ; sub ax, ax ; 2b c0 ; 0xfdab0 15387 in AL, DX ; ec ; 0xfdab2 15388 mov byte [di-014h], al ; 88 45 ec ; 0xfdab3 15389 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:252 15390 jne short 0dac2h ; 75 08 ; 0xfdab8 15391 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:253 15392 jmp near 0db4ah ; e9 8a 00 ; 0xfdabd pci32.c:254 15393 add byte [bx+si], al ; 00 00 ; 0xfdac0 15394 test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfdac2 pci32.c:256 15395 je short 0dacfh ; 74 07 ; 0xfdac6 15396 mov di, strict word 00001h ; bf 01 00 ; 0xfdac8 pci32.c:257 15397 add byte [bx+si], al ; 00 00 ; 0xfdacb 15398 jmp short 0dad4h ; eb 05 ; 0xfdacd pci32.c:258 15399 mov di, strict word 00008h ; bf 08 00 ; 0xfdacf pci32.c:259 15400 add byte [bx+si], al ; 00 00 ; 0xfdad2 15401 mov al, byte [di-014h] ; 8a 45 ec ; 0xfdad4 pci32.c:270 15402 and AL, strict byte 007h ; 24 07 ; 0xfdad7 15403 cmp AL, strict byte 001h ; 3c 01 ; 0xfdad9 15404 jne short 0db03h ; 75 26 ; 0xfdadb 15550 15405 db 00fh, 0b7h, 0c3h 15551 ; movzx ax, bx ; 0f b7 c3 15552 mov dx, ax ; 89 c2 15553 sar dx, 008h ; c1 fa 08 15554 test dx, dx ; 85 d2 15555 jne short 0db03h ; 75 1a 15556 mov dx, strict word 0001ah ; ba 1a 00 15557 add byte [bx+si], al ; 00 00 15558 call 0da5fh ; e8 6e ff 15406 ; movzx ax, bx ; 0f b7 c3 ; 0xfdadd 15407 mov dx, ax ; 89 c2 ; 0xfdae0 15408 sar dx, 008h ; c1 fa 08 ; 0xfdae2 15409 test dx, dx ; 85 d2 ; 0xfdae5 15410 jne short 0db03h ; 75 1a ; 0xfdae7 15411 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdae9 pci32.c:272 15412 add byte [bx+si], al ; 00 00 ; 0xfdaec 15413 call 0da5fh ; e8 6e ff ; 0xfdaee 15559 15414 db 0ffh 15560 15415 db 0ffh 15561 mov dx, 00cfeh ; ba fe 0c 15562 add byte [bx+si], al ; 00 00 15416 mov dx, 00cfeh ; ba fe 0c ; 0xfdaf3 pci32.c:273 15417 add byte [bx+si], al ; 00 00 ; 0xfdaf6 15563 15418 db 02bh, 0c0h 15564 ; sub ax, ax ; 2b c0 15565 in AL, DX ; ec 15566 cmp al, byte [di-010h] ; 3a 45 f0 15567 jbe short 0db03h ; 76 03 15568 mov byte [di-010h], al ; 88 45 f0 15569 test si, si ; 85 f6 15570 je short 0db0eh ; 74 07 15571 mov ax, strict word 00008h ; b8 08 00 15572 add byte [bx+si], al ; 00 00 15573 jmp short 0db10h ; eb 02 15574 xor ax, ax ; 31 c0 15419 ; sub ax, ax ; 2b c0 ; 0xfdaf8 15420 in AL, DX ; ec ; 0xfdafa 15421 cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdafb pci32.c:274 15422 jbe short 0db03h ; 76 03 ; 0xfdafe 15423 mov byte [di-010h], al ; 88 45 f0 ; 0xfdb00 pci32.c:275 15424 test si, si ; 85 f6 ; 0xfdb03 pci32.c:279 15425 je short 0db0eh ; 74 07 ; 0xfdb05 15426 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb07 15427 add byte [bx+si], al ; 00 00 ; 0xfdb0a 15428 jmp short 0db10h ; eb 02 ; 0xfdb0c 15429 xor ax, ax ; 31 c0 ; 0xfdb0e 15575 15430 db 00fh, 0b7h, 0d0h 15576 ; movzx dx, ax ; 0f b7 d0 15431 ; movzx dx, ax ; 0f b7 d0 ; 0xfdb10 15577 15432 db 00fh, 0b7h, 0c3h 15578 ; movzx ax, bx ; 0f b7 c3 15579 call 0da5fh ; e8 46 ff 15433 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb13 15434 call 0da5fh ; e8 46 ff ; 0xfdb16 15580 15435 db 0ffh 15581 15436 db 0ffh 15582 mov dx, 00cfch ; ba fc 0c 15583 add byte [bx+si], al ; 00 00 15584 in ax, DX ; ed 15585 mov word [di-018h], ax ; 89 45 e8 15586 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 15587 add byte [bx+si], al ; 00 00 15588 test si, si ; 85 f6 15589 je short 0db35h ; 74 06 15590 shr ax, 008h ; c1 e8 08 15591 mov word [di-018h], ax ; 89 45 e8 15592 mov ax, word [di-018h] ; 8b 45 e8 15593 cmp ax, word [di-024h] ; 3b 45 dc 15594 je short 0db43h ; 74 06 15595 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 15596 je short 0db4ah ; 74 07 15597 dec cx ; 49 15598 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff 15599 je short 0db62h ; 74 18 15600 add bx, di ; 01 fb 15437 mov dx, 00cfch ; ba fc 0c ; 0xfdb1b pci32.c:280 15438 add byte [bx+si], al ; 00 00 ; 0xfdb1e 15439 in ax, DX ; ed ; 0xfdb20 15440 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb21 15441 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdb24 pci32.c:281 15442 add byte [bx+si], al ; 00 00 ; 0xfdb29 15443 test si, si ; 85 f6 ; 0xfdb2b pci32.c:284 15444 je short 0db35h ; 74 06 ; 0xfdb2d 15445 shr ax, 008h ; c1 e8 08 ; 0xfdb2f pci32.c:285 15446 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb32 15447 mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb35 pci32.c:292 15448 cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb38 15449 je short 0db43h ; 74 06 ; 0xfdb3b 15450 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb3d pci32.c:293 15451 je short 0db4ah ; 74 07 ; 0xfdb41 15452 dec cx ; 49 ; 0xfdb43 15453 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb44 15454 je short 0db62h ; 74 18 ; 0xfdb48 15455 add bx, di ; 01 fb ; 0xfdb4a pci32.c:301 15601 15456 db 00fh, 0b7h, 0c3h 15602 ; movzx ax, bx ; 0f b7 c3 15603 sar ax, 008h ; c1 f8 08 15604 mov word [di-01ch], ax ; 89 45 e4 15605 movzx ax, byte [di-010h] ; 0f b6 45 f0 15606 cmp ax, word [di-01ch] ; 3b 45 e4 15607 jnl near 0da97h ; 0f 8d 37 ff 15457 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb4c pci32.c:302 15458 sar ax, 008h ; c1 f8 08 ; 0xfdb4f 15459 mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb52 15460 movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb55 15461 cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb59 15462 jnl near 0da97h ; 0f 8d 37 ff ; 0xfdb5c 15608 15463 db 0ffh 15609 jmp word [bp-07dh] ; ff 66 83 15610 stc ; f9 15611 push word [di+005h] ; ff 75 05 15464 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb61 15465 stc ; f9 ; 0xfdb64 15466 push word [di+005h] ; ff 75 05 ; 0xfdb65 15612 15467 db 00fh, 0b7h, 0c3h 15613 ; movzx ax, bx ; 0f b7 c3 15614 jmp short 0db72h ; eb 05 15615 mov ax, strict word 0ffffh ; b8 ff ff 15616 add byte [bx+si], al ; 00 00 15617 lea sp, [di-00ch] ; 8d 65 f4 15618 pop di ; 5f 15619 pop si ; 5e 15620 pop cx ; 59 15621 pop bp ; 5d 15622 retn ; c3 15468 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb68 15469 jmp short 0db72h ; eb 05 ; 0xfdb6b 15470 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb6d 15471 add byte [bx+si], al ; 00 00 ; 0xfdb70 15472 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb72 pci32.c:309 15473 pop di ; 5f ; 0xfdb75 15474 pop si ; 5e ; 0xfdb76 15475 pop cx ; 59 ; 0xfdb77 15476 pop bp ; 5d ; 0xfdb78 15477 retn ; c3 ; 0xfdb79 15478 ; disGetNextSymbol 0xfdb7a LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f017a '_pci32_function' 15623 15479 _pci32_function: ; 0xfdb7a LB 0x251 15624 push bp ; 55 15625 mov bp, sp ; 89 e5 15626 push bx ; 53 15627 push si ; 56 15628 push di ; 57 15629 push ax ; 50 15630 push ax ; 50 15631 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 15632 sub AL, strict byte 0feh ; 2c fe 15633 inc word [bx+si] ; ff 00 15634 add byte [bp+di+02445h], cl ; 00 8b 45 24 15635 xor ah, ah ; 30 e4 15636 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 15637 jbe near 0dc37h ; 0f 86 99 00 15638 add byte [bx+si], al ; 00 00 15639 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 15640 test ax, strict word 00001h ; a9 01 00 15641 add byte [bp+03dh], ah ; 00 66 3d 15642 or byte [bx+si], al ; 08 00 15643 jc near 0ddb1h ; 0f 82 ff 01 15644 add byte [bx+si], al ; 00 00 15645 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 15646 test AL, strict byte 000h ; a8 00 15647 add byte [bx+si], al ; 00 00 15648 jmp near 0ddb1h ; e9 f0 01 15649 add byte [bx+si], al ; 00 00 15650 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 15651 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 15652 loopne 0dbd2h ; e0 01 15653 add byte [bx+si], al ; 00 00 15654 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 15655 inc bp ; 45 15656 sbb byte [bx+si], dl ; 18 10 15657 add dh, byte [bx+di] ; 02 31 15658 sal byte [bp-077h], 045h ; c0 66 89 45 15659 and bh, al ; 20 c7 15660 inc bp ; 45 15661 sbb AL, strict byte 050h ; 1c 50 15662 inc bx ; 43 15663 dec cx ; 49 15664 and cl, ch ; 20 e9 15665 rol byte [bx+di], CL ; d2 01 15666 add byte [bx+si], al ; 00 00 15667 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff 15668 jne short 0dc05h ; 75 0d 15669 mov ax, word [di+024h] ; 8b 45 24 15670 xor ah, ah ; 30 e4 15671 or ah, 083h ; 80 cc 83 15672 jmp near 0ddb9h ; e9 b6 01 15673 add byte [bx+si], al ; 00 00 15674 xor bx, bx ; 31 db 15480 push bp ; 55 ; 0xfdb7a pci32.c:311 15481 mov bp, sp ; 89 e5 ; 0xfdb7b 15482 push bx ; 53 ; 0xfdb7d 15483 push si ; 56 ; 0xfdb7e 15484 push di ; 57 ; 0xfdb7f 15485 push ax ; 50 ; 0xfdb80 15486 push ax ; 50 ; 0xfdb81 15487 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb82 pci32.c:318 15488 sub AL, strict byte 0feh ; 2c fe ; 0xfdb8a 15489 inc word [bx+si] ; ff 00 ; 0xfdb8c 15490 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb8e 15491 xor ah, ah ; 30 e4 ; 0xfdb92 15492 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb94 15493 jbe near 0dc37h ; 0f 86 99 00 ; 0xfdb9a 15494 add byte [bx+si], al ; 00 00 ; 0xfdb9e 15495 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba0 15496 test ax, strict word 00001h ; a9 01 00 ; 0xfdba6 15497 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdba9 15498 or byte [bx+si], al ; 08 00 ; 0xfdbac 15499 jc near 0ddb1h ; 0f 82 ff 01 ; 0xfdbae 15500 add byte [bx+si], al ; 00 00 ; 0xfdbb2 15501 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbb4 15502 test AL, strict byte 000h ; a8 00 ; 0xfdbba 15503 add byte [bx+si], al ; 00 00 ; 0xfdbbc 15504 jmp near 0ddb1h ; e9 f0 01 ; 0xfdbbe 15505 add byte [bx+si], al ; 00 00 ; 0xfdbc1 15506 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdbc3 15507 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbc9 15508 loopne 0dbd2h ; e0 01 ; 0xfdbcf 15509 add byte [bx+si], al ; 00 00 ; 0xfdbd1 15510 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbd3 pci32.c:323 15511 inc bp ; 45 ; 0xfdbdb 15512 sbb byte [bx+si], dl ; 18 10 ; 0xfdbdc 15513 add dh, byte [bx+di] ; 02 31 ; 0xfdbde 15514 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe0 15515 and bh, al ; 20 c7 ; 0xfdbe4 15516 inc bp ; 45 ; 0xfdbe6 15517 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbe7 15518 inc bx ; 43 ; 0xfdbe9 15519 dec cx ; 49 ; 0xfdbea 15520 and cl, ch ; 20 e9 ; 0xfdbeb 15521 rol byte [bx+di], CL ; d2 01 ; 0xfdbed 15522 add byte [bx+si], al ; 00 00 ; 0xfdbef 15523 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf1 pci32.c:333 15524 jne short 0dc05h ; 75 0d ; 0xfdbf6 15525 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf8 pci32.c:334 15526 xor ah, ah ; 30 e4 ; 0xfdbfb 15527 or ah, 083h ; 80 cc 83 ; 0xfdbfd 15528 jmp near 0ddb9h ; e9 b6 01 ; 0xfdc00 pci32.c:335 15529 add byte [bx+si], al ; 00 00 ; 0xfdc03 15530 xor bx, bx ; 31 db ; 0xfdc05 pci32.c:337 15675 15531 db 00fh, 0b7h, 055h, 00ch 15676 ; movzx dx, [di+00ch] ; 0f b7 55 0c 15532 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc07 15677 15533 db 00fh, 0b7h, 045h, 020h 15678 ; movzx ax, [di+020h] ; 0f b7 45 20 15679 sal ax, 010h ; c1 e0 10 15534 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc0b 15535 sal ax, 010h ; c1 e0 10 ; 0xfdc0f 15680 15536 db 00fh, 0b7h, 04dh, 01ch 15681 ; movzx cx, [di+01ch] ; 0f b7 4d 1c 15682 or ax, cx ; 09 c8 15683 call 0da81h ; e8 66 fe 15537 ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdc12 15538 or ax, cx ; 09 c8 ; 0xfdc16 15539 call 0da81h ; e8 66 fe ; 0xfdc18 15684 15540 db 0ffh 15685 jmp word [bp+03dh] ; ff 66 3d 15541 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1c 15686 15542 db 0ffh 15687 push word [di+00dh] ; ff 75 0d 15688 mov ax, word [di+024h] ; 8b 45 24 15689 xor ah, ah ; 30 e4 15690 or ah, 086h ; 80 cc 86 15691 jmp near 0ddb9h ; e9 8b 01 15692 add byte [bx+si], al ; 00 00 15693 mov dword [di+018h], eax ; 66 89 45 18 15694 jmp near 0ddc1h ; e9 8a 01 15695 add byte [bx+si], al ; 00 00 15543 push word [di+00dh] ; ff 75 0d ; 0xfdc20 15544 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc23 pci32.c:339 15545 xor ah, ah ; 30 e4 ; 0xfdc26 15546 or ah, 086h ; 80 cc 86 ; 0xfdc28 15547 jmp near 0ddb9h ; e9 8b 01 ; 0xfdc2b 15548 add byte [bx+si], al ; 00 00 ; 0xfdc2e 15549 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc30 pci32.c:340 15550 jmp near 0ddc1h ; e9 8a 01 ; 0xfdc34 pci32.c:345 15551 add byte [bx+si], al ; 00 00 ; 0xfdc37 15696 15552 db 00fh, 0b7h, 055h, 00ch 15697 ; movzx dx, [di+00ch] ; 0f b7 55 0c 15698 mov ax, word [di+020h] ; 8b 45 20 15699 mov bx, strict word 00001h ; bb 01 00 15700 add byte [bx+si], al ; 00 00 15701 call 0da81h ; e8 39 fe 15553 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc39 pci32.c:347 15554 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc3d 15555 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc40 15556 add byte [bx+si], al ; 00 00 ; 0xfdc43 15557 call 0da81h ; e8 39 fe ; 0xfdc45 15702 15558 db 0ffh 15703 jmp word [bp+03dh] ; ff 66 3d 15559 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc49 15704 15560 db 0ffh 15705 push word [di+00dh] ; ff 75 0d 15706 mov ax, word [di+024h] ; 8b 45 24 15707 xor ah, ah ; 30 e4 15708 or ah, 086h ; 80 cc 86 15709 jmp near 0ddb9h ; e9 5e 01 15710 add byte [bx+si], al ; 00 00 15711 mov dword [di+018h], eax ; 66 89 45 18 15712 jmp near 0ddc1h ; e9 5d 01 15713 add byte [bx+si], al ; 00 00 15714 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d 15715 mov ax, word [di+024h] ; 8b 45 24 15716 xor ah, ah ; 30 e4 15717 or ah, 087h ; 80 cc 87 15718 jmp near 0ddb9h ; e9 40 01 15719 add byte [bx+si], al ; 00 00 15561 push word [di+00dh] ; ff 75 0d ; 0xfdc4d 15562 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc50 pci32.c:349 15563 xor ah, ah ; 30 e4 ; 0xfdc53 15564 or ah, 086h ; 80 cc 86 ; 0xfdc55 15565 jmp near 0ddb9h ; e9 5e 01 ; 0xfdc58 pci32.c:350 15566 add byte [bx+si], al ; 00 00 ; 0xfdc5b 15567 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc5d pci32.c:352 15568 jmp near 0ddc1h ; e9 5d 01 ; 0xfdc61 pci32.c:354 15569 add byte [bx+si], al ; 00 00 ; 0xfdc64 15570 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc66 pci32.c:361 15571 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc6e pci32.c:362 15572 xor ah, ah ; 30 e4 ; 0xfdc71 15573 or ah, 087h ; 80 cc 87 ; 0xfdc73 15574 jmp near 0ddb9h ; e9 40 01 ; 0xfdc76 pci32.c:363 15575 add byte [bx+si], al ; 00 00 ; 0xfdc79 15720 15576 db 00fh, 0b7h, 055h, 008h 15721 ; movzx dx, [di+008h] ; 0f b7 55 08 15577 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc7b pci32.c:365 15722 15578 db 00fh, 0b7h, 045h, 018h 15723 ; movzx ax, [di+018h] ; 0f b7 45 18 15724 call 0da5fh ; e8 d9 fd 15579 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc7f 15580 call 0da5fh ; e8 d9 fd ; 0xfdc83 15725 15581 db 0ffh 15726 dec word [bp+di+02445h] ; ff 8b 45 24 15727 xor ah, ah ; 30 e4 15728 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 15729 jbe short 0dd04h ; 76 6f 15730 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 15731 test ax, strict word 00000h ; a9 00 00 15732 add byte [bp+03dh], ah ; 00 66 3d 15733 or AL, strict byte 000h ; 0c 00 15734 je near 0dd2ah ; 0f 84 83 00 15735 add byte [bx+si], al ; 00 00 15736 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 15737 jmp near 0ddc1h ; e9 0f 01 15738 add byte [bx+si], al ; 00 00 15739 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d 15740 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 15741 inc word [bx+si] ; ff 00 15742 add byte [bx+si], al ; 00 00 15743 mov bx, word [di+020h] ; 8b 5d 20 15744 xor bl, bl ; 30 db 15745 mov ax, word [di+008h] ; 8b 45 08 15746 xor ah, ah ; 30 e4 15747 and AL, strict byte 003h ; 24 03 15582 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc87 15583 xor ah, ah ; 30 e4 ; 0xfdc8b 15584 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc8d 15585 jbe short 0dd04h ; 76 6f ; 0xfdc93 15586 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc95 15587 test ax, strict word 00000h ; a9 00 00 ; 0xfdc9b 15588 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc9e 15589 or AL, strict byte 000h ; 0c 00 ; 0xfdca1 15590 je near 0dd2ah ; 0f 84 83 00 ; 0xfdca3 15591 add byte [bx+si], al ; 00 00 ; 0xfdca7 15592 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdca9 15593 jmp near 0ddc1h ; e9 0f 01 ; 0xfdcaf 15594 add byte [bx+si], al ; 00 00 ; 0xfdcb2 15595 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcb4 15596 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcba 15597 inc word [bx+si] ; ff 00 ; 0xfdcc0 15598 add byte [bx+si], al ; 00 00 ; 0xfdcc2 15599 mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdcc4 pci32.c:368 15600 xor bl, bl ; 30 db ; 0xfdcc7 15601 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc9 15602 xor ah, ah ; 30 e4 ; 0xfdccc 15603 and AL, strict byte 003h ; 24 03 ; 0xfdcce 15748 15604 db 00fh, 0b7h, 0d0h 15749 ; movzx dx, ax ; 0f b7 d0 15750 add dx, 00cfch ; 81 c2 fc 0c 15751 add byte [bx+si], al ; 00 00 15605 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcd0 15606 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcd3 15607 add byte [bx+si], al ; 00 00 ; 0xfdcd7 15752 15608 db 02bh, 0c0h 15753 ; sub ax, ax ; 2b c0 15754 in AL, DX ; ec 15755 or bx, ax ; 09 c3 15756 mov dword [di+020h], ebx ; 66 89 5d 20 15757 jmp near 0ddc1h ; e9 dc 00 15758 add byte [bx+si], al ; 00 00 15759 mov ax, word [di+008h] ; 8b 45 08 15760 xor ah, ah ; 30 e4 15761 and AL, strict byte 002h ; 24 02 15609 ; sub ax, ax ; 2b c0 ; 0xfdcd9 15610 in AL, DX ; ec ; 0xfdcdb 15611 or bx, ax ; 09 c3 ; 0xfdcdc 15612 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcde 15613 jmp near 0ddc1h ; e9 dc 00 ; 0xfdce2 pci32.c:369 15614 add byte [bx+si], al ; 00 00 ; 0xfdce5 15615 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdce7 pci32.c:371 15616 xor ah, ah ; 30 e4 ; 0xfdcea 15617 and AL, strict byte 002h ; 24 02 ; 0xfdcec 15762 15618 db 00fh, 0b7h, 0d0h 15763 ; movzx dx, ax ; 0f b7 d0 15764 add dx, 00cfch ; 81 c2 fc 0c 15765 add byte [bx+si], al ; 00 00 15619 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcee 15620 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf1 15621 add byte [bx+si], al ; 00 00 ; 0xfdcf5 15766 15622 db 02bh, 0c0h 15767 ; sub ax, ax ; 2b c0 15768 in eax, DX ; 66 ed 15769 mov dword [di+020h], eax ; 66 89 45 20 15770 jmp near 0ddc1h ; e9 bf 00 15771 add byte [bx+si], al ; 00 00 15772 mov dx, 00cfch ; ba fc 0c 15773 add byte [bx+si], al ; 00 00 15774 in ax, DX ; ed 15775 mov word [di+020h], ax ; 89 45 20 15776 jmp near 0ddc1h ; e9 b1 00 15777 add byte [bx+si], al ; 00 00 15778 mov ax, word [di+020h] ; 8b 45 20 15779 mov dx, word [di+008h] ; 8b 55 08 15780 xor dh, dh ; 30 f6 15781 and dl, 003h ; 80 e2 03 15623 ; sub ax, ax ; 2b c0 ; 0xfdcf7 15624 in eax, DX ; 66 ed ; 0xfdcf9 15625 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcfb 15626 jmp near 0ddc1h ; e9 bf 00 ; 0xfdcff pci32.c:372 15627 add byte [bx+si], al ; 00 00 ; 0xfdd02 15628 mov dx, 00cfch ; ba fc 0c ; 0xfdd04 pci32.c:374 15629 add byte [bx+si], al ; 00 00 ; 0xfdd07 15630 in ax, DX ; ed ; 0xfdd09 15631 mov word [di+020h], ax ; 89 45 20 ; 0xfdd0a 15632 jmp near 0ddc1h ; e9 b1 00 ; 0xfdd0d pci32.c:375 15633 add byte [bx+si], al ; 00 00 ; 0xfdd10 15634 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd12 pci32.c:377 15635 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd15 15636 xor dh, dh ; 30 f6 ; 0xfdd18 15637 and dl, 003h ; 80 e2 03 ; 0xfdd1a 15782 15638 db 00fh, 0b7h, 0d2h 15783 ; movzx dx, dx ; 0f b7 d2 15784 add dx, 00cfch ; 81 c2 fc 0c 15785 add byte [bx+si], al ; 00 00 15786 out DX, AL ; ee 15787 jmp near 0ddc1h ; e9 97 00 15788 add byte [bx+si], al ; 00 00 15639 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd1d 15640 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd20 15641 add byte [bx+si], al ; 00 00 ; 0xfdd24 15642 out DX, AL ; ee ; 0xfdd26 15643 jmp near 0ddc1h ; e9 97 00 ; 0xfdd27 pci32.c:378 15644 add byte [bx+si], al ; 00 00 ; 0xfdd2a 15789 15645 db 00fh, 0b7h, 045h, 020h 15790 ; movzx ax, [di+020h] ; 0f b7 45 20 15791 mov dx, word [di+008h] ; 8b 55 08 15792 xor dh, dh ; 30 f6 15793 and dl, 002h ; 80 e2 02 15646 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd2c pci32.c:380 15647 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd30 15648 xor dh, dh ; 30 f6 ; 0xfdd33 15649 and dl, 002h ; 80 e2 02 ; 0xfdd35 15794 15650 db 00fh, 0b7h, 0d2h 15795 ; movzx dx, dx ; 0f b7 d2 15796 add dx, 00cfch ; 81 c2 fc 0c 15797 add byte [bx+si], al ; 00 00 15798 out DX, eax ; 66 ef 15799 jmp near 0ddc1h ; e9 7b 00 15800 add byte [bx+si], al ; 00 00 15801 mov ax, word [di+020h] ; 8b 45 20 15802 mov dx, 00cfch ; ba fc 0c 15803 add byte [bx+si], al ; 00 00 15804 out DX, ax ; ef 15805 jmp short 0ddc3h ; eb 70 15651 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd38 15652 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd3b 15653 add byte [bx+si], al ; 00 00 ; 0xfdd3f 15654 out DX, eax ; 66 ef ; 0xfdd41 15655 jmp near 0ddc1h ; e9 7b 00 ; 0xfdd43 pci32.c:381 15656 add byte [bx+si], al ; 00 00 ; 0xfdd46 15657 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd48 pci32.c:383 15658 mov dx, 00cfch ; ba fc 0c ; 0xfdd4b 15659 add byte [bx+si], al ; 00 00 ; 0xfdd4e 15660 out DX, ax ; ef ; 0xfdd50 15661 jmp short 0ddc3h ; eb 70 ; 0xfdd51 pci32.c:387 15806 15662 db 00fh, 0b7h, 045h, 008h 15807 ; movzx ax, [di+008h] ; 0f b7 45 08 15808 mov es, [di+028h] ; 8e 45 28 15809 mov [di-010h], es ; 8c 45 f0 15810 mov bx, ax ; 89 c3 15811 mov edx, dword [di] ; 66 8b 15 15812 jo short 0dd57h ; 70 f3 15813 add byte [bx+si], al ; 00 00 15663 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd53 pci32.c:389 15664 mov es, [di+028h] ; 8e 45 28 ; 0xfdd57 15665 mov [di-010h], es ; 8c 45 f0 ; 0xfdd5a 15666 mov bx, ax ; 89 c3 ; 0xfdd5d 15667 mov edx, dword [di] ; 66 8b 15 ; 0xfdd5f pci32.c:393 15668 jo short 0dd57h ; 70 f3 ; 0xfdd62 15669 add byte [bx+si], al ; 00 00 ; 0xfdd64 15814 15670 db 066h, 026h, 03bh, 010h 15815 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 15816 jbe short 0dd7eh ; 76 12 15817 mov ax, word [di+024h] ; 8b 45 24 15818 xor ah, ah ; 30 e4 15819 or ah, 089h ; 80 cc 89 15820 mov dword [di+024h], eax ; 66 89 45 24 15821 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 15822 jmp short 0dda4h ; eb 26 15671 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd66 15672 jbe short 0dd7eh ; 76 12 ; 0xfdd6a 15673 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd6c pci32.c:394 15674 xor ah, ah ; 30 e4 ; 0xfdd6f 15675 or ah, 089h ; 80 cc 89 ; 0xfdd71 15676 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd74 15677 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd78 pci32.c:395 15678 jmp short 0dda4h ; eb 26 ; 0xfdd7c pci32.c:396 15823 15679 db 00fh, 0b7h, 0cah 15824 ; movzx cx, dx ; 0f b7 ca 15680 ; movzx cx, dx ; 0f b7 ca ; 0xfdd7e pci32.c:397 15825 15681 db 066h, 026h, 08bh, 050h, 006h 15826 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 15827 mov word [di-014h], dx ; 89 55 ec 15828 mov di, word [es:bx+si+002h] ; 26 8b 78 02 15829 mov dx, ds ; 8c da 15830 mov si, 0f190h ; be 90 f1 15831 add byte [bx+si], al ; 00 00 15832 mov es, [di-014h] ; 8e 45 ec 15833 push DS ; 1e 15682 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd81 15683 mov word [di-014h], dx ; 89 55 ec ; 0xfdd86 15684 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd89 15685 mov dx, ds ; 8c da ; 0xfdd8d 15686 mov si, 0f190h ; be 90 f1 ; 0xfdd8f 15687 add byte [bx+si], al ; 00 00 ; 0xfdd92 15688 mov es, [di-014h] ; 8e 45 ec ; 0xfdd94 15689 push DS ; 1e ; 0xfdd97 15834 15690 db 066h, 08eh, 0dah 15835 ; mov ds, edx ; 66 8e da 15836 rep movsb ; f3 a4 15837 pop DS ; 1f 15838 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 15839 jo short 0dd9bh ; 70 f3 15840 add byte [bx+si], al ; 00 00 15841 mov es, [di-010h] ; 8e 45 f0 15691 ; mov ds, edx ; 66 8e da ; 0xfdd98 15692 rep movsb ; f3 a4 ; 0xfdd9b 15693 pop DS ; 1f ; 0xfdd9d 15694 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd9e pci32.c:399 15695 jo short 0dd9bh ; 70 f3 ; 0xfdda6 15696 add byte [bx+si], al ; 00 00 ; 0xfdda8 15697 mov es, [di-010h] ; 8e 45 f0 ; 0xfddaa 15842 15698 db 066h, 026h, 089h, 003h 15843 ; mov dword [es:bp+di], eax ; 66 26 89 03 15844 jmp short 0ddc3h ; eb 10 15845 mov ax, word [di+024h] ; 8b 45 24 15846 xor ah, ah ; 30 e4 15847 or ah, 081h ; 80 cc 81 15848 mov dword [di+024h], eax ; 66 89 45 24 15849 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 15850 lea sp, [di-00ch] ; 8d 65 f4 15851 pop di ; 5f 15852 pop si ; 5e 15853 pop bx ; 5b 15854 pop bp ; 5d 15855 retn ; c3 15699 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddad 15700 jmp short 0ddc3h ; eb 10 ; 0xfddb1 pci32.c:402 15701 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddb3 pci32.c:405 15702 xor ah, ah ; 30 e4 ; 0xfddb6 15703 or ah, 081h ; 80 cc 81 ; 0xfddb8 15704 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddbb 15705 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddbf pci32.c:406 15706 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddc3 pci32.c:408 15707 pop di ; 5f ; 0xfddc6 15708 pop si ; 5e ; 0xfddc7 15709 pop bx ; 5b ; 0xfddc8 15710 pop bp ; 5d ; 0xfddc9 15711 retn ; c3 ; 0xfddca 15856 15712 15857 15713 ; Padding 0x1 bytes at 0xfddcb … … 15868 15724 15869 15725 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO 15726 ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' 15870 15727 biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 15871 15728 times 0x2e db 0 15872 15729 db 'XM' 15730 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 15873 15731 eoi_both_pics: ; 0xfe030 LB 0x4 15874 mov AL, strict byte 020h ; b0 20 15875 out strict byte 0a0h, AL ; e6 a0 15732 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:231 15733 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:232 15734 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 15876 15735 eoi_master_pic: ; 0xfe034 LB 0x5 15877 mov AL, strict byte 020h ; b0 20 15878 out strict byte 020h, AL ; e6 20 15879 retn ; c3 15736 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:234 15737 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:235 15738 retn ; c3 ; 0xfe038 orgs.asm:236 15739 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 15880 15740 set_int_vects: ; 0xfe039 LB 0xb 15881 mov word [bx], ax ; 89 07 15882 mov word [bx+002h], dx ; 89 57 02 15883 add bx, strict byte 00004h ; 83 c3 04 15884 loop 0e039h ; e2 f6 15885 retn ; c3 15741 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:243 15742 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:244 15743 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:245 15744 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:246 15745 retn ; c3 ; 0xfe043 orgs.asm:247 15746 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post' 15886 15747 eoi_jmp_post: ; 0xfe044 LB 0x3 15887 call 0e030h ; e8 e9 ff 15748 call 0e030h ; e8 e9 ff ; 0xfe044 orgs.asm:252 15749 ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post' 15888 15750 no_eoi_jmp_post: ; 0xfe047 LB 0x8 15889 15751 db 033h, 0c0h 15890 ; xor ax, ax ; 33 c0 15891 mov ds, ax ; 8e d8 15892 jmp far [00467h] ; ff 2e 67 04 15752 ; xor ax, ax ; 33 c0 ; 0xfe047 orgs.asm:254 15753 mov ds, ax ; 8e d8 ; 0xfe049 orgs.asm:255 15754 jmp far [00467h] ; ff 2e 67 04 ; 0xfe04b orgs.asm:256 15755 ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value' 15893 15756 seg_40_value: ; 0xfe04f LB 0x2 15894 inc ax ; 40 15757 inc ax ; 40 ; 0xfe04f 15895 15758 times 0x1 db 0 15759 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 15896 15760 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 15897 15761 times 0x8 db 0 15898 15762 db 'XM' 15763 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post' 15899 15764 post: ; 0xfe05b LB 0x6b 15900 cli ; fa 15901 smsw ax ; 0f 01 e0 15902 test ax, strict word 00001h ; a9 01 00 15903 je short 0e06ah ; 74 06 15904 mov AL, strict byte 001h ; b0 01 15905 out strict byte 092h, AL ; e6 92 15906 jmp short 0e068h ; eb fe 15907 mov AL, strict byte 00fh ; b0 0f 15908 out strict byte 070h, AL ; e6 70 15909 in AL, strict byte 071h ; e4 71 15910 xchg ah, al ; 86 c4 15911 in AL, strict byte 064h ; e4 64 15912 test AL, strict byte 004h ; a8 04 15913 je short 0e08bh ; 74 13 15765 cli ; fa ; 0xfe05b orgs.asm:265 15766 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:271 15767 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:272 15768 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:273 15769 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:282 15770 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:283 15771 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:284 15772 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:289 15773 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:290 15774 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:291 15775 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:294 15776 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:298 15777 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:299 15778 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:300 15914 15779 db 08ah, 0c4h 15915 ; mov al, ah ; 8a c4 15780 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:303 15916 15781 db 00ah, 0c0h 15917 ; or al, al ; 0a c0 15918 jne short 0e08bh ; 75 0d 15919 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 15920 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 15921 jne short 0e064h ; 75 d9 15922 mov AL, strict byte 00fh ; b0 0f 15923 out strict byte 070h, AL ; e6 70 15924 mov AL, strict byte 000h ; b0 00 15925 out strict byte 071h, AL ; e6 71 15782 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:304 15783 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:305 15784 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 ; 0xfe07e orgs.asm:311 15785 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:312 15786 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:313 15787 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:317 15788 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:318 15789 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:319 15790 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:320 15926 15791 db 08ah, 0c4h 15927 ; mov al, ah ; 8a c4 15928 cmp AL, strict byte 009h ; 3c 09 15929 je short 0e0abh ; 74 12 15930 cmp AL, strict byte 00ah ; 3c 0a 15931 je short 0e0abh ; 74 0e 15792 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:324 15793 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:325 15794 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:326 15795 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:327 15796 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:328 15932 15797 db 032h, 0c0h 15933 ; xor al, al ; 32 c0 15934 out strict byte 00dh, AL ; e6 0d 15935 out strict byte 0dah, AL ; e6 da 15936 mov AL, strict byte 0c0h ; b0 c0 15937 out strict byte 0d6h, AL ; e6 d6 15938 mov AL, strict byte 000h ; b0 00 15939 out strict byte 0d4h, AL ; e6 d4 15798 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:330 15799 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:333 15800 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:334 15801 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:337 15802 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:338 15803 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:339 15804 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:340 15940 15805 db 08ah, 0c4h 15941 ; mov al, ah ; 8a c4 15942 cmp AL, strict byte 000h ; 3c 00 15943 je short 0e0c6h ; 74 15 15944 cmp AL, strict byte 00dh ; 3c 0d 15945 jnc short 0e0c6h ; 73 11 15946 cmp AL, strict byte 009h ; 3c 09 15947 jne short 0e0bch ; 75 03 15948 jmp near 0e363h ; e9 a7 02 15949 cmp AL, strict byte 005h ; 3c 05 15950 je short 0e044h ; 74 84 15951 cmp AL, strict byte 00ah ; 3c 0a 15952 je short 0e047h ; 74 83 15953 jmp short 0e0c6h ; eb 00 15806 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:344 15807 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:345 15808 je short 0e0c6h ; 74 15 ; 0xfe0af orgs.asm:346 15809 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:348 15810 jnc short 0e0c6h ; 73 11 ; 0xfe0b3 orgs.asm:349 15811 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:350 15812 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:351 15813 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:352 15814 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bc orgs.asm:356 15815 je short 0e044h ; 74 84 ; 0xfe0be orgs.asm:357 15816 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c0 orgs.asm:359 15817 je short 0e047h ; 74 83 ; 0xfe0c2 orgs.asm:360 15818 jmp short 0e0c6h ; eb 00 ; 0xfe0c4 orgs.asm:364 15819 ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c6 'normal_post' 15954 15820 normal_post: ; 0xfe0c6 LB 0x1f6 15955 mov ax, 07800h ; b8 00 78 15821 mov ax, 07800h ; b8 00 78 ; 0xfe0c6 orgs.asm:373 15956 15822 db 08bh, 0e0h 15957 ; mov sp, ax ; 8b e0 15823 ; mov sp, ax ; 8b e0 ; 0xfe0c9 orgs.asm:374 15958 15824 db 033h, 0c0h 15959 ; xor ax, ax ; 33 c0 15960 mov ds, ax ; 8e d8 15961 mov ss, ax ; 8e d0 15962 mov es, ax ; 8e c0 15825 ; xor ax, ax ; 33 c0 ; 0xfe0cb orgs.asm:375 15826 mov ds, ax ; 8e d8 ; 0xfe0cd orgs.asm:376 15827 mov ss, ax ; 8e d0 ; 0xfe0cf orgs.asm:377 15828 mov es, ax ; 8e c0 ; 0xfe0d1 orgs.asm:381 15963 15829 db 033h, 0ffh 15964 ; xor di, di ; 33 ff 15965 cld ; fc 15966 mov cx, 00239h ; b9 39 02 15967 rep stosw ; f3 ab 15968 inc di ; 47 15969 inc di ; 47 15970 mov cx, 005c6h ; b9 c6 05 15971 rep stosw ; f3 ab 15830 ; xor di, di ; 33 ff ; 0xfe0d3 orgs.asm:382 15831 cld ; fc ; 0xfe0d5 orgs.asm:383 15832 mov cx, 00239h ; b9 39 02 ; 0xfe0d6 orgs.asm:384 15833 rep stosw ; f3 ab ; 0xfe0d9 orgs.asm:385 15834 inc di ; 47 ; 0xfe0db orgs.asm:386 15835 inc di ; 47 ; 0xfe0dc orgs.asm:387 15836 mov cx, 005c6h ; b9 c6 05 ; 0xfe0dd orgs.asm:388 15837 rep stosw ; f3 ab ; 0xfe0e0 orgs.asm:389 15972 15838 db 033h, 0dbh 15973 ; xor bx, bx ; 33 db 15974 add bx, 01000h ; 81 c3 00 10 15975 cmp bx, 09000h ; 81 fb 00 90 15976 jnc short 0e0f9h ; 73 0b 15977 mov es, bx ; 8e c3 15839 ; xor bx, bx ; 33 db ; 0xfe0e2 orgs.asm:393 15840 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e4 orgs.asm:395 15841 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e8 orgs.asm:396 15842 jnc short 0e0f9h ; 73 0b ; 0xfe0ec orgs.asm:397 15843 mov es, bx ; 8e c3 ; 0xfe0ee orgs.asm:398 15978 15844 db 033h, 0ffh 15979 ; xor di, di ; 33 ff 15980 mov cx, 08000h ; b9 00 80 15981 rep stosw ; f3 ab 15982 jmp short 0e0e4h ; eb eb 15983 mov es, bx ; 8e c3 15845 ; xor di, di ; 33 ff ; 0xfe0f0 orgs.asm:399 15846 mov cx, 08000h ; b9 00 80 ; 0xfe0f2 orgs.asm:400 15847 rep stosw ; f3 ab ; 0xfe0f5 orgs.asm:401 15848 jmp short 0e0e4h ; eb eb ; 0xfe0f7 orgs.asm:402 15849 mov es, bx ; 8e c3 ; 0xfe0f9 orgs.asm:404 15984 15850 db 033h, 0ffh 15985 ; xor di, di ; 33 ff 15986 mov cx, 07ff8h ; b9 f8 7f 15987 rep stosw ; f3 ab 15851 ; xor di, di ; 33 ff ; 0xfe0fb orgs.asm:405 15852 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fd orgs.asm:406 15853 rep stosw ; f3 ab ; 0xfe100 orgs.asm:407 15988 15854 db 033h, 0dbh 15989 ; xor bx, bx ; 33 db 15990 push CS ; 0e 15991 pop DS ; 1f 15992 cld ; fc 15993 call 018 70h ; e8 66 3715994 call 0e8e7h ; e8 da 07 15855 ; xor bx, bx ; 33 db ; 0xfe102 orgs.asm:408 15856 push CS ; 0e ; 0xfe104 orgs.asm:104 15857 pop DS ; 1f ; 0xfe105 orgs.asm:105 15858 cld ; fc ; 0xfe106 orgs.asm:106 15859 call 01820h ; e8 16 37 ; 0xfe107 orgs.asm:412 15860 call 0e8e7h ; e8 da 07 ; 0xfe10a orgs.asm:415 15995 15861 db 033h, 0dbh 15996 ; xor bx, bx ; 33 db 15997 mov ds, bx ; 8e db 15998 mov cx, strict word 00060h ; b9 60 00 15999 mov ax, 0ff53h ; b8 53 ff 16000 mov dx, 0f000h ; ba 00 f0 16001 call 0e039h ; e8 1c ff 16002 mov bx, 001a0h ; bb a0 01 16003 mov cx, strict word 00010h ; b9 10 00 16004 call 0e039h ; e8 13 ff 16005 mov ax, 0027fh ; b8 7f 02 16006 mov word [00413h], ax ; a3 13 04 16007 mov ax, 0e9cch ; b8 cc e9 16008 mov word [00018h], ax ; a3 18 00 16009 mov ax, 0f000h ; b8 00 f0 16010 mov word [0001ah], ax ; a3 1a 00 16011 mov ax, 0f84dh ; b8 4d f8 16012 mov word [00044h], ax ; a3 44 00 16013 mov ax, 0f000h ; b8 00 f0 16014 mov word [00046h], ax ; a3 46 00 16015 mov ax, 0f841h ; b8 41 f8 16016 mov word [00048h], ax ; a3 48 00 16017 mov ax, 0f000h ; b8 00 f0 16018 mov word [0004ah], ax ; a3 4a 00 16019 mov ax, 0f859h ; b8 59 f8 16020 mov word [00054h], ax ; a3 54 00 16021 mov ax, 0f000h ; b8 00 f0 16022 mov word [00056h], ax ; a3 56 00 16023 mov ax, 0efd4h ; b8 d4 ef 16024 mov word [0005ch], ax ; a3 5c 00 16025 mov ax, 0f000h ; b8 00 f0 16026 mov word [0005eh], ax ; a3 5e 00 16027 mov ax, 0f0a4h ; b8 a4 f0 16028 mov word [00060h], ax ; a3 60 00 16029 mov ax, 0f000h ; b8 00 f0 16030 mov word [00062h], ax ; a3 62 00 16031 mov ax, 0e6f2h ; b8 f2 e6 16032 mov word [00064h], ax ; a3 64 00 16033 mov ax, 0f000h ; b8 00 f0 16034 mov word [00066h], ax ; a3 66 00 16035 mov ax, 0efedh ; b8 ed ef 16036 mov word [00070h], ax ; a3 70 00 16037 mov ax, 0f000h ; b8 00 f0 16038 mov word [00072h], ax ; a3 72 00 16039 call 0e778h ; e8 e9 05 16040 call 0f13bh ; e8 a9 0f 16041 call 0f166h ; e8 d1 0f 16042 mov ax, 0fe6eh ; b8 6e fe 16043 mov word [00068h], ax ; a3 68 00 16044 mov ax, 0f000h ; b8 00 f0 16045 mov word [0006ah], ax ; a3 6a 00 16046 mov ax, 0fea5h ; b8 a5 fe 16047 mov word [00020h], ax ; a3 20 00 16048 mov ax, 0f000h ; b8 00 f0 16049 mov word [00022h], ax ; a3 22 00 16050 mov AL, strict byte 034h ; b0 34 16051 out strict byte 043h, AL ; e6 43 16052 mov AL, strict byte 000h ; b0 00 16053 out strict byte 040h, AL ; e6 40 16054 out strict byte 040h, AL ; e6 40 16055 mov ax, 0f065h ; b8 65 f0 16056 mov word [00040h], ax ; a3 40 00 16057 mov ax, 0f000h ; b8 00 f0 16058 mov word [00042h], ax ; a3 42 00 16059 mov ax, 0e987h ; b8 87 e9 16060 mov word [00024h], ax ; a3 24 00 16061 mov ax, 0f000h ; b8 00 f0 16062 mov word [00026h], ax ; a3 26 00 16063 mov ax, 0e82eh ; b8 2e e8 16064 mov word [00058h], ax ; a3 58 00 16065 mov ax, 0f000h ; b8 00 f0 16066 mov word [0005ah], ax ; a3 5a 00 15862 ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:419 15863 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:420 15864 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:421 15865 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:422 15866 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:423 15867 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:424 15868 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:429 15869 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:430 15870 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:431 15871 mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:434 15872 mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:435 15873 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 15874 mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 15875 mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 15876 mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 15877 mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 15878 mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 15879 mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 15880 mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 15881 mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 15882 mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 15883 mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 15884 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 15885 mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 15886 mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 15887 mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 15888 mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 15889 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 15890 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 15891 mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 15892 mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 15893 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 15894 mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 15895 mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 15896 mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 15897 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 15898 mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 15899 mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 15900 mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 15901 mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 15902 mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 15903 mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 15904 mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 15905 call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:451 15906 call 0f13bh ; e8 a9 0f ; 0xfe18f orgs.asm:455 15907 call 0f166h ; e8 d1 0f ; 0xfe192 orgs.asm:456 15908 mov ax, 0fe6eh ; b8 6e fe ; 0xfe195 orgs.asm:95 15909 mov word [00068h], ax ; a3 68 00 ; 0xfe198 orgs.asm:96 15910 mov ax, 0f000h ; b8 00 f0 ; 0xfe19b orgs.asm:97 15911 mov word [0006ah], ax ; a3 6a 00 ; 0xfe19e orgs.asm:98 15912 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a1 orgs.asm:95 15913 mov word [00020h], ax ; a3 20 00 ; 0xfe1a4 orgs.asm:96 15914 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a7 orgs.asm:97 15915 mov word [00022h], ax ; a3 22 00 ; 0xfe1aa orgs.asm:98 15916 mov AL, strict byte 034h ; b0 34 ; 0xfe1ad orgs.asm:462 15917 out strict byte 043h, AL ; e6 43 ; 0xfe1af orgs.asm:463 15918 mov AL, strict byte 000h ; b0 00 ; 0xfe1b1 orgs.asm:464 15919 out strict byte 040h, AL ; e6 40 ; 0xfe1b3 orgs.asm:465 15920 out strict byte 040h, AL ; e6 40 ; 0xfe1b5 orgs.asm:466 15921 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b7 orgs.asm:95 15922 mov word [00040h], ax ; a3 40 00 ; 0xfe1ba orgs.asm:96 15923 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bd orgs.asm:97 15924 mov word [00042h], ax ; a3 42 00 ; 0xfe1c0 orgs.asm:98 15925 mov ax, 0e987h ; b8 87 e9 ; 0xfe1c3 orgs.asm:95 15926 mov word [00024h], ax ; a3 24 00 ; 0xfe1c6 orgs.asm:96 15927 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c9 orgs.asm:97 15928 mov word [00026h], ax ; a3 26 00 ; 0xfe1cc orgs.asm:98 15929 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1cf orgs.asm:95 15930 mov word [00058h], ax ; a3 58 00 ; 0xfe1d2 orgs.asm:96 15931 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d5 orgs.asm:97 15932 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d8 orgs.asm:98 16067 15933 db 033h, 0c0h 16068 ; xor ax, ax ; 33 c0 16069 mov ds, ax ; 8e d8 16070 mov byte [00417h], AL ; a2 17 04 16071 mov byte [00418h], AL ; a2 18 04 16072 mov byte [00419h], AL ; a2 19 04 16073 mov byte [00471h], AL ; a2 71 04 16074 mov byte [00497h], AL ; a2 97 04 16075 mov AL, strict byte 010h ; b0 10 16076 mov byte [00496h], AL ; a2 96 04 16077 mov bx, strict word 0001eh ; bb 1e 00 16078 mov word [0041ah], bx ; 89 1e 1a 04 16079 mov word [0041ch], bx ; 89 1e 1c 04 16080 mov word [00480h], bx ; 89 1e 80 04 16081 mov bx, strict word 0003eh ; bb 3e 00 16082 mov word [00482h], bx ; 89 1e 82 04 16083 mov AL, strict byte 014h ; b0 14 16084 out strict byte 070h, AL ; e6 70 16085 in AL, strict byte 071h ; e4 71 16086 mov byte [00410h], AL ; a2 10 04 16087 push DS ; 1e 16088 push CS ; 0e 16089 pop DS ; 1f 16090 cld ; fc 16091 mov ax, 0c000h ; b8 00 c0 16092 mov dx, 0c800h ; ba 00 c8 16093 call 01600h ; e8 e1 33 16094 call 04f f8h ; e8 d6 6d16095 pop DS ; 1f 16096 mov ax, 0ff53h ; b8 53 ff 16097 mov word [0003ch], ax ; a3 3c 00 16098 mov ax, 0f000h ; b8 00 f0 16099 mov word [0003eh], ax ; a3 3e 00 15934 ; xor ax, ax ; 33 c0 ; 0xfe1db orgs.asm:475 15935 mov ds, ax ; 8e d8 ; 0xfe1dd orgs.asm:476 15936 mov byte [00417h], AL ; a2 17 04 ; 0xfe1df orgs.asm:478 15937 mov byte [00418h], AL ; a2 18 04 ; 0xfe1e2 orgs.asm:479 15938 mov byte [00419h], AL ; a2 19 04 ; 0xfe1e5 orgs.asm:480 15939 mov byte [00471h], AL ; a2 71 04 ; 0xfe1e8 orgs.asm:481 15940 mov byte [00497h], AL ; a2 97 04 ; 0xfe1eb orgs.asm:482 15941 mov AL, strict byte 010h ; b0 10 ; 0xfe1ee orgs.asm:483 15942 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f0 orgs.asm:484 15943 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f3 orgs.asm:486 15944 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f6 orgs.asm:487 15945 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fa orgs.asm:488 15946 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1fe orgs.asm:489 15947 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe202 orgs.asm:490 15948 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe205 orgs.asm:491 15949 mov AL, strict byte 014h ; b0 14 ; 0xfe209 orgs.asm:494 15950 out strict byte 070h, AL ; e6 70 ; 0xfe20b orgs.asm:495 15951 in AL, strict byte 071h ; e4 71 ; 0xfe20d orgs.asm:496 15952 mov byte [00410h], AL ; a2 10 04 ; 0xfe20f orgs.asm:497 15953 push DS ; 1e ; 0xfe212 orgs.asm:499 15954 push CS ; 0e ; 0xfe213 orgs.asm:104 15955 pop DS ; 1f ; 0xfe214 orgs.asm:105 15956 cld ; fc ; 0xfe215 orgs.asm:106 15957 mov ax, 0c000h ; b8 00 c0 ; 0xfe216 orgs.asm:504 15958 mov dx, 0c800h ; ba 00 c8 ; 0xfe219 orgs.asm:505 15959 call 01600h ; e8 e1 33 ; 0xfe21c orgs.asm:506 15960 call 04f68h ; e8 46 6d ; 0xfe21f orgs.asm:509 15961 pop DS ; 1f ; 0xfe222 orgs.asm:510 15962 mov ax, 0ff53h ; b8 53 ff ; 0xfe223 orgs.asm:95 15963 mov word [0003ch], ax ; a3 3c 00 ; 0xfe226 orgs.asm:96 15964 mov ax, 0f000h ; b8 00 f0 ; 0xfe229 orgs.asm:97 15965 mov word [0003eh], ax ; a3 3e 00 ; 0xfe22c orgs.asm:98 16100 15966 db 033h, 0c0h 16101 ; xor ax, ax ; 33 c0 16102 mov ds, ax ; 8e d8 15967 ; xor ax, ax ; 33 c0 ; 0xfe22f orgs.asm:514 15968 mov ds, ax ; 8e d8 ; 0xfe231 orgs.asm:515 16103 15969 db 033h, 0dbh 16104 ; xor bx, bx ; 33 db 16105 mov CL, strict byte 014h ; b1 14 16106 mov dx, 00378h ; ba 78 03 16107 call 0ecedh ; e8 b0 0a 16108 mov dx, 00278h ; ba 78 02 16109 call 0ecedh ; e8 aa 0a 16110 sal bx, 00eh ; c1 e3 0e 16111 mov ax, word [00410h] ; a1 10 04 16112 and ax, 03fffh ; 25 ff 3f 15970 ; xor bx, bx ; 33 db ; 0xfe233 orgs.asm:516 15971 mov CL, strict byte 014h ; b1 14 ; 0xfe235 orgs.asm:517 15972 mov dx, 00378h ; ba 78 03 ; 0xfe237 orgs.asm:518 15973 call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:519 15974 mov dx, 00278h ; ba 78 02 ; 0xfe23d orgs.asm:520 15975 call 0ecedh ; e8 aa 0a ; 0xfe240 orgs.asm:521 15976 sal bx, 00eh ; c1 e3 0e ; 0xfe243 orgs.asm:200 15977 mov ax, word [00410h] ; a1 10 04 ; 0xfe246 orgs.asm:523 15978 and ax, 03fffh ; 25 ff 3f ; 0xfe249 orgs.asm:524 16113 15979 db 00bh, 0c3h 16114 ; or ax, bx ; 0b c3 16115 mov word [00410h], ax ; a3 10 04 16116 mov ax, 0e746h ; b8 46 e7 16117 mov word [0002ch], ax ; a3 2c 00 16118 mov ax, 0f000h ; b8 00 f0 16119 mov word [0002eh], ax ; a3 2e 00 16120 mov ax, 0e746h ; b8 46 e7 16121 mov word [00030h], ax ; a3 30 00 16122 mov ax, 0f000h ; b8 00 f0 16123 mov word [00032h], ax ; a3 32 00 16124 mov ax, 0e739h ; b8 39 e7 16125 mov word [00050h], ax ; a3 50 00 16126 mov ax, 0f000h ; b8 00 f0 16127 mov word [00052h], ax ; a3 52 00 15980 ; or ax, bx ; 0b c3 ; 0xfe24c orgs.asm:525 15981 mov word [00410h], ax ; a3 10 04 ; 0xfe24e orgs.asm:526 15982 mov ax, 0e746h ; b8 46 e7 ; 0xfe251 orgs.asm:95 15983 mov word [0002ch], ax ; a3 2c 00 ; 0xfe254 orgs.asm:96 15984 mov ax, 0f000h ; b8 00 f0 ; 0xfe257 orgs.asm:97 15985 mov word [0002eh], ax ; a3 2e 00 ; 0xfe25a orgs.asm:98 15986 mov ax, 0e746h ; b8 46 e7 ; 0xfe25d orgs.asm:95 15987 mov word [00030h], ax ; a3 30 00 ; 0xfe260 orgs.asm:96 15988 mov ax, 0f000h ; b8 00 f0 ; 0xfe263 orgs.asm:97 15989 mov word [00032h], ax ; a3 32 00 ; 0xfe266 orgs.asm:98 15990 mov ax, 0e739h ; b8 39 e7 ; 0xfe269 orgs.asm:95 15991 mov word [00050h], ax ; a3 50 00 ; 0xfe26c orgs.asm:96 15992 mov ax, 0f000h ; b8 00 f0 ; 0xfe26f orgs.asm:97 15993 mov word [00052h], ax ; a3 52 00 ; 0xfe272 orgs.asm:98 16128 15994 db 033h, 0dbh 16129 ; xor bx, bx ; 33 db 16130 mov CL, strict byte 00ah ; b1 0a 16131 mov dx, 003f8h ; ba f8 03 16132 call 0ed0bh ; e8 8c 0a 16133 mov dx, 002f8h ; ba f8 02 16134 call 0ed0bh ; e8 86 0a 16135 mov dx, 003e8h ; ba e8 03 16136 call 0ed0bh ; e8 80 0a 16137 mov dx, 002e8h ; ba e8 02 16138 call 0ed0bh ; e8 7a 0a 16139 sal bx, 009h ; c1 e3 09 16140 mov ax, word [00410h] ; a1 10 04 16141 and ax, 0f1ffh ; 25 ff f1 15995 ; xor bx, bx ; 33 db ; 0xfe275 orgs.asm:532 15996 mov CL, strict byte 00ah ; b1 0a ; 0xfe277 orgs.asm:533 15997 mov dx, 003f8h ; ba f8 03 ; 0xfe279 orgs.asm:534 15998 call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:535 15999 mov dx, 002f8h ; ba f8 02 ; 0xfe27f orgs.asm:536 16000 call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:537 16001 mov dx, 003e8h ; ba e8 03 ; 0xfe285 orgs.asm:538 16002 call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:539 16003 mov dx, 002e8h ; ba e8 02 ; 0xfe28b orgs.asm:540 16004 call 0ed0bh ; e8 7a 0a ; 0xfe28e orgs.asm:541 16005 sal bx, 009h ; c1 e3 09 ; 0xfe291 orgs.asm:200 16006 mov ax, word [00410h] ; a1 10 04 ; 0xfe294 orgs.asm:543 16007 and ax, 0f1ffh ; 25 ff f1 ; 0xfe297 orgs.asm:544 16142 16008 db 00bh, 0c3h 16143 ; or ax, bx ; 0b c3 16144 mov word [00410h], ax ; a3 10 04 16145 mov ax, 0ff53h ; b8 53 ff 16146 mov word [00128h], ax ; a3 28 01 16147 mov ax, 0f000h ; b8 00 f0 16148 mov word [0012ah], ax ; a3 2a 01 16149 mov ax, 0f8feh ; b8 fe f8 16150 mov word [001c0h], ax ; a3 c0 01 16151 mov ax, 0f000h ; b8 00 f0 16152 mov word [001c2h], ax ; a3 c2 01 16153 call 0edbfh ; e8 05 0b 16154 jmp short 0e303h ; eb 47 16009 ; or ax, bx ; 0b c3 ; 0xfe29a orgs.asm:545 16010 mov word [00410h], ax ; a3 10 04 ; 0xfe29c orgs.asm:546 16011 mov ax, 0ff53h ; b8 53 ff ; 0xfe29f orgs.asm:95 16012 mov word [00128h], ax ; a3 28 01 ; 0xfe2a2 orgs.asm:96 16013 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a5 orgs.asm:97 16014 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a8 orgs.asm:98 16015 mov ax, 0f8feh ; b8 fe f8 ; 0xfe2ab orgs.asm:95 16016 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2ae orgs.asm:96 16017 mov ax, 0f000h ; b8 00 f0 ; 0xfe2b1 orgs.asm:97 16018 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b4 orgs.asm:98 16019 call 0edbfh ; e8 05 0b ; 0xfe2b7 orgs.asm:552 16020 jmp short 0e303h ; eb 47 ; 0xfe2ba orgs.asm:554 16021 ; disGetNextSymbol 0xfe2bc LB 0x1d44 -> off=0x0 cb=0000000000000007 uValue=00000000000f02bc 'biosorg_check_before_or_at_0E2C1h' 16155 16022 biosorg_check_before_or_at_0E2C1h: ; 0xfe2bc LB 0x7 16156 add byte [bx+si], al ; 00 00 16157 add byte [bx+si], al ; 00 00 16158 add byte [bx+si+04dh], bl ; 00 58 4d 16023 add byte [bx+si], al ; 00 00 ; 0xfe2bc 16024 add byte [bx+si], al ; 00 00 ; 0xfe2be 16025 add byte [bx+si+04dh], bl ; 00 58 4d ; 0xfe2c0 16026 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' 16159 16027 nmi: ; 0xfe2c3 LB 0x7 16160 push CS ; 0e 16161 pop DS ; 1f 16162 cld ; fc 16163 call 0184ch ; e8 83 35 16164 iret ; cf 16028 push CS ; 0e ; 0xfe2c3 orgs.asm:104 16029 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16030 cld ; fc ; 0xfe2c5 orgs.asm:106 16031 call 017fch ; e8 33 35 ; 0xfe2c6 orgs.asm:563 16032 iret ; cf ; 0xfe2c9 orgs.asm:564 16033 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16165 16034 int75_handler: ; 0xfe2ca LB 0x8 16166 out strict byte 0f0h, AL ; e6 f0 16167 call 0e030h ; e8 61 fd 16168 int 002h ; cd 02 16169 iret ; cf 16035 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:567 16036 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:568 16037 int 002h ; cd 02 ; 0xfe2cf orgs.asm:569 16038 iret ; cf ; 0xfe2d1 orgs.asm:570 16039 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' 16170 16040 hard_drive_post: ; 0xfe2d2 LB 0xba 16171 16041 db 033h, 0c0h 16172 ; xor ax, ax ; 33 c0 16173 mov ds, ax ; 8e d8 16174 mov byte [00474h], AL ; a2 74 04 16175 mov byte [00477h], AL ; a2 77 04 16176 mov byte [0048ch], AL ; a2 8c 04 16177 mov byte [0048dh], AL ; a2 8d 04 16178 mov byte [0048eh], AL ; a2 8e 04 16179 mov AL, strict byte 0c0h ; b0 c0 16180 mov byte [00476h], AL ; a2 76 04 16181 mov ax, 0e3feh ; b8 fe e3 16182 mov word [0004ch], ax ; a3 4c 00 16183 mov ax, 0f000h ; b8 00 f0 16184 mov word [0004eh], ax ; a3 4e 00 16185 mov ax, 0f8ech ; b8 ec f8 16186 mov word [001d8h], ax ; a3 d8 01 16187 mov ax, 0f000h ; b8 00 f0 16188 mov word [001dah], ax ; a3 da 01 16189 retn ; c3 16190 mov ax, 0f8c1h ; b8 c1 f8 16191 mov word [001d0h], ax ; a3 d0 01 16192 mov ax, 0f000h ; b8 00 f0 16193 mov word [001d2h], ax ; a3 d2 01 16194 mov ax, 0e2cah ; b8 ca e2 16195 mov word [001d4h], ax ; a3 d4 01 16196 mov ax, 0f000h ; b8 00 f0 16197 mov word [001d6h], ax ; a3 d6 01 16198 call 0e753h ; e8 35 04 16199 push CS ; 0e 16200 pop DS ; 1f 16201 cld ; fc 16202 pushad ; 66 60 16203 call 01692h ; e8 6c 33 16204 popad ; 66 61 16205 call 01d a8h ; e8 7d 3a16206 call 02 235h ; e8 07 3f16207 sti ; fb 16208 call 09 990h ; e8 5e b616209 cli ; fa 16210 call 08 84dh ; e8 17 a516211 call 0ed2fh ; e8 f6 09 16212 call 0e2d2h ; e8 96 ff 16213 push CS ; 0e 16214 pop DS ; 1f 16215 cld ; fc 16216 mov ax, 0c800h ; b8 00 c8 16217 mov dx, 0f000h ; ba 00 f0 16218 call 01600h ; e8 b8 32 16042 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:575 16043 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:576 16044 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:578 16045 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:579 16046 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:580 16047 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:581 16048 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:582 16049 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:583 16050 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:584 16051 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16052 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16053 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16054 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16055 mov ax, 0f8ech ; b8 ec f8 ; 0xfe2f6 orgs.asm:95 16056 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16057 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16058 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16059 retn ; c3 ; 0xfe302 orgs.asm:589 16060 mov ax, 0f8c1h ; b8 c1 f8 ; 0xfe303 orgs.asm:95 16061 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16062 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 16063 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 16064 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 16065 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 16066 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16067 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16068 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:601 16069 push CS ; 0e ; 0xfe31e orgs.asm:104 16070 pop DS ; 1f ; 0xfe31f orgs.asm:105 16071 cld ; fc ; 0xfe320 orgs.asm:106 16072 pushad ; 66 60 ; 0xfe321 orgs.asm:608 16073 call 01692h ; e8 6c 33 ; 0xfe323 orgs.asm:609 16074 popad ; 66 61 ; 0xfe326 orgs.asm:610 16075 call 01d51h ; e8 26 3a ; 0xfe328 orgs.asm:615 16076 call 021dch ; e8 ae 3e ; 0xfe32b orgs.asm:616 16077 sti ; fb ; 0xfe32e orgs.asm:623 16078 call 097edh ; e8 bb b4 ; 0xfe32f orgs.asm:624 16079 cli ; fa ; 0xfe332 orgs.asm:625 16080 call 086a0h ; e8 6a a3 ; 0xfe333 orgs.asm:630 16081 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:634 16082 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:637 16083 push CS ; 0e ; 0xfe33c orgs.asm:104 16084 pop DS ; 1f ; 0xfe33d orgs.asm:105 16085 cld ; fc ; 0xfe33e orgs.asm:106 16086 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:641 16087 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:642 16088 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:643 16219 16089 db 066h, 033h, 0c0h 16220 ; xor eax, eax ; 66 33 c0 16090 ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:650 16221 16091 db 066h, 033h, 0dbh 16222 ; xor ebx, ebx ; 66 33 db 16092 ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:651 16223 16093 db 066h, 033h, 0c9h 16224 ; xor ecx, ecx ; 66 33 c9 16094 ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:652 16225 16095 db 066h, 033h, 0d2h 16226 ; xor edx, edx ; 66 33 d2 16227 call 018 90h ; e8 39 3516228 call 03c dbh ; e8 81 5916229 sti ; fb 16230 int 019h ; cd 19 16231 sti ; fb 16232 hlt ; f4 16233 jmp short 0e35eh ; eb fd 16234 cli ; fa 16235 hlt ; f4 16236 mov ax, strict word 00040h ; b8 40 00 16237 mov ds, ax ; 8e d8 16238 mov ss, [word 00069h] ; 8e 16 69 00 16239 mov sp, word [word 00067h] ; 8b 26 67 00 16240 in AL, strict byte 092h ; e4 92 16241 and AL, strict byte 0fdh ; 24 fd 16242 out strict byte 092h, AL ; e6 92 16243 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef 16244 pop DS ; 1f 16245 pop ES ; 07 16096 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:653 16097 call 01840h ; e8 e9 34 ; 0xfe354 orgs.asm:657 16098 call 03c84h ; e8 2a 59 ; 0xfe357 orgs.asm:660 16099 sti ; fb ; 0xfe35a orgs.asm:663 16100 int 019h ; cd 19 ; 0xfe35b orgs.asm:664 16101 sti ; fb ; 0xfe35d orgs.asm:666 16102 hlt ; f4 ; 0xfe35e orgs.asm:668 16103 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:669 16104 cli ; fa ; 0xfe361 orgs.asm:670 16105 hlt ; f4 ; 0xfe362 orgs.asm:671 16106 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:680 16107 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:681 16108 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:683 16109 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:684 16110 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:686 16111 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:687 16112 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:688 16113 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:690 16114 pop DS ; 1f ; 0xfe37c orgs.asm:692 16115 pop ES ; 07 ; 0xfe37d orgs.asm:693 16246 16116 db 08bh, 0ech 16247 ; mov bp, sp ; 8b ec 16248 in AL, strict byte 080h ; e4 80 16249 mov byte [bp+00fh], al ; 88 46 0f 16117 ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:695 16118 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:697 16119 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:698 16250 16120 db 03ah, 0e0h 16251 ; cmp ah, al ; 3a e0 16252 popaw ; 61 16253 sti ; fb 16254 retf 00002h ; ca 02 00 16121 ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:700 16122 popaw ; 61 ; 0xfe387 orgs.asm:702 16123 sti ; fb ; 0xfe388 orgs.asm:703 16124 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:704 16125 ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' 16255 16126 biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 16256 16127 times 0x70 db 0 16257 16128 db 'XM' 16129 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 16258 16130 int13_handler: ; 0xfe3fe LB 0x3 16259 jmp near 0ec5bh ; e9 5a 08 16131 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:714 16132 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 16260 16133 rom_fdpt: ; 0xfe401 LB 0x2f1 16261 16134 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 16307 16180 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 16308 16181 db 04dh 16182 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 16309 16183 int19_handler: ; 0xfe6f2 LB 0x3 16310 jmp near 0f0ach ; e9 b7 09 16184 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:730 16185 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 16311 16186 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa 16312 or word [bx+si], ax ; 09 00 16313 cld ; fc 16314 add byte [bx+di], al ; 00 01 16315 je short 0e73ch ; 74 40 16187 or word [bx+si], ax ; 09 00 ; 0xfe6f5 16188 cld ; fc ; 0xfe6f7 16189 add byte [bx+di], al ; 00 01 ; 0xfe6f8 16190 je short 0e73ch ; 74 40 ; 0xfe6fa 16316 16191 times 0x3 db 0 16192 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' 16317 16193 biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a 16318 16194 times 0x28 db 0 16319 16195 db 'XM' 16196 ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' 16320 16197 biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 16321 16198 times 0xe db 0 16322 16199 db 'XM' 16200 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 16323 16201 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 16324 push DS ; 1e 16325 push ES ; 06 16326 pushaw ; 60 16327 push CS ; 0e 16328 pop DS ; 1f 16329 cld ; fc 16330 call 06515h ; e8 d3 7d 16331 popaw ; 61 16332 pop ES ; 07 16333 pop DS ; 1f 16334 iret ; cf 16335 push DS ; 1e 16336 push ES ; 06 16337 pushaw ; 60 16338 push CS ; 0e 16339 pop DS ; 1f 16340 cld ; fc 16341 call 017e1h ; e8 92 30 16342 popaw ; 61 16343 pop ES ; 07 16344 pop DS ; 1f 16345 iret ; cf 16202 push DS ; 1e ; 0xfe739 orgs.asm:803 16203 push ES ; 06 ; 0xfe73a orgs.asm:804 16204 pushaw ; 60 ; 0xfe73b orgs.asm:97 16205 push CS ; 0e ; 0xfe73c orgs.asm:104 16206 pop DS ; 1f ; 0xfe73d orgs.asm:105 16207 cld ; fc ; 0xfe73e orgs.asm:106 16208 call 06457h ; e8 15 7d ; 0xfe73f orgs.asm:807 16209 popaw ; 61 ; 0xfe742 orgs.asm:114 16210 pop ES ; 07 ; 0xfe743 orgs.asm:809 16211 pop DS ; 1f ; 0xfe744 orgs.asm:810 16212 iret ; cf ; 0xfe745 orgs.asm:811 16213 push DS ; 1e ; 0xfe746 orgs.asm:819 16214 push ES ; 06 ; 0xfe747 orgs.asm:820 16215 pushaw ; 60 ; 0xfe748 orgs.asm:97 16216 push CS ; 0e ; 0xfe749 orgs.asm:104 16217 pop DS ; 1f ; 0xfe74a orgs.asm:105 16218 cld ; fc ; 0xfe74b orgs.asm:106 16219 call 01792h ; e8 43 30 ; 0xfe74c orgs.asm:823 16220 popaw ; 61 ; 0xfe74f orgs.asm:114 16221 pop ES ; 07 ; 0xfe750 orgs.asm:825 16222 pop DS ; 1f ; 0xfe751 orgs.asm:826 16223 iret ; cf ; 0xfe752 orgs.asm:827 16224 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 16346 16225 init_pic: ; 0xfe753 LB 0x25 16347 mov AL, strict byte 011h ; b0 11 16348 out strict byte 020h, AL ; e6 20 16349 out strict byte 0a0h, AL ; e6 a0 16350 mov AL, strict byte 008h ; b0 08 16351 out strict byte 021h, AL ; e6 21 16352 mov AL, strict byte 070h ; b0 70 16353 out strict byte 0a1h, AL ; e6 a1 16354 mov AL, strict byte 004h ; b0 04 16355 out strict byte 021h, AL ; e6 21 16356 mov AL, strict byte 002h ; b0 02 16357 out strict byte 0a1h, AL ; e6 a1 16358 mov AL, strict byte 001h ; b0 01 16359 out strict byte 021h, AL ; e6 21 16360 out strict byte 0a1h, AL ; e6 a1 16361 mov AL, strict byte 0b8h ; b0 b8 16362 out strict byte 021h, AL ; e6 21 16363 mov AL, strict byte 08fh ; b0 8f 16364 out strict byte 0a1h, AL ; e6 a1 16365 retn ; c3 16226 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:832 16227 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:833 16228 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:834 16229 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:835 16230 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:836 16231 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:837 16232 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:838 16233 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:839 16234 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:840 16235 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:841 16236 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:842 16237 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:843 16238 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:844 16239 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:845 16240 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:846 16241 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:847 16242 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:848 16243 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:849 16244 retn ; c3 ; 0xfe777 orgs.asm:850 16245 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' 16366 16246 ebda_post: ; 0xfe778 LB 0x51 16367 mov ax, 0e746h ; b8 46 e7 16368 mov word [00034h], ax ; a3 34 00 16369 mov ax, 0f000h ; b8 00 f0 16370 mov word [00036h], ax ; a3 36 00 16371 mov ax, 0e746h ; b8 46 e7 16372 mov word [0003ch], ax ; a3 3c 00 16373 mov ax, 0f000h ; b8 00 f0 16374 mov word [0003eh], ax ; a3 3e 00 16375 mov ax, 0e746h ; b8 46 e7 16376 mov word [001c8h], ax ; a3 c8 01 16377 mov ax, 0f000h ; b8 00 f0 16378 mov word [001cah], ax ; a3 ca 01 16379 mov ax, 0e746h ; b8 46 e7 16380 mov word [001cch], ax ; a3 cc 01 16381 mov ax, 0f000h ; b8 00 f0 16382 mov word [001ceh], ax ; a3 ce 01 16383 mov ax, 0e746h ; b8 46 e7 16384 mov word [001dch], ax ; a3 dc 01 16385 mov ax, 0f000h ; b8 00 f0 16386 mov word [001deh], ax ; a3 de 01 16387 mov ax, 09fc0h ; b8 c0 9f 16388 mov ds, ax ; 8e d8 16389 mov byte [word 00000h], 001h ; c6 06 00 00 01 16247 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 16248 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 16249 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 16250 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 16251 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 16252 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 16253 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 16254 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 16255 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 16256 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 16257 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 16258 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 16259 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 16260 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 16261 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 16262 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 16263 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 16264 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 16265 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 16266 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 16267 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:862 16268 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:863 16269 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:864 16390 16270 db 033h, 0c0h 16391 ; xor ax, ax ; 33 c0 16392 mov ds, ax ; 8e d8 16393 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f 16394 retn ; c3 16271 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:866 16272 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:867 16273 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:868 16274 retn ; c3 ; 0xfe7c8 orgs.asm:869 16275 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' 16395 16276 biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 16396 16277 times 0x63 db 0 16397 16278 db 'XM' 16279 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 16398 16280 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 16399 sti ; fb 16400 pushfw ; 9c 16401 push ES ; 06 16402 push DS ; 1e 16403 pushaw ; 60 16404 cmp ah, 000h ; 80 fc 00 16405 je short 0e84ah ; 74 12 16406 cmp ah, 010h ; 80 fc 10 16407 je short 0e84ah ; 74 0d 16408 push CS ; 0e 16409 pop DS ; 1f 16410 cld ; fc 16411 call 05803h ; e8 c0 6f 16412 popaw ; 61 16413 pop DS ; 1f 16414 pop ES ; 07 16415 add sp, strict byte 00002h ; 83 c4 02 16416 iret ; cf 16417 mov bx, strict word 00040h ; bb 40 00 16418 mov ds, bx ; 8e db 16419 cli ; fa 16420 mov bx, word [word 0001ah] ; 8b 1e 1a 00 16421 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 16422 jne short 0e85eh ; 75 04 16423 sti ; fb 16424 nop ; 90 16425 jmp short 0e84fh ; eb f1 16426 push CS ; 0e 16427 pop DS ; 1f 16428 cld ; fc 16429 call 05803h ; e8 9f 6f 16430 popaw ; 61 16431 pop DS ; 1f 16432 pop ES ; 07 16433 add sp, strict byte 00002h ; 83 c4 02 16434 iret ; cf 16281 sti ; fb ; 0xfe82e orgs.asm:880 16282 pushfw ; 9c ; 0xfe82f orgs.asm:883 16283 push ES ; 06 ; 0xfe830 orgs.asm:884 16284 push DS ; 1e ; 0xfe831 orgs.asm:885 16285 pushaw ; 60 ; 0xfe832 orgs.asm:97 16286 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:888 16287 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:889 16288 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:891 16289 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:892 16290 push CS ; 0e ; 0xfe83d orgs.asm:104 16291 pop DS ; 1f ; 0xfe83e orgs.asm:105 16292 cld ; fc ; 0xfe83f orgs.asm:106 16293 call 056b6h ; e8 73 6e ; 0xfe840 orgs.asm:895 16294 popaw ; 61 ; 0xfe843 orgs.asm:114 16295 pop DS ; 1f ; 0xfe844 orgs.asm:897 16296 pop ES ; 07 ; 0xfe845 orgs.asm:898 16297 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:899 16298 iret ; cf ; 0xfe849 orgs.asm:900 16299 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:903 16300 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:904 16301 cli ; fa ; 0xfe84f orgs.asm:906 16302 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:907 16303 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:908 16304 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:909 16305 sti ; fb ; 0xfe85a orgs.asm:910 16306 nop ; 90 ; 0xfe85b orgs.asm:911 16307 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:919 16308 push CS ; 0e ; 0xfe85e orgs.asm:104 16309 pop DS ; 1f ; 0xfe85f orgs.asm:105 16310 cld ; fc ; 0xfe860 orgs.asm:106 16311 call 056b6h ; e8 52 6e ; 0xfe861 orgs.asm:923 16312 popaw ; 61 ; 0xfe864 orgs.asm:114 16313 pop DS ; 1f ; 0xfe865 orgs.asm:925 16314 pop ES ; 07 ; 0xfe866 orgs.asm:926 16315 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:927 16316 iret ; cf ; 0xfe86a orgs.asm:935 16317 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter' 16435 16318 pmode_enter: ; 0xfe86b LB 0x1b 16436 push CS ; 0e 16437 pop DS ; 1f 16438 lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 16439 mov eax, cr0 ; 0f 20 c0 16440 or AL, strict byte 001h ; 0c 01 16441 mov cr0, eax ; 0f 22 c0 16442 jmp far 00020h:0e880h ; ea 80 e8 20 00 16443 mov ax, strict word 00018h ; b8 18 00 16444 mov ds, ax ; 8e d8 16445 retn ; c3 16319 push CS ; 0e ; 0xfe86b orgs.asm:30 16320 pop DS ; 1f ; 0xfe86c orgs.asm:31 16321 lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 ; 0xfe86d orgs.asm:33 16322 mov eax, cr0 ; 0f 20 c0 ; 0xfe873 orgs.asm:34 16323 or AL, strict byte 001h ; 0c 01 ; 0xfe876 orgs.asm:35 16324 mov cr0, eax ; 0f 22 c0 ; 0xfe878 orgs.asm:36 16325 jmp far 00020h:0e880h ; ea 80 e8 20 00 ; 0xfe87b 16326 mov ax, strict word 00018h ; b8 18 00 ; 0xfe880 orgs.asm:42 16327 mov ds, ax ; 8e d8 ; 0xfe883 orgs.asm:43 16328 retn ; c3 ; 0xfe885 orgs.asm:44 16329 ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit' 16446 16330 pmode_exit: ; 0xfe886 LB 0x13 16447 mov ax, strict word 00040h ; b8 40 00 16448 mov ds, ax ; 8e d8 16449 mov eax, cr0 ; 0f 20 c0 16450 and AL, strict byte 0feh ; 24 fe 16451 mov cr0, eax ; 0f 22 c0 16452 jmp far 0f000h:0e898h ; ea 98 e8 00 f0 16453 retn ; c3 16331 mov ax, strict word 00040h ; b8 40 00 ; 0xfe886 orgs.asm:51 16332 mov ds, ax ; 8e d8 ; 0xfe889 orgs.asm:52 16333 mov eax, cr0 ; 0f 20 c0 ; 0xfe88b orgs.asm:54 16334 and AL, strict byte 0feh ; 24 fe ; 0xfe88e orgs.asm:55 16335 mov cr0, eax ; 0f 22 c0 ; 0xfe890 orgs.asm:56 16336 jmp far 0f000h:0e898h ; ea 98 e8 00 f0 ; 0xfe893 orgs.asm:58 16337 retn ; c3 ; 0xfe898 orgs.asm:60 16338 ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc' 16454 16339 pmbios_gdt_desc: ; 0xfe899 LB 0x6 16455 16340 db 047h, 000h, 09fh, 0e8h, 00fh, 000h 16341 ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt' 16456 16342 pmbios_gdt: ; 0xfe89f LB 0x48 16457 16343 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 16460 16346 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 16461 16347 db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h 16348 ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup' 16462 16349 pmode_setup: ; 0xfe8e7 LB 0x5c 16463 push eax ; 66 50 16464 push esi ; 66 56 16465 pushfw ; 9c 16466 cli ; fa 16467 call 0e86bh ; e8 7b ff 16468 mov eax, cr0 ; 0f 20 c0 16469 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f 16470 mov cr0, eax ; 0f 22 c0 16471 mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe 16472 mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 16473 mov dword [esi], eax ; 67 66 89 06 16474 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe 16475 mov eax, dword [esi] ; 67 66 8b 06 16476 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 16477 or ah, 007h ; 80 cc 07 16478 mov dword [esi], eax ; 67 66 89 06 16479 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe 16480 mov eax, dword [esi] ; 67 66 8b 06 16481 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 16482 or ah, 004h ; 80 cc 04 16483 mov dword [esi], eax ; 67 66 89 06 16484 call 0e886h ; e8 49 ff 16485 popfw ; 9d 16486 pop esi ; 66 5e 16487 pop eax ; 66 58 16488 retn ; c3 16350 push eax ; 66 50 ; 0xfe8e7 orgs.asm:31 16351 push esi ; 66 56 ; 0xfe8e9 orgs.asm:32 16352 pushfw ; 9c ; 0xfe8eb orgs.asm:33 16353 cli ; fa ; 0xfe8ec orgs.asm:34 16354 call 0e86bh ; e8 7b ff ; 0xfe8ed orgs.asm:35 16355 mov eax, cr0 ; 0f 20 c0 ; 0xfe8f0 orgs.asm:37 16356 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8f3 orgs.asm:38 16357 mov cr0, eax ; 0f 22 c0 ; 0xfe8f9 orgs.asm:39 16358 mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe ; 0xfe8fc orgs.asm:41 16359 mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 ; 0xfe902 orgs.asm:42 16360 mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 orgs.asm:43 16361 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe90c orgs.asm:45 16362 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 orgs.asm:46 16363 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 orgs.asm:47 16364 or ah, 007h ; 80 cc 07 ; 0xfe91c orgs.asm:48 16365 mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f orgs.asm:49 16366 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe923 orgs.asm:51 16367 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe929 orgs.asm:52 16368 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe92d orgs.asm:53 16369 or ah, 004h ; 80 cc 04 ; 0xfe933 orgs.asm:54 16370 mov dword [esi], eax ; 67 66 89 06 ; 0xfe936 orgs.asm:55 16371 call 0e886h ; e8 49 ff ; 0xfe93a orgs.asm:57 16372 popfw ; 9d ; 0xfe93d orgs.asm:58 16373 pop esi ; 66 5e ; 0xfe93e orgs.asm:59 16374 pop eax ; 66 58 ; 0xfe940 orgs.asm:60 16375 retn ; c3 ; 0xfe942 orgs.asm:62 16376 ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h' 16489 16377 biosorg_check_before_or_at_0E985h: ; 0xfe943 LB 0x44 16490 16378 times 0x42 db 0 16491 16379 db 'XM' 16380 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 16492 16381 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 16493 cli ; fa 16494 push ax ; 50 16495 mov AL, strict byte 0adh ; b0 ad 16496 out strict byte 064h, AL ; e6 64 16497 in AL, strict byte 060h ; e4 60 16498 push DS ; 1e 16499 pushaw ; 60 16500 cld ; fc 16501 mov AH, strict byte 04fh ; b4 4f 16502 stc ; f9 16503 int 015h ; cd 15 16504 jnc short 0e9c0h ; 73 27 16505 sti ; fb 16506 cmp AL, strict byte 0e0h ; 3c e0 16507 jne short 0e9a9h ; 75 0b 16382 cli ; fa ; 0xfe987 orgs.asm:957 16383 push ax ; 50 ; 0xfe988 orgs.asm:958 16384 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:959 16385 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:960 16386 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:962 16387 push DS ; 1e ; 0xfe98f orgs.asm:963 16388 pushaw ; 60 ; 0xfe990 orgs.asm:97 16389 cld ; fc ; 0xfe991 orgs.asm:965 16390 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:967 16391 stc ; f9 ; 0xfe994 orgs.asm:968 16392 int 015h ; cd 15 ; 0xfe995 orgs.asm:969 16393 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:970 16394 sti ; fb ; 0xfe999 orgs.asm:972 16395 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:975 16396 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:976 16508 16397 db 033h, 0c0h 16509 ; xor ax, ax ; 33 c0 16510 mov ds, ax ; 8e d8 16511 or byte [00496h], 002h ; 80 0e 96 04 02 16512 jmp short 0e9c0h ; eb 17 16513 cmp AL, strict byte 0e1h ; 3c e1 16514 jne short 0e9b8h ; 75 0b 16398 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:977 16399 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:978 16400 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:979 16401 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:980 16402 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:983 16403 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:984 16515 16404 db 033h, 0c0h 16516 ; xor ax, ax ; 33 c0 16517 mov ds, ax ; 8e d8 16518 or byte [00496h], 001h ; 80 0e 96 04 01 16519 jmp short 0e9c0h ; eb 08 16520 push ES ; 06 16521 push CS ; 0e 16522 pop DS ; 1f 16523 cld ; fc 16524 call 052fbh ; e8 3c 69 16525 pop ES ; 07 16526 popaw ; 61 16527 pop DS ; 1f 16528 cli ; fa 16529 call 0e034h ; e8 6e f6 16530 mov AL, strict byte 0aeh ; b0 ae 16531 out strict byte 064h, AL ; e6 64 16532 pop ax ; 58 16533 iret ; cf 16534 pushaw ; 60 16535 push ES ; 06 16536 push DS ; 1e 16537 push CS ; 0e 16538 pop DS ; 1f 16539 cld ; fc 16540 call 06fdeh ; e8 09 86 16541 pop DS ; 1f 16542 pop ES ; 07 16543 popaw ; 61 16544 iret ; cf 16405 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:985 16406 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:986 16407 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:987 16408 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:988 16409 push ES ; 06 ; 0xfe9b8 orgs.asm:991 16410 push CS ; 0e ; 0xfe9b9 orgs.asm:104 16411 pop DS ; 1f ; 0xfe9ba orgs.asm:105 16412 cld ; fc ; 0xfe9bb orgs.asm:106 16413 call 0525ah ; e8 9b 68 ; 0xfe9bc orgs.asm:993 16414 pop ES ; 07 ; 0xfe9bf orgs.asm:994 16415 popaw ; 61 ; 0xfe9c0 orgs.asm:114 16416 pop DS ; 1f ; 0xfe9c1 orgs.asm:998 16417 cli ; fa ; 0xfe9c2 orgs.asm:999 16418 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1000 16419 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1002 16420 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1003 16421 pop ax ; 58 ; 0xfe9ca orgs.asm:1004 16422 iret ; cf ; 0xfe9cb orgs.asm:1005 16423 pushaw ; 60 ; 0xfe9cc orgs.asm:97 16424 push ES ; 06 ; 0xfe9cd orgs.asm:1014 16425 push DS ; 1e ; 0xfe9ce orgs.asm:1015 16426 push CS ; 0e ; 0xfe9cf orgs.asm:104 16427 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 16428 cld ; fc ; 0xfe9d1 orgs.asm:106 16429 call 06e90h ; e8 bb 84 ; 0xfe9d2 orgs.asm:1017 16430 pop DS ; 1f ; 0xfe9d5 orgs.asm:1018 16431 pop ES ; 07 ; 0xfe9d6 orgs.asm:1019 16432 popaw ; 61 ; 0xfe9d7 orgs.asm:114 16433 iret ; cf ; 0xfe9d8 orgs.asm:1021 16434 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 16545 16435 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 16546 16436 times 0x27e db 0 16547 16437 db 'XM' 16438 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 16548 16439 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 16549 jmp short 0ecb0h ; eb 55 16440 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1028 16441 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 16550 16442 int13_relocated: ; 0xfec5b LB 0x55 16551 cmp ah, 04ah ; 80 fc 4a 16552 jc short 0ec71h ; 72 11 16553 cmp ah, 04dh ; 80 fc 4d 16554 jnbe short 0ec71h ; 77 0c 16555 pushaw ; 60 16556 push ES ; 06 16557 push DS ; 1e 16558 push CS ; 0e 16559 pop DS ; 1f 16560 cld ; fc 16561 push 0ece9h ; 68 e9 ec 16562 jmp near 03 d1fh ; e9 ae 5016563 push ES ; 06 16564 push ax ; 50 16565 push bx ; 53 16566 push cx ; 51 16567 push dx ; 52 16568 call 03c f3h ; e8 7a 5016569 cmp AL, strict byte 000h ; 3c 00 16570 je short 0ecabh ; 74 2e 16571 call 03 d09h ; e8 89 5016572 pop dx ; 5a 16573 push dx ; 52 16443 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1037 16444 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1038 16445 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1040 16446 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1041 16447 pushaw ; 60 ; 0xfec65 orgs.asm:97 16448 push ES ; 06 ; 0xfec66 orgs.asm:1044 16449 push DS ; 1e ; 0xfec67 orgs.asm:1045 16450 push CS ; 0e ; 0xfec68 orgs.asm:104 16451 pop DS ; 1f ; 0xfec69 orgs.asm:105 16452 cld ; fc ; 0xfec6a orgs.asm:106 16453 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 16454 jmp near 03cc7h ; e9 56 50 ; 0xfec6e orgs.asm:84 16455 push ES ; 06 ; 0xfec71 orgs.asm:1053 16456 push ax ; 50 ; 0xfec72 orgs.asm:1054 16457 push bx ; 53 ; 0xfec73 orgs.asm:1055 16458 push cx ; 51 ; 0xfec74 orgs.asm:1056 16459 push dx ; 52 ; 0xfec75 orgs.asm:1057 16460 call 03c9bh ; e8 22 50 ; 0xfec76 orgs.asm:1060 16461 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1061 16462 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1062 16463 call 03cb1h ; e8 31 50 ; 0xfec7d orgs.asm:1065 16464 pop dx ; 5a ; 0xfec80 orgs.asm:1066 16465 push dx ; 52 ; 0xfec81 orgs.asm:1067 16574 16466 db 03ah, 0c2h 16575 ; cmp al, dl ; 3a c2 16576 jne short 0ec97h ; 75 11 16577 pop dx ; 5a 16578 pop cx ; 59 16579 pop bx ; 5b 16580 pop ax ; 58 16581 pop ES ; 07 16582 pushaw ; 60 16583 push ES ; 06 16584 push DS ; 1e 16585 push CS ; 0e 16586 pop DS ; 1f 16587 cld ; fc 16588 push 0ece9h ; 68 e9 ec 16589 jmp near 042 f4h ; e9 5d 5616590 and dl, 0e0h ; 80 e2 e0 16467 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1068 16468 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1069 16469 pop dx ; 5a ; 0xfec86 orgs.asm:1071 16470 pop cx ; 59 ; 0xfec87 orgs.asm:1072 16471 pop bx ; 5b ; 0xfec88 orgs.asm:1073 16472 pop ax ; 58 ; 0xfec89 orgs.asm:1074 16473 pop ES ; 07 ; 0xfec8a orgs.asm:1075 16474 pushaw ; 60 ; 0xfec8b orgs.asm:97 16475 push ES ; 06 ; 0xfec8c orgs.asm:1078 16476 push DS ; 1e ; 0xfec8d orgs.asm:1079 16477 push CS ; 0e ; 0xfec8e orgs.asm:104 16478 pop DS ; 1f ; 0xfec8f orgs.asm:105 16479 cld ; fc ; 0xfec90 orgs.asm:106 16480 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 16481 jmp near 04278h ; e9 e1 55 ; 0xfec94 orgs.asm:84 16482 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1085 16591 16483 db 03ah, 0c2h 16592 ; cmp al, dl ; 3a c2 16593 jne short 0ecabh ; 75 0d 16594 pop dx ; 5a 16595 pop cx ; 59 16596 pop bx ; 5b 16597 pop ax ; 58 16598 pop ES ; 07 16599 push ax ; 50 16600 push cx ; 51 16601 push dx ; 52 16602 push bx ; 53 16484 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1086 16485 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1087 16486 pop dx ; 5a ; 0xfec9e orgs.asm:1089 16487 pop cx ; 59 ; 0xfec9f orgs.asm:1090 16488 pop bx ; 5b ; 0xfeca0 orgs.asm:1091 16489 pop ax ; 58 ; 0xfeca1 orgs.asm:1092 16490 pop ES ; 07 ; 0xfeca2 orgs.asm:1093 16491 push ax ; 50 ; 0xfeca3 orgs.asm:1095 16492 push cx ; 51 ; 0xfeca4 orgs.asm:1096 16493 push dx ; 52 ; 0xfeca5 orgs.asm:1097 16494 push bx ; 53 ; 0xfeca6 orgs.asm:1098 16603 16495 db 0feh, 0cah 16604 ; dec dl ; fe ca 16605 jmp short 0ecb4h ; eb 09 16606 pop dx ; 5a 16607 pop cx ; 59 16608 pop bx ; 5b 16609 pop ax ; 58 16610 pop ES ; 07 16496 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1100 16497 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1101 16498 pop dx ; 5a ; 0xfecab orgs.asm:1104 16499 pop cx ; 59 ; 0xfecac orgs.asm:1105 16500 pop bx ; 5b ; 0xfecad orgs.asm:1106 16501 pop ax ; 58 ; 0xfecae orgs.asm:1107 16502 pop ES ; 07 ; 0xfecaf orgs.asm:1108 16503 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 16611 16504 int13_noeltorito: ; 0xfecb0 LB 0x4 16612 push ax ; 50 16613 push cx ; 51 16614 push dx ; 52 16615 push bx ; 53 16505 push ax ; 50 ; 0xfecb0 orgs.asm:1111 16506 push cx ; 51 ; 0xfecb1 orgs.asm:1112 16507 push dx ; 52 ; 0xfecb2 orgs.asm:1113 16508 push bx ; 53 ; 0xfecb3 orgs.asm:1114 16509 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 16616 16510 int13_legacy: ; 0xfecb4 LB 0x14 16617 push dx ; 52 16618 push bp ; 55 16619 push si ; 56 16620 push di ; 57 16621 push ES ; 06 16622 push DS ; 1e 16623 push CS ; 0e 16624 pop DS ; 1f 16625 cld ; fc 16626 test dl, 080h ; f6 c2 80 16627 jne short 0ecc8h ; 75 06 16628 push 0ece9h ; 68 e9 ec 16629 jmp near 03321h ; e9 59 46 16511 push dx ; 52 ; 0xfecb4 orgs.asm:1116 16512 push bp ; 55 ; 0xfecb5 orgs.asm:1117 16513 push si ; 56 ; 0xfecb6 orgs.asm:1118 16514 push di ; 57 ; 0xfecb7 orgs.asm:1119 16515 push ES ; 06 ; 0xfecb8 orgs.asm:1120 16516 push DS ; 1e ; 0xfecb9 orgs.asm:1121 16517 push CS ; 0e ; 0xfecba orgs.asm:104 16518 pop DS ; 1f ; 0xfecbb orgs.asm:105 16519 cld ; fc ; 0xfecbc orgs.asm:106 16520 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1126 16521 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1127 16522 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 16523 jmp near 032cah ; e9 02 46 ; 0xfecc5 orgs.asm:84 16524 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 16630 16525 int13_notfloppy: ; 0xfecc8 LB 0x14 16631 cmp dl, 0e0h ; 80 fa e0 16632 jc short 0ecdch ; 72 0f 16633 shr ebx, 010h ; 66 c1 eb 10 16634 push bx ; 53 16635 call 04728h ; e8 53 5a 16636 pop bx ; 5b 16637 sal ebx, 010h ; 66 c1 e3 10 16638 jmp short 0ece9h ; eb 0d 16526 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1132 16527 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1133 16528 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1139 16529 push bx ; 53 ; 0xfecd1 orgs.asm:1140 16530 call 048a9h ; e8 d4 5b ; 0xfecd2 orgs.asm:1141 16531 pop bx ; 5b ; 0xfecd5 orgs.asm:1142 16532 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1143 16533 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1145 16534 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 16639 16535 int13_disk: ; 0xfecdc LB 0xd 16640 cmp ah, 040h ; 80 fc 40 16641 jnbe short 0ece6h ; 77 05 16642 call 05bd3h ; e8 ef 6e 16643 jmp short 0ece9h ; eb 03 16644 call 06021h ; e8 38 73 16536 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1149 16537 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1150 16538 call 05d6fh ; e8 8b 70 ; 0xfece1 orgs.asm:1151 16539 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1152 16540 call 061b9h ; e8 d0 74 ; 0xfece6 orgs.asm:1155 16541 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 16645 16542 int13_out: ; 0xfece9 LB 0x4 16646 pop DS ; 1f 16647 pop ES ; 07 16648 popaw ; 61 16649 iret ; cf 16543 pop DS ; 1f ; 0xfece9 orgs.asm:1158 16544 pop ES ; 07 ; 0xfecea orgs.asm:1159 16545 popaw ; 61 ; 0xfeceb orgs.asm:114 16546 iret ; cf ; 0xfecec orgs.asm:1161 16547 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 16650 16548 detect_parport: ; 0xfeced LB 0x1e 16651 push dx ; 52 16652 inc dx ; 42 16653 inc dx ; 42 16654 in AL, DX ; ec 16655 and AL, strict byte 0dfh ; 24 df 16656 out DX, AL ; ee 16657 pop dx ; 5a 16658 mov AL, strict byte 0aah ; b0 aa 16659 out DX, AL ; ee 16660 in AL, DX ; ec 16661 cmp AL, strict byte 0aah ; 3c aa 16662 jne short 0ed0ah ; 75 0d 16663 push bx ; 53 16664 sal bx, 1 ; d1 e3 16665 mov word [bx+00408h], dx ; 89 97 08 04 16666 pop bx ; 5b 16667 mov byte [bx+00478h], cl ; 88 8f 78 04 16668 inc bx ; 43 16669 retn ; c3 16549 push dx ; 52 ; 0xfeced orgs.asm:1168 16550 inc dx ; 42 ; 0xfecee orgs.asm:1169 16551 inc dx ; 42 ; 0xfecef orgs.asm:1170 16552 in AL, DX ; ec ; 0xfecf0 orgs.asm:1171 16553 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1172 16554 out DX, AL ; ee ; 0xfecf3 orgs.asm:1173 16555 pop dx ; 5a ; 0xfecf4 orgs.asm:1174 16556 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1175 16557 out DX, AL ; ee ; 0xfecf7 orgs.asm:1176 16558 in AL, DX ; ec ; 0xfecf8 orgs.asm:1177 16559 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1178 16560 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1179 16561 push bx ; 53 ; 0xfecfd orgs.asm:1181 16562 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1182 16563 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1183 16564 pop bx ; 5b ; 0xfed04 orgs.asm:1184 16565 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1185 16566 inc bx ; 43 ; 0xfed09 orgs.asm:1186 16567 retn ; c3 ; 0xfed0a orgs.asm:1188 16568 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 16670 16569 detect_serial: ; 0xfed0b LB 0x24 16671 push dx ; 52 16672 inc dx ; 42 16673 mov AL, strict byte 002h ; b0 02 16674 out DX, AL ; ee 16675 in AL, DX ; ec 16676 cmp AL, strict byte 002h ; 3c 02 16677 jne short 0ed2dh ; 75 18 16678 inc dx ; 42 16679 in AL, DX ; ec 16680 cmp AL, strict byte 002h ; 3c 02 16681 jne short 0ed2dh ; 75 12 16682 dec dx ; 4a 16570 push dx ; 52 ; 0xfed0b orgs.asm:1195 16571 inc dx ; 42 ; 0xfed0c orgs.asm:1196 16572 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1197 16573 out DX, AL ; ee ; 0xfed0f orgs.asm:1198 16574 in AL, DX ; ec ; 0xfed10 orgs.asm:1199 16575 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1200 16576 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1201 16577 inc dx ; 42 ; 0xfed15 orgs.asm:1203 16578 in AL, DX ; ec ; 0xfed16 orgs.asm:1204 16579 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1205 16580 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1206 16581 dec dx ; 4a ; 0xfed1b orgs.asm:1208 16683 16582 db 032h, 0c0h 16684 ; xor al, al ; 32 c0 16685 pop dx ; 5a 16686 push bx ; 53 16687 sal bx, 1 ; d1 e3 16688 mov word [bx+00400h], dx ; 89 97 00 04 16689 pop bx ; 5b 16690 mov byte [bx+0047ch], cl ; 88 8f 7c 04 16691 inc bx ; 43 16692 retn ; c3 16693 pop dx ; 5a 16694 retn ; c3 16583 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1209 16584 pop dx ; 5a ; 0xfed1e orgs.asm:1210 16585 push bx ; 53 ; 0xfed1f orgs.asm:1211 16586 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1212 16587 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1213 16588 pop bx ; 5b ; 0xfed26 orgs.asm:1214 16589 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1215 16590 inc bx ; 43 ; 0xfed2b orgs.asm:1216 16591 retn ; c3 ; 0xfed2c orgs.asm:1217 16592 pop dx ; 5a ; 0xfed2d orgs.asm:1220 16593 retn ; c3 ; 0xfed2e orgs.asm:1221 16594 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' 16695 16595 floppy_post: ; 0xfed2f LB 0x87 16696 16596 db 033h, 0c0h 16697 ; xor ax, ax ; 33 c0 16698 mov ds, ax ; 8e d8 16699 mov AL, strict byte 000h ; b0 00 16700 mov byte [0043eh], AL ; a2 3e 04 16701 mov byte [0043fh], AL ; a2 3f 04 16702 mov byte [00440h], AL ; a2 40 04 16703 mov byte [00441h], AL ; a2 41 04 16704 mov byte [00442h], AL ; a2 42 04 16705 mov byte [00443h], AL ; a2 43 04 16706 mov byte [00444h], AL ; a2 44 04 16707 mov byte [00445h], AL ; a2 45 04 16708 mov byte [00446h], AL ; a2 46 04 16709 mov byte [00447h], AL ; a2 47 04 16710 mov byte [00448h], AL ; a2 48 04 16711 mov byte [0048bh], AL ; a2 8b 04 16712 mov AL, strict byte 010h ; b0 10 16713 out strict byte 070h, AL ; e6 70 16714 in AL, strict byte 071h ; e4 71 16597 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1231 16598 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1232 16599 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1236 16600 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1237 16601 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1238 16602 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1239 16603 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1240 16604 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1241 16605 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1242 16606 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1243 16607 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1244 16608 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1245 16609 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1246 16610 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1247 16611 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1249 16612 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1251 16613 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1252 16614 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1253 16715 16615 db 08ah, 0e0h 16716 ; mov ah, al ; 8a e0 16717 shr al, 004h ; c0 e8 04 16718 je short 0ed6ah ; 74 04 16719 mov BL, strict byte 007h ; b3 07 16720 jmp short 0ed6ch ; eb 02 16721 mov BL, strict byte 000h ; b3 00 16616 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1254 16617 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 16618 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1259 16619 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1260 16620 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1261 16621 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1264 16722 16622 db 08ah, 0c4h 16723 ; mov al, ah ; 8a c4 16724 and AL, strict byte 00fh ; 24 0f 16725 je short 0ed75h ; 74 03 16726 or bl, 070h ; 80 cb 70 16727 mov byte [0048fh], bl ; 88 1e 8f 04 16728 mov AL, strict byte 000h ; b0 00 16729 mov byte [00490h], AL ; a2 90 04 16730 mov byte [00491h], AL ; a2 91 04 16731 mov byte [00492h], AL ; a2 92 04 16732 mov byte [00493h], AL ; a2 93 04 16733 mov byte [00494h], AL ; a2 94 04 16734 mov byte [00495h], AL ; a2 95 04 16735 mov AL, strict byte 002h ; b0 02 16736 out strict byte 00ah, AL ; e6 0a 16737 mov ax, 0efc7h ; b8 c7 ef 16738 mov word [00078h], ax ; a3 78 00 16739 mov ax, 0f000h ; b8 00 f0 16740 mov word [0007ah], ax ; a3 7a 00 16741 mov ax, 0ec59h ; b8 59 ec 16742 mov word [00100h], ax ; a3 00 01 16743 mov ax, 0f000h ; b8 00 f0 16744 mov word [00102h], ax ; a3 02 01 16745 mov ax, 0ef57h ; b8 57 ef 16746 mov word [00038h], ax ; a3 38 00 16747 mov ax, 0f000h ; b8 00 f0 16748 mov word [0003ah], ax ; a3 3a 00 16749 retn ; c3 16623 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1267 16624 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1268 16625 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1269 16626 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1270 16627 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1272 16628 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1275 16629 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1276 16630 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1277 16631 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1278 16632 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1279 16633 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1280 16634 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1281 16635 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1283 16636 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1284 16637 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 16638 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 16639 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 16640 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 16641 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 16642 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 16643 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 16644 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 16645 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 16646 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 16647 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 16648 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 16649 retn ; c3 ; 0xfedb5 orgs.asm:1290 16650 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' 16750 16651 bcd_to_bin: ; 0xfedb6 LB 0x9 16751 sal ax, 004h ; c1 e0 04 16752 shr al, 004h ; c0 e8 04 16753 aad 00ah ; d5 0a 16754 retn ; c3 16652 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1300 16653 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1301 16654 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1309 16655 retn ; c3 ; 0xfedbe orgs.asm:1310 16656 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post' 16755 16657 rtc_post: ; 0xfedbf LB 0x77 16756 16658 db 066h, 033h, 0c0h 16757 ; xor eax, eax ; 66 33 c0 16758 mov AL, strict byte 000h ; b0 00 16759 out strict byte 070h, AL ; e6 70 16760 in AL, strict byte 071h ; e4 71 16761 call 0edb6h ; e8 eb ff 16762 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 16763 mul edx ; 66 f7 e2 16764 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 16659 ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1367 16660 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1368 16661 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1369 16662 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1370 16663 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1371 16664 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1372 16665 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1373 16666 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1374 16765 16667 db 066h, 033h, 0d2h 16766 ; xor edx, edx ; 66 33 d2 16767 div ebx ; 66 f7 f3 16668 ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1375 16669 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1376 16768 16670 db 066h, 08bh, 0c8h 16769 ; mov ecx, eax ; 66 8b c8 16671 ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1377 16770 16672 db 066h, 033h, 0c0h 16771 ; xor eax, eax ; 66 33 c0 16772 mov AL, strict byte 002h ; b0 02 16773 out strict byte 070h, AL ; e6 70 16774 in AL, strict byte 071h ; e4 71 16775 call 0edb6h ; e8 c7 ff 16776 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 16777 mul edx ; 66 f7 e2 16778 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 16673 ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1380 16674 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1381 16675 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1382 16676 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1383 16677 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1384 16678 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1385 16679 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1386 16680 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1387 16779 16681 db 066h, 033h, 0d2h 16780 ; xor edx, edx ; 66 33 d2 16781 div ebx ; 66 f7 f3 16682 ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1388 16683 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1389 16782 16684 db 066h, 003h, 0c8h 16783 ; add ecx, eax ; 66 03 c8 16685 ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1390 16784 16686 db 066h, 033h, 0c0h 16785 ; xor eax, eax ; 66 33 c0 16786 mov AL, strict byte 004h ; b0 04 16787 out strict byte 070h, AL ; e6 70 16788 in AL, strict byte 071h ; e4 71 16789 call 0edb6h ; e8 a3 ff 16790 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 16791 mul edx ; 66 f7 e2 16792 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 16687 ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1393 16688 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1394 16689 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1395 16690 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1396 16691 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1397 16692 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1398 16693 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1399 16694 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1400 16793 16695 db 066h, 033h, 0d2h 16794 ; xor edx, edx ; 66 33 d2 16795 div ebx ; 66 f7 f3 16696 ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1401 16697 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1402 16796 16698 db 066h, 003h, 0c8h 16797 ; add ecx, eax ; 66 03 c8 16798 mov dword [0046ch], ecx ; 66 89 0e 6c 04 16699 ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1403 16700 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1405 16799 16701 db 032h, 0c0h 16800 ; xor al, al ; 32 c0 16801 mov byte [00470h], AL ; a2 70 04 16802 retn ; c3 16702 ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1406 16703 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1407 16704 retn ; c3 ; 0xfee35 orgs.asm:1410 16705 ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h' 16803 16706 biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121 16804 16707 times 0x11f db 0 16805 16708 db 'XM' 16709 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 16806 16710 int0e_handler: ; 0xfef57 LB 0x3b 16807 push ax ; 50 16808 push dx ; 52 16809 mov dx, 003f4h ; ba f4 03 16810 in AL, DX ; ec 16811 and AL, strict byte 0c0h ; 24 c0 16812 cmp AL, strict byte 0c0h ; 3c c0 16813 je short 0ef81h ; 74 1e 16814 mov dx, 003f5h ; ba f5 03 16815 mov AL, strict byte 008h ; b0 08 16816 out DX, AL ; ee 16817 mov dx, 003f4h ; ba f4 03 16818 in AL, DX ; ec 16819 and AL, strict byte 0c0h ; 24 c0 16820 cmp AL, strict byte 0c0h ; 3c c0 16821 jne short 0ef69h ; 75 f6 16822 mov dx, 003f5h ; ba f5 03 16823 in AL, DX ; ec 16824 mov dx, 003f4h ; ba f4 03 16825 in AL, DX ; ec 16826 and AL, strict byte 0c0h ; 24 c0 16827 cmp AL, strict byte 0c0h ; 3c c0 16828 je short 0ef73h ; 74 f2 16829 push DS ; 1e 16711 push ax ; 50 ; 0xfef57 orgs.asm:1421 16712 push dx ; 52 ; 0xfef58 orgs.asm:1422 16713 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1423 16714 in AL, DX ; ec ; 0xfef5c orgs.asm:1424 16715 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1425 16716 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1426 16717 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1427 16718 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1428 16719 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1429 16720 out DX, AL ; ee ; 0xfef68 orgs.asm:1430 16721 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1432 16722 in AL, DX ; ec ; 0xfef6c orgs.asm:1433 16723 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1434 16724 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1435 16725 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1436 16726 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1439 16727 in AL, DX ; ec ; 0xfef76 orgs.asm:1440 16728 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1441 16729 in AL, DX ; ec ; 0xfef7a orgs.asm:1442 16730 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1443 16731 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1444 16732 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1445 16733 push DS ; 1e ; 0xfef81 orgs.asm:1448 16830 16734 db 033h, 0c0h 16831 ; xor ax, ax ; 33 c0 16832 mov ds, ax ; 8e d8 16833 call 0e034h ; e8 ab f0 16834 or byte [0043eh], 080h ; 80 0e 3e 04 80 16835 pop DS ; 1f 16836 pop dx ; 5a 16837 pop ax ; 58 16838 iret ; cf 16735 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1449 16736 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1450 16737 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1451 16738 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1453 16739 pop DS ; 1f ; 0xfef8e orgs.asm:1454 16740 pop dx ; 5a ; 0xfef8f orgs.asm:1455 16741 pop ax ; 58 ; 0xfef90 orgs.asm:1456 16742 iret ; cf ; 0xfef91 orgs.asm:1457 16743 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 16839 16744 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 16840 16745 times 0x33 db 0 16841 16746 db 'XM' 16747 ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' 16842 16748 _diskette_param_table: ; 0xfefc7 LB 0xb 16843 scasw ; af 16844 add ah, byte [di] ; 02 25 16845 add dl, byte [bp+si] ; 02 12 16749 scasw ; af ; 0xfefc7 16750 add ah, byte [di] ; 02 25 ; 0xfefc8 16751 add dl, byte [bp+si] ; 02 12 ; 0xfefca 16846 16752 db 01bh, 0ffh 16847 ; sbb di, di ; 1b ff 16848 insb ; 6c 16753 ; sbb di, di ; 1b ff ; 0xfefcc 16754 insb ; 6c ; 0xfefce 16849 16755 db 0f6h 16850 invd ; 0f 08 16756 invd ; 0f 08 ; 0xfefd0 16757 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 16851 16758 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 16852 jmp short 0efd4h ; eb 00 16759 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1484 16760 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 16853 16761 int17_handler: ; 0xfefd4 LB 0xd 16854 push DS ; 1e 16855 push ES ; 06 16856 pushaw ; 60 16857 push CS ; 0e 16858 pop DS ; 1f 16859 cld ; fc 16860 call 07959h ; e8 7c 89 16861 popaw ; 61 16862 pop ES ; 07 16863 pop DS ; 1f 16864 iret ; cf 16762 push DS ; 1e ; 0xfefd4 orgs.asm:1487 16763 push ES ; 06 ; 0xfefd5 orgs.asm:1488 16764 pushaw ; 60 ; 0xfefd6 orgs.asm:97 16765 push CS ; 0e ; 0xfefd7 orgs.asm:104 16766 pop DS ; 1f ; 0xfefd8 orgs.asm:105 16767 cld ; fc ; 0xfefd9 orgs.asm:106 16768 call 077adh ; e8 d0 87 ; 0xfefda orgs.asm:1491 16769 popaw ; 61 ; 0xfefdd orgs.asm:114 16770 pop ES ; 07 ; 0xfefde orgs.asm:1493 16771 pop DS ; 1f ; 0xfefdf orgs.asm:1494 16772 iret ; cf ; 0xfefe0 orgs.asm:1495 16773 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 16865 16774 _pmode_IDT: ; 0xfefe1 LB 0x6 16866 16775 db 000h, 000h, 000h, 000h, 00fh, 000h 16776 ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' 16867 16777 _rmode_IDT: ; 0xfefe7 LB 0x6 16868 16778 db 0ffh, 003h, 000h, 000h, 000h, 000h 16779 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 16869 16780 int1c_handler: ; 0xfefed LB 0x1 16870 iret ; cf 16781 iret ; cf ; 0xfefed orgs.asm:1530 16782 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 16871 16783 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 16872 16784 times 0x55 db 0 16873 16785 db 'XM' 16786 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 16874 16787 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 16875 iret ; cf 16788 iret ; cf ; 0xff045 orgs.asm:1539 16789 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 16876 16790 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f 16877 16791 times 0x1d db 0 16878 16792 db 'XM' 16793 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 16879 16794 int10_handler: ; 0xff065 LB 0x1 16880 iret ; cf 16795 iret ; cf ; 0xff065 orgs.asm:1548 16796 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 16881 16797 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e 16882 16798 times 0x3c db 0 16883 16799 db 'XM' 16800 ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' 16884 16801 biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 16885 push CS ; 0e 16886 pop DS ; 1f 16887 cld ; fc 16888 call 0185eh ; e8 b4 27 16889 hlt ; f4 16890 iret ; cf 16802 push CS ; 0e ; 0xff0a4 orgs.asm:104 16803 pop DS ; 1f ; 0xff0a5 orgs.asm:105 16804 cld ; fc ; 0xff0a6 orgs.asm:106 16805 call 0180eh ; e8 64 27 ; 0xff0a7 orgs.asm:1563 16806 hlt ; f4 ; 0xff0aa orgs.asm:1565 16807 iret ; cf ; 0xff0ab orgs.asm:1566 16808 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated' 16891 16809 int19_relocated: ; 0xff0ac LB 0x8f 16892 16810 db 08bh, 0ech 16893 ; mov bp, sp ; 8b ec 16894 mov ax, word [bp+002h] ; 8b 46 02 16895 cmp ax, 0f000h ; 3d 00 f0 16896 je short 0f0c3h ; 74 0d 16811 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1577 16812 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1578 16813 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1579 16814 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1580 16897 16815 db 033h, 0c0h 16898 ; xor ax, ax ; 33 c0 16899 mov ds, ax ; 8e d8 16900 mov ax, 01234h ; b8 34 12 16901 mov word [001d8h], ax ; a3 d8 01 16902 jmp near 0e05bh ; e9 98 ef 16903 push CS ; 0e 16904 pop DS ; 1f 16905 cld ; fc 16906 push bp ; 55 16816 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1582 16817 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1583 16818 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1584 16819 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1585 16820 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1586 16821 push CS ; 0e ; 0xff0c3 orgs.asm:104 16822 pop DS ; 1f ; 0xff0c4 orgs.asm:105 16823 cld ; fc ; 0xff0c5 orgs.asm:106 16824 push bp ; 55 ; 0xff0c6 orgs.asm:1593 16907 16825 db 08bh, 0ech 16908 ; mov bp, sp ; 8b ec 16909 mov ax, strict word 00001h ; b8 01 00 16910 push ax ; 50 16911 call 04d 8fh ; e8 bf 5c16912 inc sp ; 44 16913 inc sp ; 44 16914 test ax, ax ; 85 c0 16915 jne short 0f0fdh ; 75 27 16916 mov ax, strict word 00002h ; b8 02 00 16917 push ax ; 50 16918 call 04d 8fh ; e8 b2 5c16919 inc sp ; 44 16920 inc sp ; 44 16921 test ax, ax ; 85 c0 16922 jne short 0f0fdh ; 75 1a 16923 mov ax, strict word 00003h ; b8 03 00 16924 push ax ; 50 16925 call 04d 8fh ; e8 a5 5c16926 inc sp ; 44 16927 inc sp ; 44 16928 test ax, ax ; 85 c0 16929 jne short 0f0fdh ; 75 0d 16930 mov ax, strict word 00004h ; b8 04 00 16931 push ax ; 50 16932 call 04d 8fh ; e8 98 5c16933 inc sp ; 44 16934 inc sp ; 44 16935 test ax, ax ; 85 c0 16936 je short 0f0a4h ; 74 a7 16937 sal eax, 004h ; 66 c1 e0 04 16938 mov word [bp+002h], ax ; 89 46 02 16939 shr eax, 004h ; 66 c1 e8 04 16940 and ax, 0f000h ; 25 00 f0 16941 mov word [bp+004h], ax ; 89 46 04 16826 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1594 16827 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1597 16828 push ax ; 50 ; 0xff0cc orgs.asm:1598 16829 call 04d10h ; e8 40 5c ; 0xff0cd orgs.asm:1599 16830 inc sp ; 44 ; 0xff0d0 orgs.asm:1600 16831 inc sp ; 44 ; 0xff0d1 orgs.asm:1601 16832 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1602 16833 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1603 16834 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1606 16835 push ax ; 50 ; 0xff0d9 orgs.asm:1607 16836 call 04d10h ; e8 33 5c ; 0xff0da orgs.asm:1608 16837 inc sp ; 44 ; 0xff0dd orgs.asm:1609 16838 inc sp ; 44 ; 0xff0de orgs.asm:1610 16839 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1611 16840 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1612 16841 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1615 16842 push ax ; 50 ; 0xff0e6 orgs.asm:1616 16843 call 04d10h ; e8 26 5c ; 0xff0e7 orgs.asm:1617 16844 inc sp ; 44 ; 0xff0ea orgs.asm:1618 16845 inc sp ; 44 ; 0xff0eb orgs.asm:1619 16846 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1620 16847 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1621 16848 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1624 16849 push ax ; 50 ; 0xff0f3 orgs.asm:1625 16850 call 04d10h ; e8 19 5c ; 0xff0f4 orgs.asm:1626 16851 inc sp ; 44 ; 0xff0f7 orgs.asm:1627 16852 inc sp ; 44 ; 0xff0f8 orgs.asm:1628 16853 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1629 16854 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1630 16855 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1642 16856 mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1643 16857 shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1645 16858 and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1648 16859 mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1649 16942 16860 db 033h, 0c0h 16943 ; xor ax, ax ; 33 c0 16944 mov ds, ax ; 8e d8 16945 mov es, ax ; 8e c0 16946 mov word [byte bp+000h], ax ; 89 46 00 16947 mov ax, 0aa55h ; b8 55 aa 16948 pop bp ; 5d 16949 iret ; cf 16950 or cx, word [bp+si] ; 0b 0a 16951 or word [bp+di], cx ; 09 0b 16952 push eax ; 66 50 16953 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 16861 ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1650 16862 mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1651 16863 mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1652 16864 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1653 16865 mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1654 16866 pop bp ; 5d ; 0xff11a orgs.asm:1656 16867 iret ; cf ; 0xff11b orgs.asm:1657 16868 or cx, word [bp+si] ; 0b 0a ; 0xff11c 16869 or word [bp+di], cx ; 09 0b ; 0xff11e 16870 push eax ; 66 50 ; 0xff120 orgs.asm:88 16871 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff122 orgs.asm:89 16954 16872 db 08bh, 0c3h 16955 ; mov ax, bx ; 8b c3 16956 sal eax, 008h ; 66 c1 e0 08 16957 and dl, 0fch ; 80 e2 fc 16873 ; mov ax, bx ; 8b c3 ; 0xff128 orgs.asm:90 16874 sal eax, 008h ; 66 c1 e0 08 ; 0xff12a orgs.asm:91 16875 and dl, 0fch ; 80 e2 fc ; 0xff12e orgs.asm:92 16958 16876 db 00ah, 0c2h 16959 ; or al, dl ; 0a c2 16960 mov dx, 00cf8h ; ba f8 0c 16961 out DX, eax ; 66 ef 16962 pop eax ; 66 58 16963 retn ; c3 16877 ; or al, dl ; 0a c2 ; 0xff131 orgs.asm:93 16878 mov dx, 00cf8h ; ba f8 0c ; 0xff133 orgs.asm:94 16879 out DX, eax ; 66 ef ; 0xff136 orgs.asm:95 16880 pop eax ; 66 58 ; 0xff138 orgs.asm:96 16881 retn ; c3 ; 0xff13a orgs.asm:97 16882 ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases' 16964 16883 pcibios_init_iomem_bases: ; 0xff13b LB 0x12 16965 push bp ; 55 16884 push bp ; 55 ; 0xff13b orgs.asm:100 16966 16885 db 08bh, 0ech 16967 ; mov bp, sp ; 8b ec 16968 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 16969 mov dx, 00410h ; ba 10 04 16970 out DX, eax ; 66 ef 16886 ; mov bp, sp ; 8b ec ; 0xff13c orgs.asm:101 16887 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13e orgs.asm:103 16888 mov dx, 00410h ; ba 10 04 ; 0xff144 orgs.asm:104 16889 out DX, eax ; 66 ef ; 0xff147 orgs.asm:105 16971 16890 db 08bh, 0e5h 16972 ; mov sp, bp ; 8b e5 16973 pop bp ; 5d 16974 retn ; c3 16891 ; mov sp, bp ; 8b e5 ; 0xff149 orgs.asm:218 16892 pop bp ; 5d ; 0xff14b orgs.asm:219 16893 retn ; c3 ; 0xff14c orgs.asm:220 16894 ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr' 16975 16895 pcibios_init_set_elcr: ; 0xff14d LB 0xc 16976 push ax ; 50 16977 push cx ; 51 16978 mov dx, 004d0h ; ba d0 04 16979 test AL, strict byte 008h ; a8 08 16980 je short 0f159h ; 74 03 16981 inc dx ; 42 16982 and AL, strict byte 007h ; 24 07 16896 push ax ; 50 ; 0xff14d orgs.asm:223 16897 push cx ; 51 ; 0xff14e orgs.asm:224 16898 mov dx, 004d0h ; ba d0 04 ; 0xff14f orgs.asm:225 16899 test AL, strict byte 008h ; a8 08 ; 0xff152 orgs.asm:226 16900 je short 0f159h ; 74 03 ; 0xff154 orgs.asm:227 16901 inc dx ; 42 ; 0xff156 orgs.asm:229 16902 and AL, strict byte 007h ; 24 07 ; 0xff157 orgs.asm:230 16903 ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic' 16983 16904 is_master_pic: ; 0xff159 LB 0xd 16984 16905 db 08ah, 0c8h 16985 ; mov cl, al ; 8a c8 16986 mov BL, strict byte 001h ; b3 01 16987 sal bl, CL ; d2 e3 16988 in AL, DX ; ec 16906 ; mov cl, al ; 8a c8 ; 0xff159 orgs.asm:232 16907 mov BL, strict byte 001h ; b3 01 ; 0xff15b orgs.asm:233 16908 sal bl, CL ; d2 e3 ; 0xff15d orgs.asm:234 16909 in AL, DX ; ec ; 0xff15f orgs.asm:235 16989 16910 db 00ah, 0c3h 16990 ; or al, bl ; 0a c3 16991 out DX, AL ; ee 16992 pop cx ; 59 16993 pop ax ; 58 16994 retn ; c3 16911 ; or al, bl ; 0a c3 ; 0xff160 orgs.asm:236 16912 out DX, AL ; ee ; 0xff162 orgs.asm:237 16913 pop cx ; 59 ; 0xff163 orgs.asm:238 16914 pop ax ; 58 ; 0xff164 orgs.asm:239 16915 retn ; c3 ; 0xff165 orgs.asm:240 16916 ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs' 16995 16917 pcibios_init_irqs: ; 0xff166 LB 0x2a 16996 push DS ; 1e 16997 push bp ; 55 16998 mov ax, 0f000h ; b8 00 f0 16999 mov ds, ax ; 8e d8 17000 pop bp ; 5d 17001 pop DS ; 1f 17002 retn ; c3 17003 and AL, strict byte 050h ; 24 50 17004 dec cx ; 49 17005 push dx ; 52 17006 add byte [bx+di], al ; 00 01 17007 add byte [bp+si], al ; 00 02 17008 add byte [bx+si], cl ; 00 08 17009 add byte [bx+si], al ; 00 00 17010 xchg byte [bx+si+07000h], al ; 86 80 00 70 16918 push DS ; 1e ; 0xff166 orgs.asm:243 16919 push bp ; 55 ; 0xff167 orgs.asm:244 16920 mov ax, 0f000h ; b8 00 f0 ; 0xff168 orgs.asm:245 16921 mov ds, ax ; 8e d8 ; 0xff16b orgs.asm:246 16922 pop bp ; 5d ; 0xff16d orgs.asm:353 16923 pop DS ; 1f ; 0xff16e orgs.asm:354 16924 retn ; c3 ; 0xff16f orgs.asm:355 16925 and AL, strict byte 050h ; 24 50 ; 0xff170 16926 dec cx ; 49 ; 0xff172 16927 push dx ; 52 ; 0xff173 16928 add byte [bx+di], al ; 00 01 ; 0xff174 16929 add byte [bp+si], al ; 00 02 ; 0xff176 16930 add byte [bx+si], cl ; 00 08 ; 0xff178 16931 add byte [bx+si], al ; 00 00 ; 0xff17a 16932 xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c 17011 16933 times 0xf db 0 17012 16934 db 031h 16935 ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table' 17013 16936 _pci_routing_table: ; 0xff190 LB 0x1e0 17014 16937 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h … … 17042 16965 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 17043 16966 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 16967 ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size' 17044 16968 _pci_routing_table_size: ; 0xff370 LB 0x2 17045 loopne 0f373h ; e0 01 16969 loopne 0f373h ; e0 01 ; 0xff370 16970 ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh' 17046 16971 biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf 17047 16972 times 0x4cd db 0 17048 16973 db 'XM' 16974 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 17049 16975 int12_handler: ; 0xff841 LB 0xc 17050 sti ; fb 17051 push DS ; 1e 17052 mov ax, strict word 00040h ; b8 40 00 17053 mov ds, ax ; 8e d8 17054 mov ax, word [00013h] ; a1 13 00 17055 pop DS ; 1f 17056 iret ; cf 16976 sti ; fb ; 0xff841 orgs.asm:1671 16977 push DS ; 1e ; 0xff842 orgs.asm:1672 16978 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1673 16979 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1674 16980 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1675 16981 pop DS ; 1f ; 0xff84b orgs.asm:1676 16982 iret ; cf ; 0xff84c orgs.asm:1677 16983 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 17057 16984 int11_handler: ; 0xff84d LB 0xc 17058 sti ; fb 17059 push DS ; 1e 17060 mov ax, strict word 00040h ; b8 40 00 17061 mov ds, ax ; 8e d8 17062 mov ax, word [00010h] ; a1 10 00 17063 pop DS ; 1f 17064 iret ; cf 16985 sti ; fb ; 0xff84d orgs.asm:1686 16986 push DS ; 1e ; 0xff84e orgs.asm:1687 16987 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1688 16988 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1689 16989 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1690 16990 pop DS ; 1f ; 0xff857 orgs.asm:1691 16991 iret ; cf ; 0xff858 orgs.asm:1692 16992 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler' 17065 16993 int15_handler: ; 0xff859 LB 0x40 17066 cmp ah, 087h ; 80 fc 87 17067 jne short 0f86bh ; 75 0d 17068 pushaw ; 60 17069 push ES ; 06 17070 push DS ; 1e 17071 push CS ; 0e 17072 pop DS ; 1f 17073 cld ; fc 17074 call 06e33h ; e8 cc 75 17075 pop DS ; 1f 17076 pop ES ; 07 17077 popaw ; 61 17078 iret ; cf 17079 pushfw ; 9c 17080 push DS ; 1e 17081 push ES ; 06 17082 push CS ; 0e 17083 pop DS ; 1f 17084 cld ; fc 17085 cmp ah, 086h ; 80 fc 86 17086 je short 0f89eh ; 74 28 17087 cmp ah, 0e8h ; 80 fc e8 17088 je short 0f89eh ; 74 23 17089 cmp ah, 0d0h ; 80 fc d0 17090 je short 0f89eh ; 74 1e 17091 pushaw ; 60 17092 cmp ah, 053h ; 80 fc 53 17093 je short 0f894h ; 74 0e 17094 cmp ah, 0c2h ; 80 fc c2 17095 je short 0f899h ; 74 0e 17096 call 06767h ; e8 d9 6e 17097 popaw ; 61 17098 pop ES ; 07 17099 pop DS ; 1f 17100 popfw ; 9d 17101 jmp short 0f8a7h ; eb 13 17102 call 09adfh ; e8 48 a2 17103 jmp short 0f88eh ; eb f5 16994 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1702 16995 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1703 16996 pushaw ; 60 ; 0xff85e orgs.asm:1708 16997 push ES ; 06 ; 0xff85f orgs.asm:1709 16998 push DS ; 1e ; 0xff860 orgs.asm:1710 16999 push CS ; 0e ; 0xff861 orgs.asm:104 17000 pop DS ; 1f ; 0xff862 orgs.asm:105 17001 cld ; fc ; 0xff863 orgs.asm:106 17002 call 06d3ah ; e8 d3 74 ; 0xff864 orgs.asm:1712 17003 pop DS ; 1f ; 0xff867 orgs.asm:1713 17004 pop ES ; 07 ; 0xff868 orgs.asm:1714 17005 popaw ; 61 ; 0xff869 orgs.asm:1715 17006 iret ; cf ; 0xff86a orgs.asm:1716 17007 pushfw ; 9c ; 0xff86b orgs.asm:1721 17008 push DS ; 1e ; 0xff86c orgs.asm:1722 17009 push ES ; 06 ; 0xff86d orgs.asm:1723 17010 push CS ; 0e ; 0xff86e orgs.asm:104 17011 pop DS ; 1f ; 0xff86f orgs.asm:105 17012 cld ; fc ; 0xff870 orgs.asm:106 17013 cmp ah, 086h ; 80 fc 86 ; 0xff871 orgs.asm:1725 17014 je short 0f89eh ; 74 28 ; 0xff874 orgs.asm:1726 17015 cmp ah, 0e8h ; 80 fc e8 ; 0xff876 orgs.asm:1727 17016 je short 0f89eh ; 74 23 ; 0xff879 orgs.asm:1728 17017 cmp ah, 0d0h ; 80 fc d0 ; 0xff87b orgs.asm:1729 17018 je short 0f89eh ; 74 1e ; 0xff87e orgs.asm:1730 17019 pushaw ; 60 ; 0xff880 orgs.asm:97 17020 cmp ah, 053h ; 80 fc 53 ; 0xff881 orgs.asm:1732 17021 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1733 17022 cmp ah, 0c2h ; 80 fc c2 ; 0xff886 orgs.asm:1734 17023 je short 0f899h ; 74 0e ; 0xff889 orgs.asm:1735 17024 call 066a6h ; e8 18 6e ; 0xff88b orgs.asm:1737 17025 popaw ; 61 ; 0xff88e orgs.asm:114 17026 pop ES ; 07 ; 0xff88f orgs.asm:1741 17027 pop DS ; 1f ; 0xff890 orgs.asm:1742 17028 popfw ; 9d ; 0xff891 orgs.asm:1743 17029 jmp short 0f8a7h ; eb 13 ; 0xff892 orgs.asm:1744 17030 call 0993ch ; e8 a5 a0 ; 0xff894 orgs.asm:1747 17031 jmp short 0f88eh ; eb f5 ; 0xff897 orgs.asm:1748 17032 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse' 17104 17033 int15_handler_mouse: ; 0xff899 LB 0x5 17105 call 075ceh ; e8 32 7d 17106 jmp short 0f88eh ; eb f0 17034 call 0743dh ; e8 a1 7b ; 0xff899 orgs.asm:1751 17035 jmp short 0f88eh ; eb f0 ; 0xff89c orgs.asm:1752 17036 ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000009 uValue=00000000000f189e 'int15_handler32' 17107 17037 int15_handler32: ; 0xff89e LB 0x9 17108 pushad ; 66 60 17109 call 06a9dh ; e8 fa 71 17110 popad ; 66 61 17111 jmp short 0f88fh ; eb e8 17038 pushad ; 66 60 ; 0xff89e orgs.asm:1758 17039 call 069a4h ; e8 01 71 ; 0xff8a0 orgs.asm:1759 17040 popad ; 66 61 ; 0xff8a3 orgs.asm:1760 17041 jmp short 0f88fh ; eb e8 ; 0xff8a5 orgs.asm:1767 17042 ; disGetNextSymbol 0xff8a7 LB 0x759 -> off=0x0 cb=000000000000001a uValue=00000000000f18a7 'iret_modify_cf' 17112 17043 iret_modify_cf: ; 0xff8a7 LB 0x1a 17113 jc short 0f8b7h ; 72 0e 17114 push bp ; 55 17044 jc short 0f8b7h ; 72 0e ; 0xff8a7 orgs.asm:1773 17045 push bp ; 55 ; 0xff8a9 orgs.asm:1774 17115 17046 db 08bh, 0ech 17116 ; mov bp, sp ; 8b ec 17117 and byte [bp+006h], 0feh ; 80 66 06 fe 17118 or word [bp+006h], 00200h ; 81 4e 06 00 02 17119 pop bp ; 5d 17120 iret ; cf 17121 push bp ; 55 17047 ; mov bp, sp ; 8b ec ; 0xff8aa orgs.asm:1775 17048 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8ac orgs.asm:1776 17049 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8b0 orgs.asm:1777 17050 pop bp ; 5d ; 0xff8b5 orgs.asm:1778 17051 iret ; cf ; 0xff8b6 orgs.asm:1779 17052 push bp ; 55 ; 0xff8b7 orgs.asm:1781 17122 17053 db 08bh, 0ech 17123 ; mov bp, sp ; 8b ec 17124 or word [bp+006h], 00201h ; 81 4e 06 01 02 17125 pop bp ; 5d 17126 iret ; cf 17054 ; mov bp, sp ; 8b ec ; 0xff8b8 orgs.asm:1782 17055 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8ba orgs.asm:1783 17056 pop bp ; 5d ; 0xff8bf orgs.asm:1784 17057 iret ; cf ; 0xff8c0 orgs.asm:1785 17058 ; disGetNextSymbol 0xff8c1 LB 0x73f -> off=0x0 cb=000000000000002b uValue=00000000000f18c1 'int74_handler' 17127 17059 int74_handler: ; 0xff8c1 LB 0x2b 17128 sti ; fb 17129 pushaw ; 60 17130 push ES ; 06 17131 push DS ; 1e 17060 sti ; fb ; 0xff8c1 orgs.asm:1792 17061 pushaw ; 60 ; 0xff8c2 orgs.asm:97 17062 push ES ; 06 ; 0xff8c3 orgs.asm:1794 17063 push DS ; 1e ; 0xff8c4 orgs.asm:1795 17132 17064 db 033h, 0c0h 17133 ; xor ax, ax ; 33 c0 17134 push ax ; 50 17135 push ax ; 50 17136 push ax ; 50 17137 push ax ; 50 17138 push ax ; 50 17139 push CS ; 0e 17140 pop DS ; 1f 17141 cld ; fc 17142 call 07504h ; e8 32 7c 17143 pop cx ; 59 17144 jcxz 0f8e1h ; e3 0c 17145 push strict byte 00000h ; 6a 00 17146 pop DS ; 1f 17147 push word [0040eh] ; ff 36 0e 04 17148 pop DS ; 1f 17149 call far [word 00022h] ; ff 1e 22 00 17150 cli ; fa 17151 call 0e030h ; e8 4b e7 17152 add sp, strict byte 00008h ; 83 c4 08 17153 pop DS ; 1f 17154 pop ES ; 07 17155 popaw ; 61 17156 iret ; cf 17065 ; xor ax, ax ; 33 c0 ; 0xff8c5 orgs.asm:1796 17066 push ax ; 50 ; 0xff8c7 orgs.asm:1797 17067 push ax ; 50 ; 0xff8c8 orgs.asm:1798 17068 push ax ; 50 ; 0xff8c9 orgs.asm:1799 17069 push ax ; 50 ; 0xff8ca orgs.asm:1800 17070 push ax ; 50 ; 0xff8cb orgs.asm:1801 17071 push CS ; 0e ; 0xff8cc orgs.asm:104 17072 pop DS ; 1f ; 0xff8cd orgs.asm:105 17073 cld ; fc ; 0xff8ce orgs.asm:106 17074 call 07399h ; e8 c7 7a ; 0xff8cf orgs.asm:1803 17075 pop cx ; 59 ; 0xff8d2 orgs.asm:1804 17076 jcxz 0f8e1h ; e3 0c ; 0xff8d3 orgs.asm:1805 17077 push strict byte 00000h ; 6a 00 ; 0xff8d5 orgs.asm:1809 17078 pop DS ; 1f ; 0xff8d7 orgs.asm:1814 17079 push word [0040eh] ; ff 36 0e 04 ; 0xff8d8 orgs.asm:1815 17080 pop DS ; 1f ; 0xff8dc orgs.asm:1816 17081 call far [word 00022h] ; ff 1e 22 00 ; 0xff8dd orgs.asm:1817 17082 cli ; fa ; 0xff8e1 orgs.asm:1819 17083 call 0e030h ; e8 4b e7 ; 0xff8e2 orgs.asm:1820 17084 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e5 orgs.asm:1821 17085 pop DS ; 1f ; 0xff8e8 orgs.asm:1822 17086 pop ES ; 07 ; 0xff8e9 orgs.asm:1823 17087 popaw ; 61 ; 0xff8ea orgs.asm:114 17088 iret ; cf ; 0xff8eb orgs.asm:1825 17089 ; disGetNextSymbol 0xff8ec LB 0x714 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ec 'int76_handler' 17157 17090 int76_handler: ; 0xff8ec LB 0x12 17158 push ax ; 50 17159 push DS ; 1e 17160 mov ax, strict word 00040h ; b8 40 00 17161 mov ds, ax ; 8e d8 17162 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff 17163 call 0e030h ; e8 35 e7 17164 pop DS ; 1f 17165 pop ax ; 58 17166 iret ; cf 17091 push ax ; 50 ; 0xff8ec orgs.asm:1832 17092 push DS ; 1e ; 0xff8ed orgs.asm:1833 17093 mov ax, strict word 00040h ; b8 40 00 ; 0xff8ee orgs.asm:1834 17094 mov ds, ax ; 8e d8 ; 0xff8f1 orgs.asm:1835 17095 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8f3 orgs.asm:1836 17096 call 0e030h ; e8 35 e7 ; 0xff8f8 orgs.asm:1837 17097 pop DS ; 1f ; 0xff8fb orgs.asm:1838 17098 pop ax ; 58 ; 0xff8fc orgs.asm:1839 17099 iret ; cf ; 0xff8fd orgs.asm:1840 17100 ; disGetNextSymbol 0xff8fe LB 0x702 -> off=0x0 cb=000000000000000d uValue=00000000000f18fe 'int70_handler' 17167 17101 int70_handler: ; 0xff8fe LB 0xd 17168 push ES ; 06 17169 push DS ; 1e 17170 pushaw ; 60 17171 push CS ; 0e 17172 pop DS ; 1f 17173 cld ; fc 17174 call 071bch ; e8 b5 78 17175 popaw ; 61 17176 pop DS ; 1f 17177 pop ES ; 07 17178 iret ; cf 17102 push ES ; 06 ; 0xff8fe orgs.asm:1849 17103 push DS ; 1e ; 0xff8ff orgs.asm:1850 17104 pushaw ; 60 ; 0xff900 orgs.asm:97 17105 push CS ; 0e ; 0xff901 orgs.asm:104 17106 pop DS ; 1f ; 0xff902 orgs.asm:105 17107 cld ; fc ; 0xff903 orgs.asm:106 17108 call 0706eh ; e8 67 77 ; 0xff904 orgs.asm:1853 17109 popaw ; 61 ; 0xff907 orgs.asm:114 17110 pop DS ; 1f ; 0xff908 orgs.asm:1855 17111 pop ES ; 07 ; 0xff909 orgs.asm:1856 17112 iret ; cf ; 0xff90a orgs.asm:1857 17113 ; disGetNextSymbol 0xff90b LB 0x6f5 -> off=0x0 cb=0000000000000163 uValue=00000000000f190b 'biosorg_check_before_or_at_0FA6Ch' 17179 17114 biosorg_check_before_or_at_0FA6Ch: ; 0xff90b LB 0x163 17180 17115 times 0x161 db 0 17181 17116 db 'XM' 17117 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' 17182 17118 font8x8: ; 0xffa6e LB 0x400 17183 17119 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh … … 17245 17181 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h 17246 17182 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h 17183 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 17247 17184 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 17248 cmp ah, 0b1h ; 80 fc b1 17249 jne short 0fe82h ; 75 0f 17250 push ES ; 06 17251 push DS ; 1e 17252 push CS ; 0e 17253 pop DS ; 1f 17254 cld ; fc 17255 pushad ; 66 60 17256 call 09cefh ; e8 72 9e 17257 popad ; 66 61 17258 pop DS ; 1f 17259 pop ES ; 07 17260 iret ; cf 17261 push ES ; 06 17262 push DS ; 1e 17263 pushaw ; 60 17264 push CS ; 0e 17265 pop DS ; 1f 17266 cld ; fc 17267 call 0727ah ; e8 ef 73 17268 popaw ; 61 17269 pop DS ; 1f 17270 pop ES ; 07 17271 iret ; cf 17185 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1894 17186 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1895 17187 push ES ; 06 ; 0xffe73 orgs.asm:1897 17188 push DS ; 1e ; 0xffe74 orgs.asm:1898 17189 push CS ; 0e ; 0xffe75 orgs.asm:104 17190 pop DS ; 1f ; 0xffe76 orgs.asm:105 17191 cld ; fc ; 0xffe77 orgs.asm:106 17192 pushad ; 66 60 ; 0xffe78 orgs.asm:1901 17193 call 09b4ch ; e8 cf 9c ; 0xffe7a orgs.asm:1902 17194 popad ; 66 61 ; 0xffe7d orgs.asm:1903 17195 pop DS ; 1f ; 0xffe7f orgs.asm:1905 17196 pop ES ; 07 ; 0xffe80 orgs.asm:1906 17197 iret ; cf ; 0xffe81 orgs.asm:1907 17198 push ES ; 06 ; 0xffe82 orgs.asm:1911 17199 push DS ; 1e ; 0xffe83 orgs.asm:1912 17200 pushaw ; 60 ; 0xffe84 orgs.asm:97 17201 push CS ; 0e ; 0xffe85 orgs.asm:104 17202 pop DS ; 1f ; 0xffe86 orgs.asm:105 17203 cld ; fc ; 0xffe87 orgs.asm:106 17204 call 0710fh ; e8 84 72 ; 0xffe88 orgs.asm:1916 17205 popaw ; 61 ; 0xffe8b orgs.asm:114 17206 pop DS ; 1f ; 0xffe8c orgs.asm:1918 17207 pop ES ; 07 ; 0xffe8d orgs.asm:1919 17208 iret ; cf ; 0xffe8e orgs.asm:1920 17209 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' 17272 17210 biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 17273 17211 times 0x14 db 0 17274 17212 db 'XM' 17213 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' 17275 17214 int08_handler: ; 0xffea5 LB 0x43 17276 sti ; fb 17277 push eax ; 66 50 17278 push DS ; 1e 17279 push dx ; 52 17280 mov ax, strict word 00040h ; b8 40 00 17281 mov ds, ax ; 8e d8 17282 mov eax, dword [0006ch] ; 66 a1 6c 00 17283 inc eax ; 66 40 17284 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 17285 jc short 0fec4h ; 72 07 17215 sti ; fb ; 0xffea5 orgs.asm:1930 17216 push eax ; 66 50 ; 0xffea6 orgs.asm:1931 17217 push DS ; 1e ; 0xffea8 orgs.asm:1936 17218 push dx ; 52 ; 0xffea9 orgs.asm:1937 17219 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1938 17220 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1939 17221 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1942 17222 inc eax ; 66 40 ; 0xffeb3 orgs.asm:1943 17223 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1955 17224 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1956 17286 17225 db 066h, 033h, 0c0h 17287 ; xor eax, eax ; 66 33 c0 17288 inc byte [word 00070h] ; fe 06 70 00 17289 mov dword [0006ch], eax ; 66 a3 6c 00 17290 mov AL, byte [00040h] ; a0 40 00 17226 ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1965 17227 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1966 17228 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1969 17229 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1977 17291 17230 db 00ah, 0c0h 17292 ; or al, al ; 0a c0 17293 je short 0feddh ; 74 0e 17231 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1978 17232 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1979 17294 17233 db 0feh, 0c8h 17295 ; dec al ; fe c8 17296 mov byte [00040h], AL ; a2 40 00 17297 jne short 0feddh ; 75 07 17298 mov dx, 003f2h ; ba f2 03 17299 in AL, DX ; ec 17300 and AL, strict byte 0cfh ; 24 cf 17301 out DX, AL ; ee 17302 int 01ch ; cd 1c 17303 cli ; fa 17304 call 0e034h ; e8 51 e1 17305 pop dx ; 5a 17306 pop DS ; 1f 17307 pop eax ; 66 58 17308 iret ; cf 17234 ; dec al ; fe c8 ; 0xffecf orgs.asm:1980 17235 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1981 17236 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1982 17237 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1984 17238 in AL, DX ; ec ; 0xffed9 orgs.asm:1985 17239 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1986 17240 out DX, AL ; ee ; 0xffedc orgs.asm:1987 17241 int 01ch ; cd 1c ; 0xffedd orgs.asm:1990 17242 cli ; fa ; 0xffedf orgs.asm:1992 17243 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:1993 17244 pop dx ; 5a ; 0xffee3 orgs.asm:1994 17245 pop DS ; 1f ; 0xffee4 orgs.asm:1995 17246 pop eax ; 66 58 ; 0xffee5 orgs.asm:1997 17247 iret ; cf ; 0xffee7 orgs.asm:2002 17248 ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' 17309 17249 biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb 17310 17250 times 0x9 db 0 17311 17251 db 'XM' 17252 ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' 17312 17253 biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd 17313 17254 times 0xb db 0 17314 17255 db 'XM' 17256 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 17315 17257 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 17316 dec di ; 4f 17317 jc short 0ff64h ; 72 61 17318 arpl [si+065h], bp ; 63 6c 65 17319 and byte [bp+04dh], dl ; 20 56 4d 17320 and byte [bp+069h], dl ; 20 56 69 17321 jc short 0ff82h ; 72 74 17322 jne short 0ff71h ; 75 61 17323 insb ; 6c 17324 inc dx ; 42 17325 outsw ; 6f 17326 js short 0ff35h ; 78 20 17327 inc dx ; 42 17328 dec cx ; 49 17329 dec di ; 4f 17330 push bx ; 53 17258 dec di ; 4f ; 0xfff00 17259 jc short 0ff64h ; 72 61 ; 0xfff01 17260 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 17261 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 17262 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 17263 jc short 0ff82h ; 72 74 ; 0xfff0c 17264 jne short 0ff71h ; 75 61 ; 0xfff0e 17265 insb ; 6c ; 0xfff10 17266 inc dx ; 42 ; 0xfff11 17267 outsw ; 6f ; 0xfff12 17268 js short 0ff35h ; 78 20 ; 0xfff13 17269 inc dx ; 42 ; 0xfff15 17270 dec cx ; 49 ; 0xfff16 17271 dec di ; 4f ; 0xfff17 17272 push bx ; 53 ; 0xfff18 17273 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 17331 17274 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 17332 17275 times 0x38 db 0 17333 17276 db 'XM' 17277 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 17334 17278 dummy_iret: ; 0xfff53 LB 0x1 17335 iret ; cf 17279 iret ; cf ; 0xfff53 orgs.asm:2027 17280 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 17336 17281 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 17337 iret ; cf 17338 mov ax, ax ; 89 c0 17339 mov ax, ax ; 89 c0 17340 mov ax, ax ; 89 c0 17341 mov ax, ax ; 89 c0 17342 mov ax, ax ; 89 c0 17343 cld ; fc 17344 pop di ; 5f 17345 push bx ; 53 17346 dec bp ; 4d 17347 pop di ; 5f 17348 jnl short 0ff85h ; 7d 1f 17349 add al, byte [di] ; 02 05 17350 inc word [bx+si] ; ff 00 17351 add byte [bx+si], al ; 00 00 17352 add byte [bx+si], al ; 00 00 17353 add byte [bx+si], al ; 00 00 17354 pop di ; 5f 17355 inc sp ; 44 17356 dec bp ; 4d 17357 dec cx ; 49 17358 pop di ; 5f 17359 and ax, strict word 00000h ; 25 00 00 17360 add byte [bx+si], dl ; 00 10 17361 push CS ; 0e 17362 add byte [bx+si], al ; 00 00 17363 add byte [di], ah ; 00 25 17282 iret ; cf ; 0xfff54 orgs.asm:2036 17283 mov ax, ax ; 89 c0 ; 0xfff55 17284 mov ax, ax ; 89 c0 ; 0xfff57 17285 mov ax, ax ; 89 c0 ; 0xfff59 17286 mov ax, ax ; 89 c0 ; 0xfff5b 17287 mov ax, ax ; 89 c0 ; 0xfff5d 17288 cld ; fc ; 0xfff5f 17289 pop di ; 5f ; 0xfff60 17290 push bx ; 53 ; 0xfff61 17291 dec bp ; 4d ; 0xfff62 17292 pop di ; 5f ; 0xfff63 17293 jnl short 0ff85h ; 7d 1f ; 0xfff64 17294 add al, byte [di] ; 02 05 ; 0xfff66 17295 inc word [bx+si] ; ff 00 ; 0xfff68 17296 add byte [bx+si], al ; 00 00 ; 0xfff6a 17297 add byte [bx+si], al ; 00 00 ; 0xfff6c 17298 add byte [bx+si], al ; 00 00 ; 0xfff6e 17299 pop di ; 5f ; 0xfff70 17300 inc sp ; 44 ; 0xfff71 17301 dec bp ; 4d ; 0xfff72 17302 dec cx ; 49 ; 0xfff73 17303 pop di ; 5f ; 0xfff74 17304 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 17305 add byte [bx+si], dl ; 00 10 ; 0xfff78 17306 push CS ; 0e ; 0xfff7a 17307 add byte [bx+si], al ; 00 00 ; 0xfff7b 17308 add byte [di], ah ; 00 25 ; 0xfff7d 17364 17309 times 0x1 db 0 17310 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' 17365 17311 biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 17366 17312 times 0x6e db 0 17367 17313 db 'XM' 17314 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 17368 17315 cpu_reset: ; 0xffff0 LB 0x10 17369 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17370 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 00dh 17316 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2046 17317 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17318 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d6h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r69807 r74983 1 57e78d26806ffff3c47bd4a6c904409d*VBoxPcBios386.rom1 0b71d70046c896e1b8c7e8bacc8bf795 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r69807 r74983 1035 1035 1036 1036 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP 1037 ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1037 1038 _fd_parm: ; 0xf0000 LB 0x5b 1038 1039 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1042 1043 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1043 1044 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1045 ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1044 1046 _fd_map: ; 0xf005b LB 0xf 1045 1047 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1048 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1046 1049 _pktacc: ; 0xf006a LB 0xc 1047 db 000h, 000h, 000h, 000h, 000h, 000h, 0c1h, 02bh, 02bh, 082h, 00ch, 092h 1050 db 000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 078h, 080h, 05eh, 090h 1051 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1048 1052 _softrst: ; 0xf0076 LB 0xc 1049 db 000h, 000h, 000h, 000h, 000h, 000h, 04ch, 02eh, 04eh, 03ch, 04eh, 03ch 1053 db 000h, 000h, 000h, 000h, 000h, 000h, 0d9h, 02dh, 0dah, 03bh, 0dah, 03bh 1054 ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' 1050 1055 _dskacc: ; 0xf0082 LB 0x2e 1051 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0 a5h, 02ah, 066h, 02bh, 000h, 000h, 000h, 000h1052 db 0 59h, 080h, 042h, 081h, 0dah, 090h, 084h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1056 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h 1057 db 0a6h, 07eh, 08fh, 07fh, 02ch, 08fh, 0d6h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1053 1058 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1054 1059 1055 1060 section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP 1061 ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' 1056 1062 db 'NMI Handler called', 00ah, 000h 1057 1063 db 'INT18: BOOT FAILURE', 00ah, 000h … … 1086 1092 db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h 1087 1093 db '%s: function %02x, error %02x !', 00ah, 000h 1094 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1095 db '%s: function %02x, status %02x !', 00ah, 000h 1088 1096 db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h 1089 1097 db 'int13_cdrom', 000h 1090 1098 db '%s: function %02x, ELDL out of range %02x', 00ah, 000h 1091 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h 1092 db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h 1093 db '%s: function %02x, status %02x !', 00ah, 000h, 000h 1099 db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h 1094 1100 db 'Booting from %s...', 00ah, 000h 1095 1101 db 'Boot from %s failed', 00ah, 000h … … 1171 1177 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1172 1178 1173 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1174 _bios_cvs_version_string: ; 0xf0d8e LB 0x12 1175 db 'VirtualBox 5.2.1', 000h, 000h 1176 _bios_prefix_string: ; 0xf0da0 LB 0x8 1179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1180 ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x18 1182 db 'VirtualBox 6.0.0_BETA1', 000h, 000h 1183 ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' 1184 _bios_prefix_string: ; 0xf0da6 LB 0x8 1177 1185 db 'BIOS: ', 000h, 000h 1178 _isotag: ; 0xf0da8 LB 0x6 1186 ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag' 1187 isotag: ; 0xf0dae LB 0x6 1179 1188 db 'CD001', 000h 1180 _eltorito: ; 0xf0dae LB 0x18 1189 ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito' 1190 eltorito: ; 0xf0db4 LB 0x18 1181 1191 db 'EL TORITO SPECIFICATION', 000h 1182 _drivetypes: ; 0xf0dc6 LB 0x28 1192 ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes' 1193 drivetypes: ; 0xf0dcc LB 0x28 1183 1194 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1184 1195 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1185 1196 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1186 _scan_to_scanascii: ; 0xf0dee LB 0x37a 1197 ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii' 1198 scan_to_scanascii: ; 0xf0df4 LB 0x37a 1187 1199 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1188 1200 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1241 1253 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1242 1254 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1243 _panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 1255 ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full' 1256 panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1244 1257 db '%s: keyboard input buffer full', 00ah, 000h 1245 1258 1246 ; Padding 0x47 8 bytes at 0xf11881247 times 11 44db 01259 ; Padding 0x472 bytes at 0xf118e 1260 times 1138 db 0 1248 1261 1249 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ed8 class=CODE group=AUTO 1250 rom_scan_: ; 0xf1600 LB 0x52 1251 push bp ; 55 1252 mov bp, sp ; 89 e5 1253 push bx ; 53 1254 push cx ; 51 1255 push si ; 56 1256 push di ; 57 1257 push ax ; 50 1258 push ax ; 50 1259 mov bx, ax ; 89 c3 1260 mov di, dx ; 89 d7 1261 cmp bx, di ; 39 fb 1262 jnc short 01649h ; 73 38 1263 xor si, si ; 31 f6 1264 mov dx, bx ; 89 da 1265 mov es, bx ; 8e c3 1266 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 1267 jne short 01643h ; 75 25 1268 mov word [bp-00ah], bx ; 89 5e f6 1269 mov word [bp-00ch], strict word 00003h ; c7 46 f4 03 00 1270 call far [bp-00ch] ; ff 5e f4 1271 cli ; fa 1272 mov es, bx ; 8e c3 1273 mov al, byte [es:si+002h] ; 26 8a 44 02 1274 add AL, strict byte 003h ; 04 03 1275 and AL, strict byte 0fch ; 24 fc 1276 xor ah, ah ; 30 e4 1277 cwd ; 99 1278 mov CL, strict byte 002h ; b1 02 1279 sal dx, CL ; d3 e2 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8d28 class=CODE group=AUTO 1263 ; disGetNextSymbol 0xf1600 LB 0x8d28 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan' 1264 rom_scan: ; 0xf1600 LB 0x52 1265 push bp ; 55 ; 0xf1600 post.c:73 1266 mov bp, sp ; 89 e5 ; 0xf1601 1267 push bx ; 53 ; 0xf1603 1268 push cx ; 51 ; 0xf1604 1269 push si ; 56 ; 0xf1605 1270 push di ; 57 ; 0xf1606 1271 push ax ; 50 ; 0xf1607 1272 push ax ; 50 ; 0xf1608 1273 mov bx, ax ; 89 c3 ; 0xf1609 1274 mov di, dx ; 89 d7 ; 0xf160b 1275 cmp bx, di ; 39 fb ; 0xf160d post.c:80 1276 jnc short 01649h ; 73 38 ; 0xf160f 1277 xor si, si ; 31 f6 ; 0xf1611 post.c:81 1278 mov dx, bx ; 89 da ; 0xf1613 1279 mov es, bx ; 8e c3 ; 0xf1615 post.c:83 1280 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1617 1281 jne short 01643h ; 75 25 ; 0xf161c 1282 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf161e post.c:89 1283 mov word [bp-00ch], strict word 00003h ; c7 46 f4 03 00 ; 0xf1621 1284 call far [bp-00ch] ; ff 5e f4 ; 0xf1626 post.c:90 1285 cli ; fa ; 0xf1629 post.c:91 1286 mov es, bx ; 8e c3 ; 0xf162a post.c:95 1287 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162c 1288 add AL, strict byte 003h ; 04 03 ; 0xf1630 1289 and AL, strict byte 0fch ; 24 fc ; 0xf1632 1290 xor ah, ah ; 30 e4 ; 0xf1634 post.c:96 1291 cwd ; 99 ; 0xf1636 1292 mov CL, strict byte 002h ; b1 02 ; 0xf1637 1293 sal dx, CL ; d3 e2 ; 0xf1639 1280 1294 db 01bh, 0c2h 1281 ; sbb ax, dx ; 1b c2 1282 sar ax, CL ; d3 f8 1283 add bx, ax ; 01 c3 1284 jmp short 0160dh ; eb ca 1285 add bx, 00080h ; 81 c3 80 00 1286 jmp short 0160dh ; eb c4 1287 lea sp, [bp-008h] ; 8d 66 f8 1288 pop di ; 5f 1289 pop si ; 5e 1290 pop cx ; 59 1291 pop bx ; 5b 1292 pop bp ; 5d 1293 retn ; c3 1294 read_byte_: ; 0xf1652 LB 0xe 1295 push bx ; 53 1296 push bp ; 55 1297 mov bp, sp ; 89 e5 1298 mov bx, dx ; 89 d3 1299 mov es, ax ; 8e c0 1300 mov al, byte [es:bx] ; 26 8a 07 1301 pop bp ; 5d 1302 pop bx ; 5b 1303 retn ; c3 1304 write_byte_: ; 0xf1660 LB 0xe 1305 push si ; 56 1306 push bp ; 55 1307 mov bp, sp ; 89 e5 1308 mov si, dx ; 89 d6 1309 mov es, ax ; 8e c0 1310 mov byte [es:si], bl ; 26 88 1c 1311 pop bp ; 5d 1312 pop si ; 5e 1313 retn ; c3 1314 read_word_: ; 0xf166e LB 0xe 1315 push bx ; 53 1316 push bp ; 55 1317 mov bp, sp ; 89 e5 1318 mov bx, dx ; 89 d3 1319 mov es, ax ; 8e c0 1320 mov ax, word [es:bx] ; 26 8b 07 1321 pop bp ; 5d 1322 pop bx ; 5b 1323 retn ; c3 1324 write_word_: ; 0xf167c LB 0xe 1325 push si ; 56 1326 push bp ; 55 1327 mov bp, sp ; 89 e5 1328 mov si, dx ; 89 d6 1329 mov es, ax ; 8e c0 1330 mov word [es:si], bx ; 26 89 1c 1331 pop bp ; 5d 1332 pop si ; 5e 1333 retn ; c3 1334 read_dword_: ; 0xf168a LB 0x12 1335 push bx ; 53 1336 push bp ; 55 1337 mov bp, sp ; 89 e5 1338 mov bx, dx ; 89 d3 1339 mov es, ax ; 8e c0 1340 mov ax, word [es:bx] ; 26 8b 07 1341 mov dx, word [es:bx+002h] ; 26 8b 57 02 1342 pop bp ; 5d 1343 pop bx ; 5b 1344 retn ; c3 1345 write_dword_: ; 0xf169c LB 0x12 1346 push si ; 56 1347 push bp ; 55 1348 mov bp, sp ; 89 e5 1349 mov si, dx ; 89 d6 1350 mov es, ax ; 8e c0 1351 mov word [es:si], bx ; 26 89 1c 1352 mov word [es:si+002h], cx ; 26 89 4c 02 1353 pop bp ; 5d 1354 pop si ; 5e 1355 retn ; c3 1356 inb_cmos_: ; 0xf16ae LB 0x1b 1357 push bp ; 55 1358 mov bp, sp ; 89 e5 1359 push dx ; 52 1360 mov AH, strict byte 070h ; b4 70 1361 cmp AL, strict byte 080h ; 3c 80 1362 jc short 016bah ; 72 02 1363 mov AH, strict byte 072h ; b4 72 1364 mov dl, ah ; 88 e2 1365 xor dh, dh ; 30 f6 1366 out DX, AL ; ee 1367 inc dx ; 42 1368 in AL, DX ; ec 1295 ; sbb ax, dx ; 1b c2 ; 0xf163b 1296 sar ax, CL ; d3 f8 ; 0xf163d 1297 add bx, ax ; 01 c3 ; 0xf163f 1298 jmp short 0160dh ; eb ca ; 0xf1641 post.c:98 1299 add bx, 00080h ; 81 c3 80 00 ; 0xf1643 post.c:100 1300 jmp short 0160dh ; eb c4 ; 0xf1647 post.c:102 1301 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1649 post.c:103 1302 pop di ; 5f ; 0xf164c 1303 pop si ; 5e ; 0xf164d 1304 pop cx ; 59 ; 0xf164e 1305 pop bx ; 5b ; 0xf164f 1306 pop bp ; 5d ; 0xf1650 1307 retn ; c3 ; 0xf1651 1308 ; disGetNextSymbol 0xf1652 LB 0x8cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos' 1309 inb_cmos: ; 0xf1652 LB 0x1b 1310 push bp ; 55 ; 0xf1652 bios.c:65 1311 mov bp, sp ; 89 e5 ; 0xf1653 1312 push dx ; 52 ; 0xf1655 1313 mov AH, strict byte 070h ; b4 70 ; 0xf1656 bios.c:67 1314 cmp AL, strict byte 080h ; 3c 80 ; 0xf1658 bios.c:69 1315 jc short 0165eh ; 72 02 ; 0xf165a 1316 mov AH, strict byte 072h ; b4 72 ; 0xf165c bios.c:70 1317 mov dl, ah ; 88 e2 ; 0xf165e bios.c:71 1318 xor dh, dh ; 30 f6 ; 0xf1660 1319 out DX, AL ; ee ; 0xf1662 1320 inc dx ; 42 ; 0xf1663 bios.c:72 1321 in AL, DX ; ec ; 0xf1664 1369 1322 db 02ah, 0e4h 1370 ; sub ah, ah ; 2a e4 1371 lea sp, [bp-002h] ; 8d 66 fe 1372 pop dx ; 5a 1373 pop bp ; 5d 1374 retn ; c3 1375 outb_cmos_: ; 0xf16c9 LB 0x1d 1376 push bp ; 55 1377 mov bp, sp ; 89 e5 1378 push bx ; 53 1379 mov bl, dl ; 88 d3 1380 mov AH, strict byte 070h ; b4 70 1381 cmp AL, strict byte 080h ; 3c 80 1382 jc short 016d7h ; 72 02 1383 mov AH, strict byte 072h ; b4 72 1384 mov dl, ah ; 88 e2 1385 xor dh, dh ; 30 f6 1386 out DX, AL ; ee 1387 inc dx ; 42 1388 mov al, bl ; 88 d8 1389 out DX, AL ; ee 1390 lea sp, [bp-002h] ; 8d 66 fe 1391 pop bx ; 5b 1392 pop bp ; 5d 1393 retn ; c3 1394 _dummy_isr_function: ; 0xf16e6 LB 0x65 1395 push bp ; 55 1396 mov bp, sp ; 89 e5 1397 push ax ; 50 1398 mov CL, strict byte 0ffh ; b1 ff 1399 mov AL, strict byte 00bh ; b0 0b 1400 mov dx, strict word 00020h ; ba 20 00 1401 out DX, AL ; ee 1402 in AL, DX ; ec 1323 ; sub ah, ah ; 2a e4 ; 0xf1665 1324 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1667 bios.c:73 1325 pop dx ; 5a ; 0xf166a 1326 pop bp ; 5d ; 0xf166b 1327 retn ; c3 ; 0xf166c 1328 ; disGetNextSymbol 0xf166d LB 0x8cbb -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos' 1329 outb_cmos: ; 0xf166d LB 0x1d 1330 push bp ; 55 ; 0xf166d bios.c:75 1331 mov bp, sp ; 89 e5 ; 0xf166e 1332 push bx ; 53 ; 0xf1670 1333 mov bl, dl ; 88 d3 ; 0xf1671 1334 mov AH, strict byte 070h ; b4 70 ; 0xf1673 bios.c:77 1335 cmp AL, strict byte 080h ; 3c 80 ; 0xf1675 bios.c:79 1336 jc short 0167bh ; 72 02 ; 0xf1677 1337 mov AH, strict byte 072h ; b4 72 ; 0xf1679 bios.c:80 1338 mov dl, ah ; 88 e2 ; 0xf167b bios.c:81 1339 xor dh, dh ; 30 f6 ; 0xf167d 1340 out DX, AL ; ee ; 0xf167f 1341 inc dx ; 42 ; 0xf1680 bios.c:82 1342 mov al, bl ; 88 d8 ; 0xf1681 1343 out DX, AL ; ee ; 0xf1683 1344 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1684 bios.c:83 1345 pop bx ; 5b ; 0xf1687 1346 pop bp ; 5d ; 0xf1688 1347 retn ; c3 ; 0xf1689 1348 ; disGetNextSymbol 0xf168a LB 0x8c9e -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function' 1349 dummy_isr_function: ; 0xf168a LB 0x61 1350 push bp ; 55 ; 0xf168a bios.c:85 1351 mov bp, sp ; 89 e5 ; 0xf168b 1352 push ax ; 50 ; 0xf168d 1353 mov CL, strict byte 0ffh ; b1 ff ; 0xf168e bios.c:93 1354 mov AL, strict byte 00bh ; b0 0b ; 0xf1690 bios.c:95 1355 mov dx, strict word 00020h ; ba 20 00 ; 0xf1692 1356 out DX, AL ; ee ; 0xf1695 1357 in AL, DX ; ec ; 0xf1696 bios.c:96 1403 1358 db 02ah, 0e4h 1404 ; sub ah, ah ; 2a e4 1405 mov bx, ax ; 89 c3 1406 mov byte [bp-002h], al ; 88 46 fe 1407 test al, al ; 84 c0 1408 je short 01 73ah ; 74 3c1409 mov AL, strict byte 00bh ; b0 0b 1410 mov dx, 000a0h ; ba a0 00 1411 out DX, AL ; ee 1412 in AL, DX ; ec 1359 ; sub ah, ah ; 2a e4 ; 0xf1697 1360 mov bx, ax ; 89 c3 ; 0xf1699 1361 mov byte [bp-002h], al ; 88 46 fe ; 0xf169b 1362 test al, al ; 84 c0 ; 0xf169e bios.c:97 1363 je short 016dch ; 74 3a ; 0xf16a0 1364 mov AL, strict byte 00bh ; b0 0b ; 0xf16a2 bios.c:98 1365 mov dx, 000a0h ; ba a0 00 ; 0xf16a4 1366 out DX, AL ; ee ; 0xf16a7 1367 in AL, DX ; ec ; 0xf16a8 bios.c:99 1413 1368 db 02ah, 0e4h 1414 ; sub ah, ah ; 2a e4 1415 mov cx, ax ; 89 c1 1416 test al, al ; 84 c0 1417 je short 01 722h ; 74 151418 mov dx, 000a1h ; ba a1 00 1419 in AL, DX ; ec 1369 ; sub ah, ah ; 2a e4 ; 0xf16a9 1370 mov cx, ax ; 89 c1 ; 0xf16ab 1371 test al, al ; 84 c0 ; 0xf16ad bios.c:100 1372 je short 016c4h ; 74 13 ; 0xf16af 1373 mov dx, 000a1h ; ba a1 00 ; 0xf16b1 bios.c:101 1374 in AL, DX ; ec ; 0xf16b4 1420 1375 db 02ah, 0e4h 1421 ; sub ah, ah ; 2a e4 1422 mov bl, al ; 88 c3 1423 mov al, cl ; 88 c8 1424 or al, bl ; 08 d8 1425 out DX, AL ; ee 1426 mov AL, strict byte 020h ; b0 20 1427 mov dx, 000a0h ; ba a0 00 1428 out DX, AL ; ee 1429 jmp short 01731h ; eb 0f 1430 mov dx, strict word 00021h ; ba 21 00 1431 in AL, DX ; ec 1376 ; sub ah, ah ; 2a e4 ; 0xf16b5 1377 mov bl, cl ; 88 cb ; 0xf16b7 bios.c:102 1378 or al, bl ; 08 d8 ; 0xf16b9 1379 out DX, AL ; ee ; 0xf16bb 1380 mov AL, strict byte 020h ; b0 20 ; 0xf16bc bios.c:103 1381 mov dx, 000a0h ; ba a0 00 ; 0xf16be 1382 out DX, AL ; ee ; 0xf16c1 1383 jmp short 016d3h ; eb 0f ; 0xf16c2 bios.c:104 1384 mov dx, strict word 00021h ; ba 21 00 ; 0xf16c4 bios.c:105 1385 in AL, DX ; ec ; 0xf16c7 1432 1386 db 02ah, 0e4h 1433 ; sub ah, ah ; 2a e4 1434 and bl, 0fbh ; 80 e3 fb 1435 mov byte [bp-002h], bl ; 88 5e fe 1436 or al, bl ; 08 d8 1437 out DX, AL ; ee 1438 mov AL, strict byte 020h ; b0 20 1439 mov dx, strict word 00020h ; ba 20 00 1440 out DX, AL ; ee 1441 mov cl, byte [bp-002h] ; 8a 4e fe 1442 mov bl, cl ; 88 cb 1443 xor bh, bh ; 30 ff 1444 mov dx, strict word 0006bh ; ba 6b 00 1445 mov ax, strict word 00040h ; b8 40 00 1446 call 01660h ; e8 19 ff 1447 mov sp, bp ; 89 ec 1448 pop bp ; 5d 1449 retn ; c3 1450 _nmi_handler_msg: ; 0xf174b LB 0x15 1451 push bp ; 55 1452 mov bp, sp ; 89 e5 1453 mov ax, 000b0h ; b8 b0 00 1454 push ax ; 50 1455 mov ax, strict word 00007h ; b8 07 00 1456 push ax ; 50 1457 call 01976h ; e8 1d 02 1458 add sp, strict byte 00004h ; 83 c4 04 1459 mov sp, bp ; 89 ec 1460 pop bp ; 5d 1461 retn ; c3 1462 _int18_panic_msg: ; 0xf1760 LB 0x15 1463 push bp ; 55 1464 mov bp, sp ; 89 e5 1465 mov ax, 000c4h ; b8 c4 00 1466 push ax ; 50 1467 mov ax, strict word 00007h ; b8 07 00 1468 push ax ; 50 1469 call 01976h ; e8 08 02 1470 add sp, strict byte 00004h ; 83 c4 04 1471 mov sp, bp ; 89 ec 1472 pop bp ; 5d 1473 retn ; c3 1474 _log_bios_start: ; 0xf1775 LB 0x24 1475 push bp ; 55 1476 mov bp, sp ; 89 e5 1477 mov bx, 00da0h ; bb a0 0d 1478 mov cx, ds ; 8c d9 1479 mov ax, strict word 00004h ; b8 04 00 1480 call 01933h ; e8 b0 01 1481 mov ax, 00d8eh ; b8 8e 0d 1482 push ax ; 50 1483 mov ax, 000d9h ; b8 d9 00 1484 push ax ; 50 1485 mov ax, strict word 00004h ; b8 04 00 1486 push ax ; 50 1487 call 01976h ; e8 e4 01 1488 add sp, strict byte 00006h ; 83 c4 06 1489 mov sp, bp ; 89 ec 1490 pop bp ; 5d 1491 retn ; c3 1492 _print_bios_banner: ; 0xf1799 LB 0x2e 1493 push bp ; 55 1494 mov bp, sp ; 89 e5 1495 mov dx, strict word 00072h ; ba 72 00 1496 mov ax, strict word 00040h ; b8 40 00 1497 call 0166eh ; e8 c9 fe 1498 mov cx, ax ; 89 c1 1499 xor bx, bx ; 31 db 1500 mov dx, strict word 00072h ; ba 72 00 1501 mov ax, strict word 00040h ; b8 40 00 1502 call 0167ch ; e8 ca fe 1503 cmp cx, 01234h ; 81 f9 34 12 1504 jne short 017c0h ; 75 08 1505 mov AL, strict byte 003h ; b0 03 1506 mov AH, strict byte 000h ; b4 00 1507 int 010h ; cd 10 1508 jmp short 017c3h ; eb 03 1509 call 07beeh ; e8 2b 64 1510 mov sp, bp ; 89 ec 1511 pop bp ; 5d 1512 retn ; c3 1513 send_: ; 0xf17c7 LB 0x3b 1514 push bp ; 55 1515 mov bp, sp ; 89 e5 1516 push bx ; 53 1517 push cx ; 51 1518 mov bx, ax ; 89 c3 1519 mov cl, dl ; 88 d1 1520 test AL, strict byte 008h ; a8 08 1521 je short 017dah ; 74 06 1522 mov al, dl ; 88 d0 1523 mov dx, 00403h ; ba 03 04 1524 out DX, AL ; ee 1525 test bl, 004h ; f6 c3 04 1526 je short 017e5h ; 74 06 1527 mov al, cl ; 88 c8 1528 mov dx, 00504h ; ba 04 05 1529 out DX, AL ; ee 1530 test bl, 002h ; f6 c3 02 1531 je short 017fbh ; 74 11 1532 cmp cl, 00ah ; 80 f9 0a 1533 jne short 017f5h ; 75 06 1534 mov AL, strict byte 00dh ; b0 0d 1535 mov AH, strict byte 00eh ; b4 0e 1536 int 010h ; cd 10 1537 mov al, cl ; 88 c8 1538 mov AH, strict byte 00eh ; b4 0e 1539 int 010h ; cd 10 1540 lea sp, [bp-004h] ; 8d 66 fc 1541 pop cx ; 59 1542 pop bx ; 5b 1543 pop bp ; 5d 1544 retn ; c3 1545 put_int_: ; 0xf1802 LB 0x63 1546 push bp ; 55 1547 mov bp, sp ; 89 e5 1548 push si ; 56 1549 push di ; 57 1550 push ax ; 50 1551 push ax ; 50 1552 mov si, ax ; 89 c6 1553 mov word [bp-008h], dx ; 89 56 f8 1554 mov di, bx ; 89 df 1555 mov bx, strict word 0000ah ; bb 0a 00 1556 mov ax, dx ; 89 d0 1557 cwd ; 99 1558 idiv bx ; f7 fb 1559 mov word [bp-006h], ax ; 89 46 fa 1560 test ax, ax ; 85 c0 1561 je short 0182bh ; 74 0c 1562 lea bx, [di-001h] ; 8d 5d ff 1563 mov dx, ax ; 89 c2 1564 mov ax, si ; 89 f0 1565 call 01802h ; e8 d9 ff 1566 jmp short 01846h ; eb 1b 1567 dec di ; 4f 1568 test di, di ; 85 ff 1569 jle short 0183ah ; 7e 0a 1570 mov dx, strict word 00020h ; ba 20 00 1571 mov ax, si ; 89 f0 1572 call 017c7h ; e8 8f ff 1573 jmp short 0182bh ; eb f1 1574 test cx, cx ; 85 c9 1575 je short 01846h ; 74 08 1576 mov dx, strict word 0002dh ; ba 2d 00 1577 mov ax, si ; 89 f0 1578 call 017c7h ; e8 81 ff 1579 mov al, byte [bp-006h] ; 8a 46 fa 1580 mov BL, strict byte 00ah ; b3 0a 1581 mul bl ; f6 e3 1582 mov bl, byte [bp-008h] ; 8a 5e f8 1583 sub bl, al ; 28 c3 1584 add bl, 030h ; 80 c3 30 1585 xor bh, bh ; 30 ff 1586 mov dx, bx ; 89 da 1587 mov ax, si ; 89 f0 1588 call 017c7h ; e8 69 ff 1589 lea sp, [bp-004h] ; 8d 66 fc 1590 pop di ; 5f 1591 pop si ; 5e 1592 pop bp ; 5d 1593 retn ; c3 1594 put_uint_: ; 0xf1865 LB 0x5e 1595 push bp ; 55 1596 mov bp, sp ; 89 e5 1597 push si ; 56 1598 push di ; 57 1599 push ax ; 50 1600 push ax ; 50 1601 mov si, ax ; 89 c6 1602 mov word [bp-008h], dx ; 89 56 f8 1603 mov ax, dx ; 89 d0 1604 xor dx, dx ; 31 d2 1605 mov di, strict word 0000ah ; bf 0a 00 1606 div di ; f7 f7 1607 mov word [bp-006h], ax ; 89 46 fa 1608 test ax, ax ; 85 c0 1609 je short 0188bh ; 74 0a 1610 dec bx ; 4b 1611 mov dx, ax ; 89 c2 1612 mov ax, si ; 89 f0 1613 call 01865h ; e8 dc ff 1614 jmp short 018a6h ; eb 1b 1615 dec bx ; 4b 1616 test bx, bx ; 85 db 1617 jle short 0189ah ; 7e 0a 1618 mov dx, strict word 00020h ; ba 20 00 1619 mov ax, si ; 89 f0 1620 call 017c7h ; e8 2f ff 1621 jmp short 0188bh ; eb f1 1622 test cx, cx ; 85 c9 1623 je short 018a6h ; 74 08 1624 mov dx, strict word 0002dh ; ba 2d 00 1625 mov ax, si ; 89 f0 1626 call 017c7h ; e8 21 ff 1627 mov al, byte [bp-006h] ; 8a 46 fa 1628 mov DL, strict byte 00ah ; b2 0a 1629 mul dl ; f6 e2 1630 mov dl, byte [bp-008h] ; 8a 56 f8 1631 sub dl, al ; 28 c2 1632 add dl, 030h ; 80 c2 30 1633 xor dh, dh ; 30 f6 1634 mov ax, si ; 89 f0 1635 call 017c7h ; e8 0b ff 1636 lea sp, [bp-004h] ; 8d 66 fc 1637 pop di ; 5f 1638 pop si ; 5e 1639 pop bp ; 5d 1640 retn ; c3 1641 put_luint_: ; 0xf18c3 LB 0x70 1642 push bp ; 55 1643 mov bp, sp ; 89 e5 1644 push si ; 56 1645 push di ; 57 1646 push ax ; 50 1647 push ax ; 50 1648 mov si, ax ; 89 c6 1649 mov word [bp-006h], bx ; 89 5e fa 1650 mov di, dx ; 89 d7 1651 mov ax, bx ; 89 d8 1652 mov dx, cx ; 89 ca 1653 mov bx, strict word 0000ah ; bb 0a 00 1654 xor cx, cx ; 31 c9 1655 call 0a170h ; e8 93 88 1656 mov word [bp-008h], ax ; 89 46 f8 1657 mov cx, dx ; 89 d1 1658 mov dx, ax ; 89 c2 1659 or dx, cx ; 09 ca 1660 je short 018f7h ; 74 0f 1661 push word [bp+004h] ; ff 76 04 1662 lea dx, [di-001h] ; 8d 55 ff 1663 mov bx, ax ; 89 c3 1664 mov ax, si ; 89 f0 1665 call 018c3h ; e8 ce ff 1666 jmp short 01914h ; eb 1d 1667 dec di ; 4f 1668 test di, di ; 85 ff 1669 jle short 01906h ; 7e 0a 1670 mov dx, strict word 00020h ; ba 20 00 1671 mov ax, si ; 89 f0 1672 call 017c7h ; e8 c3 fe 1673 jmp short 018f7h ; eb f1 1674 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 1675 je short 01914h ; 74 08 1676 mov dx, strict word 0002dh ; ba 2d 00 1677 mov ax, si ; 89 f0 1678 call 017c7h ; e8 b3 fe 1679 mov al, byte [bp-008h] ; 8a 46 f8 1680 mov DL, strict byte 00ah ; b2 0a 1681 mul dl ; f6 e2 1682 mov dl, byte [bp-006h] ; 8a 56 fa 1683 sub dl, al ; 28 c2 1684 add dl, 030h ; 80 c2 30 1685 xor dh, dh ; 30 f6 1686 mov ax, si ; 89 f0 1687 call 017c7h ; e8 9d fe 1688 lea sp, [bp-004h] ; 8d 66 fc 1689 pop di ; 5f 1690 pop si ; 5e 1691 pop bp ; 5d 1692 retn 00002h ; c2 02 00 1693 put_str_: ; 0xf1933 LB 0x21 1694 push bp ; 55 1695 mov bp, sp ; 89 e5 1696 push dx ; 52 1697 push si ; 56 1698 mov si, ax ; 89 c6 1699 mov es, cx ; 8e c1 1700 mov dl, byte [es:bx] ; 26 8a 17 1701 test dl, dl ; 84 d2 1702 je short 0194dh ; 74 0a 1703 xor dh, dh ; 30 f6 1704 mov ax, si ; 89 f0 1705 call 017c7h ; e8 7d fe 1706 inc bx ; 43 1707 jmp short 0193ah ; eb ed 1708 lea sp, [bp-004h] ; 8d 66 fc 1709 pop si ; 5e 1710 pop dx ; 5a 1711 pop bp ; 5d 1712 retn ; c3 1713 put_str_near_: ; 0xf1954 LB 0x22 1714 push bp ; 55 1715 mov bp, sp ; 89 e5 1716 push bx ; 53 1717 push cx ; 51 1718 mov cx, ax ; 89 c1 1719 mov bx, dx ; 89 d3 1720 mov al, byte [bx] ; 8a 07 1721 test al, al ; 84 c0 1722 je short 0196fh ; 74 0c 1723 xor ah, ah ; 30 e4 1724 mov dx, ax ; 89 c2 1725 mov ax, cx ; 89 c8 1726 call 017c7h ; e8 5b fe 1727 inc bx ; 43 1728 jmp short 0195dh ; eb ee 1729 lea sp, [bp-004h] ; 8d 66 fc 1730 pop cx ; 59 1731 pop bx ; 5b 1732 pop bp ; 5d 1733 retn ; c3 1734 bios_printf_: ; 0xf1976 LB 0x34f 1735 push bp ; 55 1736 mov bp, sp ; 89 e5 1737 push bx ; 53 1738 push cx ; 51 1739 push dx ; 52 1740 push si ; 56 1741 push di ; 57 1742 sub sp, strict byte 0001ch ; 83 ec 1c 1743 lea bx, [bp+008h] ; 8d 5e 08 1744 mov word [bp-016h], bx ; 89 5e ea 1745 mov [bp-014h], ss ; 8c 56 ec 1746 xor cx, cx ; 31 c9 1747 xor di, di ; 31 ff 1748 mov ax, word [bp+004h] ; 8b 46 04 1749 and ax, strict word 00007h ; 25 07 00 1750 cmp ax, strict word 00007h ; 3d 07 00 1751 jne short 019a7h ; 75 0e 1752 mov ax, 000deh ; b8 de 00 1753 push ax ; 50 1754 mov ax, strict word 00002h ; b8 02 00 1755 push ax ; 50 1756 call 01976h ; e8 d2 ff 1757 add sp, strict byte 00004h ; 83 c4 04 1758 mov bx, word [bp+006h] ; 8b 5e 06 1759 mov dl, byte [bx] ; 8a 17 1760 test dl, dl ; 84 d2 1761 je short 01a11h ; 74 61 1762 cmp dl, 025h ; 80 fa 25 1763 jne short 019bdh ; 75 08 1764 mov cx, strict word 00001h ; b9 01 00 1765 xor di, di ; 31 ff 1766 jmp near 01ca3h ; e9 e6 02 1767 test cx, cx ; 85 c9 1768 je short 01a14h ; 74 53 1769 cmp dl, 030h ; 80 fa 30 1770 jc short 019e0h ; 72 1a 1771 cmp dl, 039h ; 80 fa 39 1772 jnbe short 019e0h ; 77 15 1773 mov bl, dl ; 88 d3 1774 xor bh, bh ; 30 ff 1775 mov ax, di ; 89 f8 1776 mov dx, strict word 0000ah ; ba 0a 00 1777 mul dx ; f7 e2 1778 sub bx, strict byte 00030h ; 83 eb 30 1779 mov di, ax ; 89 c7 1780 add di, bx ; 01 df 1781 jmp near 01ca3h ; e9 c3 02 1782 mov ax, word [bp-014h] ; 8b 46 ec 1783 mov word [bp-014h], ax ; 89 46 ec 1784 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1785 les bx, [bp-016h] ; c4 5e ea 1786 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1787 mov word [bp-00ch], ax ; 89 46 f4 1788 cmp dl, 078h ; 80 fa 78 1789 je short 019feh ; 74 05 1790 cmp dl, 058h ; 80 fa 58 1791 jne short 01a59h ; 75 5b 1792 test di, di ; 85 ff 1793 jne short 01a05h ; 75 03 1794 mov di, strict word 00004h ; bf 04 00 1795 cmp dl, 078h ; 80 fa 78 1796 jne short 01a17h ; 75 0d 1797 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 1798 jmp short 01a1ch ; eb 0b 1799 jmp near 01ca9h ; e9 95 02 1800 jmp near 01c9bh ; e9 84 02 1801 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 1802 lea ax, [di-001h] ; 8d 45 ff 1803 mov word [bp-012h], ax ; 89 46 ee 1804 mov ax, word [bp-012h] ; 8b 46 ee 1805 test ax, ax ; 85 c0 1806 jl short 01a6ah ; 7c 41 1807 mov cx, ax ; 89 c1 1808 sal cx, 1 ; d1 e1 1809 sal cx, 1 ; d1 e1 1810 mov ax, word [bp-00ch] ; 8b 46 f4 1811 shr ax, CL ; d3 e8 1812 xor ah, ah ; 30 e4 1813 and AL, strict byte 00fh ; 24 0f 1814 cmp ax, strict word 00009h ; 3d 09 00 1815 jnbe short 01a44h ; 77 07 1816 mov dx, ax ; 89 c2 1817 add dx, strict byte 00030h ; 83 c2 30 1818 jmp short 01a4ch ; eb 08 1819 sub ax, strict word 0000ah ; 2d 0a 00 1820 mov dx, word [bp-00eh] ; 8b 56 f2 1821 add dx, ax ; 01 c2 1822 xor dh, dh ; 30 f6 1823 mov ax, word [bp+004h] ; 8b 46 04 1824 call 017c7h ; e8 73 fd 1825 dec word [bp-012h] ; ff 4e ee 1826 jmp short 01a22h ; eb c9 1827 cmp dl, 075h ; 80 fa 75 1828 jne short 01a6dh ; 75 0f 1829 xor cx, cx ; 31 c9 1830 mov bx, di ; 89 fb 1831 mov dx, ax ; 89 c2 1832 mov ax, word [bp+004h] ; 8b 46 04 1833 call 01865h ; e8 fb fd 1834 jmp near 01c97h ; e9 2a 02 1835 cmp dl, 06ch ; 80 fa 6c 1836 jne short 01a7ah ; 75 08 1837 mov bx, word [bp+006h] ; 8b 5e 06 1838 cmp dl, byte [bx+001h] ; 3a 57 01 1839 je short 01a7dh ; 74 03 1840 jmp near 01b52h ; e9 d5 00 1841 add word [bp+006h], strict byte 00002h ; 83 46 06 02 1842 mov bx, word [bp+006h] ; 8b 5e 06 1843 mov dl, byte [bx] ; 8a 17 1844 mov word [bp-026h], ax ; 89 46 da 1845 mov ax, word [bp-014h] ; 8b 46 ec 1846 mov word [bp-014h], ax ; 89 46 ec 1847 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1848 les bx, [bp-016h] ; c4 5e ea 1849 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1850 mov word [bp-024h], ax ; 89 46 dc 1851 mov ax, word [bp-014h] ; 8b 46 ec 1852 mov word [bp-014h], ax ; 89 46 ec 1853 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1854 les bx, [bp-016h] ; c4 5e ea 1855 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1856 mov word [bp-022h], ax ; 89 46 de 1857 mov ax, word [bp-014h] ; 8b 46 ec 1858 mov word [bp-014h], ax ; 89 46 ec 1859 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1860 les bx, [bp-016h] ; c4 5e ea 1861 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1862 mov word [bp-020h], ax ; 89 46 e0 1863 cmp dl, 078h ; 80 fa 78 1864 je short 01acfh ; 74 05 1865 cmp dl, 058h ; 80 fa 58 1866 jne short 01b2ah ; 75 5b 1867 test di, di ; 85 ff 1868 jne short 01ad6h ; 75 03 1869 mov di, strict word 00010h ; bf 10 00 1870 cmp dl, 078h ; 80 fa 78 1871 jne short 01ae2h ; 75 07 1872 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 1873 jmp short 01ae7h ; eb 05 1874 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 1875 lea ax, [di-001h] ; 8d 45 ff 1876 mov word [bp-012h], ax ; 89 46 ee 1877 mov ax, word [bp-012h] ; 8b 46 ee 1878 test ax, ax ; 85 c0 1879 jl short 01b4fh ; 7c 5b 1880 sal ax, 1 ; d1 e0 1881 sal ax, 1 ; d1 e0 1882 mov word [bp-01eh], ax ; 89 46 e2 1883 xor ax, ax ; 31 c0 1884 mov word [bp-01ch], ax ; 89 46 e4 1885 mov word [bp-01ah], ax ; 89 46 e6 1886 mov word [bp-018h], ax ; 89 46 e8 1887 mov ax, word [bp-020h] ; 8b 46 e0 1888 mov bx, word [bp-022h] ; 8b 5e de 1889 mov cx, word [bp-024h] ; 8b 4e dc 1890 mov dx, word [bp-026h] ; 8b 56 da 1891 mov si, word [bp-01eh] ; 8b 76 e2 1892 call 0a1a0h ; e8 88 86 1893 mov ax, dx ; 89 d0 1894 xor ah, dh ; 30 f4 1895 and AL, strict byte 00fh ; 24 0f 1896 cmp ax, strict word 00009h ; 3d 09 00 1897 jnbe short 01b2ch ; 77 09 1898 mov dx, ax ; 89 c2 1899 add dx, strict byte 00030h ; 83 c2 30 1900 jmp short 01b34h ; eb 0a 1901 jmp short 01b41h ; eb 15 1902 sub ax, strict word 0000ah ; 2d 0a 00 1903 mov dx, word [bp-00eh] ; 8b 56 f2 1904 add dx, ax ; 01 c2 1905 xor dh, dh ; 30 f6 1906 mov ax, word [bp+004h] ; 8b 46 04 1907 call 017c7h ; e8 8b fc 1908 dec word [bp-012h] ; ff 4e ee 1909 jmp short 01aedh ; eb ac 1910 mov ax, 000e6h ; b8 e6 00 1911 push ax ; 50 1912 mov ax, strict word 00007h ; b8 07 00 1913 push ax ; 50 1914 call 01976h ; e8 2a fe 1915 add sp, strict byte 00004h ; 83 c4 04 1916 jmp near 01c97h ; e9 45 01 1917 lea bx, [di-001h] ; 8d 5d ff 1918 cmp dl, 06ch ; 80 fa 6c 1919 jne short 01bb2h ; 75 58 1920 inc word [bp+006h] ; ff 46 06 1921 mov si, word [bp+006h] ; 8b 76 06 1922 mov dl, byte [si] ; 8a 14 1923 mov ax, word [bp-014h] ; 8b 46 ec 1924 mov word [bp-014h], ax ; 89 46 ec 1925 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 1926 les si, [bp-016h] ; c4 76 ea 1927 mov ax, word [es:si-002h] ; 26 8b 44 fe 1928 mov word [bp-010h], ax ; 89 46 f0 1929 cmp dl, 064h ; 80 fa 64 1930 jne short 01babh ; 75 30 1931 test byte [bp-00fh], 080h ; f6 46 f1 80 1932 je short 01b98h ; 74 17 1933 mov ax, strict word 00001h ; b8 01 00 1934 push ax ; 50 1935 mov ax, word [bp-00ch] ; 8b 46 f4 1936 mov cx, word [bp-010h] ; 8b 4e f0 1937 neg cx ; f7 d9 1938 neg ax ; f7 d8 1939 sbb cx, strict byte 00000h ; 83 d9 00 1940 mov dx, bx ; 89 da 1941 mov bx, ax ; 89 c3 1942 jmp short 01ba3h ; eb 0b 1943 xor ax, ax ; 31 c0 1944 push ax ; 50 1945 mov bx, word [bp-00ch] ; 8b 5e f4 1946 mov dx, di ; 89 fa 1947 mov cx, word [bp-010h] ; 8b 4e f0 1948 mov ax, word [bp+004h] ; 8b 46 04 1949 call 018c3h ; e8 1a fd 1950 jmp short 01b4fh ; eb a4 1951 cmp dl, 075h ; 80 fa 75 1952 jne short 01bb4h ; 75 04 1953 jmp short 01b98h ; eb e6 1954 jmp short 01c1bh ; eb 67 1955 cmp dl, 078h ; 80 fa 78 1956 je short 01bbeh ; 74 05 1957 cmp dl, 058h ; 80 fa 58 1958 jne short 01b4fh ; 75 91 1959 test di, di ; 85 ff 1960 jne short 01bc5h ; 75 03 1961 mov di, strict word 00008h ; bf 08 00 1962 cmp dl, 078h ; 80 fa 78 1963 jne short 01bd1h ; 75 07 1964 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 1965 jmp short 01bd6h ; eb 05 1966 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 1967 lea ax, [di-001h] ; 8d 45 ff 1968 mov word [bp-012h], ax ; 89 46 ee 1969 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 1970 jl short 01c3dh ; 7c 5b 1971 mov ax, word [bp-00ch] ; 8b 46 f4 1972 mov cx, word [bp-012h] ; 8b 4e ee 1973 sal cx, 1 ; d1 e1 1974 sal cx, 1 ; d1 e1 1975 mov dx, word [bp-010h] ; 8b 56 f0 1976 jcxz 01bf7h ; e3 06 1977 shr dx, 1 ; d1 ea 1978 rcr ax, 1 ; d1 d8 1979 loop 01bf1h ; e2 fa 1980 and ax, strict word 0000fh ; 25 0f 00 1981 cmp ax, strict word 00009h ; 3d 09 00 1982 jnbe short 01c06h ; 77 07 1983 mov dx, ax ; 89 c2 1984 add dx, strict byte 00030h ; 83 c2 30 1985 jmp short 01c0eh ; eb 08 1986 sub ax, strict word 0000ah ; 2d 0a 00 1987 mov dx, word [bp-00eh] ; 8b 56 f2 1988 add dx, ax ; 01 c2 1989 xor dh, dh ; 30 f6 1990 mov ax, word [bp+004h] ; 8b 46 04 1991 call 017c7h ; e8 b1 fb 1992 dec word [bp-012h] ; ff 4e ee 1993 jmp short 01bdch ; eb c1 1994 cmp dl, 064h ; 80 fa 64 1995 jne short 01c3fh ; 75 1f 1996 test byte [bp-00bh], 080h ; f6 46 f5 80 1997 je short 01c30h ; 74 0a 1998 mov dx, word [bp-00ch] ; 8b 56 f4 1999 neg dx ; f7 da 2000 mov cx, strict word 00001h ; b9 01 00 2001 jmp short 01c37h ; eb 07 2002 xor cx, cx ; 31 c9 2003 mov bx, di ; 89 fb 2004 mov dx, word [bp-00ch] ; 8b 56 f4 2005 mov ax, word [bp+004h] ; 8b 46 04 2006 call 01802h ; e8 c5 fb 2007 jmp short 01c97h ; eb 58 2008 cmp dl, 073h ; 80 fa 73 2009 jne short 01c51h ; 75 0d 2010 mov cx, ds ; 8c d9 2011 mov bx, word [bp-00ch] ; 8b 5e f4 2012 mov ax, word [bp+004h] ; 8b 46 04 2013 call 01933h ; e8 e4 fc 2014 jmp short 01c97h ; eb 46 2015 cmp dl, 053h ; 80 fa 53 2016 jne short 01c77h ; 75 21 2017 mov ax, word [bp-00ch] ; 8b 46 f4 2018 mov word [bp-010h], ax ; 89 46 f0 2019 mov ax, word [bp-014h] ; 8b 46 ec 2020 mov word [bp-014h], ax ; 89 46 ec 2021 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 2022 les bx, [bp-016h] ; c4 5e ea 2023 mov ax, word [es:bx-002h] ; 26 8b 47 fe 2024 mov word [bp-00ch], ax ; 89 46 f4 2025 mov bx, ax ; 89 c3 2026 mov cx, word [bp-010h] ; 8b 4e f0 2027 jmp short 01c49h ; eb d2 2028 cmp dl, 063h ; 80 fa 63 2029 jne short 01c89h ; 75 0d 2030 mov dl, byte [bp-00ch] ; 8a 56 f4 2031 xor dh, dh ; 30 f6 2032 mov ax, word [bp+004h] ; 8b 46 04 2033 call 017c7h ; e8 40 fb 2034 jmp short 01c97h ; eb 0e 2035 mov ax, 00107h ; b8 07 01 2036 push ax ; 50 2037 mov ax, strict word 00007h ; b8 07 00 2038 push ax ; 50 2039 call 01976h ; e8 e2 fc 2040 add sp, strict byte 00004h ; 83 c4 04 2041 xor cx, cx ; 31 c9 2042 jmp short 01ca3h ; eb 08 2043 xor dh, dh ; 30 f6 2044 mov ax, word [bp+004h] ; 8b 46 04 2045 call 017c7h ; e8 24 fb 2046 inc word [bp+006h] ; ff 46 06 2047 jmp near 019a7h ; e9 fe fc 2048 xor ax, ax ; 31 c0 2049 mov word [bp-016h], ax ; 89 46 ea 2050 mov word [bp-014h], ax ; 89 46 ec 2051 test byte [bp+004h], 001h ; f6 46 04 01 2052 je short 01cbbh ; 74 04 2053 cli ; fa 2054 hlt ; f4 2055 jmp short 01cb8h ; eb fd 2056 lea sp, [bp-00ah] ; 8d 66 f6 2057 pop di ; 5f 2058 pop si ; 5e 2059 pop dx ; 5a 2060 pop cx ; 59 2061 pop bx ; 5b 2062 pop bp ; 5d 2063 retn ; c3 2064 _ata_init: ; 0xf1cc5 LB 0xf3 2065 push bp ; 55 2066 mov bp, sp ; 89 e5 2067 push si ; 56 2068 push di ; 57 2069 mov dx, strict word 0000eh ; ba 0e 00 2070 mov ax, strict word 00040h ; b8 40 00 2071 call 0166eh ; e8 9b f9 2072 mov si, 00122h ; be 22 01 2073 mov di, ax ; 89 c7 2074 xor cl, cl ; 30 c9 2075 jmp short 01ce1h ; eb 05 2076 cmp cl, 004h ; 80 f9 04 2077 jnc short 01d0eh ; 73 2d 2078 mov al, cl ; 88 c8 2079 xor ah, ah ; 30 e4 2080 mov bx, strict word 00006h ; bb 06 00 2081 imul bx ; f7 eb 2082 mov es, di ; 8e c7 2083 mov bx, si ; 89 f3 2084 add bx, ax ; 01 c3 2085 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 2086 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 2087 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 2088 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 1387 ; sub ah, ah ; 2a e4 ; 0xf16c8 1388 and bl, 0fbh ; 80 e3 fb ; 0xf16ca bios.c:106 1389 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cd 1390 or al, bl ; 08 d8 ; 0xf16d0 bios.c:107 1391 out DX, AL ; ee ; 0xf16d2 1392 mov AL, strict byte 020h ; b0 20 ; 0xf16d3 bios.c:109 1393 mov dx, strict word 00020h ; ba 20 00 ; 0xf16d5 1394 out DX, AL ; ee ; 0xf16d8 1395 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d9 bios.c:110 1396 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16dc bios.c:38 1397 mov ax, strict word 00040h ; b8 40 00 ; 0xf16df 1398 mov es, ax ; 8e c0 ; 0xf16e2 1399 mov byte [es:bx], cl ; 26 88 0f ; 0xf16e4 1400 mov sp, bp ; 89 ec ; 0xf16e7 bios.c:113 1401 pop bp ; 5d ; 0xf16e9 1402 retn ; c3 ; 0xf16ea 1403 ; disGetNextSymbol 0xf16eb LB 0x8c3d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg' 1404 nmi_handler_msg: ; 0xf16eb LB 0x15 1405 push bp ; 55 ; 0xf16eb bios.c:116 1406 mov bp, sp ; 89 e5 ; 0xf16ec 1407 mov ax, 000b0h ; b8 b0 00 ; 0xf16ee bios.c:118 1408 push ax ; 50 ; 0xf16f1 1409 mov ax, strict word 00007h ; b8 07 00 ; 0xf16f2 1410 push ax ; 50 ; 0xf16f5 1411 call 0190fh ; e8 16 02 ; 0xf16f6 1412 add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f9 1413 mov sp, bp ; 89 ec ; 0xf16fc bios.c:119 1414 pop bp ; 5d ; 0xf16fe 1415 retn ; c3 ; 0xf16ff 1416 ; disGetNextSymbol 0xf1700 LB 0x8c28 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg' 1417 int18_panic_msg: ; 0xf1700 LB 0x15 1418 push bp ; 55 ; 0xf1700 bios.c:121 1419 mov bp, sp ; 89 e5 ; 0xf1701 1420 mov ax, 000c4h ; b8 c4 00 ; 0xf1703 bios.c:123 1421 push ax ; 50 ; 0xf1706 1422 mov ax, strict word 00007h ; b8 07 00 ; 0xf1707 1423 push ax ; 50 ; 0xf170a 1424 call 0190fh ; e8 01 02 ; 0xf170b 1425 add sp, strict byte 00004h ; 83 c4 04 ; 0xf170e 1426 mov sp, bp ; 89 ec ; 0xf1711 bios.c:124 1427 pop bp ; 5d ; 0xf1713 1428 retn ; c3 ; 0xf1714 1429 ; disGetNextSymbol 0xf1715 LB 0x8c13 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start' 1430 log_bios_start: ; 0xf1715 LB 0x24 1431 push bp ; 55 ; 0xf1715 bios.c:126 1432 mov bp, sp ; 89 e5 ; 0xf1716 1433 mov bx, 00da6h ; bb a6 0d ; 0xf1718 bios.c:131 1434 mov cx, ds ; 8c d9 ; 0xf171b 1435 mov ax, strict word 00004h ; b8 04 00 ; 0xf171d 1436 call 018cch ; e8 a9 01 ; 0xf1720 1437 mov ax, 00d8eh ; b8 8e 0d ; 0xf1723 1438 push ax ; 50 ; 0xf1726 1439 mov ax, 000d9h ; b8 d9 00 ; 0xf1727 1440 push ax ; 50 ; 0xf172a 1441 mov ax, strict word 00004h ; b8 04 00 ; 0xf172b 1442 push ax ; 50 ; 0xf172e 1443 call 0190fh ; e8 dd 01 ; 0xf172f 1444 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1732 1445 mov sp, bp ; 89 ec ; 0xf1735 bios.c:132 1446 pop bp ; 5d ; 0xf1737 1447 retn ; c3 ; 0xf1738 1448 ; disGetNextSymbol 0xf1739 LB 0x8bef -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner' 1449 print_bios_banner: ; 0xf1739 LB 0x27 1450 push bp ; 55 ; 0xf1739 bios.c:151 1451 mov bp, sp ; 89 e5 ; 0xf173a 1452 mov bx, strict word 00072h ; bb 72 00 ; 0xf173c bios.c:43 1453 mov ax, strict word 00040h ; b8 40 00 ; 0xf173f 1454 mov es, ax ; 8e c0 ; 0xf1742 1455 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1744 1456 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1747 bios.c:48 1457 cmp ax, 01234h ; 3d 34 12 ; 0xf174c bios.c:157 1458 jne short 01759h ; 75 08 ; 0xf174f 1459 mov AL, strict byte 003h ; b0 03 ; 0xf1751 bios.c:160 1460 mov AH, strict byte 000h ; b4 00 ; 0xf1753 1461 int 010h ; cd 10 ; 0xf1755 1462 jmp short 0175ch ; eb 03 ; 0xf1757 bios.c:161 1463 call 07a42h ; e8 e6 62 ; 0xf1759 bios.c:164 1464 mov sp, bp ; 89 ec ; 0xf175c bios.c:191 1465 pop bp ; 5d ; 0xf175e 1466 retn ; c3 ; 0xf175f 1467 ; disGetNextSymbol 0xf1760 LB 0x8bc8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send' 1468 send: ; 0xf1760 LB 0x3b 1469 push bp ; 55 ; 0xf1760 print.c:72 1470 mov bp, sp ; 89 e5 ; 0xf1761 1471 push bx ; 53 ; 0xf1763 1472 push cx ; 51 ; 0xf1764 1473 mov bx, ax ; 89 c3 ; 0xf1765 1474 mov cl, dl ; 88 d1 ; 0xf1767 1475 test AL, strict byte 008h ; a8 08 ; 0xf1769 print.c:80 1476 je short 01773h ; 74 06 ; 0xf176b 1477 mov al, dl ; 88 d0 ; 0xf176d print.c:81 1478 mov dx, 00403h ; ba 03 04 ; 0xf176f 1479 out DX, AL ; ee ; 0xf1772 1480 test bl, 004h ; f6 c3 04 ; 0xf1773 print.c:82 1481 je short 0177eh ; 74 06 ; 0xf1776 1482 mov al, cl ; 88 c8 ; 0xf1778 print.c:83 1483 mov dx, 00504h ; ba 04 05 ; 0xf177a 1484 out DX, AL ; ee ; 0xf177d 1485 test bl, 002h ; f6 c3 02 ; 0xf177e print.c:85 1486 je short 01794h ; 74 11 ; 0xf1781 1487 cmp cl, 00ah ; 80 f9 0a ; 0xf1783 print.c:86 1488 jne short 0178eh ; 75 06 ; 0xf1786 1489 mov AL, strict byte 00dh ; b0 0d ; 0xf1788 print.c:87 1490 mov AH, strict byte 00eh ; b4 0e ; 0xf178a 1491 int 010h ; cd 10 ; 0xf178c 1492 mov al, cl ; 88 c8 ; 0xf178e print.c:88 1493 mov AH, strict byte 00eh ; b4 0e ; 0xf1790 1494 int 010h ; cd 10 ; 0xf1792 1495 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1794 print.c:90 1496 pop cx ; 59 ; 0xf1797 1497 pop bx ; 5b ; 0xf1798 1498 pop bp ; 5d ; 0xf1799 1499 retn ; c3 ; 0xf179a 1500 ; disGetNextSymbol 0xf179b LB 0x8b8d -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int' 1501 put_int: ; 0xf179b LB 0x63 1502 push bp ; 55 ; 0xf179b print.c:92 1503 mov bp, sp ; 89 e5 ; 0xf179c 1504 push si ; 56 ; 0xf179e 1505 push di ; 57 ; 0xf179f 1506 push ax ; 50 ; 0xf17a0 1507 push ax ; 50 ; 0xf17a1 1508 mov si, ax ; 89 c6 ; 0xf17a2 1509 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17a4 1510 mov di, bx ; 89 df ; 0xf17a7 1511 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17a9 print.c:94 1512 mov ax, dx ; 89 d0 ; 0xf17ac 1513 cwd ; 99 ; 0xf17ae 1514 idiv bx ; f7 fb ; 0xf17af 1515 mov word [bp-006h], ax ; 89 46 fa ; 0xf17b1 1516 test ax, ax ; 85 c0 ; 0xf17b4 print.c:95 1517 je short 017c4h ; 74 0c ; 0xf17b6 1518 lea bx, [di-001h] ; 8d 5d ff ; 0xf17b8 print.c:96 1519 mov dx, ax ; 89 c2 ; 0xf17bb 1520 mov ax, si ; 89 f0 ; 0xf17bd 1521 call 0179bh ; e8 d9 ff ; 0xf17bf 1522 jmp short 017dfh ; eb 1b ; 0xf17c2 print.c:97 1523 dec di ; 4f ; 0xf17c4 print.c:98 1524 test di, di ; 85 ff ; 0xf17c5 1525 jle short 017d3h ; 7e 0a ; 0xf17c7 1526 mov dx, strict word 00020h ; ba 20 00 ; 0xf17c9 print.c:99 1527 mov ax, si ; 89 f0 ; 0xf17cc 1528 call 01760h ; e8 8f ff ; 0xf17ce 1529 jmp short 017c4h ; eb f1 ; 0xf17d1 1530 test cx, cx ; 85 c9 ; 0xf17d3 print.c:100 1531 je short 017dfh ; 74 08 ; 0xf17d5 1532 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17d7 print.c:101 1533 mov ax, si ; 89 f0 ; 0xf17da 1534 call 01760h ; e8 81 ff ; 0xf17dc 1535 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17df print.c:103 1536 mov BL, strict byte 00ah ; b3 0a ; 0xf17e2 1537 mul bl ; f6 e3 ; 0xf17e4 1538 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17e6 1539 sub bl, al ; 28 c3 ; 0xf17e9 1540 add bl, 030h ; 80 c3 30 ; 0xf17eb 1541 xor bh, bh ; 30 ff ; 0xf17ee 1542 mov dx, bx ; 89 da ; 0xf17f0 1543 mov ax, si ; 89 f0 ; 0xf17f2 1544 call 01760h ; e8 69 ff ; 0xf17f4 1545 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17f7 print.c:104 1546 pop di ; 5f ; 0xf17fa 1547 pop si ; 5e ; 0xf17fb 1548 pop bp ; 5d ; 0xf17fc 1549 retn ; c3 ; 0xf17fd 1550 ; disGetNextSymbol 0xf17fe LB 0x8b2a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint' 1551 put_uint: ; 0xf17fe LB 0x5e 1552 push bp ; 55 ; 0xf17fe print.c:106 1553 mov bp, sp ; 89 e5 ; 0xf17ff 1554 push si ; 56 ; 0xf1801 1555 push di ; 57 ; 0xf1802 1556 push ax ; 50 ; 0xf1803 1557 push ax ; 50 ; 0xf1804 1558 mov si, ax ; 89 c6 ; 0xf1805 1559 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1807 1560 mov ax, dx ; 89 d0 ; 0xf180a print.c:108 1561 xor dx, dx ; 31 d2 ; 0xf180c 1562 mov di, strict word 0000ah ; bf 0a 00 ; 0xf180e 1563 div di ; f7 f7 ; 0xf1811 1564 mov word [bp-006h], ax ; 89 46 fa ; 0xf1813 1565 test ax, ax ; 85 c0 ; 0xf1816 print.c:109 1566 je short 01824h ; 74 0a ; 0xf1818 1567 dec bx ; 4b ; 0xf181a print.c:110 1568 mov dx, ax ; 89 c2 ; 0xf181b 1569 mov ax, si ; 89 f0 ; 0xf181d 1570 call 017feh ; e8 dc ff ; 0xf181f 1571 jmp short 0183fh ; eb 1b ; 0xf1822 print.c:111 1572 dec bx ; 4b ; 0xf1824 print.c:112 1573 test bx, bx ; 85 db ; 0xf1825 1574 jle short 01833h ; 7e 0a ; 0xf1827 1575 mov dx, strict word 00020h ; ba 20 00 ; 0xf1829 print.c:113 1576 mov ax, si ; 89 f0 ; 0xf182c 1577 call 01760h ; e8 2f ff ; 0xf182e 1578 jmp short 01824h ; eb f1 ; 0xf1831 1579 test cx, cx ; 85 c9 ; 0xf1833 print.c:114 1580 je short 0183fh ; 74 08 ; 0xf1835 1581 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1837 print.c:115 1582 mov ax, si ; 89 f0 ; 0xf183a 1583 call 01760h ; e8 21 ff ; 0xf183c 1584 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf183f print.c:117 1585 mov DL, strict byte 00ah ; b2 0a ; 0xf1842 1586 mul dl ; f6 e2 ; 0xf1844 1587 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1846 1588 sub dl, al ; 28 c2 ; 0xf1849 1589 add dl, 030h ; 80 c2 30 ; 0xf184b 1590 xor dh, dh ; 30 f6 ; 0xf184e 1591 mov ax, si ; 89 f0 ; 0xf1850 1592 call 01760h ; e8 0b ff ; 0xf1852 1593 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1855 print.c:118 1594 pop di ; 5f ; 0xf1858 1595 pop si ; 5e ; 0xf1859 1596 pop bp ; 5d ; 0xf185a 1597 retn ; c3 ; 0xf185b 1598 ; disGetNextSymbol 0xf185c LB 0x8acc -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint' 1599 put_luint: ; 0xf185c LB 0x70 1600 push bp ; 55 ; 0xf185c print.c:120 1601 mov bp, sp ; 89 e5 ; 0xf185d 1602 push si ; 56 ; 0xf185f 1603 push di ; 57 ; 0xf1860 1604 push ax ; 50 ; 0xf1861 1605 push ax ; 50 ; 0xf1862 1606 mov si, ax ; 89 c6 ; 0xf1863 1607 mov word [bp-006h], bx ; 89 5e fa ; 0xf1865 1608 mov di, dx ; 89 d7 ; 0xf1868 1609 mov ax, bx ; 89 d8 ; 0xf186a print.c:122 1610 mov dx, cx ; 89 ca ; 0xf186c 1611 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186e 1612 xor cx, cx ; 31 c9 ; 0xf1871 1613 call 09fc0h ; e8 4a 87 ; 0xf1873 1614 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1876 1615 mov cx, dx ; 89 d1 ; 0xf1879 1616 mov dx, ax ; 89 c2 ; 0xf187b print.c:123 1617 or dx, cx ; 09 ca ; 0xf187d 1618 je short 01890h ; 74 0f ; 0xf187f 1619 push word [bp+004h] ; ff 76 04 ; 0xf1881 print.c:124 1620 lea dx, [di-001h] ; 8d 55 ff ; 0xf1884 1621 mov bx, ax ; 89 c3 ; 0xf1887 1622 mov ax, si ; 89 f0 ; 0xf1889 1623 call 0185ch ; e8 ce ff ; 0xf188b 1624 jmp short 018adh ; eb 1d ; 0xf188e print.c:125 1625 dec di ; 4f ; 0xf1890 print.c:126 1626 test di, di ; 85 ff ; 0xf1891 1627 jle short 0189fh ; 7e 0a ; 0xf1893 1628 mov dx, strict word 00020h ; ba 20 00 ; 0xf1895 print.c:127 1629 mov ax, si ; 89 f0 ; 0xf1898 1630 call 01760h ; e8 c3 fe ; 0xf189a 1631 jmp short 01890h ; eb f1 ; 0xf189d 1632 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf189f print.c:128 1633 je short 018adh ; 74 08 ; 0xf18a3 1634 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18a5 print.c:129 1635 mov ax, si ; 89 f0 ; 0xf18a8 1636 call 01760h ; e8 b3 fe ; 0xf18aa 1637 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ad print.c:131 1638 mov DL, strict byte 00ah ; b2 0a ; 0xf18b0 1639 mul dl ; f6 e2 ; 0xf18b2 1640 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18b4 1641 sub dl, al ; 28 c2 ; 0xf18b7 1642 add dl, 030h ; 80 c2 30 ; 0xf18b9 1643 xor dh, dh ; 30 f6 ; 0xf18bc 1644 mov ax, si ; 89 f0 ; 0xf18be 1645 call 01760h ; e8 9d fe ; 0xf18c0 1646 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18c3 print.c:132 1647 pop di ; 5f ; 0xf18c6 1648 pop si ; 5e ; 0xf18c7 1649 pop bp ; 5d ; 0xf18c8 1650 retn 00002h ; c2 02 00 ; 0xf18c9 1651 ; disGetNextSymbol 0xf18cc LB 0x8a5c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str' 1652 put_str: ; 0xf18cc LB 0x21 1653 push bp ; 55 ; 0xf18cc print.c:134 1654 mov bp, sp ; 89 e5 ; 0xf18cd 1655 push dx ; 52 ; 0xf18cf 1656 push si ; 56 ; 0xf18d0 1657 mov si, ax ; 89 c6 ; 0xf18d1 1658 mov es, cx ; 8e c1 ; 0xf18d3 print.c:138 1659 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18d5 1660 test dl, dl ; 84 d2 ; 0xf18d8 1661 je short 018e6h ; 74 0a ; 0xf18da 1662 xor dh, dh ; 30 f6 ; 0xf18dc print.c:139 1663 mov ax, si ; 89 f0 ; 0xf18de 1664 call 01760h ; e8 7d fe ; 0xf18e0 1665 inc bx ; 43 ; 0xf18e3 print.c:140 1666 jmp short 018d3h ; eb ed ; 0xf18e4 print.c:141 1667 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e6 print.c:142 1668 pop si ; 5e ; 0xf18e9 1669 pop dx ; 5a ; 0xf18ea 1670 pop bp ; 5d ; 0xf18eb 1671 retn ; c3 ; 0xf18ec 1672 ; disGetNextSymbol 0xf18ed LB 0x8a3b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near' 1673 put_str_near: ; 0xf18ed LB 0x22 1674 push bp ; 55 ; 0xf18ed print.c:144 1675 mov bp, sp ; 89 e5 ; 0xf18ee 1676 push bx ; 53 ; 0xf18f0 1677 push cx ; 51 ; 0xf18f1 1678 mov cx, ax ; 89 c1 ; 0xf18f2 1679 mov bx, dx ; 89 d3 ; 0xf18f4 1680 mov al, byte [bx] ; 8a 07 ; 0xf18f6 print.c:148 1681 test al, al ; 84 c0 ; 0xf18f8 1682 je short 01908h ; 74 0c ; 0xf18fa 1683 xor ah, ah ; 30 e4 ; 0xf18fc print.c:149 1684 mov dx, ax ; 89 c2 ; 0xf18fe 1685 mov ax, cx ; 89 c8 ; 0xf1900 1686 call 01760h ; e8 5b fe ; 0xf1902 1687 inc bx ; 43 ; 0xf1905 print.c:150 1688 jmp short 018f6h ; eb ee ; 0xf1906 print.c:151 1689 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1908 print.c:152 1690 pop cx ; 59 ; 0xf190b 1691 pop bx ; 5b ; 0xf190c 1692 pop bp ; 5d ; 0xf190d 1693 retn ; c3 ; 0xf190e 1694 ; disGetNextSymbol 0xf190f LB 0x8a19 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf' 1695 bios_printf: ; 0xf190f LB 0x34f 1696 push bp ; 55 ; 0xf190f print.c:165 1697 mov bp, sp ; 89 e5 ; 0xf1910 1698 push bx ; 53 ; 0xf1912 1699 push cx ; 51 ; 0xf1913 1700 push dx ; 52 ; 0xf1914 1701 push si ; 56 ; 0xf1915 1702 push di ; 57 ; 0xf1916 1703 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1917 1704 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf191a print.c:173 1705 mov word [bp-016h], bx ; 89 5e ea ; 0xf191d 1706 mov [bp-014h], ss ; 8c 56 ec ; 0xf1920 1707 xor cx, cx ; 31 c9 ; 0xf1923 print.c:175 1708 xor di, di ; 31 ff ; 0xf1925 print.c:176 1709 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1927 print.c:178 1710 and ax, strict word 00007h ; 25 07 00 ; 0xf192a 1711 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192d 1712 jne short 01940h ; 75 0e ; 0xf1930 1713 mov ax, 000deh ; b8 de 00 ; 0xf1932 print.c:179 1714 push ax ; 50 ; 0xf1935 1715 mov ax, strict word 00002h ; b8 02 00 ; 0xf1936 1716 push ax ; 50 ; 0xf1939 1717 call 0190fh ; e8 d2 ff ; 0xf193a 1718 add sp, strict byte 00004h ; 83 c4 04 ; 0xf193d 1719 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1940 print.c:182 1720 mov dl, byte [bx] ; 8a 17 ; 0xf1943 1721 test dl, dl ; 84 d2 ; 0xf1945 1722 je short 019aah ; 74 61 ; 0xf1947 1723 cmp dl, 025h ; 80 fa 25 ; 0xf1949 print.c:183 1724 jne short 01956h ; 75 08 ; 0xf194c 1725 mov cx, strict word 00001h ; b9 01 00 ; 0xf194e print.c:184 1726 xor di, di ; 31 ff ; 0xf1951 print.c:185 1727 jmp near 01c3ch ; e9 e6 02 ; 0xf1953 print.c:187 1728 test cx, cx ; 85 c9 ; 0xf1956 1729 je short 019adh ; 74 53 ; 0xf1958 1730 cmp dl, 030h ; 80 fa 30 ; 0xf195a print.c:188 1731 jc short 01979h ; 72 1a ; 0xf195d 1732 cmp dl, 039h ; 80 fa 39 ; 0xf195f 1733 jnbe short 01979h ; 77 15 ; 0xf1962 1734 mov bl, dl ; 88 d3 ; 0xf1964 print.c:189 1735 xor bh, bh ; 30 ff ; 0xf1966 1736 mov ax, di ; 89 f8 ; 0xf1968 1737 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf196a 1738 mul dx ; f7 e2 ; 0xf196d 1739 sub bx, strict byte 00030h ; 83 eb 30 ; 0xf196f 1740 mov di, ax ; 89 c7 ; 0xf1972 1741 add di, bx ; 01 df ; 0xf1974 1742 jmp near 01c3ch ; e9 c3 02 ; 0xf1976 print.c:191 1743 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1979 print.c:192 1744 mov word [bp-014h], ax ; 89 46 ec ; 0xf197c 1745 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf197f 1746 les bx, [bp-016h] ; c4 5e ea ; 0xf1983 1747 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1986 1748 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf198a 1749 cmp dl, 078h ; 80 fa 78 ; 0xf198d print.c:193 1750 je short 01997h ; 74 05 ; 0xf1990 1751 cmp dl, 058h ; 80 fa 58 ; 0xf1992 1752 jne short 019f2h ; 75 5b ; 0xf1995 1753 test di, di ; 85 ff ; 0xf1997 print.c:194 1754 jne short 0199eh ; 75 03 ; 0xf1999 1755 mov di, strict word 00004h ; bf 04 00 ; 0xf199b print.c:195 1756 cmp dl, 078h ; 80 fa 78 ; 0xf199e print.c:196 1757 jne short 019b0h ; 75 0d ; 0xf19a1 1758 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19a3 print.c:197 1759 jmp short 019b5h ; eb 0b ; 0xf19a8 print.c:198 1760 jmp near 01c42h ; e9 95 02 ; 0xf19aa 1761 jmp near 01c34h ; e9 84 02 ; 0xf19ad 1762 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19b0 print.c:199 1763 lea ax, [di-001h] ; 8d 45 ff ; 0xf19b5 print.c:200 1764 mov word [bp-012h], ax ; 89 46 ee ; 0xf19b8 1765 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf19bb 1766 test ax, ax ; 85 c0 ; 0xf19be 1767 jl short 01a03h ; 7c 41 ; 0xf19c0 1768 mov cx, ax ; 89 c1 ; 0xf19c2 print.c:201 1769 sal cx, 1 ; d1 e1 ; 0xf19c4 1770 sal cx, 1 ; d1 e1 ; 0xf19c6 1771 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19c8 1772 shr ax, CL ; d3 e8 ; 0xf19cb 1773 xor ah, ah ; 30 e4 ; 0xf19cd 1774 and AL, strict byte 00fh ; 24 0f ; 0xf19cf 1775 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19d1 print.c:202 1776 jnbe short 019ddh ; 77 07 ; 0xf19d4 1777 mov dx, ax ; 89 c2 ; 0xf19d6 1778 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19d8 1779 jmp short 019e5h ; eb 08 ; 0xf19db 1780 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19dd 1781 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf19e0 1782 add dx, ax ; 01 c2 ; 0xf19e3 1783 xor dh, dh ; 30 f6 ; 0xf19e5 1784 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e7 1785 call 01760h ; e8 73 fd ; 0xf19ea 1786 dec word [bp-012h] ; ff 4e ee ; 0xf19ed print.c:203 1787 jmp short 019bbh ; eb c9 ; 0xf19f0 1788 cmp dl, 075h ; 80 fa 75 ; 0xf19f2 print.c:205 1789 jne short 01a06h ; 75 0f ; 0xf19f5 1790 xor cx, cx ; 31 c9 ; 0xf19f7 print.c:206 1791 mov bx, di ; 89 fb ; 0xf19f9 1792 mov dx, ax ; 89 c2 ; 0xf19fb 1793 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19fd 1794 call 017feh ; e8 fb fd ; 0xf1a00 1795 jmp near 01c30h ; e9 2a 02 ; 0xf1a03 print.c:208 1796 cmp dl, 06ch ; 80 fa 6c ; 0xf1a06 1797 jne short 01a13h ; 75 08 ; 0xf1a09 1798 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a0b 1799 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a0e 1800 je short 01a16h ; 74 03 ; 0xf1a11 1801 jmp near 01aebh ; e9 d5 00 ; 0xf1a13 1802 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a16 print.c:212 1803 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a1a print.c:213 1804 mov dl, byte [bx] ; 8a 17 ; 0xf1a1d 1805 mov word [bp-026h], ax ; 89 46 da ; 0xf1a1f print.c:215 1806 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a22 print.c:216 1807 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a25 1808 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a28 1809 les bx, [bp-016h] ; c4 5e ea ; 0xf1a2c 1810 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a2f 1811 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a33 1812 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a36 print.c:217 1813 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a39 1814 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a3c 1815 les bx, [bp-016h] ; c4 5e ea ; 0xf1a40 1816 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a43 1817 mov word [bp-022h], ax ; 89 46 de ; 0xf1a47 1818 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a4a print.c:218 1819 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a4d 1820 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a50 1821 les bx, [bp-016h] ; c4 5e ea ; 0xf1a54 1822 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a57 1823 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a5b 1824 cmp dl, 078h ; 80 fa 78 ; 0xf1a5e print.c:219 1825 je short 01a68h ; 74 05 ; 0xf1a61 1826 cmp dl, 058h ; 80 fa 58 ; 0xf1a63 1827 jne short 01ac3h ; 75 5b ; 0xf1a66 1828 test di, di ; 85 ff ; 0xf1a68 print.c:220 1829 jne short 01a6fh ; 75 03 ; 0xf1a6a 1830 mov di, strict word 00010h ; bf 10 00 ; 0xf1a6c print.c:221 1831 cmp dl, 078h ; 80 fa 78 ; 0xf1a6f print.c:222 1832 jne short 01a7bh ; 75 07 ; 0xf1a72 1833 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1a74 print.c:223 1834 jmp short 01a80h ; eb 05 ; 0xf1a79 print.c:224 1835 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1a7b print.c:225 1836 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a80 print.c:226 1837 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a83 1838 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a86 1839 test ax, ax ; 85 c0 ; 0xf1a89 1840 jl short 01ae8h ; 7c 5b ; 0xf1a8b 1841 sal ax, 1 ; d1 e0 ; 0xf1a8d print.c:227 1842 sal ax, 1 ; d1 e0 ; 0xf1a8f 1843 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a91 1844 xor ax, ax ; 31 c0 ; 0xf1a94 1845 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a96 1846 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a99 1847 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a9c 1848 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a9f 1849 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aa2 1850 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1aa5 1851 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1aa8 1852 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1aab 1853 call 09ff0h ; e8 3f 85 ; 0xf1aae 1854 mov ax, dx ; 89 d0 ; 0xf1ab1 1855 xor ah, dh ; 30 f4 ; 0xf1ab3 1856 and AL, strict byte 00fh ; 24 0f ; 0xf1ab5 1857 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ab7 print.c:228 1858 jnbe short 01ac5h ; 77 09 ; 0xf1aba 1859 mov dx, ax ; 89 c2 ; 0xf1abc 1860 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1abe 1861 jmp short 01acdh ; eb 0a ; 0xf1ac1 1862 jmp short 01adah ; eb 15 ; 0xf1ac3 1863 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ac5 1864 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ac8 1865 add dx, ax ; 01 c2 ; 0xf1acb 1866 xor dh, dh ; 30 f6 ; 0xf1acd 1867 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1acf 1868 call 01760h ; e8 8b fc ; 0xf1ad2 1869 dec word [bp-012h] ; ff 4e ee ; 0xf1ad5 print.c:229 1870 jmp short 01a86h ; eb ac ; 0xf1ad8 1871 mov ax, 000e6h ; b8 e6 00 ; 0xf1ada print.c:231 1872 push ax ; 50 ; 0xf1add 1873 mov ax, strict word 00007h ; b8 07 00 ; 0xf1ade 1874 push ax ; 50 ; 0xf1ae1 1875 call 0190fh ; e8 2a fe ; 0xf1ae2 1876 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ae5 1877 jmp near 01c30h ; e9 45 01 ; 0xf1ae8 print.c:234 1878 lea bx, [di-001h] ; 8d 5d ff ; 0xf1aeb 1879 cmp dl, 06ch ; 80 fa 6c ; 0xf1aee 1880 jne short 01b4bh ; 75 58 ; 0xf1af1 1881 inc word [bp+006h] ; ff 46 06 ; 0xf1af3 print.c:235 1882 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1af6 print.c:236 1883 mov dl, byte [si] ; 8a 14 ; 0xf1af9 1884 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1afb print.c:237 1885 mov word [bp-014h], ax ; 89 46 ec ; 0xf1afe 1886 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b01 1887 les si, [bp-016h] ; c4 76 ea ; 0xf1b05 1888 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b08 1889 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b0c 1890 cmp dl, 064h ; 80 fa 64 ; 0xf1b0f print.c:238 1891 jne short 01b44h ; 75 30 ; 0xf1b12 1892 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b14 print.c:239 1893 je short 01b31h ; 74 17 ; 0xf1b18 1894 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b1a print.c:240 1895 push ax ; 50 ; 0xf1b1d 1896 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b1e 1897 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b21 1898 neg cx ; f7 d9 ; 0xf1b24 1899 neg ax ; f7 d8 ; 0xf1b26 1900 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b28 1901 mov dx, bx ; 89 da ; 0xf1b2b 1902 mov bx, ax ; 89 c3 ; 0xf1b2d 1903 jmp short 01b3ch ; eb 0b ; 0xf1b2f print.c:241 1904 xor ax, ax ; 31 c0 ; 0xf1b31 print.c:242 1905 push ax ; 50 ; 0xf1b33 1906 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b34 1907 mov dx, di ; 89 fa ; 0xf1b37 1908 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b39 1909 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b3c 1910 call 0185ch ; e8 1a fd ; 0xf1b3f 1911 jmp short 01ae8h ; eb a4 ; 0xf1b42 print.c:244 1912 cmp dl, 075h ; 80 fa 75 ; 0xf1b44 1913 jne short 01b4dh ; 75 04 ; 0xf1b47 1914 jmp short 01b31h ; eb e6 ; 0xf1b49 1915 jmp short 01bb4h ; eb 67 ; 0xf1b4b 1916 cmp dl, 078h ; 80 fa 78 ; 0xf1b4d print.c:247 1917 je short 01b57h ; 74 05 ; 0xf1b50 1918 cmp dl, 058h ; 80 fa 58 ; 0xf1b52 1919 jne short 01ae8h ; 75 91 ; 0xf1b55 1920 test di, di ; 85 ff ; 0xf1b57 print.c:249 1921 jne short 01b5eh ; 75 03 ; 0xf1b59 1922 mov di, strict word 00008h ; bf 08 00 ; 0xf1b5b print.c:250 1923 cmp dl, 078h ; 80 fa 78 ; 0xf1b5e print.c:251 1924 jne short 01b6ah ; 75 07 ; 0xf1b61 1925 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b63 print.c:252 1926 jmp short 01b6fh ; eb 05 ; 0xf1b68 print.c:253 1927 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b6a print.c:254 1928 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b6f print.c:255 1929 mov word [bp-012h], ax ; 89 46 ee ; 0xf1b72 1930 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1b75 1931 jl short 01bd6h ; 7c 5b ; 0xf1b79 1932 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b7b print.c:256 1933 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1b7e 1934 sal cx, 1 ; d1 e1 ; 0xf1b81 1935 sal cx, 1 ; d1 e1 ; 0xf1b83 1936 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b85 1937 jcxz 01b90h ; e3 06 ; 0xf1b88 1938 shr dx, 1 ; d1 ea ; 0xf1b8a 1939 rcr ax, 1 ; d1 d8 ; 0xf1b8c 1940 loop 01b8ah ; e2 fa ; 0xf1b8e 1941 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b90 1942 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b93 print.c:257 1943 jnbe short 01b9fh ; 77 07 ; 0xf1b96 1944 mov dx, ax ; 89 c2 ; 0xf1b98 1945 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b9a 1946 jmp short 01ba7h ; eb 08 ; 0xf1b9d 1947 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b9f 1948 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ba2 1949 add dx, ax ; 01 c2 ; 0xf1ba5 1950 xor dh, dh ; 30 f6 ; 0xf1ba7 1951 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ba9 1952 call 01760h ; e8 b1 fb ; 0xf1bac 1953 dec word [bp-012h] ; ff 4e ee ; 0xf1baf print.c:258 1954 jmp short 01b75h ; eb c1 ; 0xf1bb2 1955 cmp dl, 064h ; 80 fa 64 ; 0xf1bb4 print.c:261 1956 jne short 01bd8h ; 75 1f ; 0xf1bb7 1957 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1bb9 print.c:262 1958 je short 01bc9h ; 74 0a ; 0xf1bbd 1959 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bbf print.c:263 1960 neg dx ; f7 da ; 0xf1bc2 1961 mov cx, strict word 00001h ; b9 01 00 ; 0xf1bc4 1962 jmp short 01bd0h ; eb 07 ; 0xf1bc7 print.c:264 1963 xor cx, cx ; 31 c9 ; 0xf1bc9 print.c:265 1964 mov bx, di ; 89 fb ; 0xf1bcb 1965 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bcd 1966 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd0 1967 call 0179bh ; e8 c5 fb ; 0xf1bd3 1968 jmp short 01c30h ; eb 58 ; 0xf1bd6 print.c:267 1969 cmp dl, 073h ; 80 fa 73 ; 0xf1bd8 1970 jne short 01beah ; 75 0d ; 0xf1bdb 1971 mov cx, ds ; 8c d9 ; 0xf1bdd print.c:268 1972 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1bdf 1973 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1be2 1974 call 018cch ; e8 e4 fc ; 0xf1be5 1975 jmp short 01c30h ; eb 46 ; 0xf1be8 print.c:270 1976 cmp dl, 053h ; 80 fa 53 ; 0xf1bea 1977 jne short 01c10h ; 75 21 ; 0xf1bed 1978 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bef print.c:271 1979 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bf2 1980 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bf5 print.c:272 1981 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bf8 1982 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bfb 1983 les bx, [bp-016h] ; c4 5e ea ; 0xf1bff 1984 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c02 1985 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c06 1986 mov bx, ax ; 89 c3 ; 0xf1c09 print.c:273 1987 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c0b 1988 jmp short 01be2h ; eb d2 ; 0xf1c0e 1989 cmp dl, 063h ; 80 fa 63 ; 0xf1c10 print.c:275 1990 jne short 01c22h ; 75 0d ; 0xf1c13 1991 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c15 print.c:276 1992 xor dh, dh ; 30 f6 ; 0xf1c18 1993 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1a 1994 call 01760h ; e8 40 fb ; 0xf1c1d 1995 jmp short 01c30h ; eb 0e ; 0xf1c20 print.c:278 1996 mov ax, 00107h ; b8 07 01 ; 0xf1c22 print.c:279 1997 push ax ; 50 ; 0xf1c25 1998 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c26 1999 push ax ; 50 ; 0xf1c29 2000 call 0190fh ; e8 e2 fc ; 0xf1c2a 2001 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c2d 2002 xor cx, cx ; 31 c9 ; 0xf1c30 print.c:280 2003 jmp short 01c3ch ; eb 08 ; 0xf1c32 print.c:283 2004 xor dh, dh ; 30 f6 ; 0xf1c34 print.c:284 2005 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c36 2006 call 01760h ; e8 24 fb ; 0xf1c39 2007 inc word [bp+006h] ; ff 46 06 ; 0xf1c3c print.c:286 2008 jmp near 01940h ; e9 fe fc ; 0xf1c3f print.c:287 2009 xor ax, ax ; 31 c0 ; 0xf1c42 print.c:288 2010 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c44 2011 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c47 2012 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c4a print.c:289 2013 je short 01c54h ; 74 04 ; 0xf1c4e 2014 cli ; fa ; 0xf1c50 print.c:291 2015 hlt ; f4 ; 0xf1c51 print.c:292 2016 jmp short 01c51h ; eb fd ; 0xf1c52 2017 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c54 print.c:294 2018 pop di ; 5f ; 0xf1c57 2019 pop si ; 5e ; 0xf1c58 2020 pop dx ; 5a ; 0xf1c59 2021 pop cx ; 59 ; 0xf1c5a 2022 pop bx ; 5b ; 0xf1c5b 2023 pop bp ; 5d ; 0xf1c5c 2024 retn ; c3 ; 0xf1c5d 2025 ; disGetNextSymbol 0xf1c5e LB 0x86ca -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init' 2026 ata_init: ; 0xf1c5e LB 0xf0 2027 push si ; 56 ; 0xf1c5e ata.c:97 2028 push di ; 57 ; 0xf1c5f 2029 push bp ; 55 ; 0xf1c60 2030 mov bp, sp ; 89 e5 ; 0xf1c61 2031 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c63 ata.c:43 2032 mov ax, strict word 00040h ; b8 40 00 ; 0xf1c66 2033 mov es, ax ; 8e c0 ; 0xf1c69 2034 mov di, word [es:bx] ; 26 8b 3f ; 0xf1c6b 2035 mov si, 00122h ; be 22 01 ; 0xf1c6e ata.c:44 2036 xor cl, cl ; 30 c9 ; 0xf1c71 ata.c:105 2037 jmp short 01c7ah ; eb 05 ; 0xf1c73 2038 cmp cl, 004h ; 80 f9 04 ; 0xf1c75 2039 jnc short 01ca7h ; 73 2d ; 0xf1c78 2040 mov al, cl ; 88 c8 ; 0xf1c7a ata.c:106 2041 xor ah, ah ; 30 e4 ; 0xf1c7c 2042 mov bx, strict word 00006h ; bb 06 00 ; 0xf1c7e 2043 imul bx ; f7 eb ; 0xf1c81 2044 mov es, di ; 8e c7 ; 0xf1c83 2045 mov bx, si ; 89 f3 ; 0xf1c85 2046 add bx, ax ; 01 c3 ; 0xf1c87 2047 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c89 2048 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c8f ata.c:107 2049 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c96 ata.c:108 2050 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c9d ata.c:109 2089 2051 db 0feh, 0c1h 2090 ; inc cl ; fe c1 2091 jmp short 01c dch ; eb ce2092 xor cl, cl ; 30 c9 2093 jmp short 01 d17h ; eb 052094 cmp cl, 008h ; 80 f9 08 2095 jnc short 01d 82h ; 73 6b2096 mov al, cl ; 88 c8 2097 xor ah, ah ; 30 e4 2098 mov bx, strict word 0001ch ; bb 1c 00 2099 imul bx ; f7 eb 2100 mov es, di ; 8e c7 2101 mov bx, si ; 89 f3 2102 add bx, ax ; 01 c3 2103 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 2104 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 2105 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2106 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 2107 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 2108 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 2109 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 2110 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 2111 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 2112 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 2113 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 2114 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 2115 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 2116 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 2117 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 2052 ; inc cl ; fe c1 ; 0xf1ca3 ata.c:110 2053 jmp short 01c75h ; eb ce ; 0xf1ca5 2054 xor cl, cl ; 30 c9 ; 0xf1ca7 ata.c:113 2055 jmp short 01cb0h ; eb 05 ; 0xf1ca9 2056 cmp cl, 008h ; 80 f9 08 ; 0xf1cab 2057 jnc short 01d1bh ; 73 6b ; 0xf1cae 2058 mov al, cl ; 88 c8 ; 0xf1cb0 ata.c:114 2059 xor ah, ah ; 30 e4 ; 0xf1cb2 2060 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1cb4 2061 imul bx ; f7 eb ; 0xf1cb7 2062 mov es, di ; 8e c7 ; 0xf1cb9 2063 mov bx, si ; 89 f3 ; 0xf1cbb 2064 add bx, ax ; 01 c3 ; 0xf1cbd 2065 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1cbf 2066 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1cc5 ata.c:116 2067 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1ccb ata.c:118 2068 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cd0 ata.c:119 2069 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1cd6 ata.c:120 2070 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cdb ata.c:121 2071 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1ce1 ata.c:122 2072 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1ce7 ata.c:123 2073 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1ced ata.c:124 2074 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cf3 ata.c:125 2075 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cf9 ata.c:126 2076 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cff ata.c:127 2077 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1d05 2078 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d0b 2079 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d11 2118 2080 db 0feh, 0c1h 2119 ; inc cl ; fe c1 2120 jmp short 01 d12h ; eb 902121 xor cl, cl ; 30 c9 2122 jmp short 01d 8bh ; eb 052123 cmp cl, 010h ; 80 f9 10 2124 jnc short 01d a3h ; 73 182125 mov bl, cl ; 88 cb 2126 xor bh, bh ; 30 ff 2127 mov es, di ; 8e c7 2128 add bx, si ; 01 f3 2129 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 2130 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 2081 ; inc cl ; fe c1 ; 0xf1d17 ata.c:128 2082 jmp short 01cabh ; eb 90 ; 0xf1d19 2083 xor cl, cl ; 30 c9 ; 0xf1d1b ata.c:131 2084 jmp short 01d24h ; eb 05 ; 0xf1d1d 2085 cmp cl, 010h ; 80 f9 10 ; 0xf1d1f 2086 jnc short 01d3ch ; 73 18 ; 0xf1d22 2087 mov bl, cl ; 88 cb ; 0xf1d24 ata.c:132 2088 xor bh, bh ; 30 ff ; 0xf1d26 2089 mov es, di ; 8e c7 ; 0xf1d28 2090 add bx, si ; 01 f3 ; 0xf1d2a 2091 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d2c 2092 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d32 ata.c:133 2131 2093 db 0feh, 0c1h 2132 ; inc cl ; fe c1 2133 jmp short 01d86h ; eb e3 2134 mov es, di ; 8e c7 2135 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 2136 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 2137 lea sp, [bp-004h] ; 8d 66 fc 2138 pop di ; 5f 2139 pop si ; 5e 2140 pop bp ; 5d 2141 retn ; c3 2142 ata_reset_: ; 0xf1db8 LB 0xe5 2143 push bp ; 55 2144 mov bp, sp ; 89 e5 2145 push bx ; 53 2146 push cx ; 51 2147 push dx ; 52 2148 push si ; 56 2149 push di ; 57 2150 push ax ; 50 2151 push ax ; 50 2152 push ax ; 50 2153 mov dx, strict word 0000eh ; ba 0e 00 2154 mov ax, strict word 00040h ; b8 40 00 2155 call 0166eh ; e8 a2 f8 2156 mov es, ax ; 8e c0 2157 mov di, 00122h ; bf 22 01 2158 mov word [bp-00eh], ax ; 89 46 f2 2159 mov ax, word [bp-010h] ; 8b 46 f0 2160 shr ax, 1 ; d1 e8 2161 mov ah, byte [bp-010h] ; 8a 66 f0 2162 and ah, 001h ; 80 e4 01 2163 mov byte [bp-00ch], ah ; 88 66 f4 2164 xor ah, ah ; 30 e4 2165 mov dx, strict word 00006h ; ba 06 00 2166 imul dx ; f7 ea 2167 mov bx, ax ; 89 c3 2168 add bx, di ; 01 fb 2169 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 2170 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 2171 lea dx, [si+006h] ; 8d 54 06 2172 mov AL, strict byte 00eh ; b0 0e 2173 out DX, AL ; ee 2174 mov bx, 000ffh ; bb ff 00 2175 dec bx ; 4b 2176 test bx, bx ; 85 db 2177 jbe short 01e11h ; 76 0c 2178 mov dx, cx ; 89 ca 2179 add dx, strict byte 00007h ; 83 c2 07 2180 in AL, DX ; ec 2094 ; inc cl ; fe c1 ; 0xf1d38 ata.c:134 2095 jmp short 01d1fh ; eb e3 ; 0xf1d3a 2096 mov es, di ; 8e c7 ; 0xf1d3c ata.c:136 2097 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d3e 2098 mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d44 ata.c:137 2099 pop bp ; 5d ; 0xf1d4a ata.c:138 2100 pop di ; 5f ; 0xf1d4b 2101 pop si ; 5e ; 0xf1d4c 2102 retn ; c3 ; 0xf1d4d 2103 ; disGetNextSymbol 0xf1d4e LB 0x85da -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset' 2104 ata_reset: ; 0xf1d4e LB 0xea 2105 push bp ; 55 ; 0xf1d4e ata.c:146 2106 mov bp, sp ; 89 e5 ; 0xf1d4f 2107 push bx ; 53 ; 0xf1d51 2108 push cx ; 51 ; 0xf1d52 2109 push dx ; 52 ; 0xf1d53 2110 push si ; 56 ; 0xf1d54 2111 push di ; 57 ; 0xf1d55 2112 push ax ; 50 ; 0xf1d56 2113 push ax ; 50 ; 0xf1d57 2114 push ax ; 50 ; 0xf1d58 2115 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d59 ata.c:43 2116 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d5c 2117 mov es, ax ; 8e c0 ; 0xf1d5f 2118 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d61 2119 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf1d64 ata.c:44 2120 mov di, bx ; 89 df ; 0xf1d69 2121 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d6b ata.c:155 2122 shr ax, 1 ; d1 e8 ; 0xf1d6e 2123 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d70 ata.c:156 2124 and ah, 001h ; 80 e4 01 ; 0xf1d73 2125 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d76 2126 xor ah, ah ; 30 e4 ; 0xf1d79 ata.c:158 2127 mov dx, strict word 00006h ; ba 06 00 ; 0xf1d7b 2128 imul dx ; f7 ea ; 0xf1d7e 2129 mov es, bx ; 8e c3 ; 0xf1d80 2130 mov bx, ax ; 89 c3 ; 0xf1d82 2131 add bx, 00122h ; 81 c3 22 01 ; 0xf1d84 2132 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d88 2133 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d8d ata.c:159 2134 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d92 ata.c:164 2135 mov AL, strict byte 00eh ; b0 0e ; 0xf1d95 2136 out DX, AL ; ee ; 0xf1d97 2137 mov bx, 000ffh ; bb ff 00 ; 0xf1d98 ata.c:167 2138 dec bx ; 4b ; 0xf1d9b ata.c:168 2139 test bx, bx ; 85 db ; 0xf1d9c 2140 jbe short 01dach ; 76 0c ; 0xf1d9e 2141 mov dx, cx ; 89 ca ; 0xf1da0 ata.c:169 2142 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1da2 2143 in AL, DX ; ec ; 0xf1da5 2181 2144 db 02ah, 0e4h 2182 ; sub ah, ah ; 2a e4 2183 test AL, strict byte 080h ; a8 80 2184 je short 01 e00h ; 74 ef2185 lea dx, [si+006h] ; 8d 54 06 2186 mov AL, strict byte 00ah ; b0 0a 2187 out DX, AL ; ee 2188 mov ax, word [bp-010h] ; 8b 46 f0 2189 mov dx, strict word 0001ch ; ba 1c 00 2190 imul dx ; f7 ea 2191 mov es, [bp-00eh] ; 8e 46 f22192 mov bx, di ; 89 fb2193 add bx, ax ; 01 c3 2194 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 2195 je short 01e 79h ; 74 4c2196 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2197 je short 01 e38h ; 74 052198 mov ax, 000b0h ; b8 b0 00 2199 jmp short 01 e3bh ; eb 032200 mov ax, 000a0h ; b8 a0 00 2201 mov dx, cx ; 89 ca 2202 add dx, strict byte 00006h ; 83 c2 06 2203 out DX, AL ; ee 2204 mov dx, cx ; 89 ca 2205 inc dx ; 42 2206 inc dx ; 42 2207 in AL, DX ; ec 2145 ; sub ah, ah ; 2a e4 ; 0xf1da6 2146 test AL, strict byte 080h ; a8 80 ; 0xf1da8 ata.c:170 2147 je short 01d9bh ; 74 ef ; 0xf1daa 2148 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dac ata.c:175 2149 mov AL, strict byte 00ah ; b0 0a ; 0xf1daf 2150 out DX, AL ; ee ; 0xf1db1 2151 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db2 ata.c:177 2152 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1db5 2153 imul dx ; f7 ea ; 0xf1db8 2154 mov es, di ; 8e c7 ; 0xf1dba 2155 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1dbc 2156 add bx, ax ; 01 c3 ; 0xf1dbf 2157 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1dc1 2158 je short 01e14h ; 74 4c ; 0xf1dc6 2159 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dc8 ata.c:180 2160 je short 01dd3h ; 74 05 ; 0xf1dcc 2161 mov ax, 000b0h ; b8 b0 00 ; 0xf1dce 2162 jmp short 01dd6h ; eb 03 ; 0xf1dd1 2163 mov ax, 000a0h ; b8 a0 00 ; 0xf1dd3 2164 mov dx, cx ; 89 ca ; 0xf1dd6 2165 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1dd8 2166 out DX, AL ; ee ; 0xf1ddb 2167 mov dx, cx ; 89 ca ; 0xf1ddc ata.c:181 2168 inc dx ; 42 ; 0xf1dde 2169 inc dx ; 42 ; 0xf1ddf 2170 in AL, DX ; ec ; 0xf1de0 2208 2171 db 02ah, 0e4h 2209 ; sub ah, ah ; 2a e4 2210 mov bx, ax ; 89 c3 2211 mov dx, cx ; 89 ca 2212 add dx, strict byte 00003h ; 83 c2 03 2213 in AL, DX ; ec 2172 ; sub ah, ah ; 2a e4 ; 0xf1de1 2173 mov bx, ax ; 89 c3 ; 0xf1de3 2174 mov dx, cx ; 89 ca ; 0xf1de5 ata.c:182 2175 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1de7 2176 in AL, DX ; ec ; 0xf1dea 2214 2177 db 02ah, 0e4h 2215 ; sub ah, ah ; 2a e4 2216 cmp bl, 001h ; 80 fb 01 2217 jne short 01e 79h ; 75 222218 cmp al, bl ; 38 d8 2219 jne short 01e 79h ; 75 1e2220 mov bx, strict word 0ffffh ; bb ff ff 2221 dec bx ; 4b 2222 test bx, bx ; 85 db 2223 jbe short 01e 79h ; 76 162224 mov dx, cx ; 89 ca 2225 add dx, strict byte 00007h ; 83 c2 07 2226 in AL, DX ; ec 2178 ; sub ah, ah ; 2a e4 ; 0xf1deb 2179 cmp bl, 001h ; 80 fb 01 ; 0xf1ded ata.c:184 2180 jne short 01e14h ; 75 22 ; 0xf1df0 2181 cmp al, bl ; 38 d8 ; 0xf1df2 2182 jne short 01e14h ; 75 1e ; 0xf1df4 2183 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1df6 ata.c:186 2184 dec bx ; 4b ; 0xf1df9 ata.c:187 2185 test bx, bx ; 85 db ; 0xf1dfa 2186 jbe short 01e14h ; 76 16 ; 0xf1dfc 2187 mov dx, cx ; 89 ca ; 0xf1dfe ata.c:188 2188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e00 2189 in AL, DX ; ec ; 0xf1e03 2227 2190 db 02ah, 0e4h 2228 ; sub ah, ah ; 2a e4 2229 test AL, strict byte 080h ; a8 80 2230 je short 01e 79h ; 74 0a2231 mov ax, strict word 0ffffh ; b8 ff ff 2232 dec ax ; 48 2233 test ax, ax ; 85 c0 2234 jnbe short 01e 72h ; 77 fb2235 jmp short 01 e5eh ; eb e52236 mov bx, strict word 00010h ; bb 10 00 2237 dec bx ; 4b 2238 test bx, bx ; 85 db 2239 jbe short 01e 8dh ; 76 0c2240 mov dx, cx ; 89 ca 2241 add dx, strict byte 00007h ; 83 c2 07 2242 in AL, DX ; ec 2191 ; sub ah, ah ; 2a e4 ; 0xf1e04 2192 test AL, strict byte 080h ; a8 80 ; 0xf1e06 ata.c:189 2193 je short 01e14h ; 74 0a ; 0xf1e08 2194 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e0a ata.c:191 2195 dec ax ; 48 ; 0xf1e0d ata.c:192 2196 test ax, ax ; 85 c0 ; 0xf1e0e 2197 jnbe short 01e0dh ; 77 fb ; 0xf1e10 2198 jmp short 01df9h ; eb e5 ; 0xf1e12 ata.c:195 2199 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e14 ata.c:200 2200 dec bx ; 4b ; 0xf1e17 ata.c:201 2201 test bx, bx ; 85 db ; 0xf1e18 2202 jbe short 01e28h ; 76 0c ; 0xf1e1a 2203 mov dx, cx ; 89 ca ; 0xf1e1c ata.c:202 2204 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e1e 2205 in AL, DX ; ec ; 0xf1e21 2243 2206 db 02ah, 0e4h 2244 ; sub ah, ah ; 2a e4 2245 test AL, strict byte 040h ; a8 40 2246 je short 01e7ch ; 74 ef 2247 lea dx, [si+006h] ; 8d 54 06 2248 mov AL, strict byte 008h ; b0 08 2249 out DX, AL ; ee 2250 lea sp, [bp-00ah] ; 8d 66 f6 2251 pop di ; 5f 2252 pop si ; 5e 2253 pop dx ; 5a 2254 pop cx ; 59 2255 pop bx ; 5b 2256 pop bp ; 5d 2257 retn ; c3 2258 ata_cmd_data_in_: ; 0xf1e9d LB 0x2b7 2259 push bp ; 55 2260 mov bp, sp ; 89 e5 2261 push si ; 56 2262 push di ; 57 2263 sub sp, strict byte 00010h ; 83 ec 10 2264 push ax ; 50 2265 push dx ; 52 2266 push bx ; 53 2267 push cx ; 51 2268 mov es, dx ; 8e c2 2269 mov bx, ax ; 89 c3 2270 mov al, byte [es:bx+00ch] ; 26 8a 47 0c 2271 mov byte [bp-008h], al ; 88 46 f8 2272 mov bl, al ; 88 c3 2273 xor bh, ah ; 30 e7 2274 mov ax, bx ; 89 d8 2275 cwd ; 99 2207 ; sub ah, ah ; 2a e4 ; 0xf1e22 2208 test AL, strict byte 040h ; a8 40 ; 0xf1e24 ata.c:203 2209 je short 01e17h ; 74 ef ; 0xf1e26 2210 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e28 ata.c:208 2211 mov AL, strict byte 008h ; b0 08 ; 0xf1e2b 2212 out DX, AL ; ee ; 0xf1e2d 2213 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e2e ata.c:209 2214 pop di ; 5f ; 0xf1e31 2215 pop si ; 5e ; 0xf1e32 2216 pop dx ; 5a ; 0xf1e33 2217 pop cx ; 59 ; 0xf1e34 2218 pop bx ; 5b ; 0xf1e35 2219 pop bp ; 5d ; 0xf1e36 2220 retn ; c3 ; 0xf1e37 2221 ; disGetNextSymbol 0xf1e38 LB 0x84f0 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in' 2222 ata_cmd_data_in: ; 0xf1e38 LB 0x2b7 2223 push bp ; 55 ; 0xf1e38 ata.c:223 2224 mov bp, sp ; 89 e5 ; 0xf1e39 2225 push si ; 56 ; 0xf1e3b 2226 push di ; 57 ; 0xf1e3c 2227 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e3d 2228 push ax ; 50 ; 0xf1e40 2229 push dx ; 52 ; 0xf1e41 2230 push bx ; 53 ; 0xf1e42 2231 push cx ; 51 ; 0xf1e43 2232 mov es, dx ; 8e c2 ; 0xf1e44 ata.c:233 2233 mov bx, ax ; 89 c3 ; 0xf1e46 2234 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e48 2235 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e4c 2236 mov bl, al ; 88 c3 ; 0xf1e4f ata.c:235 2237 xor bh, ah ; 30 e7 ; 0xf1e51 2238 mov ax, bx ; 89 d8 ; 0xf1e53 2239 cwd ; 99 ; 0xf1e55 2276 2240 db 02bh, 0c2h 2277 ; sub ax, dx ; 2b c2 2278 sar ax, 1 ; d1 f8 2279 mov dx, strict word 00006h ; ba 06 00 2280 imul dx ; f7 ea 2281 mov di, word [bp-016h] ; 8b 7e ea 2282 add di, ax ; 01 c7 2283 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 2284 mov word [bp-00ah], ax ; 89 46 f6 2285 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 2286 mov word [bp-00ch], ax ; 89 46 f4 2287 mov ax, bx ; 89 d8 2288 mov dx, strict word 0001ch ; ba 1c 00 2289 imul dx ; f7 ea 2290 mov bx, word [bp-016h] ; 8b 5e ea 2291 add bx, ax ; 01 c3 2292 mov ax, word [es:bx+028h] ; 26 8b 47 28 2293 mov word [bp-00eh], ax ; 89 46 f2 2294 test ax, ax ; 85 c0 2295 jne short 01e f7h ; 75 072296 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 2297 jmp short 01e fah ; eb 032298 shr word [bp-00eh], 1 ; d1 6e f2 2299 mov dx, word [bp-00ah] ; 8b 56 f6 2300 add dx, strict byte 00007h ; 83 c2 07 2301 in AL, DX ; ec 2241 ; sub ax, dx ; 2b c2 ; 0xf1e56 2242 sar ax, 1 ; d1 f8 ; 0xf1e58 2243 mov dx, strict word 00006h ; ba 06 00 ; 0xf1e5a 2244 imul dx ; f7 ea ; 0xf1e5d 2245 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e5f 2246 add di, ax ; 01 c7 ; 0xf1e62 2247 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e64 2248 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e69 2249 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e6c ata.c:236 2250 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e71 2251 mov ax, bx ; 89 d8 ; 0xf1e74 ata.c:238 2252 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e76 2253 imul dx ; f7 ea ; 0xf1e79 2254 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e7b 2255 add bx, ax ; 01 c3 ; 0xf1e7e 2256 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e80 2257 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e84 2258 test ax, ax ; 85 c0 ; 0xf1e87 ata.c:239 2259 jne short 01e92h ; 75 07 ; 0xf1e89 2260 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e8b ata.c:245 2261 jmp short 01e95h ; eb 03 ; 0xf1e90 ata.c:246 2262 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e92 ata.c:252 2263 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e95 ata.c:255 2264 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e98 2265 in AL, DX ; ec ; 0xf1e9b 2302 2266 db 02ah, 0e4h 2303 ; sub ah, ah ; 2a e4 2304 test AL, strict byte 080h ; a8 80 2305 je short 01 f16h ; 74 0f2306 mov dx, word [bp-00ch] ; 8b 56 f4 2307 add dx, strict byte 00006h ; 83 c2 06 2308 mov AL, strict byte 008h ; b0 08 2309 out DX, AL ; ee 2310 mov ax, strict word 00001h ; b8 01 00 2311 jmp near 02 14dh ; e9 37 022312 mov es, [bp-018h] ; 8e 46 e8 2313 mov di, word [bp-016h] ; 8b 7e ea 2314 mov di, word [es:di+008h] ; 26 8b 7d 08 2315 mov bx, word [bp-016h] ; 8b 5e ea 2316 mov ax, word [es:bx+00ah] ; 26 8b 47 0a 2317 mov word [bp-012h], ax ; 89 46 ee 2318 mov al, byte [es:bx+016h] ; 26 8a 47 16 2319 mov byte [bp-006h], al ; 88 46 fa 2320 mov ax, word [es:bx+012h] ; 26 8b 47 12 2321 mov word [bp-010h], ax ; 89 46 f0 2322 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 2323 mov al, byte [bp-006h] ; 8a 46 fa 2324 test al, al ; 84 c0 2325 je short 01 f46h ; 74 032326 jmp near 0 202bh ; e9 e5 002327 xor ah, ah ; 30 e4 2328 xor bx, bx ; 31 db 2329 mov word [bp-014h], bx ; 89 5e ec 2330 mov si, word [bp-016h] ; 8b 76 ea 2331 mov cx, word [es:si] ; 26 8b 0c 2332 add cx, word [bp-01ch] ; 03 4e e4 2333 adc ax, word [es:si+002h] ; 26 13 44 02 2334 adc bx, word [es:si+004h] ; 26 13 5c 04 2335 mov dx, word [es:si+006h] ; 26 8b 54 06 2336 adc dx, word [bp-014h] ; 13 56 ec 2337 test dx, dx ; 85 d2 2338 jnbe short 01f 7bh ; 77 122339 je short 01f 6eh ; 74 032340 jmp near 01f e1h ; e9 73 002341 test bx, bx ; 85 db 2342 jnbe short 01f 7bh ; 77 092343 jne short 01f e1h ; 75 6d2344 cmp ax, 01000h ; 3d 00 10 2345 jnbe short 01f 7bh ; 77 022346 jne short 01f e1h ; 75 662347 mov bx, si ; 89 f3 2348 mov ax, word [es:bx+006h] ; 26 8b 47 06 2349 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2350 mov cx, word [es:si+002h] ; 26 8b 4c 02 2351 mov dx, word [es:si] ; 26 8b 14 2352 mov si, strict word 00018h ; be 18 00 2353 call 0 a1a0h ; e8 0e 822354 xor dh, dh ; 30 f6 2355 mov word [bp-014h], dx ; 89 56 ec 2356 mov bx, word [bp-016h] ; 8b 5e ea 2357 mov ax, word [es:bx+006h] ; 26 8b 47 06 2358 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2359 mov si, word [bp-016h] ; 8b 76 ea 2360 mov cx, word [es:si+002h] ; 26 8b 4c 02 2361 mov dx, word [es:si] ; 26 8b 14 2362 mov si, strict word 00020h ; be 20 00 2363 call 0 a1a0h ; e8 ee 812364 mov bx, dx ; 89 d3 2365 mov word [bp-010h], dx ; 89 56 f0 2366 mov ax, word [bp-01ch] ; 8b 46 e4 2367 mov al, ah ; 88 e0 2368 mov dx, word [bp-00ah] ; 8b 56 f6 2369 inc dx ; 42 2370 inc dx ; 42 2371 out DX, AL ; ee 2372 mov dx, word [bp-00ah] ; 8b 56 f6 2373 add dx, strict byte 00003h ; 83 c2 03 2374 mov al, byte [bp-014h] ; 8a 46 ec 2375 out DX, AL ; ee 2376 xor bh, bh ; 30 ff 2377 mov ax, bx ; 89 d8 2378 mov dx, word [bp-00ah] ; 8b 56 f6 2379 add dx, strict byte 00004h ; 83 c2 04 2380 out DX, AL ; ee 2381 mov al, byte [bp-00fh] ; 8a 46 f1 2382 mov dx, word [bp-00ah] ; 8b 56 f6 2383 add dx, strict byte 00005h ; 83 c2 05 2384 out DX, AL ; ee 2385 mov es, [bp-018h] ; 8e 46 e8 2386 mov bx, word [bp-016h] ; 8b 5e ea 2387 mov ax, word [es:bx] ; 26 8b 07 2388 mov byte [bp-006h], al ; 88 46 fa 2389 mov ax, word [es:bx+006h] ; 26 8b 47 06 2390 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2391 mov si, word [bp-016h] ; 8b 76 ea 2392 mov cx, word [es:si+002h] ; 26 8b 4c 02 2393 mov dx, word [es:si] ; 26 8b 14 2394 mov si, strict word 00008h ; be 08 00 2395 call 0 a1a0h ; e8 9b 812396 mov word [bp-010h], dx ; 89 56 f0 2397 mov bx, word [bp-016h] ; 8b 5e ea 2398 mov ax, word [es:bx+006h] ; 26 8b 47 06 2399 mov bx, word [es:bx+004h] ; 26 8b 5f 04 2400 mov si, word [bp-016h] ; 8b 76 ea 2401 mov cx, word [es:si+002h] ; 26 8b 4c 02 2402 mov dx, word [es:si] ; 26 8b 14 2403 mov si, strict word 00018h ; be 18 00 2404 call 0 a1a0h ; e8 7d 812405 mov bl, dl ; 88 d3 2406 and bl, 00fh ; 80 e3 0f 2407 or bl, 040h ; 80 cb 40 2408 mov dx, word [bp-00ch] ; 8b 56 f4 2409 add dx, strict byte 00006h ; 83 c2 06 2410 mov AL, strict byte 00ah ; b0 0a 2411 out DX, AL ; ee 2412 mov dx, word [bp-00ah] ; 8b 56 f6 2413 inc dx ; 42 2414 xor al, al ; 30 c0 2415 out DX, AL ; ee 2416 mov dx, word [bp-00ah] ; 8b 56 f6 2417 inc dx ; 42 2418 inc dx ; 42 2419 mov al, byte [bp-01ch] ; 8a 46 e4 2420 out DX, AL ; ee 2421 mov dx, word [bp-00ah] ; 8b 56 f6 2422 add dx, strict byte 00003h ; 83 c2 03 2423 mov al, byte [bp-006h] ; 8a 46 fa 2424 out DX, AL ; ee 2425 mov ax, word [bp-010h] ; 8b 46 f0 2426 mov dx, word [bp-00ah] ; 8b 56 f6 2427 add dx, strict byte 00004h ; 83 c2 04 2428 out DX, AL ; ee 2429 mov al, byte [bp-00fh] ; 8a 46 f1 2430 mov dx, word [bp-00ah] ; 8b 56 f6 2431 add dx, strict byte 00005h ; 83 c2 05 2432 out DX, AL ; ee 2433 test byte [bp-008h], 001h ; f6 46 f8 01 2434 je short 020 6dh ; 74 052435 mov ax, 000b0h ; b8 b0 00 2436 jmp short 020 70h ; eb 032437 mov ax, 000a0h ; b8 a0 00 2438 mov dl, bl ; 88 da 2439 xor dh, dh ; 30 f6 2440 or ax, dx ; 09 d0 2441 mov dx, word [bp-00ah] ; 8b 56 f6 2442 add dx, strict byte 00006h ; 83 c2 06 2443 out DX, AL ; ee 2444 mov dx, word [bp-00ah] ; 8b 56 f6 2445 add dx, strict byte 00007h ; 83 c2 07 2446 mov al, byte [bp-01ah] ; 8a 46 e6 2447 out DX, AL ; ee 2448 mov ax, word [bp-01ah] ; 8b 46 e6 2449 cmp ax, 000c4h ; 3d c4 00 2450 je short 020 94h ; 74 052451 cmp ax, strict word 00029h ; 3d 29 00 2452 jne short 020 9eh ; 75 0a2453 mov si, word [bp-01ch] ; 8b 76 e4 2454 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 2455 jmp short 020 a1h ; eb 032456 mov si, strict word 00001h ; be 01 00 2457 mov dx, word [bp-00ah] ; 8b 56 f6 2458 add dx, strict byte 00007h ; 83 c2 07 2459 in AL, DX ; ec 2267 ; sub ah, ah ; 2a e4 ; 0xf1e9c 2268 test AL, strict byte 080h ; a8 80 ; 0xf1e9e ata.c:256 2269 je short 01eb1h ; 74 0f ; 0xf1ea0 2270 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1ea2 ata.c:260 2271 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ea5 2272 mov AL, strict byte 008h ; b0 08 ; 0xf1ea8 2273 out DX, AL ; ee ; 0xf1eaa 2274 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eab ata.c:261 2275 jmp near 020e8h ; e9 37 02 ; 0xf1eae 2276 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1eb1 ata.c:264 2277 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1eb4 2278 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1eb7 2279 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ebb 2280 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ebe 2281 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ec2 2282 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ec5 ata.c:265 2283 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ec9 2284 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ecc ata.c:266 2285 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0 2286 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1ed3 ata.c:267 2287 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ed7 ata.c:270 2288 test al, al ; 84 c0 ; 0xf1eda 2289 je short 01ee1h ; 74 03 ; 0xf1edc 2290 jmp near 01fc6h ; e9 e5 00 ; 0xf1ede 2291 xor ah, ah ; 30 e4 ; 0xf1ee1 ata.c:271 2292 xor bx, bx ; 31 db ; 0xf1ee3 2293 mov word [bp-014h], bx ; 89 5e ec ; 0xf1ee5 2294 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ee8 2295 mov cx, word [es:si] ; 26 8b 0c ; 0xf1eeb 2296 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1eee 2297 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1ef1 2298 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1ef5 2299 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1ef9 2300 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1efd 2301 test dx, dx ; 85 d2 ; 0xf1f00 2302 jnbe short 01f16h ; 77 12 ; 0xf1f02 2303 je short 01f09h ; 74 03 ; 0xf1f04 2304 jmp near 01f7ch ; e9 73 00 ; 0xf1f06 2305 test bx, bx ; 85 db ; 0xf1f09 2306 jnbe short 01f16h ; 77 09 ; 0xf1f0b 2307 jne short 01f7ch ; 75 6d ; 0xf1f0d 2308 cmp ax, 01000h ; 3d 00 10 ; 0xf1f0f 2309 jnbe short 01f16h ; 77 02 ; 0xf1f12 2310 jne short 01f7ch ; 75 66 ; 0xf1f14 2311 mov bx, si ; 89 f3 ; 0xf1f16 ata.c:273 2312 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f18 2313 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f1c 2314 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f20 2315 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f24 2316 mov si, strict word 00018h ; be 18 00 ; 0xf1f27 2317 call 09ff0h ; e8 c3 80 ; 0xf1f2a 2318 xor dh, dh ; 30 f6 ; 0xf1f2d 2319 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f2f 2320 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f32 ata.c:274 2321 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f35 2322 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f39 2323 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f3d 2324 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f40 2325 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f44 2326 mov si, strict word 00020h ; be 20 00 ; 0xf1f47 2327 call 09ff0h ; e8 a3 80 ; 0xf1f4a 2328 mov bx, dx ; 89 d3 ; 0xf1f4d 2329 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f4f 2330 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f52 ata.c:275 2331 mov al, ah ; 88 e0 ; 0xf1f55 2332 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f57 2333 inc dx ; 42 ; 0xf1f5a 2334 inc dx ; 42 ; 0xf1f5b 2335 out DX, AL ; ee ; 0xf1f5c 2336 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f5d ata.c:276 2337 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f60 2338 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f63 2339 out DX, AL ; ee ; 0xf1f66 2340 xor bh, bh ; 30 ff ; 0xf1f67 ata.c:277 2341 mov ax, bx ; 89 d8 ; 0xf1f69 2342 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b 2343 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f6e 2344 out DX, AL ; ee ; 0xf1f71 2345 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f72 ata.c:278 2346 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f75 2347 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f78 2348 out DX, AL ; ee ; 0xf1f7b 2349 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f7c ata.c:282 2350 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f7f 2351 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f82 2352 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f85 2353 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f88 ata.c:283 2354 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f8c 2355 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f90 2356 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f93 2357 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f97 2358 mov si, strict word 00008h ; be 08 00 ; 0xf1f9a 2359 call 09ff0h ; e8 50 80 ; 0xf1f9d 2360 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fa0 2361 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa3 ata.c:284 2362 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fa6 2363 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1faa 2364 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fae 2365 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fb1 2366 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fb5 2367 mov si, strict word 00018h ; be 18 00 ; 0xf1fb8 2368 call 09ff0h ; e8 32 80 ; 0xf1fbb 2369 mov bl, dl ; 88 d3 ; 0xf1fbe 2370 and bl, 00fh ; 80 e3 0f ; 0xf1fc0 2371 or bl, 040h ; 80 cb 40 ; 0xf1fc3 2372 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fc6 ata.c:287 2373 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fc9 2374 mov AL, strict byte 00ah ; b0 0a ; 0xf1fcc 2375 out DX, AL ; ee ; 0xf1fce 2376 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fcf ata.c:288 2377 inc dx ; 42 ; 0xf1fd2 2378 xor al, al ; 30 c0 ; 0xf1fd3 2379 out DX, AL ; ee ; 0xf1fd5 2380 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd6 ata.c:289 2381 inc dx ; 42 ; 0xf1fd9 2382 inc dx ; 42 ; 0xf1fda 2383 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fdb 2384 out DX, AL ; ee ; 0xf1fde 2385 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdf ata.c:290 2386 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fe2 2387 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fe5 2388 out DX, AL ; ee ; 0xf1fe8 2389 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1fe9 ata.c:291 2390 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fec 2391 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fef 2392 out DX, AL ; ee ; 0xf1ff2 2393 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1ff3 ata.c:292 2394 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff6 2395 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1ff9 2396 out DX, AL ; ee ; 0xf1ffc 2397 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1ffd ata.c:293 2398 je short 02008h ; 74 05 ; 0xf2001 2399 mov ax, 000b0h ; b8 b0 00 ; 0xf2003 2400 jmp short 0200bh ; eb 03 ; 0xf2006 2401 mov ax, 000a0h ; b8 a0 00 ; 0xf2008 2402 mov dl, bl ; 88 da ; 0xf200b 2403 xor dh, dh ; 30 f6 ; 0xf200d 2404 or ax, dx ; 09 d0 ; 0xf200f 2405 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2011 2406 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2014 2407 out DX, AL ; ee ; 0xf2017 2408 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2018 ata.c:294 2409 add dx, strict byte 00007h ; 83 c2 07 ; 0xf201b 2410 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf201e 2411 out DX, AL ; ee ; 0xf2021 2412 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2022 ata.c:296 2413 cmp ax, 000c4h ; 3d c4 00 ; 0xf2025 2414 je short 0202fh ; 74 05 ; 0xf2028 2415 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf202a 2416 jne short 02039h ; 75 0a ; 0xf202d 2417 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf202f ata.c:297 2418 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2032 ata.c:298 2419 jmp short 0203ch ; eb 03 ; 0xf2037 ata.c:299 2420 mov si, strict word 00001h ; be 01 00 ; 0xf2039 ata.c:300 2421 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf203c ata.c:304 2422 add dx, strict byte 00007h ; 83 c2 07 ; 0xf203f 2423 in AL, DX ; ec ; 0xf2042 2460 2424 db 02ah, 0e4h 2461 ; sub ah, ah ; 2a e4 2462 mov bl, al ; 88 c3 2463 test AL, strict byte 080h ; a8 80 2464 jne short 020 a1h ; 75 f12465 test AL, strict byte 001h ; a8 01 2466 je short 020 c3h ; 74 0f2467 mov dx, word [bp-00ch] ; 8b 56 f4 2468 add dx, strict byte 00006h ; 83 c2 06 2469 mov AL, strict byte 008h ; b0 08 2470 out DX, AL ; ee 2471 mov ax, strict word 00002h ; b8 02 00 2472 jmp near 02 14dh ; e9 8a 002473 test bl, 008h ; f6 c3 08 2474 jne short 020 d7h ; 75 0f2475 mov dx, word [bp-00ch] ; 8b 56 f4 2476 add dx, strict byte 00006h ; 83 c2 06 2477 mov AL, strict byte 008h ; b0 08 2478 out DX, AL ; ee 2479 mov ax, strict word 00003h ; b8 03 00 2480 jmp near 02 14dh ; e9 76 002481 sti ; fb 2482 cmp di, 0f800h ; 81 ff 00 f8 2483 jc short 020 ebh ; 72 0d2484 sub di, 00800h ; 81 ef 00 08 2485 mov ax, word [bp-012h] ; 8b 46 ee 2486 add ax, 00080h ; 05 80 00 2487 mov word [bp-012h], ax ; 89 46 ee 2488 mov dx, word [bp-00ah] ; 8b 56 f6 2489 mov cx, word [bp-00eh] ; 8b 4e f2 2490 mov es, [bp-012h] ; 8e 46 ee 2491 rep insw ; f3 6d 2492 mov es, [bp-018h] ; 8e 46 e8 2493 mov bx, word [bp-016h] ; 8b 5e ea 2494 add word [es:bx+018h], si ; 26 01 77 18 2495 dec word [bp-01ch] ; ff 4e e4 2496 mov dx, word [bp-00ah] ; 8b 56 f6 2497 add dx, strict byte 00007h ; 83 c2 07 2498 in AL, DX ; ec 2425 ; sub ah, ah ; 2a e4 ; 0xf2043 2426 mov bl, al ; 88 c3 ; 0xf2045 2427 test AL, strict byte 080h ; a8 80 ; 0xf2047 ata.c:305 2428 jne short 0203ch ; 75 f1 ; 0xf2049 2429 test AL, strict byte 001h ; a8 01 ; 0xf204b ata.c:309 2430 je short 0205eh ; 74 0f ; 0xf204d 2431 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf204f ata.c:312 2432 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2052 2433 mov AL, strict byte 008h ; b0 08 ; 0xf2055 2434 out DX, AL ; ee ; 0xf2057 2435 mov ax, strict word 00002h ; b8 02 00 ; 0xf2058 ata.c:313 2436 jmp near 020e8h ; e9 8a 00 ; 0xf205b 2437 test bl, 008h ; f6 c3 08 ; 0xf205e ata.c:314 2438 jne short 02072h ; 75 0f ; 0xf2061 2439 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:317 2440 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066 2441 mov AL, strict byte 008h ; b0 08 ; 0xf2069 2442 out DX, AL ; ee ; 0xf206b 2443 mov ax, strict word 00003h ; b8 03 00 ; 0xf206c ata.c:318 2444 jmp near 020e8h ; e9 76 00 ; 0xf206f 2445 sti ; fb ; 0xf2072 ata.c:323 2446 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2073 ata.c:328 2447 jc short 02086h ; 72 0d ; 0xf2077 2448 sub di, 00800h ; 81 ef 00 08 ; 0xf2079 ata.c:329 2449 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf207d 2450 add ax, 00080h ; 05 80 00 ; 0xf2080 2451 mov word [bp-012h], ax ; 89 46 ee ; 0xf2083 2452 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2086 ata.c:336 2453 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2089 2454 mov es, [bp-012h] ; 8e 46 ee ; 0xf208c 2455 rep insw ; f3 6d ; 0xf208f 2456 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2091 ata.c:337 2457 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2094 2458 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2097 2459 dec word [bp-01ch] ; ff 4e e4 ; 0xf209b ata.c:338 2460 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209e ata.c:340 2461 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20a1 2462 in AL, DX ; ec ; 0xf20a4 2499 2463 db 02ah, 0e4h 2500 ; sub ah, ah ; 2a e4 2501 mov bl, al ; 88 c3 2502 test AL, strict byte 080h ; a8 80 2503 jne short 02103h ; 75 f1 2504 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 2505 jne short 0212ch ; 75 14 2506 and AL, strict byte 0c9h ; 24 c9 2507 cmp AL, strict byte 040h ; 3c 40 2508 je short 02142h ; 74 24 2509 mov dx, word [bp-00ch] ; 8b 56 f4 2510 add dx, strict byte 00006h ; 83 c2 06 2511 mov AL, strict byte 008h ; b0 08 2512 out DX, AL ; ee 2513 mov ax, strict word 00004h ; b8 04 00 2514 jmp short 0214dh ; eb 21 2515 mov al, bl ; 88 d8 2516 and AL, strict byte 0c9h ; 24 c9 2517 cmp AL, strict byte 048h ; 3c 48 2518 je short 020d8h ; 74 a4 2519 mov dx, word [bp-00ch] ; 8b 56 f4 2520 add dx, strict byte 00006h ; 83 c2 06 2521 mov AL, strict byte 008h ; b0 08 2522 out DX, AL ; ee 2523 mov ax, strict word 00005h ; b8 05 00 2524 jmp short 0214dh ; eb 0b 2525 mov dx, word [bp-00ch] ; 8b 56 f4 2526 add dx, strict byte 00006h ; 83 c2 06 2527 mov AL, strict byte 008h ; b0 08 2528 out DX, AL ; ee 2529 xor ax, ax ; 31 c0 2530 lea sp, [bp-004h] ; 8d 66 fc 2531 pop di ; 5f 2532 pop si ; 5e 2533 pop bp ; 5d 2534 retn ; c3 2535 _ata_detect: ; 0xf2154 LB 0x6c3 2536 push bp ; 55 2537 mov bp, sp ; 89 e5 2538 push si ; 56 2539 push di ; 57 2540 sub sp, 00264h ; 81 ec 64 02 2541 mov dx, strict word 0000eh ; ba 0e 00 2542 mov ax, strict word 00040h ; b8 40 00 2543 call 0166eh ; e8 08 f5 2544 mov word [bp-028h], ax ; 89 46 d8 2545 mov bx, 00122h ; bb 22 01 2546 mov es, ax ; 8e c0 2547 mov word [bp-02eh], bx ; 89 5e d2 2548 mov word [bp-02ah], ax ; 89 46 d6 2549 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 2550 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 2551 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 2552 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e 2553 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 2554 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 2555 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 2556 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f 2557 xor al, al ; 30 c0 2558 mov byte [bp-012h], al ; 88 46 ee 2559 mov byte [bp-00ah], al ; 88 46 f6 2560 mov byte [bp-014h], al ; 88 46 ec 2561 jmp near 02795h ; e9 df 05 2562 mov ax, 000a0h ; b8 a0 00 2563 lea dx, [bx+006h] ; 8d 57 06 2564 out DX, AL ; ee 2565 lea si, [bx+002h] ; 8d 77 02 2566 mov AL, strict byte 055h ; b0 55 2567 mov dx, si ; 89 f2 2568 out DX, AL ; ee 2569 lea di, [bx+003h] ; 8d 7f 03 2570 mov AL, strict byte 0aah ; b0 aa 2571 mov dx, di ; 89 fa 2572 out DX, AL ; ee 2573 mov dx, si ; 89 f2 2574 out DX, AL ; ee 2575 mov AL, strict byte 055h ; b0 55 2576 mov dx, di ; 89 fa 2577 out DX, AL ; ee 2578 mov dx, si ; 89 f2 2579 out DX, AL ; ee 2580 mov AL, strict byte 0aah ; b0 aa 2581 mov dx, di ; 89 fa 2582 out DX, AL ; ee 2583 mov dx, si ; 89 f2 2584 in AL, DX ; ec 2464 ; sub ah, ah ; 2a e4 ; 0xf20a5 2465 mov bl, al ; 88 c3 ; 0xf20a7 2466 test AL, strict byte 080h ; a8 80 ; 0xf20a9 ata.c:341 2467 jne short 0209eh ; 75 f1 ; 0xf20ab 2468 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20ad ata.c:344 2469 jne short 020c7h ; 75 14 ; 0xf20b1 2470 and AL, strict byte 0c9h ; 24 c9 ; 0xf20b3 ata.c:345 2471 cmp AL, strict byte 040h ; 3c 40 ; 0xf20b5 2472 je short 020ddh ; 74 24 ; 0xf20b7 2473 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b9 ata.c:349 2474 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20bc 2475 mov AL, strict byte 008h ; b0 08 ; 0xf20bf 2476 out DX, AL ; ee ; 0xf20c1 2477 mov ax, strict word 00004h ; b8 04 00 ; 0xf20c2 ata.c:350 2478 jmp short 020e8h ; eb 21 ; 0xf20c5 2479 mov al, bl ; 88 d8 ; 0xf20c7 ata.c:355 2480 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c9 2481 cmp AL, strict byte 048h ; 3c 48 ; 0xf20cb 2482 je short 02073h ; 74 a4 ; 0xf20cd 2483 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cf ata.c:359 2484 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d2 2485 mov AL, strict byte 008h ; b0 08 ; 0xf20d5 2486 out DX, AL ; ee ; 0xf20d7 2487 mov ax, strict word 00005h ; b8 05 00 ; 0xf20d8 ata.c:360 2488 jmp short 020e8h ; eb 0b ; 0xf20db 2489 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dd ata.c:366 2490 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e0 2491 mov AL, strict byte 008h ; b0 08 ; 0xf20e3 2492 out DX, AL ; ee ; 0xf20e5 2493 xor ax, ax ; 31 c0 ; 0xf20e6 ata.c:367 2494 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20e8 ata.c:368 2495 pop di ; 5f ; 0xf20eb 2496 pop si ; 5e ; 0xf20ec 2497 pop bp ; 5d ; 0xf20ed 2498 retn ; c3 ; 0xf20ee 2499 ; disGetNextSymbol 0xf20ef LB 0x8239 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect' 2500 ata_detect: ; 0xf20ef LB 0x6ab 2501 push bp ; 55 ; 0xf20ef ata.c:374 2502 mov bp, sp ; 89 e5 ; 0xf20f0 2503 push si ; 56 ; 0xf20f2 2504 push di ; 57 ; 0xf20f3 2505 sub sp, 00264h ; 81 ec 64 02 ; 0xf20f4 2506 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20f8 ata.c:43 2507 mov ax, strict word 00040h ; b8 40 00 ; 0xf20fb 2508 mov es, ax ; 8e c0 ; 0xf20fe 2509 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2100 2510 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2103 ata.c:44 2511 mov bx, 00122h ; bb 22 01 ; 0xf2106 ata.c:381 2512 mov es, ax ; 8e c0 ; 0xf2109 2513 mov word [bp-030h], bx ; 89 5e d0 ; 0xf210b 2514 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf210e 2515 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf2111 ata.c:384 2516 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf2117 ata.c:385 2517 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf211e ata.c:386 2518 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf2125 ata.c:387 2519 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf212b ata.c:390 2520 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf2131 ata.c:391 2521 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf2138 ata.c:392 2522 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf213f ata.c:393 2523 xor al, al ; 30 c0 ; 0xf2145 ata.c:414 2524 mov byte [bp-014h], al ; 88 46 ec ; 0xf2147 2525 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf214a 2526 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf214d ata.c:416 2527 jmp near 0271fh ; e9 cc 05 ; 0xf2150 2528 mov ax, 000a0h ; b8 a0 00 ; 0xf2153 ata.c:431 2529 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2156 2530 out DX, AL ; ee ; 0xf2159 2531 lea di, [bx+002h] ; 8d 7f 02 ; 0xf215a ata.c:432 2532 mov AL, strict byte 055h ; b0 55 ; 0xf215d 2533 mov dx, di ; 89 fa ; 0xf215f 2534 out DX, AL ; ee ; 0xf2161 2535 lea si, [bx+003h] ; 8d 77 03 ; 0xf2162 ata.c:433 2536 mov AL, strict byte 0aah ; b0 aa ; 0xf2165 2537 mov dx, si ; 89 f2 ; 0xf2167 2538 out DX, AL ; ee ; 0xf2169 2539 mov dx, di ; 89 fa ; 0xf216a ata.c:434 2540 out DX, AL ; ee ; 0xf216c 2541 mov AL, strict byte 055h ; b0 55 ; 0xf216d ata.c:435 2542 mov dx, si ; 89 f2 ; 0xf216f 2543 out DX, AL ; ee ; 0xf2171 2544 mov dx, di ; 89 fa ; 0xf2172 ata.c:436 2545 out DX, AL ; ee ; 0xf2174 2546 mov AL, strict byte 0aah ; b0 aa ; 0xf2175 ata.c:437 2547 mov dx, si ; 89 f2 ; 0xf2177 2548 out DX, AL ; ee ; 0xf2179 2549 mov dx, di ; 89 fa ; 0xf217a ata.c:440 2550 in AL, DX ; ec ; 0xf217c 2585 2551 db 02ah, 0e4h 2586 ; sub ah, ah ; 2a e4 2587 mov cx, ax ; 89 c1 2588 mov dx, di ; 89 fa2589 in AL, DX ; ec 2552 ; sub ah, ah ; 2a e4 ; 0xf217d 2553 mov cx, ax ; 89 c1 ; 0xf217f 2554 mov dx, si ; 89 f2 ; 0xf2181 ata.c:441 2555 in AL, DX ; ec ; 0xf2183 2590 2556 db 02ah, 0e4h 2591 ; sub ah, ah ; 2a e4 2592 cmp cl, 055h ; 80 f9 55 2593 jne short 0223ah ; 75 4c 2594 cmp AL, strict byte 0aah ; 3c aa 2595 jne short 0223ah ; 75 48 2596 mov al, byte [bp-014h] ; 8a 46 ec 2597 xor ah, ah ; 30 e4 2598 mov dx, strict word 0001ch ; ba 1c 00 2599 imul dx ; f7 ea 2600 mov es, [bp-02ah] ; 8e 46 d6 2601 mov si, word [bp-02eh] ; 8b 76 d2 2602 add si, ax ; 01 c6 2603 mov byte [es:si+022h], 001h ; 26 c6 44 22 01 2604 mov al, byte [bp-014h] ; 8a 46 ec 2605 xor ah, ah ; 30 e4 2606 call 01db8h ; e8 a7 fb 2607 cmp byte [bp-01ah], 000h ; 80 7e e6 00 2608 je short 0221ch ; 74 05 2609 mov ax, 000b0h ; b8 b0 00 2610 jmp short 0221fh ; eb 03 2611 mov ax, 000a0h ; b8 a0 00 2612 lea dx, [bx+006h] ; 8d 57 06 2613 out DX, AL ; ee 2614 lea dx, [bx+002h] ; 8d 57 02 2615 in AL, DX ; ec 2557 ; sub ah, ah ; 2a e4 ; 0xf2184 2558 cmp cl, 055h ; 80 f9 55 ; 0xf2186 ata.c:443 2559 jne short 021d4h ; 75 49 ; 0xf2189 2560 cmp AL, strict byte 0aah ; 3c aa ; 0xf218b 2561 jne short 021d4h ; 75 45 ; 0xf218d 2562 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf218f ata.c:444 2563 xor ah, ah ; 30 e4 ; 0xf2192 2564 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2194 2565 imul dx ; f7 ea ; 0xf2197 2566 les si, [bp-030h] ; c4 76 d0 ; 0xf2199 2567 add si, ax ; 01 c6 ; 0xf219c 2568 mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf219e 2569 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21a3 ata.c:447 2570 xor ah, ah ; 30 e4 ; 0xf21a6 2571 call 01d4eh ; e8 a3 fb ; 0xf21a8 2572 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf21ab ata.c:450 2573 je short 021b6h ; 74 05 ; 0xf21af 2574 mov ax, 000b0h ; b8 b0 00 ; 0xf21b1 2575 jmp short 021b9h ; eb 03 ; 0xf21b4 2576 mov ax, 000a0h ; b8 a0 00 ; 0xf21b6 2577 lea dx, [bx+006h] ; 8d 57 06 ; 0xf21b9 2578 out DX, AL ; ee ; 0xf21bc 2579 lea dx, [bx+002h] ; 8d 57 02 ; 0xf21bd ata.c:451 2580 in AL, DX ; ec ; 0xf21c0 2616 2581 db 02ah, 0e4h 2617 ; sub ah, ah ; 2a e4 2618 mov cx, ax ; 89 c1 2619 lea dx, [bx+003h] ; 8d 57 03 2620 in AL, DX ; ec 2582 ; sub ah, ah ; 2a e4 ; 0xf21c1 2583 mov cx, ax ; 89 c1 ; 0xf21c3 2584 lea dx, [bx+003h] ; 8d 57 03 ; 0xf21c5 ata.c:452 2585 in AL, DX ; ec ; 0xf21c8 2621 2586 db 02ah, 0e4h 2622 ; sub ah, ah ; 2a e4 2623 cmp cl, 001h ; 80 f9 01 2624 jne short 022 7dh ; 75 472625 cmp al, cl ; 38 c8 2626 je short 02 23ch ; 74 022627 jmp short 022 7dh ; eb 412628 lea dx, [bx+004h] ; 8d 57 04 2629 in AL, DX ; ec 2587 ; sub ah, ah ; 2a e4 ; 0xf21c9 2588 cmp cl, 001h ; 80 f9 01 ; 0xf21cb ata.c:453 2589 jne short 02211h ; 75 41 ; 0xf21ce 2590 cmp al, cl ; 38 c8 ; 0xf21d0 2591 je short 021d6h ; 74 02 ; 0xf21d2 2592 jmp short 02211h ; eb 3b ; 0xf21d4 2593 lea dx, [bx+004h] ; 8d 57 04 ; 0xf21d6 ata.c:454 2594 in AL, DX ; ec ; 0xf21d9 2630 2595 db 02ah, 0e4h 2631 ; sub ah, ah ; 2a e4 2632 mov cx, ax ; 89 c1 2633 mov ch, al ; 88 c52634 lea dx, [bx+005h] ; 8d 57 05 2635 in AL, DX ; ec 2596 ; sub ah, ah ; 2a e4 ; 0xf21da 2597 mov cx, ax ; 89 c1 ; 0xf21dc 2598 mov byte [bp-010h], al ; 88 46 f0 ; 0xf21de 2599 lea dx, [bx+005h] ; 8d 57 05 ; 0xf21e1 ata.c:455 2600 in AL, DX ; ec ; 0xf21e4 2636 2601 db 02ah, 0e4h 2637 ; sub ah, ah ; 2a e4 2638 mov word [bp-02ch], ax ; 89 46 d4 2639 mov al, byte [bp-02ch] ; 8a 46 d4 2640 mov byte [bp-006h], al ; 88 46 fa 2641 lea dx, [bx+007h] ; 8d 57 07 2642 in AL, DX ; ec 2602 ; sub ah, ah ; 2a e4 ; 0xf21e5 2603 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf21e7 2604 mov ch, byte [bp-01ch] ; 8a 6e e4 ; 0xf21ea 2605 lea dx, [bx+007h] ; 8d 57 07 ; 0xf21ed ata.c:456 2606 in AL, DX ; ec ; 0xf21f0 2643 2607 db 02ah, 0e4h 2644 ; sub ah, ah ; 2a e4 2645 cmp cl, 014h ; 80 f9 14 2646 jne short 0227fh ; 75 1f 2647 cmp byte [bp-02ch], 0ebh ; 80 7e d4 eb 2648 jne short 0227fh ; 75 19 2649 mov al, byte [bp-014h] ; 8a 46 ec 2650 xor ah, ah ; 30 e4 2651 mov dx, strict word 0001ch ; ba 1c 00 2652 imul dx ; f7 ea 2653 mov es, [bp-02ah] ; 8e 46 d6 2654 mov bx, word [bp-02eh] ; 8b 5e d2 2655 add bx, ax ; 01 c3 2656 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 2657 jmp short 022c7h ; eb 48 2658 test ch, ch ; 84 ed 2659 jne short 022a6h ; 75 23 2660 cmp byte [bp-006h], 000h ; 80 7e fa 00 2661 jne short 022a6h ; 75 1d 2662 test al, al ; 84 c0 2663 je short 022a6h ; 74 19 2664 mov al, byte [bp-014h] ; 8a 46 ec 2665 xor ah, ah ; 30 e4 2666 mov dx, strict word 0001ch ; ba 1c 00 2667 imul dx ; f7 ea 2668 mov es, [bp-02ah] ; 8e 46 d6 2669 mov bx, word [bp-02eh] ; 8b 5e d2 2670 add bx, ax ; 01 c3 2671 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 2672 jmp short 022c7h ; eb 21 2673 cmp ch, 0ffh ; 80 fd ff 2674 jne short 022c7h ; 75 1c 2675 cmp ch, byte [bp-006h] ; 3a 6e fa 2676 jne short 022c7h ; 75 17 2677 mov al, byte [bp-014h] ; 8a 46 ec 2678 xor ah, ah ; 30 e4 2679 mov dx, strict word 0001ch ; ba 1c 00 2680 imul dx ; f7 ea 2681 mov es, [bp-02ah] ; 8e 46 d6 2682 mov bx, word [bp-02eh] ; 8b 5e d2 2683 add bx, ax ; 01 c3 2684 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2685 mov dx, word [bp-032h] ; 8b 56 ce 2686 add dx, strict byte 00006h ; 83 c2 06 2687 mov AL, strict byte 008h ; b0 08 2688 out DX, AL ; ee 2689 mov al, byte [bp-014h] ; 8a 46 ec 2690 xor ah, ah ; 30 e4 2691 mov dx, strict word 0001ch ; ba 1c 00 2692 imul dx ; f7 ea 2693 mov es, [bp-02ah] ; 8e 46 d6 2694 mov bx, word [bp-02eh] ; 8b 5e d2 2695 add bx, ax ; 01 c3 2696 mov al, byte [es:bx+022h] ; 26 8a 47 22 2697 mov byte [bp-018h], al ; 88 46 e8 2698 cmp AL, strict byte 002h ; 3c 02 2699 jne short 02339h ; 75 4c 2700 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff 2701 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2702 lea dx, [bp-00268h] ; 8d 96 98 fd 2703 mov bx, word [bp-02eh] ; 8b 5e d2 2704 mov word [es:bx+008h], dx ; 26 89 57 08 2705 mov [es:bx+00ah], ss ; 26 8c 57 0a 2706 mov al, byte [bp-014h] ; 8a 46 ec 2707 mov byte [es:bx+00ch], al ; 26 88 47 0c 2708 mov cx, strict word 00001h ; b9 01 00 2709 mov bx, 000ech ; bb ec 00 2710 mov ax, word [bp-02eh] ; 8b 46 d2 2711 mov dx, es ; 8c c2 2712 call 01e9dh ; e8 82 fb 2713 test ax, ax ; 85 c0 2714 je short 0232dh ; 74 0e 2715 mov ax, 00124h ; b8 24 01 2716 push ax ; 50 2717 mov ax, strict word 00007h ; b8 07 00 2718 push ax ; 50 2719 call 01976h ; e8 4c f6 2720 add sp, strict byte 00004h ; 83 c4 04 2721 test byte [bp-00268h], 080h ; f6 86 98 fd 80 2722 je short 0233ch ; 74 08 2723 mov ax, strict word 00001h ; b8 01 00 2724 jmp short 0233eh ; eb 05 2725 jmp near 02540h ; e9 04 02 2726 xor ax, ax ; 31 c0 2727 mov byte [bp-008h], al ; 88 46 f8 2728 mov byte [bp-00eh], 000h ; c6 46 f2 00 2729 mov word [bp-038h], 00200h ; c7 46 c8 00 02 2730 mov ax, word [bp-00266h] ; 8b 86 9a fd 2731 mov word [bp-026h], ax ; 89 46 da 2732 mov ax, word [bp-00262h] ; 8b 86 9e fd 2733 mov word [bp-01eh], ax ; 89 46 e2 2734 mov ax, word [bp-0025ch] ; 8b 86 a4 fd 2735 mov word [bp-020h], ax ; 89 46 e0 2736 mov ax, word [bp-001f0h] ; 8b 86 10 fe 2737 mov word [bp-030h], ax ; 89 46 d0 2738 mov si, word [bp-001eeh] ; 8b b6 12 fe 2739 xor ax, ax ; 31 c0 2740 mov word [bp-01ch], ax ; 89 46 e4 2741 mov word [bp-024h], ax ; 89 46 dc 2742 cmp si, 00fffh ; 81 fe ff 0f 2743 jne short 02397h ; 75 1f 2744 cmp word [bp-030h], strict byte 0ffffh ; 83 7e d0 ff 2745 jne short 02397h ; 75 19 2746 mov ax, word [bp-0019ah] ; 8b 86 66 fe 2747 mov word [bp-024h], ax ; 89 46 dc 2748 mov ax, word [bp-0019ch] ; 8b 86 64 fe 2749 mov word [bp-01ch], ax ; 89 46 e4 2750 mov si, word [bp-0019eh] ; 8b b6 62 fe 2751 mov ax, word [bp-001a0h] ; 8b 86 60 fe 2752 mov word [bp-030h], ax ; 89 46 d0 2753 mov al, byte [bp-014h] ; 8a 46 ec 2754 cmp AL, strict byte 001h ; 3c 01 2755 jc short 023aah ; 72 0c 2756 jbe short 023b2h ; 76 12 2757 cmp AL, strict byte 003h ; 3c 03 2758 je short 023bah ; 74 16 2759 cmp AL, strict byte 002h ; 3c 02 2760 je short 023b6h ; 74 0e 2761 jmp short 023efh ; eb 45 2762 test al, al ; 84 c0 2763 jne short 023efh ; 75 41 2764 mov BL, strict byte 01eh ; b3 1e 2765 jmp short 023bch ; eb 0a 2766 mov BL, strict byte 026h ; b3 26 2767 jmp short 023bch ; eb 06 2768 mov BL, strict byte 067h ; b3 67 2769 jmp short 023bch ; eb 02 2770 mov BL, strict byte 070h ; b3 70 2771 mov al, bl ; 88 d8 2608 ; sub ah, ah ; 2a e4 ; 0xf21f1 2609 cmp cl, 014h ; 80 f9 14 ; 0xf21f3 ata.c:458 2610 jne short 02213h ; 75 1b ; 0xf21f6 2611 cmp ch, 0ebh ; 80 fd eb ; 0xf21f8 2612 jne short 02213h ; 75 16 ; 0xf21fb 2613 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21fd ata.c:459 2614 xor ah, ah ; 30 e4 ; 0xf2200 2615 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2202 2616 imul dx ; f7 ea ; 0xf2205 2617 les bx, [bp-030h] ; c4 5e d0 ; 0xf2207 2618 add bx, ax ; 01 c3 ; 0xf220a 2619 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf220c 2620 jmp short 02256h ; eb 43 ; 0xf2211 ata.c:460 2621 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2213 2622 jne short 02237h ; 75 1e ; 0xf2217 2623 test ch, ch ; 84 ed ; 0xf2219 2624 jne short 02237h ; 75 1a ; 0xf221b 2625 test al, al ; 84 c0 ; 0xf221d 2626 je short 02237h ; 74 16 ; 0xf221f 2627 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2221 ata.c:461 2628 xor ah, ah ; 30 e4 ; 0xf2224 2629 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2226 2630 imul dx ; f7 ea ; 0xf2229 2631 les bx, [bp-030h] ; c4 5e d0 ; 0xf222b 2632 add bx, ax ; 01 c3 ; 0xf222e 2633 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf2230 2634 jmp short 02256h ; eb 1f ; 0xf2235 ata.c:462 2635 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2237 2636 cmp AL, strict byte 0ffh ; 3c ff ; 0xf223a 2637 jne short 02256h ; 75 18 ; 0xf223c 2638 cmp ch, al ; 38 c5 ; 0xf223e 2639 jne short 02256h ; 75 14 ; 0xf2240 2640 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2242 ata.c:463 2641 xor ah, ah ; 30 e4 ; 0xf2245 2642 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2247 2643 imul dx ; f7 ea ; 0xf224a 2644 les bx, [bp-030h] ; c4 5e d0 ; 0xf224c 2645 add bx, ax ; 01 c3 ; 0xf224f 2646 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2251 2647 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf2256 ata.c:469 2648 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2259 2649 mov AL, strict byte 008h ; b0 08 ; 0xf225c 2650 out DX, AL ; ee ; 0xf225e 2651 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf225f ata.c:471 2652 xor ah, ah ; 30 e4 ; 0xf2262 2653 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2264 2654 imul dx ; f7 ea ; 0xf2267 2655 les bx, [bp-030h] ; c4 5e d0 ; 0xf2269 2656 add bx, ax ; 01 c3 ; 0xf226c 2657 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf226e 2658 mov byte [bp-018h], al ; 88 46 e8 ; 0xf2272 2659 cmp AL, strict byte 002h ; 3c 02 ; 0xf2275 ata.c:474 2660 jne short 022c5h ; 75 4c ; 0xf2277 2661 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2279 ata.c:482 2662 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf227e ata.c:483 2663 lea dx, [bp-00268h] ; 8d 96 98 fd ; 0xf2283 ata.c:484 2664 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf2287 2665 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf228a 2666 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf228e 2667 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2292 ata.c:485 2668 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2295 2669 mov cx, strict word 00001h ; b9 01 00 ; 0xf2299 ata.c:487 2670 mov bx, 000ech ; bb ec 00 ; 0xf229c 2671 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf229f 2672 mov dx, es ; 8c c2 ; 0xf22a2 2673 call 01e38h ; e8 91 fb ; 0xf22a4 2674 test ax, ax ; 85 c0 ; 0xf22a7 2675 je short 022b9h ; 74 0e ; 0xf22a9 2676 mov ax, 00124h ; b8 24 01 ; 0xf22ab ata.c:488 2677 push ax ; 50 ; 0xf22ae 2678 mov ax, strict word 00007h ; b8 07 00 ; 0xf22af 2679 push ax ; 50 ; 0xf22b2 2680 call 0190fh ; e8 59 f6 ; 0xf22b3 2681 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b6 2682 test byte [bp-00268h], 080h ; f6 86 98 fd 80 ; 0xf22b9 ata.c:490 2683 je short 022c8h ; 74 08 ; 0xf22be 2684 mov ax, strict word 00001h ; b8 01 00 ; 0xf22c0 2685 jmp short 022cah ; eb 05 ; 0xf22c3 2686 jmp near 024d6h ; e9 0e 02 ; 0xf22c5 2687 xor ax, ax ; 31 c0 ; 0xf22c8 2688 mov byte [bp-016h], al ; 88 46 ea ; 0xf22ca 2689 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf22cd ata.c:494 2690 mov word [bp-034h], 00200h ; c7 46 cc 00 02 ; 0xf22d1 ata.c:496 2691 mov ax, word [bp-00266h] ; 8b 86 9a fd ; 0xf22d6 ata.c:498 2692 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22da 2693 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf22dd ata.c:499 2694 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf22e1 2695 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf22e4 ata.c:500 2696 mov word [bp-032h], ax ; 89 46 ce ; 0xf22e8 2697 mov ax, word [bp-001f0h] ; 8b 86 10 fe ; 0xf22eb ata.c:502 2698 mov word [bp-036h], ax ; 89 46 ca ; 0xf22ef 2699 mov si, word [bp-001eeh] ; 8b b6 12 fe ; 0xf22f2 2700 xor ax, ax ; 31 c0 ; 0xf22f6 2701 mov word [bp-022h], ax ; 89 46 de ; 0xf22f8 2702 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22fb 2703 cmp si, 00fffh ; 81 fe ff 0f ; 0xf22fe ata.c:503 2704 jne short 02323h ; 75 1f ; 0xf2302 2705 cmp word [bp-036h], strict byte 0ffffh ; 83 7e ca ff ; 0xf2304 2706 jne short 02323h ; 75 19 ; 0xf2308 2707 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf230a ata.c:504 2708 mov word [bp-020h], ax ; 89 46 e0 ; 0xf230e 2709 mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2311 2710 mov word [bp-022h], ax ; 89 46 de ; 0xf2315 2711 mov si, word [bp-0019eh] ; 8b b6 62 fe ; 0xf2318 2712 mov ax, word [bp-001a0h] ; 8b 86 60 fe ; 0xf231c 2713 mov word [bp-036h], ax ; 89 46 ca ; 0xf2320 2714 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2323 ata.c:505 2715 cmp AL, strict byte 001h ; 3c 01 ; 0xf2326 2716 jc short 02336h ; 72 0c ; 0xf2328 2717 jbe short 0233eh ; 76 12 ; 0xf232a 2718 cmp AL, strict byte 003h ; 3c 03 ; 0xf232c 2719 je short 02346h ; 74 16 ; 0xf232e 2720 cmp AL, strict byte 002h ; 3c 02 ; 0xf2330 2721 je short 02342h ; 74 0e ; 0xf2332 2722 jmp short 0237bh ; eb 45 ; 0xf2334 2723 test al, al ; 84 c0 ; 0xf2336 2724 jne short 0237bh ; 75 41 ; 0xf2338 2725 mov BL, strict byte 01eh ; b3 1e ; 0xf233a ata.c:508 2726 jmp short 02348h ; eb 0a ; 0xf233c ata.c:509 2727 mov BL, strict byte 026h ; b3 26 ; 0xf233e ata.c:511 2728 jmp short 02348h ; eb 06 ; 0xf2340 ata.c:512 2729 mov BL, strict byte 067h ; b3 67 ; 0xf2342 ata.c:514 2730 jmp short 02348h ; eb 02 ; 0xf2344 ata.c:515 2731 mov BL, strict byte 070h ; b3 70 ; 0xf2346 ata.c:517 2732 mov al, bl ; 88 d8 ; 0xf2348 ata.c:524 2772 2733 db 0feh, 0c0h 2773 ; inc al ; fe c0 2774 xor ah, ah ; 30 e4 2775 call 016aeh ; e8 e9 f2 2776 mov dh, al ; 88 c6 2777 mov al, bl ; 88 d8 2778 xor ah, ah ; 30 e4 2779 call 016aeh ; e8 e0 f2 2780 mov ah, dh ; 88 f4 2781 mov word [bp-03ch], ax ; 89 46 c4 2782 mov al, bl ; 88 d8 2783 add AL, strict byte 002h ; 04 02 2784 xor ah, ah ; 30 e4 2785 call 016aeh ; e8 d2 f2 2786 xor ah, ah ; 30 e4 2787 mov word [bp-03eh], ax ; 89 46 c2 2788 mov al, bl ; 88 d8 2789 add AL, strict byte 007h ; 04 07 2790 call 016aeh ; e8 c6 f2 2791 xor ah, ah ; 30 e4 2792 mov word [bp-03ah], ax ; 89 46 c6 2793 jmp short 02401h ; eb 12 2794 push word [bp-024h] ; ff 76 dc 2795 push word [bp-01ch] ; ff 76 e4 2796 push si ; 56 2797 push word [bp-030h] ; ff 76 d0 2798 mov dx, ss ; 8c d2 2799 lea ax, [bp-03eh] ; 8d 46 c2 2800 call 05b9fh ; e8 9e 37 2801 mov bx, 00da0h ; bb a0 0d 2802 mov cx, ds ; 8c d9 2803 mov ax, strict word 00004h ; b8 04 00 2804 call 01933h ; e8 27 f5 2805 mov ax, word [bp-03ah] ; 8b 46 c6 2806 push ax ; 50 2807 mov ax, word [bp-03eh] ; 8b 46 c2 2808 push ax ; 50 2809 mov ax, word [bp-03ch] ; 8b 46 c4 2810 push ax ; 50 2811 push word [bp-020h] ; ff 76 e0 2812 push word [bp-01eh] ; ff 76 e2 2813 push word [bp-026h] ; ff 76 da 2814 mov al, byte [bp-01ah] ; 8a 46 e6 2815 xor ah, ah ; 30 e4 2816 push ax ; 50 2817 mov al, byte [bp-00ch] ; 8a 46 f4 2818 push ax ; 50 2819 mov ax, 0014dh ; b8 4d 01 2820 push ax ; 50 2821 mov ax, strict word 00004h ; b8 04 00 2822 push ax ; 50 2823 call 01976h ; e8 40 f5 2824 add sp, strict byte 00014h ; 83 c4 14 2825 mov al, byte [bp-014h] ; 8a 46 ec 2826 xor ah, ah ; 30 e4 2827 mov dx, strict word 0001ch ; ba 1c 00 2828 imul dx ; f7 ea 2829 mov es, [bp-02ah] ; 8e 46 d6 2830 mov di, word [bp-02eh] ; 8b 7e d2 2831 add di, ax ; 01 c7 2832 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff 2833 mov al, byte [bp-008h] ; 8a 46 f8 2834 mov byte [es:di+024h], al ; 26 88 45 24 2835 mov al, byte [bp-00eh] ; 8a 46 f2 2836 mov byte [es:di+026h], al ; 26 88 45 26 2837 mov ax, word [bp-038h] ; 8b 46 c8 2838 mov word [es:di+028h], ax ; 26 89 45 28 2839 mov ax, word [bp-01eh] ; 8b 46 e2 2840 mov word [es:di+030h], ax ; 26 89 45 30 2841 mov ax, word [bp-026h] ; 8b 46 da 2842 mov word [es:di+032h], ax ; 26 89 45 32 2843 mov ax, word [bp-020h] ; 8b 46 e0 2844 mov word [es:di+034h], ax ; 26 89 45 34 2845 mov ax, word [bp-024h] ; 8b 46 dc 2846 mov word [es:di+03ch], ax ; 26 89 45 3c 2847 mov ax, word [bp-01ch] ; 8b 46 e4 2848 mov word [es:di+03ah], ax ; 26 89 45 3a 2849 mov word [es:di+038h], si ; 26 89 75 38 2850 mov ax, word [bp-030h] ; 8b 46 d0 2851 mov word [es:di+036h], ax ; 26 89 45 36 2852 lea di, [di+02ah] ; 8d 7d 2a 2853 push DS ; 1e 2854 push SS ; 16 2855 pop DS ; 1f 2856 lea si, [bp-03eh] ; 8d 76 c2 2857 movsw ; a5 2858 movsw ; a5 2859 movsw ; a5 2860 pop DS ; 1f 2861 mov al, byte [bp-014h] ; 8a 46 ec 2862 cmp AL, strict byte 002h ; 3c 02 2863 jnc short 0250bh ; 73 64 2864 test al, al ; 84 c0 2865 jne short 024b0h ; 75 05 2866 mov di, strict word 0003dh ; bf 3d 00 2867 jmp short 024b3h ; eb 03 2868 mov di, strict word 0004dh ; bf 4d 00 2869 mov cx, word [bp-028h] ; 8b 4e d8 2870 mov al, byte [bp-014h] ; 8a 46 ec 2871 xor ah, ah ; 30 e4 2872 mov dx, strict word 00005h ; ba 05 00 2873 imul dx ; f7 ea 2874 mov bx, ax ; 89 c3 2875 sal bx, 1 ; d1 e3 2876 sal bx, 1 ; d1 e3 2877 add bx, 00104h ; 81 c3 04 01 2878 xor ax, ax ; 31 c0 2879 mov es, ax ; 8e c0 2880 mov word [es:bx], di ; 26 89 3f 2881 mov word [es:bx+002h], cx ; 26 89 4f 02 2882 mov bx, word [bp-03ch] ; 8b 5e c4 2883 mov es, cx ; 8e c1 2884 mov word [es:di], bx ; 26 89 1d 2885 mov bl, byte [bp-03eh] ; 8a 5e c2 2886 mov byte [es:di+002h], bl ; 26 88 5d 02 2887 mov byte [es:di+003h], 0a0h ; 26 c6 45 03 a0 2888 mov al, byte [bp-020h] ; 8a 46 e0 2889 mov byte [es:di+004h], al ; 26 88 45 04 2890 mov ax, word [bp-026h] ; 8b 46 da 2891 mov word [es:di+009h], ax ; 26 89 45 09 2892 mov al, byte [bp-01eh] ; 8a 46 e2 2893 mov byte [es:di+00bh], al ; 26 88 45 0b 2894 mov bl, byte [bp-03ah] ; 8a 5e c6 2895 mov byte [es:di+00eh], bl ; 26 88 5d 0e 2896 xor bl, bl ; 30 db 2897 xor al, al ; 30 c0 2898 jmp short 02511h ; eb 06 2899 jmp short 0252ah ; eb 1d 2900 cmp AL, strict byte 00fh ; 3c 0f 2901 jnc short 02522h ; 73 11 2902 mov dl, al ; 88 c2 2903 xor dh, dh ; 30 f6 2904 mov es, cx ; 8e c1 2905 mov si, di ; 89 fe 2906 add si, dx ; 01 d6 2907 add bl, byte [es:si] ; 26 02 1c 2734 ; inc al ; fe c0 ; 0xf234a 2735 xor ah, ah ; 30 e4 ; 0xf234c 2736 call 01652h ; e8 01 f3 ; 0xf234e 2737 mov dh, al ; 88 c6 ; 0xf2351 2738 mov al, bl ; 88 d8 ; 0xf2353 2739 xor ah, ah ; 30 e4 ; 0xf2355 2740 call 01652h ; e8 f8 f2 ; 0xf2357 2741 mov ah, dh ; 88 f4 ; 0xf235a 2742 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf235c 2743 mov al, bl ; 88 d8 ; 0xf235f ata.c:525 2744 add AL, strict byte 002h ; 04 02 ; 0xf2361 2745 xor ah, ah ; 30 e4 ; 0xf2363 2746 call 01652h ; e8 ea f2 ; 0xf2365 2747 xor ah, ah ; 30 e4 ; 0xf2368 2748 mov word [bp-03eh], ax ; 89 46 c2 ; 0xf236a 2749 mov al, bl ; 88 d8 ; 0xf236d ata.c:526 2750 add AL, strict byte 007h ; 04 07 ; 0xf236f 2751 call 01652h ; e8 de f2 ; 0xf2371 2752 xor ah, ah ; 30 e4 ; 0xf2374 2753 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2376 2754 jmp short 0238dh ; eb 12 ; 0xf2379 ata.c:528 2755 push word [bp-020h] ; ff 76 e0 ; 0xf237b ata.c:529 2756 push word [bp-022h] ; ff 76 de ; 0xf237e 2757 push si ; 56 ; 0xf2381 2758 push word [bp-036h] ; ff 76 ca ; 0xf2382 2759 mov dx, ss ; 8c d2 ; 0xf2385 2760 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf2387 2761 call 059dch ; e8 4f 36 ; 0xf238a 2762 mov bx, 00da6h ; bb a6 0d ; 0xf238d ata.c:532 2763 mov cx, ds ; 8c d9 ; 0xf2390 2764 mov ax, strict word 00004h ; b8 04 00 ; 0xf2392 2765 call 018cch ; e8 34 f5 ; 0xf2395 2766 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2398 2767 push ax ; 50 ; 0xf239b 2768 mov ax, word [bp-03eh] ; 8b 46 c2 ; 0xf239c 2769 push ax ; 50 ; 0xf239f 2770 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf23a0 2771 push ax ; 50 ; 0xf23a3 2772 push word [bp-032h] ; ff 76 ce ; 0xf23a4 2773 push word [bp-01eh] ; ff 76 e2 ; 0xf23a7 2774 push word [bp-02ch] ; ff 76 d4 ; 0xf23aa 2775 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23ad 2776 xor ah, ah ; 30 e4 ; 0xf23b0 2777 push ax ; 50 ; 0xf23b2 2778 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23b3 2779 push ax ; 50 ; 0xf23b6 2780 mov ax, 0014dh ; b8 4d 01 ; 0xf23b7 2781 push ax ; 50 ; 0xf23ba 2782 mov ax, strict word 00004h ; b8 04 00 ; 0xf23bb 2783 push ax ; 50 ; 0xf23be 2784 call 0190fh ; e8 4d f5 ; 0xf23bf 2785 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23c2 2786 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23c5 ata.c:534 2787 xor ah, ah ; 30 e4 ; 0xf23c8 2788 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23ca 2789 imul dx ; f7 ea ; 0xf23cd 2790 les di, [bp-030h] ; c4 7e d0 ; 0xf23cf 2791 add di, ax ; 01 c7 ; 0xf23d2 2792 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf23d4 2793 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23d9 ata.c:535 2794 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23dc 2795 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23e0 ata.c:536 2796 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23e3 2797 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23e7 ata.c:537 2798 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23ea 2799 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf23ee ata.c:538 2800 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23f1 2801 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf23f5 ata.c:539 2802 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23f8 2803 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23fc ata.c:540 2804 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23ff 2805 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2403 ata.c:541 2806 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2406 2807 mov ax, word [bp-022h] ; 8b 46 de ; 0xf240a 2808 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf240d 2809 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2411 2810 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2415 2811 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2418 2812 lea di, [di+02ah] ; 8d 7d 2a ; 0xf241c ata.c:542 2813 push DS ; 1e ; 0xf241f 2814 push SS ; 16 ; 0xf2420 2815 pop DS ; 1f ; 0xf2421 2816 lea si, [bp-03eh] ; 8d 76 c2 ; 0xf2422 2817 movsw ; a5 ; 0xf2425 2818 movsw ; a5 ; 0xf2426 2819 movsw ; a5 ; 0xf2427 2820 pop DS ; 1f ; 0xf2428 2821 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2429 ata.c:543 2822 cmp AL, strict byte 002h ; 3c 02 ; 0xf242c 2823 jnc short 024a0h ; 73 70 ; 0xf242e 2824 test al, al ; 84 c0 ; 0xf2430 ata.c:549 2825 jne short 02439h ; 75 05 ; 0xf2432 2826 mov si, strict word 0003dh ; be 3d 00 ; 0xf2434 ata.c:550 2827 jmp short 0243ch ; eb 03 ; 0xf2437 ata.c:551 2828 mov si, strict word 0004dh ; be 4d 00 ; 0xf2439 ata.c:552 2829 mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf243c 2830 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf243f ata.c:564 2831 xor ah, ah ; 30 e4 ; 0xf2442 2832 mov dx, strict word 00005h ; ba 05 00 ; 0xf2444 2833 imul dx ; f7 ea ; 0xf2447 2834 mov bx, ax ; 89 c3 ; 0xf2449 2835 sal bx, 1 ; d1 e3 ; 0xf244b 2836 sal bx, 1 ; d1 e3 ; 0xf244d 2837 add bx, 00104h ; 81 c3 04 01 ; 0xf244f 2838 xor ax, ax ; 31 c0 ; 0xf2453 2839 mov es, ax ; 8e c0 ; 0xf2455 2840 mov word [es:bx], si ; 26 89 37 ; 0xf2457 ata.c:565 2841 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf245a 2842 mov es, cx ; 8e c1 ; 0xf245e ata.c:571 2843 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf2460 2844 mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf2464 2845 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf2468 2846 mov bx, word [bp-03ch] ; 8b 5e c4 ; 0xf246c ata.c:573 2847 mov word [es:si], bx ; 26 89 1c ; 0xf246f 2848 mov bl, byte [bp-03eh] ; 8a 5e c2 ; 0xf2472 ata.c:574 2849 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf2475 2850 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf2479 ata.c:575 2851 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf247e ata.c:576 2852 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf2481 2853 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2485 ata.c:577 2854 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf2488 2855 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf248c ata.c:578 2856 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf248f 2857 mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf2493 ata.c:579 2858 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2496 2859 xor bl, bl ; 30 db ; 0xf249a ata.c:580 2860 xor bh, bh ; 30 ff ; 0xf249c ata.c:581 2861 jmp short 024a7h ; eb 07 ; 0xf249e 2862 jmp short 024c0h ; eb 1e ; 0xf24a0 2863 cmp bh, 00fh ; 80 ff 0f ; 0xf24a2 2864 jnc short 024b8h ; 73 11 ; 0xf24a5 2865 mov al, bh ; 88 f8 ; 0xf24a7 ata.c:582 2866 xor ah, ah ; 30 e4 ; 0xf24a9 2867 mov es, cx ; 8e c1 ; 0xf24ab 2868 mov di, si ; 89 f7 ; 0xf24ad 2869 add di, ax ; 01 c7 ; 0xf24af 2870 add bl, byte [es:di] ; 26 02 1d ; 0xf24b1 2871 db 0feh, 0c7h 2872 ; inc bh ; fe c7 ; 0xf24b4 2873 jmp short 024a2h ; eb ea ; 0xf24b6 2874 neg bl ; f6 db ; 0xf24b8 ata.c:583 2875 mov es, cx ; 8e c1 ; 0xf24ba ata.c:584 2876 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24bc 2877 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24c0 ata.c:588 2878 xor bh, bh ; 30 ff ; 0xf24c3 2879 mov es, [bp-02eh] ; 8e 46 d2 ; 0xf24c5 2880 add bx, word [bp-030h] ; 03 5e d0 ; 0xf24c8 2881 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf24cb 2882 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf24ce 2883 inc byte [bp-00ch] ; fe 46 f4 ; 0xf24d3 ata.c:589 2884 cmp byte [bp-018h], 003h ; 80 7e e8 03 ; 0xf24d6 ata.c:593 2885 jne short 02540h ; 75 64 ; 0xf24da 2886 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf24dc ata.c:598 2887 xor ah, ah ; 30 e4 ; 0xf24df 2888 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf24e1 2889 imul dx ; f7 ea ; 0xf24e4 2890 les bx, [bp-030h] ; c4 5e d0 ; 0xf24e6 2891 add bx, ax ; 01 c3 ; 0xf24e9 2892 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24eb 2893 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24f0 ata.c:599 2894 lea dx, [bp-00268h] ; 8d 96 98 fd ; 0xf24f5 ata.c:600 2895 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf24f9 2896 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24fc 2897 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2500 2898 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2504 ata.c:601 2899 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2507 2900 mov cx, strict word 00001h ; b9 01 00 ; 0xf250b ata.c:603 2901 mov bx, 000a1h ; bb a1 00 ; 0xf250e 2902 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2511 2903 mov dx, es ; 8c c2 ; 0xf2514 2904 call 01e38h ; e8 1f f9 ; 0xf2516 2905 test ax, ax ; 85 c0 ; 0xf2519 2906 je short 0252bh ; 74 0e ; 0xf251b 2907 mov ax, 00174h ; b8 74 01 ; 0xf251d ata.c:604 2908 push ax ; 50 ; 0xf2520 2909 mov ax, strict word 00007h ; b8 07 00 ; 0xf2521 2910 push ax ; 50 ; 0xf2524 2911 call 0190fh ; e8 e7 f3 ; 0xf2525 2912 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2528 2913 mov al, byte [bp-00267h] ; 8a 86 99 fd ; 0xf252b ata.c:606 2914 and AL, strict byte 01fh ; 24 1f ; 0xf252f 2915 mov byte [bp-006h], al ; 88 46 fa ; 0xf2531 2916 test byte [bp-00268h], 080h ; f6 86 98 fd 80 ; 0xf2534 ata.c:607 2917 je short 02542h ; 74 07 ; 0xf2539 2918 mov cx, strict word 00001h ; b9 01 00 ; 0xf253b 2919 jmp short 02544h ; eb 04 ; 0xf253e 2920 jmp short 0257ch ; eb 3a ; 0xf2540 2921 xor cx, cx ; 31 c9 ; 0xf2542 2922 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2544 ata.c:615 2923 xor ah, ah ; 30 e4 ; 0xf2547 2924 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2549 2925 imul dx ; f7 ea ; 0xf254c 2926 les bx, [bp-030h] ; c4 5e d0 ; 0xf254e 2927 add bx, ax ; 01 c3 ; 0xf2551 2928 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2553 2929 mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2556 2930 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf255a ata.c:616 2931 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf255e ata.c:617 2932 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2563 ata.c:618 2933 mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf2569 ata.c:621 2934 xor bh, bh ; 30 ff ; 0xf256c 2935 add bx, word [bp-030h] ; 03 5e d0 ; 0xf256e 2936 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2571 2937 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2574 2938 inc byte [bp-014h] ; fe 46 ec ; 0xf2579 ata.c:622 2939 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf257c ata.c:631 2940 cmp AL, strict byte 003h ; 3c 03 ; 0xf257f 2941 je short 025b2h ; 74 2f ; 0xf2581 2942 cmp AL, strict byte 002h ; 3c 02 ; 0xf2583 2943 jne short 025d9h ; 75 52 ; 0xf2585 2944 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2587 ata.c:633 2945 xor ah, ah ; 30 e4 ; 0xf258a 2946 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf258c 2947 imul dx ; f7 ea ; 0xf258f 2948 les si, [bp-030h] ; c4 76 d0 ; 0xf2591 2949 add si, ax ; 01 c6 ; 0xf2594 2950 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2596 2951 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf259a 2952 mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf259e 2953 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25a2 2954 mov si, strict word 0000bh ; be 0b 00 ; 0xf25a6 2955 call 09ff0h ; e8 44 7a ; 0xf25a9 2956 mov word [bp-024h], dx ; 89 56 dc ; 0xf25ac 2957 mov word [bp-026h], cx ; 89 4e da ; 0xf25af 2958 mov ah, byte [bp-001c7h] ; 8a a6 39 fe ; 0xf25b2 ata.c:636 2959 mov al, byte [bp-001c8h] ; 8a 86 38 fe ; 0xf25b6 2960 mov byte [bp-01ah], 00fh ; c6 46 e6 0f ; 0xf25ba ata.c:637 2961 jmp short 025c9h ; eb 09 ; 0xf25be 2962 dec byte [bp-01ah] ; fe 4e e6 ; 0xf25c0 ata.c:640 2963 cmp byte [bp-01ah], 000h ; 80 7e e6 00 ; 0xf25c3 2964 jbe short 025d5h ; 76 0c ; 0xf25c7 2965 mov cl, byte [bp-01ah] ; 8a 4e e6 ; 0xf25c9 2966 mov dx, strict word 00001h ; ba 01 00 ; 0xf25cc 2967 sal dx, CL ; d3 e2 ; 0xf25cf 2968 test ax, dx ; 85 d0 ; 0xf25d1 2969 je short 025c0h ; 74 eb ; 0xf25d3 2970 xor si, si ; 31 f6 ; 0xf25d5 ata.c:643 2971 jmp short 025e0h ; eb 07 ; 0xf25d7 2972 jmp short 0260fh ; eb 34 ; 0xf25d9 2973 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf25db 2974 jnl short 025f5h ; 7d 15 ; 0xf25de 2975 mov di, si ; 89 f7 ; 0xf25e0 ata.c:644 2976 sal di, 1 ; d1 e7 ; 0xf25e2 2977 mov al, byte [bp+di-00231h] ; 8a 83 cf fd ; 0xf25e4 2978 mov byte [bp+di-068h], al ; 88 43 98 ; 0xf25e8 2979 mov al, byte [bp+di-00232h] ; 8a 83 ce fd ; 0xf25eb ata.c:645 2980 mov byte [bp+di-067h], al ; 88 43 99 ; 0xf25ef 2981 inc si ; 46 ; 0xf25f2 ata.c:646 2982 jmp short 025dbh ; eb e6 ; 0xf25f3 2983 mov byte [bp-040h], 000h ; c6 46 c0 00 ; 0xf25f5 ata.c:649 2984 mov si, strict word 00027h ; be 27 00 ; 0xf25f9 ata.c:650 2985 jmp short 02603h ; eb 05 ; 0xf25fc 2986 dec si ; 4e ; 0xf25fe ata.c:655 2987 test si, si ; 85 f6 ; 0xf25ff 2988 jle short 0260fh ; 7e 0c ; 0xf2601 2989 cmp byte [bp+si-068h], 020h ; 80 7a 98 20 ; 0xf2603 2990 jne short 0260fh ; 75 06 ; 0xf2607 2991 mov byte [bp+si-068h], 000h ; c6 42 98 00 ; 0xf2609 2992 jmp short 025feh ; eb ef ; 0xf260d 2993 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf260f ata.c:662 2994 cmp AL, strict byte 003h ; 3c 03 ; 0xf2612 2995 je short 0267ch ; 74 66 ; 0xf2614 2996 cmp AL, strict byte 002h ; 3c 02 ; 0xf2616 2997 je short 02621h ; 74 07 ; 0xf2618 2998 cmp AL, strict byte 001h ; 3c 01 ; 0xf261a 2999 je short 02687h ; 74 69 ; 0xf261c 3000 jmp near 02716h ; e9 f5 00 ; 0xf261e 3001 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2621 ata.c:665 3002 je short 0262ch ; 74 05 ; 0xf2625 3003 mov ax, 0019fh ; b8 9f 01 ; 0xf2627 3004 jmp short 0262fh ; eb 03 ; 0xf262a 3005 mov ax, 001a6h ; b8 a6 01 ; 0xf262c 3006 push ax ; 50 ; 0xf262f 3007 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2630 3008 xor ah, ah ; 30 e4 ; 0xf2633 3009 push ax ; 50 ; 0xf2635 3010 mov ax, 001adh ; b8 ad 01 ; 0xf2636 3011 push ax ; 50 ; 0xf2639 3012 mov ax, strict word 00002h ; b8 02 00 ; 0xf263a 3013 push ax ; 50 ; 0xf263d 3014 call 0190fh ; e8 ce f2 ; 0xf263e 3015 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2641 3016 xor si, si ; 31 f6 ; 0xf2644 ata.c:666 3017 mov al, byte [bp+si-068h] ; 8a 42 98 ; 0xf2646 ata.c:667 3018 xor ah, ah ; 30 e4 ; 0xf2649 3019 inc si ; 46 ; 0xf264b 3020 test ax, ax ; 85 c0 ; 0xf264c 3021 je short 02661h ; 74 11 ; 0xf264e 3022 push ax ; 50 ; 0xf2650 ata.c:668 3023 mov ax, 001b8h ; b8 b8 01 ; 0xf2651 3024 push ax ; 50 ; 0xf2654 3025 mov ax, strict word 00002h ; b8 02 00 ; 0xf2655 3026 push ax ; 50 ; 0xf2658 3027 call 0190fh ; e8 b3 f2 ; 0xf2659 3028 add sp, strict byte 00006h ; 83 c4 06 ; 0xf265c 3029 jmp short 02646h ; eb e5 ; 0xf265f 3030 push word [bp-026h] ; ff 76 da ; 0xf2661 ata.c:669 3031 push word [bp-024h] ; ff 76 dc ; 0xf2664 3032 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2667 3033 push ax ; 50 ; 0xf266a 3034 mov ax, 001bbh ; b8 bb 01 ; 0xf266b 3035 push ax ; 50 ; 0xf266e 3036 mov ax, strict word 00002h ; b8 02 00 ; 0xf266f 3037 push ax ; 50 ; 0xf2672 3038 call 0190fh ; e8 99 f2 ; 0xf2673 3039 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2676 3040 jmp near 02716h ; e9 9a 00 ; 0xf2679 ata.c:670 3041 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf267c ata.c:672 3042 je short 02689h ; 74 07 ; 0xf2680 3043 mov ax, 0019fh ; b8 9f 01 ; 0xf2682 3044 jmp short 0268ch ; eb 05 ; 0xf2685 3045 jmp short 026f3h ; eb 6a ; 0xf2687 3046 mov ax, 001a6h ; b8 a6 01 ; 0xf2689 3047 push ax ; 50 ; 0xf268c 3048 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf268d 3049 xor ah, ah ; 30 e4 ; 0xf2690 3050 push ax ; 50 ; 0xf2692 3051 mov ax, 001adh ; b8 ad 01 ; 0xf2693 3052 push ax ; 50 ; 0xf2696 3053 mov ax, strict word 00002h ; b8 02 00 ; 0xf2697 3054 push ax ; 50 ; 0xf269a 3055 call 0190fh ; e8 71 f2 ; 0xf269b 3056 add sp, strict byte 00008h ; 83 c4 08 ; 0xf269e 3057 xor si, si ; 31 f6 ; 0xf26a1 ata.c:673 3058 mov al, byte [bp+si-068h] ; 8a 42 98 ; 0xf26a3 ata.c:674 3059 xor ah, ah ; 30 e4 ; 0xf26a6 3060 inc si ; 46 ; 0xf26a8 3061 test ax, ax ; 85 c0 ; 0xf26a9 3062 je short 026beh ; 74 11 ; 0xf26ab 3063 push ax ; 50 ; 0xf26ad ata.c:675 3064 mov ax, 001b8h ; b8 b8 01 ; 0xf26ae 3065 push ax ; 50 ; 0xf26b1 3066 mov ax, strict word 00002h ; b8 02 00 ; 0xf26b2 3067 push ax ; 50 ; 0xf26b5 3068 call 0190fh ; e8 56 f2 ; 0xf26b6 3069 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26b9 3070 jmp short 026a3h ; eb e5 ; 0xf26bc 3071 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf26be ata.c:676 3072 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26c1 3073 imul dx ; f7 ea ; 0xf26c4 3074 les bx, [bp-030h] ; c4 5e d0 ; 0xf26c6 3075 add bx, ax ; 01 c3 ; 0xf26c9 3076 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf26cb 3077 jne short 026ddh ; 75 0b ; 0xf26d0 3078 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf26d2 ata.c:677 3079 xor ah, ah ; 30 e4 ; 0xf26d5 3080 push ax ; 50 ; 0xf26d7 3081 mov ax, 001dbh ; b8 db 01 ; 0xf26d8 3082 jmp short 026e6h ; eb 09 ; 0xf26db ata.c:678 3083 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf26dd ata.c:679 3084 xor ah, ah ; 30 e4 ; 0xf26e0 3085 push ax ; 50 ; 0xf26e2 3086 mov ax, 001f5h ; b8 f5 01 ; 0xf26e3 3087 push ax ; 50 ; 0xf26e6 3088 mov ax, strict word 00002h ; b8 02 00 ; 0xf26e7 3089 push ax ; 50 ; 0xf26ea 3090 call 0190fh ; e8 21 f2 ; 0xf26eb 3091 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ee 3092 jmp short 02716h ; eb 23 ; 0xf26f1 ata.c:680 3093 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26f3 ata.c:682 3094 je short 026feh ; 74 05 ; 0xf26f7 3095 mov ax, 0019fh ; b8 9f 01 ; 0xf26f9 3096 jmp short 02701h ; eb 03 ; 0xf26fc 3097 mov ax, 001a6h ; b8 a6 01 ; 0xf26fe 3098 push ax ; 50 ; 0xf2701 3099 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2702 3100 xor ah, ah ; 30 e4 ; 0xf2705 3101 push ax ; 50 ; 0xf2707 3102 mov ax, 00207h ; b8 07 02 ; 0xf2708 3103 push ax ; 50 ; 0xf270b 3104 mov ax, strict word 00002h ; b8 02 00 ; 0xf270c 3105 push ax ; 50 ; 0xf270f 3106 call 0190fh ; e8 fc f1 ; 0xf2710 3107 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2713 3108 inc byte [bp-00eh] ; fe 46 f2 ; 0xf2716 ata.c:687 3109 cmp byte [bp-00eh], 008h ; 80 7e f2 08 ; 0xf2719 3110 jnc short 02772h ; 73 53 ; 0xf271d 3111 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf271f 3112 xor bh, bh ; 30 ff ; 0xf2722 3113 mov ax, bx ; 89 d8 ; 0xf2724 3114 cwd ; 99 ; 0xf2726 3115 db 02bh, 0c2h 3116 ; sub ax, dx ; 2b c2 ; 0xf2727 3117 sar ax, 1 ; d1 f8 ; 0xf2729 3118 mov word [bp-038h], ax ; 89 46 c8 ; 0xf272b 3119 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf272e 3120 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2731 3121 mov ax, bx ; 89 d8 ; 0xf2734 3122 cwd ; 99 ; 0xf2736 3123 mov bx, strict word 00002h ; bb 02 00 ; 0xf2737 3124 idiv bx ; f7 fb ; 0xf273a 3125 mov cx, dx ; 89 d1 ; 0xf273c 3126 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf273e 3127 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf2741 3128 xor ah, ah ; 30 e4 ; 0xf2744 3129 mov dx, strict word 00006h ; ba 06 00 ; 0xf2746 3130 imul dx ; f7 ea ; 0xf2749 3131 les si, [bp-030h] ; c4 76 d0 ; 0xf274b 3132 add si, ax ; 01 c6 ; 0xf274e 3133 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf2750 3134 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf2755 3135 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf275a 3136 mov dx, ax ; 89 c2 ; 0xf275d 3137 add dx, strict byte 00006h ; 83 c2 06 ; 0xf275f 3138 mov AL, strict byte 00ah ; b0 0a ; 0xf2762 3139 out DX, AL ; ee ; 0xf2764 3140 test cl, cl ; 84 c9 ; 0xf2765 3141 jne short 0276ch ; 75 03 ; 0xf2767 3142 jmp near 02153h ; e9 e7 f9 ; 0xf2769 3143 mov ax, 000b0h ; b8 b0 00 ; 0xf276c 3144 jmp near 02156h ; e9 e4 f9 ; 0xf276f 3145 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2772 ata.c:690 3146 les bx, [bp-030h] ; c4 5e d0 ; 0xf2775 3147 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2778 3148 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf277d ata.c:691 3149 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf2780 3150 mov bx, strict word 00075h ; bb 75 00 ; 0xf2785 ata.c:38 3151 mov ax, strict word 00040h ; b8 40 00 ; 0xf2788 3152 mov es, ax ; 8e c0 ; 0xf278b 3153 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf278d 3154 mov byte [es:bx], al ; 26 88 07 ; 0xf2790 3155 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2793 ata.c:704 3156 pop di ; 5f ; 0xf2796 3157 pop si ; 5e ; 0xf2797 3158 pop bp ; 5d ; 0xf2798 3159 retn ; c3 ; 0xf2799 3160 ; disGetNextSymbol 0xf279a LB 0x7b8e -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out' 3161 ata_cmd_data_out: ; 0xf279a LB 0x28e 3162 push bp ; 55 ; 0xf279a ata.c:718 3163 mov bp, sp ; 89 e5 ; 0xf279b 3164 push si ; 56 ; 0xf279d 3165 push di ; 57 ; 0xf279e 3166 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279f 3167 mov di, ax ; 89 c7 ; 0xf27a2 3168 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a4 3169 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a7 3170 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27aa 3171 mov es, dx ; 8e c2 ; 0xf27ad ata.c:730 3172 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27af 3173 xor ah, ah ; 30 e4 ; 0xf27b3 3174 mov dx, ax ; 89 c2 ; 0xf27b5 3175 shr ax, 1 ; d1 e8 ; 0xf27b7 ata.c:731 3176 and dl, 001h ; 80 e2 01 ; 0xf27b9 ata.c:732 3177 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27bc 3178 xor ah, ah ; 30 e4 ; 0xf27bf ata.c:734 3179 mov dx, strict word 00006h ; ba 06 00 ; 0xf27c1 3180 imul dx ; f7 ea ; 0xf27c4 3181 mov bx, di ; 89 fb ; 0xf27c6 3182 add bx, ax ; 01 c3 ; 0xf27c8 3183 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf27ca 3184 mov word [bp-008h], ax ; 89 46 f8 ; 0xf27cf 3185 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf27d2 ata.c:735 3186 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27d7 3187 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf27da ata.c:743 3188 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27df ata.c:745 3189 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27e2 3190 in AL, DX ; ec ; 0xf27e5 3191 db 02ah, 0e4h 3192 ; sub ah, ah ; 2a e4 ; 0xf27e6 3193 test AL, strict byte 080h ; a8 80 ; 0xf27e8 ata.c:746 3194 je short 027fbh ; 74 0f ; 0xf27ea 3195 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf27ec ata.c:749 3196 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ef 3197 mov AL, strict byte 008h ; b0 08 ; 0xf27f2 3198 out DX, AL ; ee ; 0xf27f4 3199 mov ax, strict word 00001h ; b8 01 00 ; 0xf27f5 ata.c:750 3200 jmp near 02a21h ; e9 26 02 ; 0xf27f8 3201 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27fb ata.c:753 3202 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27fe 3203 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2802 3204 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2805 3205 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2809 3206 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf280c 3207 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2810 3208 mov ax, word [es:di] ; 26 8b 05 ; 0xf2813 3209 mov word [bp-022h], ax ; 89 46 de ; 0xf2816 3210 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2819 ata.c:754 3211 mov word [bp-016h], ax ; 89 46 ea ; 0xf281d 3212 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2820 3213 mov word [bp-012h], ax ; 89 46 ee ; 0xf2824 3214 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2827 ata.c:755 3215 mov word [bp-014h], ax ; 89 46 ec ; 0xf282b 3216 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf282e ata.c:756 3217 mov word [bp-024h], ax ; 89 46 dc ; 0xf2832 3218 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2835 ata.c:757 3219 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2839 3220 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf283c ata.c:760 3221 test ax, ax ; 85 c0 ; 0xf283f 3222 je short 02846h ; 74 03 ; 0xf2841 3223 jmp near 0290dh ; e9 c7 00 ; 0xf2843 3224 xor bx, bx ; 31 db ; 0xf2846 ata.c:761 3225 xor dx, dx ; 31 d2 ; 0xf2848 3226 mov si, word [bp-022h] ; 8b 76 de ; 0xf284a 3227 add si, word [bp-01ah] ; 03 76 e6 ; 0xf284d 3228 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2850 3229 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2853 3230 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf2856 3231 test ax, ax ; 85 c0 ; 0xf2859 3232 jnbe short 0286dh ; 77 10 ; 0xf285b 3233 jne short 028d0h ; 75 71 ; 0xf285d 3234 test dx, dx ; 85 d2 ; 0xf285f 3235 jnbe short 0286dh ; 77 0a ; 0xf2861 3236 jne short 028d0h ; 75 6b ; 0xf2863 3237 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2865 3238 jnbe short 0286dh ; 77 02 ; 0xf2869 3239 jne short 028d0h ; 75 63 ; 0xf286b 3240 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf286d ata.c:763 3241 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2870 3242 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2873 3243 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2876 3244 mov si, strict word 00018h ; be 18 00 ; 0xf2879 3245 call 09ff0h ; e8 71 77 ; 0xf287c 3246 xor dh, dh ; 30 f6 ; 0xf287f 3247 mov word [bp-014h], dx ; 89 56 ec ; 0xf2881 3248 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2884 ata.c:764 3249 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2887 3250 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf288a 3251 mov dx, word [bp-022h] ; 8b 56 de ; 0xf288d 3252 mov si, strict word 00020h ; be 20 00 ; 0xf2890 3253 call 09ff0h ; e8 5a 77 ; 0xf2893 3254 mov bx, dx ; 89 d3 ; 0xf2896 3255 mov word [bp-024h], dx ; 89 56 dc ; 0xf2898 3256 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf289b ata.c:765 3257 mov al, ah ; 88 e0 ; 0xf289e 3258 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 3259 inc dx ; 42 ; 0xf28a3 3260 inc dx ; 42 ; 0xf28a4 3261 out DX, AL ; ee ; 0xf28a5 3262 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a6 ata.c:766 3263 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a9 3264 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28ac 3265 out DX, AL ; ee ; 0xf28af 3266 xor bh, bh ; 30 ff ; 0xf28b0 ata.c:767 3267 mov ax, bx ; 89 d8 ; 0xf28b2 3268 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b4 3269 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28b7 3270 out DX, AL ; ee ; 0xf28ba 3271 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28bb ata.c:768 3272 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28be 3273 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28c1 3274 out DX, AL ; ee ; 0xf28c4 3275 xor al, al ; 30 c0 ; 0xf28c5 ata.c:771 3276 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28c7 3277 mov word [bp-020h], ax ; 89 46 e0 ; 0xf28ca 3278 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28cd 3279 mov ax, word [bp-022h] ; 8b 46 de ; 0xf28d0 ata.c:773 3280 xor ah, ah ; 30 e4 ; 0xf28d3 3281 mov word [bp-014h], ax ; 89 46 ec ; 0xf28d5 3282 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d8 ata.c:774 3283 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28db 3284 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28de 3285 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28e1 3286 mov si, strict word 00008h ; be 08 00 ; 0xf28e4 3287 call 09ff0h ; e8 06 77 ; 0xf28e7 3288 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ea 3289 mov word [bp-020h], bx ; 89 5e e0 ; 0xf28ed 3290 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28f0 3291 mov word [bp-022h], dx ; 89 56 de ; 0xf28f3 3292 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f6 ata.c:775 3293 mov si, strict word 00010h ; be 10 00 ; 0xf28f9 ata.c:776 3294 call 09ff0h ; e8 f1 76 ; 0xf28fc 3295 mov word [bp-022h], dx ; 89 56 de ; 0xf28ff 3296 mov ax, dx ; 89 d0 ; 0xf2902 ata.c:777 3297 xor ah, dh ; 30 f4 ; 0xf2904 3298 and AL, strict byte 00fh ; 24 0f ; 0xf2906 3299 or AL, strict byte 040h ; 0c 40 ; 0xf2908 3300 mov word [bp-018h], ax ; 89 46 e8 ; 0xf290a 3301 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf290d ata.c:780 3302 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2910 3303 mov AL, strict byte 00ah ; b0 0a ; 0xf2913 3304 out DX, AL ; ee ; 0xf2915 3305 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916 ata.c:781 3306 inc dx ; 42 ; 0xf2919 3307 xor al, al ; 30 c0 ; 0xf291a 3308 out DX, AL ; ee ; 0xf291c 3309 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:782 3310 inc dx ; 42 ; 0xf2920 3311 inc dx ; 42 ; 0xf2921 3312 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2922 3313 out DX, AL ; ee ; 0xf2925 3314 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2926 ata.c:783 3315 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2929 3316 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf292c 3317 out DX, AL ; ee ; 0xf292f 3318 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2930 ata.c:784 3319 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2933 3320 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2936 3321 out DX, AL ; ee ; 0xf2939 3322 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf293a ata.c:785 3323 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf293d 3324 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2940 3325 out DX, AL ; ee ; 0xf2943 3326 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2944 ata.c:786 3327 je short 0294fh ; 74 05 ; 0xf2948 3328 mov ax, 000b0h ; b8 b0 00 ; 0xf294a 3329 jmp short 02952h ; eb 03 ; 0xf294d 3330 mov ax, 000a0h ; b8 a0 00 ; 0xf294f 3331 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2952 3332 xor dh, dh ; 30 f6 ; 0xf2955 3333 or ax, dx ; 09 d0 ; 0xf2957 3334 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2959 3335 add dx, strict byte 00006h ; 83 c2 06 ; 0xf295c 3336 out DX, AL ; ee ; 0xf295f 3337 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2960 ata.c:787 3338 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2963 3339 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2966 3340 out DX, AL ; ee ; 0xf2969 3341 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf296a ata.c:790 3342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf296d 3343 in AL, DX ; ec ; 0xf2970 3344 db 02ah, 0e4h 3345 ; sub ah, ah ; 2a e4 ; 0xf2971 3346 mov bl, al ; 88 c3 ; 0xf2973 3347 test AL, strict byte 080h ; a8 80 ; 0xf2975 ata.c:791 3348 jne short 0296ah ; 75 f1 ; 0xf2977 3349 test AL, strict byte 001h ; a8 01 ; 0xf2979 ata.c:795 3350 je short 0298ch ; 74 0f ; 0xf297b 3351 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf297d ata.c:798 3352 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2980 3353 mov AL, strict byte 008h ; b0 08 ; 0xf2983 3354 out DX, AL ; ee ; 0xf2985 3355 mov ax, strict word 00002h ; b8 02 00 ; 0xf2986 ata.c:799 3356 jmp near 02a21h ; e9 95 00 ; 0xf2989 3357 test bl, 008h ; f6 c3 08 ; 0xf298c ata.c:800 3358 jne short 029a0h ; 75 0f ; 0xf298f 3359 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2991 ata.c:803 3360 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2994 3361 mov AL, strict byte 008h ; b0 08 ; 0xf2997 3362 out DX, AL ; ee ; 0xf2999 3363 mov ax, strict word 00003h ; b8 03 00 ; 0xf299a ata.c:804 3364 jmp near 02a21h ; e9 81 00 ; 0xf299d 3365 sti ; fb ; 0xf29a0 ata.c:809 3366 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29a1 ata.c:814 3367 cmp ax, 0f800h ; 3d 00 f8 ; 0xf29a4 3368 jc short 029bbh ; 72 12 ; 0xf29a7 3369 mov dx, ax ; 89 c2 ; 0xf29a9 ata.c:815 3370 sub dx, 00800h ; 81 ea 00 08 ; 0xf29ab 3371 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29af 3372 add ax, 00080h ; 05 80 00 ; 0xf29b2 3373 mov word [bp-016h], dx ; 89 56 ea ; 0xf29b5 3374 mov word [bp-012h], ax ; 89 46 ee ; 0xf29b8 3375 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29bb ata.c:822 3376 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29be 3377 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29c1 3378 mov es, [bp-012h] ; 8e 46 ee ; 0xf29c4 3379 db 0f3h, 026h, 06fh 3380 ; rep es outsw ; f3 26 6f ; 0xf29c7 3381 mov word [bp-016h], si ; 89 76 ea ; 0xf29ca 3382 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29cd ata.c:824 3383 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29d0 3384 dec word [bp-01ah] ; ff 4e e6 ; 0xf29d4 ata.c:825 3385 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29d7 ata.c:827 3386 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29da 3387 in AL, DX ; ec ; 0xf29dd 3388 db 02ah, 0e4h 3389 ; sub ah, ah ; 2a e4 ; 0xf29de 3390 mov bl, al ; 88 c3 ; 0xf29e0 3391 test AL, strict byte 080h ; a8 80 ; 0xf29e2 ata.c:828 3392 jne short 029d7h ; 75 f1 ; 0xf29e4 3393 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf29e6 ata.c:831 3394 jne short 02a00h ; 75 14 ; 0xf29ea 3395 and AL, strict byte 0e9h ; 24 e9 ; 0xf29ec ata.c:832 3396 cmp AL, strict byte 040h ; 3c 40 ; 0xf29ee 3397 je short 02a16h ; 74 24 ; 0xf29f0 3398 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f2 ata.c:836 3399 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f5 3400 mov AL, strict byte 008h ; b0 08 ; 0xf29f8 3401 out DX, AL ; ee ; 0xf29fa 3402 mov ax, strict word 00006h ; b8 06 00 ; 0xf29fb ata.c:837 3403 jmp short 02a21h ; eb 21 ; 0xf29fe 3404 mov al, bl ; 88 d8 ; 0xf2a00 ata.c:842 3405 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a02 3406 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a04 3407 je short 029a1h ; 74 99 ; 0xf2a06 3408 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a08 ata.c:846 3409 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a0b 3410 mov AL, strict byte 008h ; b0 08 ; 0xf2a0e 3411 out DX, AL ; ee ; 0xf2a10 3412 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a11 ata.c:847 3413 jmp short 02a21h ; eb 0b ; 0xf2a14 3414 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a16 ata.c:853 3415 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a19 3416 mov AL, strict byte 008h ; b0 08 ; 0xf2a1c 3417 out DX, AL ; ee ; 0xf2a1e 3418 xor ax, ax ; 31 c0 ; 0xf2a1f ata.c:854 3419 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a21 ata.c:855 3420 pop di ; 5f ; 0xf2a24 3421 pop si ; 5e ; 0xf2a25 3422 pop bp ; 5d ; 0xf2a26 3423 retn ; c3 ; 0xf2a27 3424 ; disGetNextSymbol 0xf2a28 LB 0x7900 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors' 3425 ata_read_sectors: ; 0xf2a28 LB 0xc1 3426 push bp ; 55 ; 0xf2a28 ata.c:865 3427 mov bp, sp ; 89 e5 ; 0xf2a29 3428 push si ; 56 ; 0xf2a2b 3429 push di ; 57 ; 0xf2a2c 3430 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a2d 3431 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a30 3432 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a33 ata.c:871 3433 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a36 3434 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a3a ata.c:872 3435 mov CL, strict byte 009h ; b1 09 ; 0xf2a3e 3436 mov dx, bx ; 89 da ; 0xf2a40 3437 sal dx, CL ; d3 e2 ; 0xf2a42 3438 mov cx, dx ; 89 d1 ; 0xf2a44 3439 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a46 ata.c:874 3440 je short 02a70h ; 74 23 ; 0xf2a4b 3441 xor ah, ah ; 30 e4 ; 0xf2a4d ata.c:876 3442 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a4f 3443 imul di ; f7 ef ; 0xf2a52 3444 mov dx, es ; 8c c2 ; 0xf2a54 3445 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a56 3446 mov di, si ; 89 f7 ; 0xf2a59 3447 add di, ax ; 01 c7 ; 0xf2a5b 3448 mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a5d 3449 mov cx, bx ; 89 d9 ; 0xf2a61 ata.c:878 3450 mov bx, 000c4h ; bb c4 00 ; 0xf2a63 3451 mov ax, si ; 89 f0 ; 0xf2a66 3452 call 01e38h ; e8 cd f3 ; 0xf2a68 3453 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a6b ata.c:879 3454 jmp short 02adah ; eb 6a ; 0xf2a6e ata.c:880 3455 xor di, di ; 31 ff ; 0xf2a70 ata.c:882 3456 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a72 3457 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a75 3458 mov dx, word [es:si] ; 26 8b 14 ; 0xf2a78 3459 add dx, bx ; 01 da ; 0xf2a7b 3460 mov word [bp-006h], dx ; 89 56 fa ; 0xf2a7d 3461 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2a80 3462 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2a84 3463 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2a88 3464 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2a8b 3465 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2a8e 3466 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2a92 3467 test dx, dx ; 85 d2 ; 0xf2a95 3468 jnbe short 02aabh ; 77 12 ; 0xf2a97 3469 jne short 02ab9h ; 75 1e ; 0xf2a99 3470 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2a9b 3471 jnbe short 02aabh ; 77 0a ; 0xf2a9f 3472 jne short 02ab9h ; 75 16 ; 0xf2aa1 3473 cmp di, 01000h ; 81 ff 00 10 ; 0xf2aa3 3474 jnbe short 02aabh ; 77 02 ; 0xf2aa7 3475 jne short 02ab9h ; 75 0e ; 0xf2aa9 3476 mov cx, bx ; 89 d9 ; 0xf2aab ata.c:884 3477 mov bx, strict word 00024h ; bb 24 00 ; 0xf2aad 3478 mov ax, si ; 89 f0 ; 0xf2ab0 3479 mov dx, es ; 8c c2 ; 0xf2ab2 3480 call 01e38h ; e8 81 f3 ; 0xf2ab4 3481 jmp short 02ae0h ; eb 27 ; 0xf2ab7 ata.c:885 3482 xor ah, ah ; 30 e4 ; 0xf2ab9 ata.c:886 3483 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2abb 3484 imul di ; f7 ef ; 0xf2abe 3485 mov dx, es ; 8c c2 ; 0xf2ac0 3486 mov [bp-006h], es ; 8c 46 fa ; 0xf2ac2 3487 mov di, si ; 89 f7 ; 0xf2ac5 3488 add di, ax ; 01 c7 ; 0xf2ac7 3489 mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2ac9 3490 mov cx, bx ; 89 d9 ; 0xf2acd ata.c:888 3491 mov bx, 000c4h ; bb c4 00 ; 0xf2acf 3492 mov ax, si ; 89 f0 ; 0xf2ad2 3493 call 01e38h ; e8 61 f3 ; 0xf2ad4 3494 mov es, [bp-006h] ; 8e 46 fa ; 0xf2ad7 ata.c:889 3495 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2ada 3496 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ae0 ata.c:893 3497 pop di ; 5f ; 0xf2ae3 3498 pop si ; 5e ; 0xf2ae4 3499 pop bp ; 5d ; 0xf2ae5 3500 retn 00004h ; c2 04 00 ; 0xf2ae6 3501 ; disGetNextSymbol 0xf2ae9 LB 0x783f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors' 3502 ata_write_sectors: ; 0xf2ae9 LB 0x5b 3503 push bp ; 55 ; 0xf2ae9 ata.c:902 3504 mov bp, sp ; 89 e5 ; 0xf2aea 3505 push si ; 56 ; 0xf2aec 3506 push di ; 57 ; 0xf2aed 3507 push ax ; 50 ; 0xf2aee 3508 les si, [bp+004h] ; c4 76 04 ; 0xf2aef 3509 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2af2 ata.c:906 3510 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2af6 ata.c:908 3511 je short 02b09h ; 74 0c ; 0xf2afb 3512 mov bx, strict word 00030h ; bb 30 00 ; 0xf2afd ata.c:910 3513 mov ax, si ; 89 f0 ; 0xf2b00 3514 mov dx, es ; 8c c2 ; 0xf2b02 3515 call 0279ah ; e8 93 fc ; 0xf2b04 3516 jmp short 02b3bh ; eb 32 ; 0xf2b07 3517 xor ax, ax ; 31 c0 ; 0xf2b09 ata.c:913 3518 xor bx, bx ; 31 db ; 0xf2b0b 3519 xor dx, dx ; 31 d2 ; 0xf2b0d 3520 mov di, word [es:si] ; 26 8b 3c ; 0xf2b0f 3521 add di, cx ; 01 cf ; 0xf2b12 3522 mov word [bp-006h], di ; 89 7e fa ; 0xf2b14 3523 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b17 3524 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b1b 3525 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b1f 3526 test dx, dx ; 85 d2 ; 0xf2b23 3527 jnbe short 02b36h ; 77 0f ; 0xf2b25 3528 jne short 02afdh ; 75 d4 ; 0xf2b27 3529 test bx, bx ; 85 db ; 0xf2b29 3530 jnbe short 02b36h ; 77 09 ; 0xf2b2b 3531 jne short 02afdh ; 75 ce ; 0xf2b2d 3532 cmp ax, 01000h ; 3d 00 10 ; 0xf2b2f 3533 jnbe short 02b36h ; 77 02 ; 0xf2b32 3534 jne short 02afdh ; 75 c7 ; 0xf2b34 3535 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b36 ata.c:914 3536 jmp short 02b00h ; eb c5 ; 0xf2b39 3537 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b3b ata.c:918 3538 pop di ; 5f ; 0xf2b3e 3539 pop si ; 5e ; 0xf2b3f 3540 pop bp ; 5d ; 0xf2b40 3541 retn 00004h ; c2 04 00 ; 0xf2b41 3542 ; disGetNextSymbol 0xf2b44 LB 0x77e4 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet' 3543 ata_cmd_packet: ; 0xf2b44 LB 0x295 3544 push bp ; 55 ; 0xf2b44 ata.c:930 3545 mov bp, sp ; 89 e5 ; 0xf2b45 3546 push si ; 56 ; 0xf2b47 3547 push di ; 57 ; 0xf2b48 3548 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b49 3549 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b4c 3550 mov si, bx ; 89 de ; 0xf2b4f 3551 mov di, cx ; 89 cf ; 0xf2b51 3552 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b53 ata.c:43 3553 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b56 3554 mov es, dx ; 8e c2 ; 0xf2b59 3555 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b5b 3556 mov word [bp-00ah], 00122h ; c7 46 f6 22 01 ; 0xf2b5e ata.c:44 3557 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b63 3558 mov dx, ax ; 89 c2 ; 0xf2b66 ata.c:942 3559 shr dx, 1 ; d1 ea ; 0xf2b68 3560 mov ah, dl ; 88 d4 ; 0xf2b6a 3561 mov cl, al ; 88 c1 ; 0xf2b6c ata.c:943 3562 and cl, 001h ; 80 e1 01 ; 0xf2b6e 3563 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b71 ata.c:946 3564 jne short 02b9ah ; 75 23 ; 0xf2b75 3565 mov bx, 00da6h ; bb a6 0d ; 0xf2b77 ata.c:947 3566 mov cx, ds ; 8c d9 ; 0xf2b7a 3567 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b7c 3568 call 018cch ; e8 4a ed ; 0xf2b7f 3569 mov ax, 00221h ; b8 21 02 ; 0xf2b82 3570 push ax ; 50 ; 0xf2b85 3571 mov ax, 00230h ; b8 30 02 ; 0xf2b86 3572 push ax ; 50 ; 0xf2b89 3573 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b8a 3574 push ax ; 50 ; 0xf2b8d 3575 call 0190fh ; e8 7e ed ; 0xf2b8e 3576 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b91 3577 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b94 ata.c:948 3578 jmp near 02dd0h ; e9 36 02 ; 0xf2b97 3579 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b9a ata.c:952 3580 jne short 02b94h ; 75 f4 ; 0xf2b9e 3581 mov al, ah ; 88 e0 ; 0xf2ba0 ata.c:957 3582 xor ah, ah ; 30 e4 ; 0xf2ba2 3583 mov dx, strict word 00006h ; ba 06 00 ; 0xf2ba4 3584 imul dx ; f7 ea ; 0xf2ba7 3585 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ba9 3586 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2bac 3587 add bx, ax ; 01 c3 ; 0xf2baf 3588 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2bb1 3589 mov word [bp-014h], ax ; 89 46 ec ; 0xf2bb6 3590 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2bb9 ata.c:958 3591 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bbe 3592 xor ax, ax ; 31 c0 ; 0xf2bc1 ata.c:960 3593 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bc3 3594 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bc6 3595 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bc9 ata.c:962 3596 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2bcc 3597 jnc short 02bd6h ; 73 06 ; 0xf2bce 3598 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bd0 ata.c:963 3599 jmp short 02bdch ; eb 06 ; 0xf2bd4 3600 jbe short 02bdch ; 76 04 ; 0xf2bd6 ata.c:964 3601 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bd8 ata.c:965 3602 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bdc ata.c:966 3603 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bdf ata.c:970 3604 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be2 3605 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2be5 3606 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2beb ata.c:971 3607 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bf1 3608 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2bf7 ata.c:973 3609 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bfa 3610 in AL, DX ; ec ; 0xf2bfd 3611 db 02ah, 0e4h 3612 ; sub ah, ah ; 2a e4 ; 0xf2bfe 3613 test AL, strict byte 080h ; a8 80 ; 0xf2c00 ata.c:974 3614 je short 02c0ah ; 74 06 ; 0xf2c02 3615 mov ax, strict word 00002h ; b8 02 00 ; 0xf2c04 ata.c:975 3616 jmp near 02dd0h ; e9 c6 01 ; 0xf2c07 3617 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0a ata.c:977 3618 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0d 3619 mov AL, strict byte 00ah ; b0 0a ; 0xf2c10 3620 out DX, AL ; ee ; 0xf2c12 3621 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c13 ata.c:981 3622 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c16 3623 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c19 3624 out DX, AL ; ee ; 0xf2c1b 3625 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c1c ata.c:982 3626 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c1f 3627 mov AL, strict byte 0ffh ; b0 ff ; 0xf2c22 3628 out DX, AL ; ee ; 0xf2c24 3629 test cl, cl ; 84 c9 ; 0xf2c25 ata.c:983 3630 je short 02c2eh ; 74 05 ; 0xf2c27 3631 mov ax, 000b0h ; b8 b0 00 ; 0xf2c29 3632 jmp short 02c31h ; eb 03 ; 0xf2c2c 3633 mov ax, 000a0h ; b8 a0 00 ; 0xf2c2e 3634 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c31 3635 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c34 3636 out DX, AL ; ee ; 0xf2c37 3637 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c38 ata.c:984 3638 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c3b 3639 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c3e 3640 out DX, AL ; ee ; 0xf2c40 3641 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c41 ata.c:988 3642 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c44 3643 in AL, DX ; ec ; 0xf2c47 3644 db 02ah, 0e4h 3645 ; sub ah, ah ; 2a e4 ; 0xf2c48 3646 mov bl, al ; 88 c3 ; 0xf2c4a 3647 test AL, strict byte 080h ; a8 80 ; 0xf2c4c ata.c:989 3648 jne short 02c41h ; 75 f1 ; 0xf2c4e 3649 test AL, strict byte 001h ; a8 01 ; 0xf2c50 ata.c:992 3650 je short 02c63h ; 74 0f ; 0xf2c52 3651 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c54 ata.c:995 3652 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c57 3653 mov AL, strict byte 008h ; b0 08 ; 0xf2c5a 3654 out DX, AL ; ee ; 0xf2c5c 3655 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c5d ata.c:996 3656 jmp near 02dd0h ; e9 6d 01 ; 0xf2c60 3657 test bl, 008h ; f6 c3 08 ; 0xf2c63 ata.c:997 3658 jne short 02c77h ; 75 0f ; 0xf2c66 3659 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c68 ata.c:1000 3660 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c6b 3661 mov AL, strict byte 008h ; b0 08 ; 0xf2c6e 3662 out DX, AL ; ee ; 0xf2c70 3663 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c71 ata.c:1001 3664 jmp near 02dd0h ; e9 59 01 ; 0xf2c74 3665 sti ; fb ; 0xf2c77 ata.c:1004 3666 mov CL, strict byte 004h ; b1 04 ; 0xf2c78 ata.c:1008 3667 mov ax, si ; 89 f0 ; 0xf2c7a 3668 shr ax, CL ; d3 e8 ; 0xf2c7c 3669 add di, ax ; 01 c7 ; 0xf2c7e 3670 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c80 3671 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c83 ata.c:1013 3672 xor ch, ch ; 30 ed ; 0xf2c86 3673 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c88 3674 mov es, di ; 8e c7 ; 0xf2c8b 3675 db 0f3h, 026h, 06fh 3676 ; rep es outsw ; f3 26 6f ; 0xf2c8d 3677 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c90 ata.c:1015 3678 jne short 02ca1h ; 75 0b ; 0xf2c94 3679 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c96 ata.c:1016 3680 in AL, DX ; ec ; 0xf2c99 3681 db 02ah, 0e4h 3682 ; sub ah, ah ; 2a e4 ; 0xf2c9a 3683 mov bl, al ; 88 c3 ; 0xf2c9c 3684 jmp near 02db1h ; e9 10 01 ; 0xf2c9e ata.c:1018 3685 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2ca1 ata.c:1022 3686 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ca4 3687 in AL, DX ; ec ; 0xf2ca7 3688 db 02ah, 0e4h 3689 ; sub ah, ah ; 2a e4 ; 0xf2ca8 3690 mov bl, al ; 88 c3 ; 0xf2caa 3691 test AL, strict byte 080h ; a8 80 ; 0xf2cac ata.c:1023 3692 jne short 02ca1h ; 75 f1 ; 0xf2cae 3693 test AL, strict byte 088h ; a8 88 ; 0xf2cb0 ata.c:1028 3694 je short 02d14h ; 74 60 ; 0xf2cb2 3695 test AL, strict byte 001h ; a8 01 ; 0xf2cb4 ata.c:1031 3696 je short 02cc3h ; 74 0b ; 0xf2cb6 3697 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cb8 ata.c:1034 3698 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cbb 3699 mov AL, strict byte 008h ; b0 08 ; 0xf2cbe 3700 out DX, AL ; ee ; 0xf2cc0 3701 jmp short 02c5dh ; eb 9a ; 0xf2cc1 3702 mov al, bl ; 88 d8 ; 0xf2cc3 ata.c:1039 3703 and AL, strict byte 0c9h ; 24 c9 ; 0xf2cc5 3704 cmp AL, strict byte 048h ; 3c 48 ; 0xf2cc7 3705 je short 02cd6h ; 74 0b ; 0xf2cc9 3706 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ccb ata.c:1043 3707 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cce 3708 mov AL, strict byte 008h ; b0 08 ; 0xf2cd1 3709 out DX, AL ; ee ; 0xf2cd3 3710 jmp short 02c71h ; eb 9b ; 0xf2cd4 3711 mov CL, strict byte 004h ; b1 04 ; 0xf2cd6 ata.c:1049 3712 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2cd8 3713 shr ax, CL ; d3 e8 ; 0xf2cdb 3714 add ax, word [bp+00eh] ; 03 46 0e ; 0xf2cdd 3715 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2ce0 3716 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2ce3 3717 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2ce6 3718 mov word [bp+00eh], ax ; 89 46 0e ; 0xf2ce9 3719 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cec ata.c:1054 3720 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cef 3721 in AL, DX ; ec ; 0xf2cf2 3722 db 02ah, 0e4h 3723 ; sub ah, ah ; 2a e4 ; 0xf2cf3 3724 mov bh, al ; 88 c7 ; 0xf2cf5 3725 xor bl, bl ; 30 db ; 0xf2cf7 3726 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cf9 3727 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cfc 3728 in AL, DX ; ec ; 0xf2cff 3729 db 02ah, 0e4h 3730 ; sub ah, ah ; 2a e4 ; 0xf2d00 3731 add bx, ax ; 01 c3 ; 0xf2d02 3732 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d04 ata.c:1057 3733 cmp bx, ax ; 39 c3 ; 0xf2d07 3734 jnc short 02d17h ; 73 0c ; 0xf2d09 3735 mov cx, bx ; 89 d9 ; 0xf2d0b ata.c:1058 3736 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d0d ata.c:1059 3737 xor bx, bx ; 31 db ; 0xf2d10 ata.c:1060 3738 jmp short 02d20h ; eb 0c ; 0xf2d12 ata.c:1062 3739 jmp near 02db1h ; e9 9a 00 ; 0xf2d14 3740 mov cx, ax ; 89 c1 ; 0xf2d17 ata.c:1063 3741 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d19 ata.c:1064 3742 sub bx, ax ; 29 c3 ; 0xf2d1e ata.c:1065 3743 xor ax, ax ; 31 c0 ; 0xf2d20 ata.c:1068 3744 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d22 3745 jne short 02d3eh ; 75 16 ; 0xf2d26 3746 cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d28 3747 jbe short 02d3eh ; 76 11 ; 0xf2d2b 3748 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d2d ata.c:1069 3749 mov word [bp-012h], bx ; 89 5e ee ; 0xf2d30 3750 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d33 ata.c:1070 3751 mov word [bp+006h], ax ; 89 46 06 ; 0xf2d36 ata.c:1071 3752 mov word [bp+008h], ax ; 89 46 08 ; 0xf2d39 3753 jmp short 02d47h ; eb 09 ; 0xf2d3c ata.c:1073 3754 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d3e ata.c:1074 3755 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d41 ata.c:1075 3756 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d44 3757 mov si, bx ; 89 de ; 0xf2d47 ata.c:1079 3758 test cl, 003h ; f6 c1 03 ; 0xf2d49 ata.c:1086 3759 test bl, 003h ; f6 c3 03 ; 0xf2d4c ata.c:1088 3760 test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d4f ata.c:1090 3761 test bl, 001h ; f6 c3 01 ; 0xf2d53 ata.c:1094 3762 je short 02d68h ; 74 10 ; 0xf2d56 3763 inc bx ; 43 ; 0xf2d58 ata.c:1095 3764 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d59 ata.c:1096 3765 jbe short 02d68h ; 76 09 ; 0xf2d5d 3766 test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d5f 3767 je short 02d68h ; 74 03 ; 0xf2d63 3768 dec word [bp-012h] ; ff 4e ee ; 0xf2d65 ata.c:1097 3769 shr bx, 1 ; d1 eb ; 0xf2d68 ata.c:1109 3770 shr cx, 1 ; d1 e9 ; 0xf2d6a ata.c:1110 3771 shr word [bp-012h], 1 ; d1 6e ee ; 0xf2d6c ata.c:1111 3772 test cx, cx ; 85 c9 ; 0xf2d6f ata.c:1124 3773 je short 02d79h ; 74 06 ; 0xf2d71 3774 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d73 ata.c:1125 3775 in ax, DX ; ed ; 0xf2d76 3776 loop 02d76h ; e2 fd ; 0xf2d77 3777 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d79 ata.c:1126 3778 mov cx, bx ; 89 d9 ; 0xf2d7c 3779 les di, [bp+00ch] ; c4 7e 0c ; 0xf2d7e 3780 rep insw ; f3 6d ; 0xf2d81 3781 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d83 ata.c:1127 3782 test ax, ax ; 85 c0 ; 0xf2d86 3783 je short 02d8fh ; 74 05 ; 0xf2d88 3784 mov cx, ax ; 89 c1 ; 0xf2d8a ata.c:1128 3785 in ax, DX ; ed ; 0xf2d8c 3786 loop 02d8ch ; e2 fd ; 0xf2d8d 3787 add word [bp+00ch], si ; 01 76 0c ; 0xf2d8f ata.c:1133 3788 xor ax, ax ; 31 c0 ; 0xf2d92 ata.c:1136 3789 add word [bp-00eh], si ; 01 76 f2 ; 0xf2d94 3790 adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2d97 3791 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d9a ata.c:1137 3792 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d9d 3793 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2da0 3794 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2da3 3795 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2da7 3796 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2daa 3797 jmp near 02ca1h ; e9 f0 fe ; 0xf2dae ata.c:1138 3798 mov al, bl ; 88 d8 ; 0xf2db1 ata.c:1142 3799 and AL, strict byte 0e9h ; 24 e9 ; 0xf2db3 3800 cmp AL, strict byte 040h ; 3c 40 ; 0xf2db5 3801 je short 02dc5h ; 74 0c ; 0xf2db7 3802 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2db9 ata.c:1146 3803 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbc 3804 mov AL, strict byte 008h ; b0 08 ; 0xf2dbf 3805 out DX, AL ; ee ; 0xf2dc1 3806 jmp near 02c71h ; e9 ac fe ; 0xf2dc2 3807 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dc5 ata.c:1151 3808 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dc8 3809 mov AL, strict byte 008h ; b0 08 ; 0xf2dcb 3810 out DX, AL ; ee ; 0xf2dcd 3811 xor ax, ax ; 31 c0 ; 0xf2dce ata.c:1152 3812 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dd0 ata.c:1153 3813 pop di ; 5f ; 0xf2dd3 3814 pop si ; 5e ; 0xf2dd4 3815 pop bp ; 5d ; 0xf2dd5 3816 retn 0000ch ; c2 0c 00 ; 0xf2dd6 3817 ; disGetNextSymbol 0xf2dd9 LB 0x754f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset' 3818 ata_soft_reset: ; 0xf2dd9 LB 0x83 3819 push bp ; 55 ; 0xf2dd9 ata.c:1161 3820 mov bp, sp ; 89 e5 ; 0xf2dda 3821 push bx ; 53 ; 0xf2ddc 3822 push cx ; 51 ; 0xf2ddd 3823 push dx ; 52 ; 0xf2dde 3824 push ax ; 50 ; 0xf2ddf 3825 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2de0 ata.c:43 3826 mov dx, strict word 00040h ; ba 40 00 ; 0xf2de3 3827 mov es, dx ; 8e c2 ; 0xf2de6 3828 mov es, [es:bx] ; 26 8e 07 ; 0xf2de8 3829 mov dx, ax ; 89 c2 ; 0xf2deb ata.c:1170 3830 shr dx, 1 ; d1 ea ; 0xf2ded 3831 and AL, strict byte 001h ; 24 01 ; 0xf2def ata.c:1171 3832 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2df1 3833 mov al, dl ; 88 d0 ; 0xf2df4 ata.c:1173 3834 xor ah, ah ; 30 e4 ; 0xf2df6 3835 mov dx, strict word 00006h ; ba 06 00 ; 0xf2df8 3836 imul dx ; f7 ea ; 0xf2dfb 3837 mov bx, ax ; 89 c3 ; 0xf2dfd 3838 add bx, 00122h ; 81 c3 22 01 ; 0xf2dff 3839 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2e03 3840 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2e08 ata.c:1174 3841 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e0d ata.c:1177 3842 mov AL, strict byte 00ah ; b0 0a ; 0xf2e10 3843 out DX, AL ; ee ; 0xf2e12 3844 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e13 ata.c:1178 3845 je short 02e1eh ; 74 05 ; 0xf2e17 3846 mov ax, 000b0h ; b8 b0 00 ; 0xf2e19 3847 jmp short 02e21h ; eb 03 ; 0xf2e1c 3848 mov ax, 000a0h ; b8 a0 00 ; 0xf2e1e 3849 mov dx, cx ; 89 ca ; 0xf2e21 3850 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e23 3851 out DX, AL ; ee ; 0xf2e26 3852 mov dx, cx ; 89 ca ; 0xf2e27 ata.c:1179 3853 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e29 3854 mov AL, strict byte 008h ; b0 08 ; 0xf2e2c 3855 out DX, AL ; ee ; 0xf2e2e 3856 mov dx, cx ; 89 ca ; 0xf2e2f ata.c:1183 3857 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e31 3858 in AL, DX ; ec ; 0xf2e34 3859 db 02ah, 0e4h 3860 ; sub ah, ah ; 2a e4 ; 0xf2e35 3861 test AL, strict byte 080h ; a8 80 ; 0xf2e37 ata.c:1184 3862 jne short 02e2fh ; 75 f4 ; 0xf2e39 3863 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e3b ata.c:1188 3864 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e3d 3865 je short 02e4ch ; 74 0b ; 0xf2e3f 3866 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e41 ata.c:1192 3867 mov AL, strict byte 008h ; b0 08 ; 0xf2e44 3868 out DX, AL ; ee ; 0xf2e46 3869 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e47 ata.c:1193 3870 jmp short 02e54h ; eb 08 ; 0xf2e4a 3871 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e4c ata.c:1197 3872 mov AL, strict byte 008h ; b0 08 ; 0xf2e4f 3873 out DX, AL ; ee ; 0xf2e51 3874 xor ax, ax ; 31 c0 ; 0xf2e52 ata.c:1198 3875 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e54 ata.c:1199 3876 pop dx ; 5a ; 0xf2e57 3877 pop cx ; 59 ; 0xf2e58 3878 pop bx ; 5b ; 0xf2e59 3879 pop bp ; 5d ; 0xf2e5a 3880 retn ; c3 ; 0xf2e5b 3881 ; disGetNextSymbol 0xf2e5c LB 0x74cc -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl' 3882 set_diskette_current_cyl: ; 0xf2e5c LB 0x2c 3883 push bp ; 55 ; 0xf2e5c floppy.c:71 3884 mov bp, sp ; 89 e5 ; 0xf2e5d 3885 push bx ; 53 ; 0xf2e5f 3886 mov bl, al ; 88 c3 ; 0xf2e60 3887 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e62 floppy.c:73 3888 jbe short 02e74h ; 76 0e ; 0xf2e64 3889 mov ax, 00250h ; b8 50 02 ; 0xf2e66 floppy.c:74 3890 push ax ; 50 ; 0xf2e69 3891 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e6a 3892 push ax ; 50 ; 0xf2e6d 3893 call 0190fh ; e8 9e ea ; 0xf2e6e 3894 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e71 3895 xor bh, bh ; 30 ff ; 0xf2e74 floppy.c:75 3896 add bx, 00094h ; 81 c3 94 00 ; 0xf2e76 3897 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7a floppy.c:38 3898 mov es, ax ; 8e c0 ; 0xf2e7d 3899 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e7f 3900 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e82 floppy.c:76 3901 pop bx ; 5b ; 0xf2e85 3902 pop bp ; 5d ; 0xf2e86 3903 retn ; c3 ; 0xf2e87 3904 ; disGetNextSymbol 0xf2e88 LB 0x74a0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt' 3905 floppy_wait_for_interrupt: ; 0xf2e88 LB 0x23 3906 push bp ; 55 ; 0xf2e88 floppy.c:96 3907 mov bp, sp ; 89 e5 ; 0xf2e89 3908 push bx ; 53 ; 0xf2e8b 3909 cli ; fa ; 0xf2e8c floppy.c:98 3910 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8d floppy.c:33 3911 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e90 3912 mov es, ax ; 8e c0 ; 0xf2e93 3913 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e95 3914 test AL, strict byte 080h ; a8 80 ; 0xf2e98 floppy.c:102 3915 je short 02ea0h ; 74 04 ; 0xf2e9a 3916 and AL, strict byte 080h ; 24 80 ; 0xf2e9c floppy.c:103 3917 jmp short 02ea5h ; eb 05 ; 0xf2e9e 3918 sti ; fb ; 0xf2ea0 floppy.c:104 3919 hlt ; f4 ; 0xf2ea1 3920 cli ; fa ; 0xf2ea2 3921 jmp short 02e8dh ; eb e8 ; 0xf2ea3 floppy.c:105 3922 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ea5 floppy.c:106 3923 pop bx ; 5b ; 0xf2ea8 3924 pop bp ; 5d ; 0xf2ea9 3925 retn ; c3 ; 0xf2eaa 3926 ; disGetNextSymbol 0xf2eab LB 0x747d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout' 3927 floppy_wait_for_interrupt_or_timeout: ; 0xf2eab LB 0x38 3928 push bp ; 55 ; 0xf2eab floppy.c:116 3929 mov bp, sp ; 89 e5 ; 0xf2eac 3930 push bx ; 53 ; 0xf2eae 3931 cli ; fa ; 0xf2eaf floppy.c:118 3932 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb0 floppy.c:33 3933 mov es, bx ; 8e c3 ; 0xf2eb3 3934 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eb5 3935 test al, al ; 84 c0 ; 0xf2eb8 floppy.c:122 3936 jne short 02ebfh ; 75 03 ; 0xf2eba 3937 sti ; fb ; 0xf2ebc floppy.c:123 3938 jmp short 02eddh ; eb 1e ; 0xf2ebd floppy.c:124 3939 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ebf floppy.c:33 3940 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec2 3941 mov es, ax ; 8e c0 ; 0xf2ec5 3942 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec7 3943 test AL, strict byte 080h ; a8 80 ; 0xf2eca floppy.c:128 3944 je short 02ed8h ; 74 0a ; 0xf2ecc 3945 mov ah, al ; 88 c4 ; 0xf2ece floppy.c:129 3946 and ah, 07fh ; 80 e4 7f ; 0xf2ed0 3947 mov byte [es:bx], ah ; 26 88 27 ; 0xf2ed3 floppy.c:38 3948 jmp short 02eddh ; eb 05 ; 0xf2ed6 floppy.c:130 3949 sti ; fb ; 0xf2ed8 floppy.c:132 3950 hlt ; f4 ; 0xf2ed9 3951 cli ; fa ; 0xf2eda 3952 jmp short 02eb0h ; eb d3 ; 0xf2edb floppy.c:133 3953 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2edd floppy.c:134 3954 pop bx ; 5b ; 0xf2ee0 3955 pop bp ; 5d ; 0xf2ee1 3956 retn ; c3 ; 0xf2ee2 3957 ; disGetNextSymbol 0xf2ee3 LB 0x7445 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller' 3958 floppy_reset_controller: ; 0xf2ee3 LB 0x3f 3959 push bp ; 55 ; 0xf2ee3 floppy.c:138 3960 mov bp, sp ; 89 e5 ; 0xf2ee4 3961 push bx ; 53 ; 0xf2ee6 3962 push cx ; 51 ; 0xf2ee7 3963 push dx ; 52 ; 0xf2ee8 3964 mov cx, ax ; 89 c1 ; 0xf2ee9 3965 mov dx, 003f2h ; ba f2 03 ; 0xf2eeb floppy.c:143 3966 in AL, DX ; ec ; 0xf2eee 3967 db 02ah, 0e4h 3968 ; sub ah, ah ; 2a e4 ; 0xf2eef 3969 mov bx, ax ; 89 c3 ; 0xf2ef1 3970 and AL, strict byte 0fbh ; 24 fb ; 0xf2ef3 floppy.c:144 3971 out DX, AL ; ee ; 0xf2ef5 3972 mov al, bl ; 88 d8 ; 0xf2ef6 floppy.c:145 3973 or AL, strict byte 004h ; 0c 04 ; 0xf2ef8 3974 out DX, AL ; ee ; 0xf2efa 3975 mov dx, 003f4h ; ba f4 03 ; 0xf2efb floppy.c:149 3976 in AL, DX ; ec ; 0xf2efe 3977 db 02ah, 0e4h 3978 ; sub ah, ah ; 2a e4 ; 0xf2eff 3979 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f01 floppy.c:150 3980 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f03 3981 jne short 02efbh ; 75 f4 ; 0xf2f05 3982 mov bx, cx ; 89 cb ; 0xf2f07 floppy.c:153 3983 add bx, 00090h ; 81 c3 90 00 ; 0xf2f09 3984 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f0d floppy.c:33 3985 mov es, ax ; 8e c0 ; 0xf2f10 3986 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f12 3987 and AL, strict byte 0efh ; 24 ef ; 0xf2f15 floppy.c:154 3988 mov byte [es:bx], al ; 26 88 07 ; 0xf2f17 floppy.c:38 3989 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f1a floppy.c:157 3990 pop dx ; 5a ; 0xf2f1d 3991 pop cx ; 59 ; 0xf2f1e 3992 pop bx ; 5b ; 0xf2f1f 3993 pop bp ; 5d ; 0xf2f20 3994 retn ; c3 ; 0xf2f21 3995 ; disGetNextSymbol 0xf2f22 LB 0x7406 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller' 3996 floppy_prepare_controller: ; 0xf2f22 LB 0x75 3997 push bp ; 55 ; 0xf2f22 floppy.c:159 3998 mov bp, sp ; 89 e5 ; 0xf2f23 3999 push bx ; 53 ; 0xf2f25 4000 push cx ; 51 ; 0xf2f26 4001 push dx ; 52 ; 0xf2f27 4002 push ax ; 50 ; 0xf2f28 4003 mov cx, ax ; 89 c1 ; 0xf2f29 4004 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f2b floppy.c:33 4005 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f2e 4006 mov es, ax ; 8e c0 ; 0xf2f31 4007 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f33 4008 and AL, strict byte 07fh ; 24 7f ; 0xf2f36 floppy.c:165 4009 mov byte [es:bx], al ; 26 88 07 ; 0xf2f38 floppy.c:38 4010 mov dx, 003f2h ; ba f2 03 ; 0xf2f3b floppy.c:169 4011 in AL, DX ; ec ; 0xf2f3e 4012 db 02ah, 0e4h 4013 ; sub ah, ah ; 2a e4 ; 0xf2f3f 4014 and AL, strict byte 004h ; 24 04 ; 0xf2f41 4015 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f43 4016 test cx, cx ; 85 c9 ; 0xf2f46 floppy.c:170 4017 je short 02f4eh ; 74 04 ; 0xf2f48 4018 mov AL, strict byte 020h ; b0 20 ; 0xf2f4a floppy.c:171 4019 jmp short 02f50h ; eb 02 ; 0xf2f4c floppy.c:172 4020 mov AL, strict byte 010h ; b0 10 ; 0xf2f4e floppy.c:173 4021 or AL, strict byte 00ch ; 0c 0c ; 0xf2f50 floppy.c:174 4022 or al, cl ; 08 c8 ; 0xf2f52 floppy.c:175 4023 mov dx, 003f2h ; ba f2 03 ; 0xf2f54 floppy.c:176 4024 out DX, AL ; ee ; 0xf2f57 4025 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f58 floppy.c:38 4026 mov es, bx ; 8e c3 ; 0xf2f5b 4027 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f5d 4028 mov bx, 0008bh ; bb 8b 00 ; 0xf2f61 floppy.c:33 4029 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f64 4030 mov CL, strict byte 006h ; b1 06 ; 0xf2f67 floppy.c:183 4031 shr al, CL ; d2 e8 ; 0xf2f69 4032 mov dx, 003f7h ; ba f7 03 ; 0xf2f6b floppy.c:184 4033 out DX, AL ; ee ; 0xf2f6e 4034 mov dx, 003f4h ; ba f4 03 ; 0xf2f6f floppy.c:188 4035 in AL, DX ; ec ; 0xf2f72 4036 db 02ah, 0e4h 4037 ; sub ah, ah ; 2a e4 ; 0xf2f73 4038 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f75 floppy.c:189 4039 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f77 4040 jne short 02f6fh ; 75 f4 ; 0xf2f79 4041 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f7b floppy.c:191 4042 jne short 02f8fh ; 75 0e ; 0xf2f7f 4043 call 02e88h ; e8 04 ff ; 0xf2f81 floppy.c:202 4044 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f84 floppy.c:38 4045 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f87 4046 mov es, dx ; 8e c2 ; 0xf2f8a 4047 mov byte [es:bx], al ; 26 88 07 ; 0xf2f8c 4048 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f8f floppy.c:206 4049 pop dx ; 5a ; 0xf2f92 4050 pop cx ; 59 ; 0xf2f93 4051 pop bx ; 5b ; 0xf2f94 4052 pop bp ; 5d ; 0xf2f95 4053 retn ; c3 ; 0xf2f96 4054 ; disGetNextSymbol 0xf2f97 LB 0x7391 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known' 4055 floppy_media_known: ; 0xf2f97 LB 0x4c 4056 push bx ; 53 ; 0xf2f97 floppy.c:208 4057 push cx ; 51 ; 0xf2f98 4058 push dx ; 52 ; 0xf2f99 4059 push bp ; 55 ; 0xf2f9a 4060 mov bp, sp ; 89 e5 ; 0xf2f9b 4061 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f9d floppy.c:33 4062 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa0 4063 mov es, dx ; 8e c2 ; 0xf2fa3 4064 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fa5 4065 mov bl, bh ; 88 fb ; 0xf2fa8 floppy.c:34 4066 test ax, ax ; 85 c0 ; 0xf2faa floppy.c:214 4067 je short 02fb0h ; 74 02 ; 0xf2fac 4068 shr bl, 1 ; d0 eb ; 0xf2fae floppy.c:215 4069 and bl, 001h ; 80 e3 01 ; 0xf2fb0 floppy.c:216 4070 jne short 02fb9h ; 75 04 ; 0xf2fb3 floppy.c:217 4071 xor bh, bh ; 30 ff ; 0xf2fb5 floppy.c:218 4072 jmp short 02fdch ; eb 23 ; 0xf2fb7 4073 mov bx, 00090h ; bb 90 00 ; 0xf2fb9 floppy.c:220 4074 test ax, ax ; 85 c0 ; 0xf2fbc floppy.c:221 4075 je short 02fc3h ; 74 03 ; 0xf2fbe 4076 mov bx, 00091h ; bb 91 00 ; 0xf2fc0 floppy.c:222 4077 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc3 floppy.c:33 4078 mov es, ax ; 8e c0 ; 0xf2fc6 4079 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc8 4080 xor ah, ah ; 30 e4 ; 0xf2fcb floppy.c:225 4081 mov CL, strict byte 004h ; b1 04 ; 0xf2fcd 4082 sar ax, CL ; d3 f8 ; 0xf2fcf 4083 and AL, strict byte 001h ; 24 01 ; 0xf2fd1 4084 jne short 02fd9h ; 75 04 ; 0xf2fd3 floppy.c:226 4085 xor bx, bx ; 31 db ; 0xf2fd5 floppy.c:227 4086 jmp short 02fdch ; eb 03 ; 0xf2fd7 4087 mov bx, strict word 00001h ; bb 01 00 ; 0xf2fd9 floppy.c:230 4088 mov ax, bx ; 89 d8 ; 0xf2fdc floppy.c:231 4089 pop bp ; 5d ; 0xf2fde 4090 pop dx ; 5a ; 0xf2fdf 4091 pop cx ; 59 ; 0xf2fe0 4092 pop bx ; 5b ; 0xf2fe1 4093 retn ; c3 ; 0xf2fe2 4094 ; disGetNextSymbol 0xf2fe3 LB 0x7345 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id' 4095 floppy_read_id: ; 0xf2fe3 LB 0x52 4096 push bp ; 55 ; 0xf2fe3 floppy.c:233 4097 mov bp, sp ; 89 e5 ; 0xf2fe4 4098 push bx ; 53 ; 0xf2fe6 4099 push dx ; 52 ; 0xf2fe7 4100 push si ; 56 ; 0xf2fe8 4101 mov bx, ax ; 89 c3 ; 0xf2fe9 4102 call 02f22h ; e8 34 ff ; 0xf2feb floppy.c:240 4103 mov AL, strict byte 04ah ; b0 4a ; 0xf2fee floppy.c:243 4104 mov dx, 003f5h ; ba f5 03 ; 0xf2ff0 4105 out DX, AL ; ee ; 0xf2ff3 4106 mov al, bl ; 88 d8 ; 0xf2ff4 floppy.c:244 4107 out DX, AL ; ee ; 0xf2ff6 4108 call 02e88h ; e8 8e fe ; 0xf2ff7 floppy.c:259 4109 xor bx, bx ; 31 db ; 0xf2ffa floppy.c:263 4110 jmp short 03003h ; eb 05 ; 0xf2ffc 4111 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2ffe 4112 jnl short 03017h ; 7d 14 ; 0xf3001 4113 mov dx, 003f5h ; ba f5 03 ; 0xf3003 floppy.c:264 4114 in AL, DX ; ec ; 0xf3006 4115 db 02ah, 0e4h 4116 ; sub ah, ah ; 2a e4 ; 0xf3007 4117 lea si, [bx+042h] ; 8d 77 42 ; 0xf3009 4118 mov dx, strict word 00040h ; ba 40 00 ; 0xf300c floppy.c:38 4119 mov es, dx ; 8e c2 ; 0xf300f 4120 mov byte [es:si], al ; 26 88 04 ; 0xf3011 4121 inc bx ; 43 ; 0xf3014 floppy.c:264 4122 jmp short 02ffeh ; eb e7 ; 0xf3015 4123 mov bx, strict word 00042h ; bb 42 00 ; 0xf3017 floppy.c:33 4124 mov ax, strict word 00040h ; b8 40 00 ; 0xf301a 4125 mov es, ax ; 8e c0 ; 0xf301d 4126 mov al, byte [es:bx] ; 26 8a 07 ; 0xf301f 4127 test AL, strict byte 0c0h ; a8 c0 ; 0xf3022 floppy.c:34 4128 je short 0302ah ; 74 04 ; 0xf3024 4129 xor ax, ax ; 31 c0 ; 0xf3026 floppy.c:267 4130 jmp short 0302dh ; eb 03 ; 0xf3028 4131 mov ax, strict word 00001h ; b8 01 00 ; 0xf302a floppy.c:269 4132 lea sp, [bp-006h] ; 8d 66 fa ; 0xf302d floppy.c:270 4133 pop si ; 5e ; 0xf3030 4134 pop dx ; 5a ; 0xf3031 4135 pop bx ; 5b ; 0xf3032 4136 pop bp ; 5d ; 0xf3033 4137 retn ; c3 ; 0xf3034 4138 ; disGetNextSymbol 0xf3035 LB 0x72f3 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal' 4139 floppy_drive_recal: ; 0xf3035 LB 0x41 4140 push bp ; 55 ; 0xf3035 floppy.c:272 4141 mov bp, sp ; 89 e5 ; 0xf3036 4142 push bx ; 53 ; 0xf3038 4143 push dx ; 52 ; 0xf3039 4144 push si ; 56 ; 0xf303a 4145 mov bx, ax ; 89 c3 ; 0xf303b 4146 call 02f22h ; e8 e2 fe ; 0xf303d floppy.c:277 4147 mov AL, strict byte 007h ; b0 07 ; 0xf3040 floppy.c:280 4148 mov dx, 003f5h ; ba f5 03 ; 0xf3042 4149 out DX, AL ; ee ; 0xf3045 4150 mov al, bl ; 88 d8 ; 0xf3046 floppy.c:281 4151 out DX, AL ; ee ; 0xf3048 4152 call 02e88h ; e8 3c fe ; 0xf3049 floppy.c:300 4153 test bx, bx ; 85 db ; 0xf304c floppy.c:304 4154 je short 03057h ; 74 07 ; 0xf304e 4155 or AL, strict byte 002h ; 0c 02 ; 0xf3050 floppy.c:305 4156 mov bx, 00095h ; bb 95 00 ; 0xf3052 floppy.c:306 4157 jmp short 0305ch ; eb 05 ; 0xf3055 floppy.c:307 4158 or AL, strict byte 001h ; 0c 01 ; 0xf3057 floppy.c:308 4159 mov bx, 00094h ; bb 94 00 ; 0xf3059 floppy.c:309 4160 mov si, strict word 0003eh ; be 3e 00 ; 0xf305c floppy.c:38 4161 mov dx, strict word 00040h ; ba 40 00 ; 0xf305f 4162 mov es, dx ; 8e c2 ; 0xf3062 4163 mov byte [es:si], al ; 26 88 04 ; 0xf3064 4164 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3067 floppy.c:38 4165 mov ax, strict word 00001h ; b8 01 00 ; 0xf306b floppy.c:315 4166 lea sp, [bp-006h] ; 8d 66 fa ; 0xf306e 4167 pop si ; 5e ; 0xf3071 4168 pop dx ; 5a ; 0xf3072 4169 pop bx ; 5b ; 0xf3073 4170 pop bp ; 5d ; 0xf3074 4171 retn ; c3 ; 0xf3075 4172 ; disGetNextSymbol 0xf3076 LB 0x72b2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense' 4173 floppy_media_sense: ; 0xf3076 LB 0xe7 4174 push bp ; 55 ; 0xf3076 floppy.c:318 4175 mov bp, sp ; 89 e5 ; 0xf3077 4176 push bx ; 53 ; 0xf3079 4177 push cx ; 51 ; 0xf307a 4178 push dx ; 52 ; 0xf307b 4179 push si ; 56 ; 0xf307c 4180 push di ; 57 ; 0xf307d 4181 mov si, ax ; 89 c6 ; 0xf307e 4182 call 03035h ; e8 b2 ff ; 0xf3080 floppy.c:324 4183 test ax, ax ; 85 c0 ; 0xf3083 4184 jne short 0308ch ; 75 05 ; 0xf3085 4185 xor dx, dx ; 31 d2 ; 0xf3087 floppy.c:325 4186 jmp near 03151h ; e9 c5 00 ; 0xf3089 4187 mov ax, strict word 00010h ; b8 10 00 ; 0xf308c floppy.c:360 4188 call 01652h ; e8 c0 e5 ; 0xf308f 4189 test si, si ; 85 f6 ; 0xf3092 floppy.c:361 4190 jne short 0309eh ; 75 08 ; 0xf3094 4191 mov CL, strict byte 004h ; b1 04 ; 0xf3096 floppy.c:362 4192 mov dl, al ; 88 c2 ; 0xf3098 4193 shr dl, CL ; d2 ea ; 0xf309a 4194 jmp short 030a3h ; eb 05 ; 0xf309c floppy.c:363 4195 mov dl, al ; 88 c2 ; 0xf309e floppy.c:364 4196 and dl, 00fh ; 80 e2 0f ; 0xf30a0 4197 cmp dl, 001h ; 80 fa 01 ; 0xf30a3 floppy.c:365 4198 jne short 030b1h ; 75 09 ; 0xf30a6 4199 xor dl, dl ; 30 d2 ; 0xf30a8 floppy.c:367 4200 mov DH, strict byte 015h ; b6 15 ; 0xf30aa floppy.c:368 4201 mov bx, strict word 00001h ; bb 01 00 ; 0xf30ac floppy.c:369 4202 jmp short 030efh ; eb 3e ; 0xf30af floppy.c:371 4203 cmp dl, 002h ; 80 fa 02 ; 0xf30b1 4204 jne short 030bch ; 75 06 ; 0xf30b4 4205 xor dl, dl ; 30 d2 ; 0xf30b6 floppy.c:373 4206 mov DH, strict byte 035h ; b6 35 ; 0xf30b8 floppy.c:374 4207 jmp short 030ach ; eb f0 ; 0xf30ba 4208 cmp dl, 003h ; 80 fa 03 ; 0xf30bc floppy.c:377 4209 jne short 030c7h ; 75 06 ; 0xf30bf 4210 xor dl, dl ; 30 d2 ; 0xf30c1 floppy.c:379 4211 mov DH, strict byte 017h ; b6 17 ; 0xf30c3 floppy.c:380 4212 jmp short 030ach ; eb e5 ; 0xf30c5 4213 cmp dl, 004h ; 80 fa 04 ; 0xf30c7 floppy.c:383 4214 jne short 030d2h ; 75 06 ; 0xf30ca 4215 xor dl, dl ; 30 d2 ; 0xf30cc floppy.c:385 4216 mov DH, strict byte 017h ; b6 17 ; 0xf30ce floppy.c:386 4217 jmp short 030ach ; eb da ; 0xf30d0 4218 cmp dl, 005h ; 80 fa 05 ; 0xf30d2 floppy.c:389 4219 jne short 030ddh ; 75 06 ; 0xf30d5 4220 mov DL, strict byte 0cch ; b2 cc ; 0xf30d7 floppy.c:391 4221 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30d9 floppy.c:392 4222 jmp short 030ach ; eb cf ; 0xf30db 4223 cmp dl, 00eh ; 80 fa 0e ; 0xf30dd floppy.c:396 4224 je short 030e7h ; 74 05 ; 0xf30e0 4225 cmp dl, 00fh ; 80 fa 0f ; 0xf30e2 4226 jne short 030e9h ; 75 02 ; 0xf30e5 4227 jmp short 030d7h ; eb ee ; 0xf30e7 4228 xor dl, dl ; 30 d2 ; 0xf30e9 floppy.c:404 4229 xor dh, dh ; 30 f6 ; 0xf30eb floppy.c:405 4230 xor bx, bx ; 31 db ; 0xf30ed floppy.c:406 4231 mov di, 0008bh ; bf 8b 00 ; 0xf30ef floppy.c:38 4232 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f2 4233 mov es, ax ; 8e c0 ; 0xf30f5 4234 mov byte [es:di], dl ; 26 88 15 ; 0xf30f7 4235 mov ax, si ; 89 f0 ; 0xf30fa floppy.c:410 4236 call 02fe3h ; e8 e4 fe ; 0xf30fc 4237 test ax, ax ; 85 c0 ; 0xf30ff 4238 jne short 03135h ; 75 32 ; 0xf3101 4239 mov al, dl ; 88 d0 ; 0xf3103 floppy.c:411 4240 and AL, strict byte 0c0h ; 24 c0 ; 0xf3105 4241 cmp AL, strict byte 080h ; 3c 80 ; 0xf3107 4242 je short 03135h ; 74 2a ; 0xf3109 4243 mov al, dl ; 88 d0 ; 0xf310b floppy.c:415 4244 and AL, strict byte 0c0h ; 24 c0 ; 0xf310d 4245 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf310f 4246 je short 03122h ; 74 0f ; 0xf3111 4247 mov ah, dl ; 88 d4 ; 0xf3113 4248 and ah, 03fh ; 80 e4 3f ; 0xf3115 4249 cmp AL, strict byte 040h ; 3c 40 ; 0xf3118 4250 je short 0312eh ; 74 12 ; 0xf311a 4251 test al, al ; 84 c0 ; 0xf311c 4252 je short 03127h ; 74 07 ; 0xf311e 4253 jmp short 030efh ; eb cd ; 0xf3120 4254 and dl, 03fh ; 80 e2 3f ; 0xf3122 floppy.c:417 4255 jmp short 030efh ; eb c8 ; 0xf3125 floppy.c:418 4256 mov dl, ah ; 88 e2 ; 0xf3127 floppy.c:420 4257 or dl, 040h ; 80 ca 40 ; 0xf3129 4258 jmp short 030efh ; eb c1 ; 0xf312c floppy.c:421 4259 mov dl, ah ; 88 e2 ; 0xf312e floppy.c:423 4260 or dl, 080h ; 80 ca 80 ; 0xf3130 4261 jmp short 030efh ; eb ba ; 0xf3133 floppy.c:427 4262 test si, si ; 85 f6 ; 0xf3135 floppy.c:429 4263 jne short 0313eh ; 75 05 ; 0xf3137 4264 mov si, 00090h ; be 90 00 ; 0xf3139 floppy.c:430 4265 jmp short 03141h ; eb 03 ; 0xf313c floppy.c:431 4266 mov si, 00091h ; be 91 00 ; 0xf313e floppy.c:432 4267 mov di, 0008bh ; bf 8b 00 ; 0xf3141 floppy.c:38 4268 mov ax, strict word 00040h ; b8 40 00 ; 0xf3144 4269 mov es, ax ; 8e c0 ; 0xf3147 4270 mov byte [es:di], dl ; 26 88 15 ; 0xf3149 4271 mov byte [es:si], dh ; 26 88 34 ; 0xf314c floppy.c:38 4272 mov dx, bx ; 89 da ; 0xf314f floppy.c:436 4273 mov ax, dx ; 89 d0 ; 0xf3151 floppy.c:437 4274 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3153 4275 pop di ; 5f ; 0xf3156 4276 pop si ; 5e ; 0xf3157 4277 pop dx ; 5a ; 0xf3158 4278 pop cx ; 59 ; 0xf3159 4279 pop bx ; 5b ; 0xf315a 4280 pop bp ; 5d ; 0xf315b 4281 retn ; c3 ; 0xf315c 4282 ; disGetNextSymbol 0xf315d LB 0x71cb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists' 4283 floppy_drive_exists: ; 0xf315d LB 0x2b 4284 push bp ; 55 ; 0xf315d floppy.c:440 4285 mov bp, sp ; 89 e5 ; 0xf315e 4286 push cx ; 51 ; 0xf3160 4287 push dx ; 52 ; 0xf3161 4288 mov dx, ax ; 89 c2 ; 0xf3162 4289 mov ax, strict word 00010h ; b8 10 00 ; 0xf3164 floppy.c:446 4290 call 01652h ; e8 e8 e4 ; 0xf3167 4291 test dx, dx ; 85 d2 ; 0xf316a floppy.c:447 4292 jne short 03174h ; 75 06 ; 0xf316c 4293 mov CL, strict byte 004h ; b1 04 ; 0xf316e floppy.c:448 4294 shr al, CL ; d2 e8 ; 0xf3170 4295 jmp short 03176h ; eb 02 ; 0xf3172 floppy.c:449 4296 and AL, strict byte 00fh ; 24 0f ; 0xf3174 floppy.c:450 4297 test al, al ; 84 c0 ; 0xf3176 floppy.c:451 4298 je short 0317fh ; 74 05 ; 0xf3178 4299 mov ax, strict word 00001h ; b8 01 00 ; 0xf317a 4300 jmp short 03181h ; eb 02 ; 0xf317d 4301 xor ah, ah ; 30 e4 ; 0xf317f 4302 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3181 floppy.c:452 4303 pop dx ; 5a ; 0xf3184 4304 pop cx ; 59 ; 0xf3185 4305 pop bp ; 5d ; 0xf3186 4306 retn ; c3 ; 0xf3187 4307 ; disGetNextSymbol 0xf3188 LB 0x71a0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function' 4308 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh 4309 db 032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch 4310 db 039h, 000h, 03ah 4311 int13_diskette_function: ; 0xf31ab LB 0x9fd 4312 push bp ; 55 ; 0xf31ab floppy.c:467 4313 mov bp, sp ; 89 e5 ; 0xf31ac 4314 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31ae 4315 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31b1 floppy.c:478 4316 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31b5 floppy.c:480 4317 xor ah, ah ; 30 e4 ; 0xf31b8 4318 mov dx, ax ; 89 c2 ; 0xf31ba 4319 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31bc 4320 jnbe short 0321dh ; 77 5c ; 0xf31bf 4321 push CS ; 0e ; 0xf31c1 4322 pop ES ; 07 ; 0xf31c2 4323 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31c3 4324 mov di, 03188h ; bf 88 31 ; 0xf31c6 4325 repne scasb ; f2 ae ; 0xf31c9 4326 sal cx, 1 ; d1 e1 ; 0xf31cb 4327 mov di, cx ; 89 cf ; 0xf31cd 4328 mov di, word [cs:di+03193h] ; 2e 8b bd 93 31 ; 0xf31cf 4329 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31d4 4330 xor ch, ch ; 30 ed ; 0xf31d7 4331 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31d9 4332 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31dc 4333 or AL, strict byte 001h ; 0c 01 ; 0xf31df 4334 mov si, cx ; 89 ce ; 0xf31e1 4335 or si, 00100h ; 81 ce 00 01 ; 0xf31e3 4336 jmp di ; ff e7 ; 0xf31e7 4337 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31e9 floppy.c:483 4338 cmp bl, 001h ; 80 fb 01 ; 0xf31ec floppy.c:484 4339 jbe short 0320bh ; 76 1a ; 0xf31ef 4340 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31f1 floppy.c:485 4341 xor ah, ah ; 30 e4 ; 0xf31f4 4342 or ah, 001h ; 80 cc 01 ; 0xf31f6 4343 mov word [bp+016h], ax ; 89 46 16 ; 0xf31f9 4344 mov bx, strict word 00041h ; bb 41 00 ; 0xf31fc floppy.c:38 4345 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ff 4346 mov es, ax ; 8e c0 ; 0xf3202 4347 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3204 4348 jmp near 03a6dh ; e9 62 08 ; 0xf3208 4349 mov ax, strict word 00010h ; b8 10 00 ; 0xf320b floppy.c:491 4350 call 01652h ; e8 41 e4 ; 0xf320e 4351 test bl, bl ; 84 db ; 0xf3211 floppy.c:492 4352 jne short 03220h ; 75 0b ; 0xf3213 4353 mov CL, strict byte 004h ; b1 04 ; 0xf3215 floppy.c:493 4354 mov dl, al ; 88 c2 ; 0xf3217 4355 shr dl, CL ; d2 ea ; 0xf3219 4356 jmp short 03225h ; eb 08 ; 0xf321b floppy.c:494 4357 jmp near 03b82h ; e9 62 09 ; 0xf321d 4358 mov dl, al ; 88 c2 ; 0xf3220 floppy.c:495 4359 and dl, 00fh ; 80 e2 0f ; 0xf3222 4360 test dl, dl ; 84 d2 ; 0xf3225 floppy.c:496 4361 jne short 03243h ; 75 1a ; 0xf3227 4362 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3229 floppy.c:497 4363 xor ah, ah ; 30 e4 ; 0xf322c 4364 or ah, 080h ; 80 cc 80 ; 0xf322e 4365 mov word [bp+016h], ax ; 89 46 16 ; 0xf3231 4366 mov bx, strict word 00041h ; bb 41 00 ; 0xf3234 floppy.c:38 4367 mov ax, strict word 00040h ; b8 40 00 ; 0xf3237 4368 mov es, ax ; 8e c0 ; 0xf323a 4369 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf323c 4370 jmp near 03a6dh ; e9 2a 08 ; 0xf3240 4371 mov si, strict word 0003eh ; be 3e 00 ; 0xf3243 floppy.c:38 4372 mov ax, strict word 00040h ; b8 40 00 ; 0xf3246 4373 mov es, ax ; 8e c0 ; 0xf3249 4374 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf324b 4375 xor al, al ; 30 c0 ; 0xf324f floppy.c:506 4376 mov byte [bp+017h], al ; 88 46 17 ; 0xf3251 4377 mov si, strict word 00041h ; be 41 00 ; 0xf3254 floppy.c:38 4378 mov byte [es:si], al ; 26 88 04 ; 0xf3257 4379 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf325a floppy.c:508 4380 mov al, bl ; 88 d8 ; 0xf325e floppy.c:509 4381 xor ah, ah ; 30 e4 ; 0xf3260 4382 xor dx, dx ; 31 d2 ; 0xf3262 4383 call 02e5ch ; e8 f5 fb ; 0xf3264 4384 mov sp, bp ; 89 ec ; 0xf3267 floppy.c:510 4385 pop bp ; 5d ; 0xf3269 4386 retn ; c3 ; 0xf326a 4387 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf326b floppy.c:513 4388 mov bx, 00441h ; bb 41 04 ; 0xf326f floppy.c:33 4389 xor ax, ax ; 31 c0 ; 0xf3272 4390 mov es, ax ; 8e c0 ; 0xf3274 4391 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf3276 4392 mov ch, dl ; 88 d5 ; 0xf3279 floppy.c:515 4393 mov word [bp+016h], cx ; 89 4e 16 ; 0xf327b 4394 test dl, dl ; 84 d2 ; 0xf327e floppy.c:516 4395 je short 03267h ; 74 e5 ; 0xf3280 4396 jmp near 03a6dh ; e9 e8 07 ; 0xf3282 4397 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3285 floppy.c:524 4398 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3288 floppy.c:525 4399 mov byte [bp-004h], al ; 88 46 fc ; 0xf328b 4400 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf328e floppy.c:526 4401 mov byte [bp-002h], al ; 88 46 fe ; 0xf3291 4402 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3294 floppy.c:527 4403 xor ah, ah ; 30 e4 ; 0xf3297 4404 mov byte [bp-006h], al ; 88 46 fa ; 0xf3299 4405 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf329c floppy.c:528 4406 cmp bl, 001h ; 80 fb 01 ; 0xf329f floppy.c:530 4407 jnbe short 032b1h ; 77 0d ; 0xf32a2 4408 cmp AL, strict byte 001h ; 3c 01 ; 0xf32a4 4409 jnbe short 032b1h ; 77 09 ; 0xf32a6 4410 test bh, bh ; 84 ff ; 0xf32a8 4411 je short 032b1h ; 74 05 ; 0xf32aa 4412 cmp bh, 048h ; 80 ff 48 ; 0xf32ac 4413 jbe short 032e8h ; 76 37 ; 0xf32af 4414 mov bx, 00da6h ; bb a6 0d ; 0xf32b1 floppy.c:532 4415 mov cx, ds ; 8c d9 ; 0xf32b4 4416 mov ax, strict word 00004h ; b8 04 00 ; 0xf32b6 4417 call 018cch ; e8 10 e6 ; 0xf32b9 4418 mov ax, 00275h ; b8 75 02 ; 0xf32bc 4419 push ax ; 50 ; 0xf32bf 4420 mov ax, 0028dh ; b8 8d 02 ; 0xf32c0 4421 push ax ; 50 ; 0xf32c3 4422 mov ax, strict word 00004h ; b8 04 00 ; 0xf32c4 4423 push ax ; 50 ; 0xf32c7 4424 call 0190fh ; e8 44 e6 ; 0xf32c8 4425 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32cb 4426 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ce floppy.c:533 4427 xor ah, ah ; 30 e4 ; 0xf32d1 4428 or ah, 001h ; 80 cc 01 ; 0xf32d3 4429 mov word [bp+016h], ax ; 89 46 16 ; 0xf32d6 4430 mov bx, strict word 00041h ; bb 41 00 ; 0xf32d9 floppy.c:38 4431 mov ax, strict word 00040h ; b8 40 00 ; 0xf32dc 4432 mov es, ax ; 8e c0 ; 0xf32df 4433 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32e1 4434 jmp near 03392h ; e9 aa 00 ; 0xf32e5 4435 mov al, bl ; 88 d8 ; 0xf32e8 floppy.c:535 4436 xor ah, ah ; 30 e4 ; 0xf32ea 4437 call 0315dh ; e8 6e fe ; 0xf32ec 4438 test ax, ax ; 85 c0 ; 0xf32ef 4439 jne short 0330dh ; 75 1a ; 0xf32f1 4440 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32f3 floppy.c:543 4441 xor ah, ah ; 30 e4 ; 0xf32f6 4442 or ah, 080h ; 80 cc 80 ; 0xf32f8 4443 mov word [bp+016h], ax ; 89 46 16 ; 0xf32fb 4444 mov bx, strict word 00041h ; bb 41 00 ; 0xf32fe floppy.c:38 4445 mov ax, strict word 00040h ; b8 40 00 ; 0xf3301 4446 mov es, ax ; 8e c0 ; 0xf3304 4447 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3306 4448 jmp near 03392h ; e9 85 00 ; 0xf330a 4449 mov cl, bl ; 88 d9 ; 0xf330d floppy.c:551 4450 xor ch, ch ; 30 ed ; 0xf330f 4451 mov ax, cx ; 89 c8 ; 0xf3311 4452 call 02f97h ; e8 81 fc ; 0xf3313 4453 test ax, ax ; 85 c0 ; 0xf3316 4454 jne short 03340h ; 75 26 ; 0xf3318 4455 mov ax, cx ; 89 c8 ; 0xf331a floppy.c:552 4456 call 03076h ; e8 57 fd ; 0xf331c 4457 test ax, ax ; 85 c0 ; 0xf331f 4458 jne short 03340h ; 75 1d ; 0xf3321 4459 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3323 floppy.c:554 4460 xor ah, ah ; 30 e4 ; 0xf3326 4461 or ah, 00ch ; 80 cc 0c ; 0xf3328 4462 mov word [bp+016h], ax ; 89 46 16 ; 0xf332b 4463 mov bx, strict word 00041h ; bb 41 00 ; 0xf332e floppy.c:38 4464 mov ax, strict word 00040h ; b8 40 00 ; 0xf3331 4465 mov es, ax ; 8e c0 ; 0xf3334 4466 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3336 4467 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf333a 4468 jmp near 03a6dh ; e9 2d 07 ; 0xf333d 4469 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3340 floppy.c:556 4470 xor ah, ah ; 30 e4 ; 0xf3343 4471 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3345 4472 jne short 03399h ; 75 4f ; 0xf3348 4473 mov CL, strict byte 00ch ; b1 0c ; 0xf334a floppy.c:573 4474 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf334c 4475 shr ax, CL ; d3 e8 ; 0xf334f 4476 mov ch, al ; 88 c5 ; 0xf3351 4477 mov CL, strict byte 004h ; b1 04 ; 0xf3353 floppy.c:574 4478 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3355 4479 sal dx, CL ; d3 e2 ; 0xf3358 4480 mov si, word [bp+010h] ; 8b 76 10 ; 0xf335a floppy.c:575 4481 add si, dx ; 01 d6 ; 0xf335d 4482 mov word [bp-00ch], si ; 89 76 f4 ; 0xf335f 4483 cmp dx, si ; 39 f2 ; 0xf3362 floppy.c:577 4484 jbe short 03368h ; 76 02 ; 0xf3364 4485 db 0feh, 0c5h 4486 ; inc ch ; fe c5 ; 0xf3366 floppy.c:579 4487 mov al, bh ; 88 f8 ; 0xf3368 floppy.c:581 4488 xor ah, ah ; 30 e4 ; 0xf336a 4489 mov CL, strict byte 009h ; b1 09 ; 0xf336c 4490 sal ax, CL ; d3 e0 ; 0xf336e 4491 dec ax ; 48 ; 0xf3370 4492 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3371 4493 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3374 floppy.c:584 4494 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3377 4495 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf337a floppy.c:585 4496 jnc short 0339ch ; 73 1d ; 0xf337d 4497 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf337f floppy.c:586 4498 mov ah, cl ; 88 cc ; 0xf3382 4499 mov word [bp+016h], ax ; 89 46 16 ; 0xf3384 4500 mov bx, strict word 00041h ; bb 41 00 ; 0xf3387 floppy.c:38 4501 mov ax, strict word 00040h ; b8 40 00 ; 0xf338a 4502 mov es, ax ; 8e c0 ; 0xf338d 4503 mov byte [es:bx], cl ; 26 88 0f ; 0xf338f 4504 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3392 4505 jmp near 03a6dh ; e9 d4 06 ; 0xf3396 4506 jmp near 034e6h ; e9 4a 01 ; 0xf3399 4507 mov AL, strict byte 006h ; b0 06 ; 0xf339c floppy.c:594 4508 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf339e 4509 out DX, AL ; ee ; 0xf33a1 4510 xor al, al ; 30 c0 ; 0xf33a2 floppy.c:597 4511 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33a4 4512 out DX, AL ; ee ; 0xf33a7 4513 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33a8 floppy.c:598 4514 mov dx, strict word 00004h ; ba 04 00 ; 0xf33ab 4515 out DX, AL ; ee ; 0xf33ae 4516 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33af floppy.c:599 4517 out DX, AL ; ee ; 0xf33b2 4518 xor al, al ; 30 c0 ; 0xf33b3 floppy.c:601 4519 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33b5 4520 out DX, AL ; ee ; 0xf33b8 4521 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33b9 floppy.c:602 4522 mov dx, strict word 00005h ; ba 05 00 ; 0xf33bc 4523 out DX, AL ; ee ; 0xf33bf 4524 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33c0 floppy.c:603 4525 out DX, AL ; ee ; 0xf33c3 4526 mov AL, strict byte 046h ; b0 46 ; 0xf33c4 floppy.c:611 4527 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33c6 4528 out DX, AL ; ee ; 0xf33c9 4529 mov al, ch ; 88 e8 ; 0xf33ca floppy.c:615 4530 mov dx, 00081h ; ba 81 00 ; 0xf33cc 4531 out DX, AL ; ee ; 0xf33cf 4532 mov AL, strict byte 002h ; b0 02 ; 0xf33d0 floppy.c:618 4533 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d2 4534 out DX, AL ; ee ; 0xf33d5 4535 mov cl, bl ; 88 d9 ; 0xf33d6 floppy.c:623 4536 xor ch, ch ; 30 ed ; 0xf33d8 4537 mov ax, cx ; 89 c8 ; 0xf33da 4538 call 02f22h ; e8 43 fb ; 0xf33dc 4539 mov AL, strict byte 0e6h ; b0 e6 ; 0xf33df floppy.c:626 4540 mov dx, 003f5h ; ba f5 03 ; 0xf33e1 4541 out DX, AL ; ee ; 0xf33e4 4542 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33e5 floppy.c:627 4543 xor ah, ah ; 30 e4 ; 0xf33e8 4544 mov dx, ax ; 89 c2 ; 0xf33ea 4545 sal dx, 1 ; d1 e2 ; 0xf33ec 4546 sal dx, 1 ; d1 e2 ; 0xf33ee 4547 mov al, bl ; 88 d8 ; 0xf33f0 4548 or ax, dx ; 09 d0 ; 0xf33f2 4549 mov dx, 003f5h ; ba f5 03 ; 0xf33f4 4550 out DX, AL ; ee ; 0xf33f7 4551 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33f8 floppy.c:628 4552 out DX, AL ; ee ; 0xf33fb 4553 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33fc floppy.c:629 4554 out DX, AL ; ee ; 0xf33ff 4555 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3400 floppy.c:630 4556 out DX, AL ; ee ; 0xf3403 4557 mov AL, strict byte 002h ; b0 02 ; 0xf3404 floppy.c:631 4558 out DX, AL ; ee ; 0xf3406 4559 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3407 floppy.c:632 4560 xor ah, ah ; 30 e4 ; 0xf340a 4561 mov dl, bh ; 88 fa ; 0xf340c 4562 xor dh, dh ; 30 f6 ; 0xf340e 4563 add ax, dx ; 01 d0 ; 0xf3410 4564 dec ax ; 48 ; 0xf3412 4565 mov dx, 003f5h ; ba f5 03 ; 0xf3413 4566 out DX, AL ; ee ; 0xf3416 4567 xor al, al ; 30 c0 ; 0xf3417 floppy.c:633 4568 out DX, AL ; ee ; 0xf3419 4569 mov AL, strict byte 0ffh ; b0 ff ; 0xf341a floppy.c:634 4570 out DX, AL ; ee ; 0xf341c 4571 call 02eabh ; e8 8b fa ; 0xf341d floppy.c:666 4572 test al, al ; 84 c0 ; 0xf3420 floppy.c:667 4573 jne short 03443h ; 75 1f ; 0xf3422 4574 mov ax, cx ; 89 c8 ; 0xf3424 floppy.c:669 4575 call 02ee3h ; e8 ba fa ; 0xf3426 4576 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3429 floppy.c:670 4577 xor ah, ah ; 30 e4 ; 0xf342c 4578 or ah, 080h ; 80 cc 80 ; 0xf342e 4579 mov word [bp+016h], ax ; 89 46 16 ; 0xf3431 4580 mov bx, strict word 00041h ; bb 41 00 ; 0xf3434 floppy.c:38 4581 mov ax, strict word 00040h ; b8 40 00 ; 0xf3437 4582 mov es, ax ; 8e c0 ; 0xf343a 4583 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf343c 4584 jmp near 0333ah ; e9 f7 fe ; 0xf3440 4585 mov dx, 003f4h ; ba f4 03 ; 0xf3443 floppy.c:679 4586 in AL, DX ; ec ; 0xf3446 4587 db 02ah, 0e4h 4588 ; sub ah, ah ; 2a e4 ; 0xf3447 4589 and AL, strict byte 0c0h ; 24 c0 ; 0xf3449 floppy.c:680 4590 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf344b 4591 je short 03461h ; 74 12 ; 0xf344d 4592 mov ax, 00275h ; b8 75 02 ; 0xf344f floppy.c:681 4593 push ax ; 50 ; 0xf3452 4594 mov ax, 002a8h ; b8 a8 02 ; 0xf3453 4595 push ax ; 50 ; 0xf3456 4596 mov ax, strict word 00007h ; b8 07 00 ; 0xf3457 4597 push ax ; 50 ; 0xf345a 4598 call 0190fh ; e8 b1 e4 ; 0xf345b 4599 add sp, strict byte 00006h ; 83 c4 06 ; 0xf345e 4600 xor cx, cx ; 31 c9 ; 0xf3461 floppy.c:684 4601 jmp short 0346ah ; eb 05 ; 0xf3463 4602 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3465 4603 jnl short 03480h ; 7d 16 ; 0xf3468 4604 mov dx, 003f5h ; ba f5 03 ; 0xf346a floppy.c:685 4605 in AL, DX ; ec ; 0xf346d 4606 db 02ah, 0e4h 4607 ; sub ah, ah ; 2a e4 ; 0xf346e 4608 mov si, cx ; 89 ce ; 0xf3470 4609 add si, strict byte 00042h ; 83 c6 42 ; 0xf3472 4610 mov dx, strict word 00040h ; ba 40 00 ; 0xf3475 floppy.c:38 4611 mov es, dx ; 8e c2 ; 0xf3478 4612 mov byte [es:si], al ; 26 88 04 ; 0xf347a 4613 inc cx ; 41 ; 0xf347d floppy.c:685 4614 jmp short 03465h ; eb e5 ; 0xf347e 4615 mov si, strict word 00042h ; be 42 00 ; 0xf3480 floppy.c:33 4616 mov ax, strict word 00040h ; b8 40 00 ; 0xf3483 4617 mov es, ax ; 8e c0 ; 0xf3486 4618 mov al, byte [es:si] ; 26 8a 04 ; 0xf3488 4619 test AL, strict byte 0c0h ; a8 c0 ; 0xf348b floppy.c:34 4620 je short 034b0h ; 74 21 ; 0xf348d 4621 mov al, bl ; 88 d8 ; 0xf348f floppy.c:689 4622 xor ah, ah ; 30 e4 ; 0xf3491 4623 call 02ee3h ; e8 4d fa ; 0xf3493 4624 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3496 floppy.c:690 4625 xor ah, ah ; 30 e4 ; 0xf3499 4626 or ah, 020h ; 80 cc 20 ; 0xf349b 4627 mov word [bp+016h], ax ; 89 46 16 ; 0xf349e 4628 mov bx, strict word 00041h ; bb 41 00 ; 0xf34a1 floppy.c:38 4629 mov ax, strict word 00040h ; b8 40 00 ; 0xf34a4 4630 mov es, ax ; 8e c0 ; 0xf34a7 4631 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34a9 4632 jmp near 03392h ; e9 e2 fe ; 0xf34ad 4633 mov al, bh ; 88 f8 ; 0xf34b0 floppy.c:698 4634 xor ah, ah ; 30 e4 ; 0xf34b2 4635 mov CL, strict byte 009h ; b1 09 ; 0xf34b4 4636 sal ax, CL ; d3 e0 ; 0xf34b6 4637 cwd ; 99 ; 0xf34b8 4638 db 02bh, 0c2h 4639 ; sub ax, dx ; 2b c2 ; 0xf34b9 4640 sar ax, 1 ; d1 f8 ; 0xf34bb 4641 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34bd 4642 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34c0 4643 mov di, si ; 89 f7 ; 0xf34c3 4644 mov cx, ax ; 89 c1 ; 0xf34c5 4645 mov es, dx ; 8e c2 ; 0xf34c7 4646 push DS ; 1e ; 0xf34c9 4647 mov ds, dx ; 8e da ; 0xf34ca 4648 rep movsw ; f3 a5 ; 0xf34cc 4649 pop DS ; 1f ; 0xf34ce 4650 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34cf floppy.c:702 4651 xor dh, dh ; 30 f6 ; 0xf34d2 4652 mov al, bl ; 88 d8 ; 0xf34d4 4653 xor ah, ah ; 30 e4 ; 0xf34d6 4654 call 02e5ch ; e8 81 f9 ; 0xf34d8 4655 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34db floppy.c:704 4656 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34df floppy.c:705 4657 jmp near 03267h ; e9 81 fd ; 0xf34e3 floppy.c:706 4658 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf34e6 floppy.c:707 4659 xor ah, ah ; 30 e4 ; 0xf34e9 4660 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34eb 4661 je short 034f3h ; 74 03 ; 0xf34ee 4662 jmp near 0361fh ; e9 2c 01 ; 0xf34f0 4663 mov CL, strict byte 00ch ; b1 0c ; 0xf34f3 floppy.c:718 4664 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f5 4665 shr dx, CL ; d3 ea ; 0xf34f8 4666 mov ch, dl ; 88 d5 ; 0xf34fa 4667 mov CL, strict byte 004h ; b1 04 ; 0xf34fc floppy.c:719 4668 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf34fe 4669 sal ax, CL ; d3 e0 ; 0xf3501 4670 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3503 floppy.c:720 4671 add si, ax ; 01 c6 ; 0xf3506 4672 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3508 4673 cmp ax, si ; 39 f0 ; 0xf350b floppy.c:722 4674 jbe short 03511h ; 76 02 ; 0xf350d 4675 db 0feh, 0c5h 4676 ; inc ch ; fe c5 ; 0xf350f floppy.c:724 4677 mov al, bh ; 88 f8 ; 0xf3511 floppy.c:726 4678 xor ah, ah ; 30 e4 ; 0xf3513 4679 mov CL, strict byte 009h ; b1 09 ; 0xf3515 4680 sal ax, CL ; d3 e0 ; 0xf3517 4681 dec ax ; 48 ; 0xf3519 4682 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf351a 4683 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf351d floppy.c:729 4684 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3520 4685 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3523 floppy.c:730 4686 jnc short 0352bh ; 73 03 ; 0xf3526 4687 jmp near 0337fh ; e9 54 fe ; 0xf3528 4688 mov AL, strict byte 006h ; b0 06 ; 0xf352b floppy.c:739 4689 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf352d 4690 out DX, AL ; ee ; 0xf3530 4691 xor al, al ; 30 c0 ; 0xf3531 floppy.c:741 4692 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3533 4693 out DX, AL ; ee ; 0xf3536 4694 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3537 floppy.c:742 4695 mov dx, strict word 00004h ; ba 04 00 ; 0xf353a 4696 out DX, AL ; ee ; 0xf353d 4697 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf353e floppy.c:743 4698 out DX, AL ; ee ; 0xf3541 4699 xor al, al ; 30 c0 ; 0xf3542 floppy.c:744 4700 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3544 4701 out DX, AL ; ee ; 0xf3547 4702 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3548 floppy.c:745 4703 mov dx, strict word 00005h ; ba 05 00 ; 0xf354b 4704 out DX, AL ; ee ; 0xf354e 4705 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf354f floppy.c:746 4706 out DX, AL ; ee ; 0xf3552 4707 mov AL, strict byte 04ah ; b0 4a ; 0xf3553 floppy.c:753 4708 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3555 4709 out DX, AL ; ee ; 0xf3558 4710 mov al, ch ; 88 e8 ; 0xf3559 floppy.c:756 4711 mov dx, 00081h ; ba 81 00 ; 0xf355b 4712 out DX, AL ; ee ; 0xf355e 4713 mov AL, strict byte 002h ; b0 02 ; 0xf355f floppy.c:759 4714 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3561 4715 out DX, AL ; ee ; 0xf3564 4716 mov cl, bl ; 88 d9 ; 0xf3565 floppy.c:764 4717 xor ch, ch ; 30 ed ; 0xf3567 4718 mov ax, cx ; 89 c8 ; 0xf3569 4719 call 02f22h ; e8 b4 f9 ; 0xf356b 4720 mov AL, strict byte 0c5h ; b0 c5 ; 0xf356e floppy.c:767 4721 mov dx, 003f5h ; ba f5 03 ; 0xf3570 4722 out DX, AL ; ee ; 0xf3573 4723 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3574 floppy.c:768 4724 xor ah, ah ; 30 e4 ; 0xf3577 4725 mov dx, ax ; 89 c2 ; 0xf3579 4726 sal dx, 1 ; d1 e2 ; 0xf357b 4727 sal dx, 1 ; d1 e2 ; 0xf357d 4728 mov al, bl ; 88 d8 ; 0xf357f 4729 or ax, dx ; 09 d0 ; 0xf3581 4730 mov dx, 003f5h ; ba f5 03 ; 0xf3583 4731 out DX, AL ; ee ; 0xf3586 4732 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3587 floppy.c:769 4733 out DX, AL ; ee ; 0xf358a 4734 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf358b floppy.c:770 4735 out DX, AL ; ee ; 0xf358e 4736 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf358f floppy.c:771 4737 out DX, AL ; ee ; 0xf3592 4738 mov AL, strict byte 002h ; b0 02 ; 0xf3593 floppy.c:772 4739 out DX, AL ; ee ; 0xf3595 4740 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3596 floppy.c:773 4741 xor dh, dh ; 30 f6 ; 0xf3599 4742 mov al, bh ; 88 f8 ; 0xf359b 4743 xor ah, ah ; 30 e4 ; 0xf359d 4744 add ax, dx ; 01 d0 ; 0xf359f 4745 dec ax ; 48 ; 0xf35a1 4746 mov dx, 003f5h ; ba f5 03 ; 0xf35a2 4747 out DX, AL ; ee ; 0xf35a5 4748 xor al, al ; 30 c0 ; 0xf35a6 floppy.c:774 4749 out DX, AL ; ee ; 0xf35a8 4750 mov AL, strict byte 0ffh ; b0 ff ; 0xf35a9 floppy.c:775 4751 out DX, AL ; ee ; 0xf35ab 4752 call 02eabh ; e8 fc f8 ; 0xf35ac floppy.c:804 4753 test al, al ; 84 c0 ; 0xf35af floppy.c:805 4754 jne short 035b6h ; 75 03 ; 0xf35b1 4755 jmp near 03424h ; e9 6e fe ; 0xf35b3 4756 mov dx, 003f4h ; ba f4 03 ; 0xf35b6 floppy.c:816 4757 in AL, DX ; ec ; 0xf35b9 4758 db 02ah, 0e4h 4759 ; sub ah, ah ; 2a e4 ; 0xf35ba 4760 and AL, strict byte 0c0h ; 24 c0 ; 0xf35bc floppy.c:817 4761 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35be 4762 je short 035d4h ; 74 12 ; 0xf35c0 4763 mov ax, 00275h ; b8 75 02 ; 0xf35c2 floppy.c:818 4764 push ax ; 50 ; 0xf35c5 4765 mov ax, 002a8h ; b8 a8 02 ; 0xf35c6 4766 push ax ; 50 ; 0xf35c9 4767 mov ax, strict word 00007h ; b8 07 00 ; 0xf35ca 4768 push ax ; 50 ; 0xf35cd 4769 call 0190fh ; e8 3e e3 ; 0xf35ce 4770 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35d1 4771 xor cx, cx ; 31 c9 ; 0xf35d4 floppy.c:821 4772 jmp short 035ddh ; eb 05 ; 0xf35d6 4773 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35d8 4774 jnl short 035f3h ; 7d 16 ; 0xf35db 4775 mov dx, 003f5h ; ba f5 03 ; 0xf35dd floppy.c:822 4776 in AL, DX ; ec ; 0xf35e0 4777 db 02ah, 0e4h 4778 ; sub ah, ah ; 2a e4 ; 0xf35e1 4779 mov si, cx ; 89 ce ; 0xf35e3 4780 add si, strict byte 00042h ; 83 c6 42 ; 0xf35e5 4781 mov dx, strict word 00040h ; ba 40 00 ; 0xf35e8 floppy.c:38 4782 mov es, dx ; 8e c2 ; 0xf35eb 4783 mov byte [es:si], al ; 26 88 04 ; 0xf35ed 4784 inc cx ; 41 ; 0xf35f0 floppy.c:822 4785 jmp short 035d8h ; eb e5 ; 0xf35f1 4786 mov si, strict word 00042h ; be 42 00 ; 0xf35f3 floppy.c:33 4787 mov ax, strict word 00040h ; b8 40 00 ; 0xf35f6 4788 mov es, ax ; 8e c0 ; 0xf35f9 4789 mov al, byte [es:si] ; 26 8a 04 ; 0xf35fb 4790 test AL, strict byte 0c0h ; a8 c0 ; 0xf35fe floppy.c:34 4791 jne short 03605h ; 75 03 ; 0xf3600 4792 jmp near 034cfh ; e9 ca fe ; 0xf3602 4793 mov bx, strict word 00043h ; bb 43 00 ; 0xf3605 floppy.c:33 4794 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3608 4795 test AL, strict byte 002h ; a8 02 ; 0xf360b floppy.c:34 4796 je short 03617h ; 74 08 ; 0xf360d 4797 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf360f floppy.c:829 4798 jmp near 03a6dh ; e9 56 04 ; 0xf3614 4799 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3617 floppy.c:832 4800 jmp near 03a6dh ; e9 4e 04 ; 0xf361c floppy.c:833 4801 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf361f floppy.c:848 4802 xor dh, dh ; 30 f6 ; 0xf3622 4803 mov al, bl ; 88 d8 ; 0xf3624 4804 xor ah, ah ; 30 e4 ; 0xf3626 4805 call 02e5ch ; e8 31 f8 ; 0xf3628 4806 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf362b floppy.c:850 4807 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf362f floppy.c:851 4808 jmp near 03267h ; e9 31 fc ; 0xf3633 floppy.c:852 4809 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3636 floppy.c:859 4810 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3639 floppy.c:860 4811 xor dh, dh ; 30 f6 ; 0xf363c 4812 mov byte [bp-004h], dl ; 88 56 fc ; 0xf363e 4813 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3641 floppy.c:861 4814 xor ah, ah ; 30 e4 ; 0xf3644 4815 mov byte [bp-006h], al ; 88 46 fa ; 0xf3646 4816 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3649 floppy.c:862 4817 cmp bl, 001h ; 80 fb 01 ; 0xf364c floppy.c:864 4818 jnbe short 03663h ; 77 12 ; 0xf364f 4819 cmp AL, strict byte 001h ; 3c 01 ; 0xf3651 4820 jnbe short 03663h ; 77 0e ; 0xf3653 4821 cmp dl, 04fh ; 80 fa 4f ; 0xf3655 4822 jnbe short 03663h ; 77 09 ; 0xf3658 4823 test bh, bh ; 84 ff ; 0xf365a 4824 je short 03663h ; 74 05 ; 0xf365c 4825 cmp bh, 012h ; 80 ff 12 ; 0xf365e 4826 jbe short 0367eh ; 76 1b ; 0xf3661 4827 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3663 floppy.c:866 4828 xor ah, ah ; 30 e4 ; 0xf3666 4829 or ah, 001h ; 80 cc 01 ; 0xf3668 4830 mov word [bp+016h], ax ; 89 46 16 ; 0xf366b 4831 mov si, strict word 00041h ; be 41 00 ; 0xf366e floppy.c:38 4832 mov ax, strict word 00040h ; b8 40 00 ; 0xf3671 4833 mov es, ax ; 8e c0 ; 0xf3674 4834 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3676 4835 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf367a floppy.c:868 4836 mov al, bl ; 88 d8 ; 0xf367e floppy.c:872 4837 xor ah, ah ; 30 e4 ; 0xf3680 4838 call 0315dh ; e8 d8 fa ; 0xf3682 4839 test ax, ax ; 85 c0 ; 0xf3685 4840 jne short 036a3h ; 75 1a ; 0xf3687 4841 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3689 floppy.c:873 4842 xor ah, ah ; 30 e4 ; 0xf368c 4843 or ah, 080h ; 80 cc 80 ; 0xf368e 4844 mov word [bp+016h], ax ; 89 46 16 ; 0xf3691 4845 mov bx, strict word 00041h ; bb 41 00 ; 0xf3694 floppy.c:38 4846 mov ax, strict word 00040h ; b8 40 00 ; 0xf3697 4847 mov es, ax ; 8e c0 ; 0xf369a 4848 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf369c 4849 jmp near 03a6dh ; e9 ca 03 ; 0xf36a0 4850 mov cl, bl ; 88 d9 ; 0xf36a3 floppy.c:880 4851 xor ch, ch ; 30 ed ; 0xf36a5 4852 mov ax, cx ; 89 c8 ; 0xf36a7 4853 call 02f97h ; e8 eb f8 ; 0xf36a9 4854 test ax, ax ; 85 c0 ; 0xf36ac 4855 jne short 036bch ; 75 0c ; 0xf36ae 4856 mov ax, cx ; 89 c8 ; 0xf36b0 floppy.c:881 4857 call 03076h ; e8 c1 f9 ; 0xf36b2 4858 test ax, ax ; 85 c0 ; 0xf36b5 4859 jne short 036bch ; 75 03 ; 0xf36b7 4860 jmp near 03323h ; e9 67 fc ; 0xf36b9 4861 mov CL, strict byte 00ch ; b1 0c ; 0xf36bc floppy.c:892 4862 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36be 4863 shr ax, CL ; d3 e8 ; 0xf36c1 4864 mov ch, al ; 88 c5 ; 0xf36c3 4865 mov CL, strict byte 004h ; b1 04 ; 0xf36c5 floppy.c:893 4866 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36c7 4867 sal dx, CL ; d3 e2 ; 0xf36ca 4868 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36cc floppy.c:894 4869 add si, dx ; 01 d6 ; 0xf36cf 4870 mov word [bp-00ch], si ; 89 76 f4 ; 0xf36d1 4871 cmp dx, si ; 39 f2 ; 0xf36d4 floppy.c:896 4872 jbe short 036dah ; 76 02 ; 0xf36d6 4873 db 0feh, 0c5h 4874 ; inc ch ; fe c5 ; 0xf36d8 floppy.c:898 4875 mov al, bh ; 88 f8 ; 0xf36da floppy.c:900 4876 xor ah, ah ; 30 e4 ; 0xf36dc 4877 sal ax, 1 ; d1 e0 ; 0xf36de 4878 sal ax, 1 ; d1 e0 ; 0xf36e0 4879 dec ax ; 48 ; 0xf36e2 4880 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf36e3 4881 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36e6 floppy.c:903 4882 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf36e9 4883 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf36ec floppy.c:904 4884 jnc short 0370bh ; 73 1a ; 0xf36ef 4885 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36f1 floppy.c:905 4886 xor ah, ah ; 30 e4 ; 0xf36f4 4887 or ah, 009h ; 80 cc 09 ; 0xf36f6 4888 mov word [bp+016h], ax ; 89 46 16 ; 0xf36f9 4889 mov bx, strict word 00041h ; bb 41 00 ; 0xf36fc floppy.c:38 4890 mov ax, strict word 00040h ; b8 40 00 ; 0xf36ff 4891 mov es, ax ; 8e c0 ; 0xf3702 4892 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3704 4893 jmp near 03392h ; e9 87 fc ; 0xf3708 4894 mov AL, strict byte 006h ; b0 06 ; 0xf370b floppy.c:912 4895 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf370d 4896 out DX, AL ; ee ; 0xf3710 4897 xor al, al ; 30 c0 ; 0xf3711 floppy.c:913 4898 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3713 4899 out DX, AL ; ee ; 0xf3716 4900 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3717 floppy.c:914 4901 mov dx, strict word 00004h ; ba 04 00 ; 0xf371a 4902 out DX, AL ; ee ; 0xf371d 4903 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf371e floppy.c:915 4904 out DX, AL ; ee ; 0xf3721 4905 xor al, al ; 30 c0 ; 0xf3722 floppy.c:916 4906 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3724 4907 out DX, AL ; ee ; 0xf3727 4908 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3728 floppy.c:917 4909 mov dx, strict word 00005h ; ba 05 00 ; 0xf372b 4910 out DX, AL ; ee ; 0xf372e 4911 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf372f floppy.c:918 4912 out DX, AL ; ee ; 0xf3732 4913 mov AL, strict byte 04ah ; b0 4a ; 0xf3733 floppy.c:921 4914 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3735 4915 out DX, AL ; ee ; 0xf3738 4916 mov al, ch ; 88 e8 ; 0xf3739 floppy.c:923 4917 mov dx, 00081h ; ba 81 00 ; 0xf373b 4918 out DX, AL ; ee ; 0xf373e 4919 mov AL, strict byte 002h ; b0 02 ; 0xf373f floppy.c:924 4920 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3741 4921 out DX, AL ; ee ; 0xf3744 4922 mov cl, bl ; 88 d9 ; 0xf3745 floppy.c:927 4923 xor ch, ch ; 30 ed ; 0xf3747 4924 mov ax, cx ; 89 c8 ; 0xf3749 4925 call 02f22h ; e8 d4 f7 ; 0xf374b 4926 mov AL, strict byte 00fh ; b0 0f ; 0xf374e floppy.c:930 4927 mov dx, 003f5h ; ba f5 03 ; 0xf3750 4928 out DX, AL ; ee ; 0xf3753 4929 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3754 floppy.c:931 4930 xor ah, ah ; 30 e4 ; 0xf3757 4931 mov dx, ax ; 89 c2 ; 0xf3759 4932 sal dx, 1 ; d1 e2 ; 0xf375b 4933 sal dx, 1 ; d1 e2 ; 0xf375d 4934 mov al, bl ; 88 d8 ; 0xf375f 4935 or dx, ax ; 09 c2 ; 0xf3761 4936 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3763 4937 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3766 4938 mov dx, 003f5h ; ba f5 03 ; 0xf3769 4939 out DX, AL ; ee ; 0xf376c 4940 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf376d floppy.c:932 4941 out DX, AL ; ee ; 0xf3770 4942 mov AL, strict byte 04dh ; b0 4d ; 0xf3771 floppy.c:935 4943 out DX, AL ; ee ; 0xf3773 4944 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3774 floppy.c:936 4945 out DX, AL ; ee ; 0xf3777 4946 mov AL, strict byte 002h ; b0 02 ; 0xf3778 floppy.c:937 4947 out DX, AL ; ee ; 0xf377a 4948 mov al, bh ; 88 f8 ; 0xf377b floppy.c:938 4949 out DX, AL ; ee ; 0xf377d 4950 xor al, bh ; 30 f8 ; 0xf377e floppy.c:939 4951 out DX, AL ; ee ; 0xf3780 4952 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3781 floppy.c:940 4953 out DX, AL ; ee ; 0xf3783 4954 call 02eabh ; e8 24 f7 ; 0xf3784 floppy.c:968 4955 test al, al ; 84 c0 ; 0xf3787 floppy.c:969 4956 jne short 03793h ; 75 08 ; 0xf3789 4957 mov ax, cx ; 89 c8 ; 0xf378b floppy.c:970 4958 call 02ee3h ; e8 53 f7 ; 0xf378d 4959 jmp near 03689h ; e9 f6 fe ; 0xf3790 floppy.c:68 4960 mov dx, 003f4h ; ba f4 03 ; 0xf3793 floppy.c:979 4961 in AL, DX ; ec ; 0xf3796 4962 db 02ah, 0e4h 4963 ; sub ah, ah ; 2a e4 ; 0xf3797 4964 and AL, strict byte 0c0h ; 24 c0 ; 0xf3799 floppy.c:980 4965 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf379b 4966 je short 037b1h ; 74 12 ; 0xf379d 4967 mov ax, 00275h ; b8 75 02 ; 0xf379f floppy.c:981 4968 push ax ; 50 ; 0xf37a2 4969 mov ax, 002a8h ; b8 a8 02 ; 0xf37a3 4970 push ax ; 50 ; 0xf37a6 4971 mov ax, strict word 00007h ; b8 07 00 ; 0xf37a7 4972 push ax ; 50 ; 0xf37aa 4973 call 0190fh ; e8 61 e1 ; 0xf37ab 4974 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37ae 4975 xor cx, cx ; 31 c9 ; 0xf37b1 floppy.c:984 4976 jmp short 037bah ; eb 05 ; 0xf37b3 4977 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37b5 4978 jnl short 037d0h ; 7d 16 ; 0xf37b8 4979 mov dx, 003f5h ; ba f5 03 ; 0xf37ba floppy.c:985 4980 in AL, DX ; ec ; 0xf37bd 4981 db 02ah, 0e4h 4982 ; sub ah, ah ; 2a e4 ; 0xf37be 4983 mov si, cx ; 89 ce ; 0xf37c0 4984 add si, strict byte 00042h ; 83 c6 42 ; 0xf37c2 4985 mov dx, strict word 00040h ; ba 40 00 ; 0xf37c5 floppy.c:38 4986 mov es, dx ; 8e c2 ; 0xf37c8 4987 mov byte [es:si], al ; 26 88 04 ; 0xf37ca 4988 inc cx ; 41 ; 0xf37cd floppy.c:985 4989 jmp short 037b5h ; eb e5 ; 0xf37ce 4990 mov si, strict word 00042h ; be 42 00 ; 0xf37d0 floppy.c:33 4991 mov ax, strict word 00040h ; b8 40 00 ; 0xf37d3 4992 mov es, ax ; 8e c0 ; 0xf37d6 4993 mov al, byte [es:si] ; 26 8a 04 ; 0xf37d8 4994 test AL, strict byte 0c0h ; a8 c0 ; 0xf37db floppy.c:34 4995 je short 037feh ; 74 1f ; 0xf37dd 4996 mov si, strict word 00043h ; be 43 00 ; 0xf37df floppy.c:33 4997 mov al, byte [es:si] ; 26 8a 04 ; 0xf37e2 4998 test AL, strict byte 002h ; a8 02 ; 0xf37e5 floppy.c:34 4999 je short 037ech ; 74 03 ; 0xf37e7 5000 jmp near 0360fh ; e9 23 fe ; 0xf37e9 5001 mov ax, 00275h ; b8 75 02 ; 0xf37ec floppy.c:996 5002 push ax ; 50 ; 0xf37ef 5003 mov ax, 002bch ; b8 bc 02 ; 0xf37f0 5004 push ax ; 50 ; 0xf37f3 5005 mov ax, strict word 00007h ; b8 07 00 ; 0xf37f4 5006 push ax ; 50 ; 0xf37f7 5007 call 0190fh ; e8 14 e1 ; 0xf37f8 5008 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37fb 5009 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37fe floppy.c:1000 5010 mov si, strict word 00041h ; be 41 00 ; 0xf3802 floppy.c:38 5011 mov ax, strict word 00040h ; b8 40 00 ; 0xf3805 5012 mov es, ax ; 8e c0 ; 0xf3808 5013 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf380a 5014 mov al, bl ; 88 d8 ; 0xf380e floppy.c:1002 5015 xor ah, ah ; 30 e4 ; 0xf3810 5016 xor dx, dx ; 31 d2 ; 0xf3812 5017 call 02e5ch ; e8 45 f6 ; 0xf3814 5018 jmp near 034dfh ; e9 c5 fc ; 0xf3817 5019 mov bl, dl ; 88 d3 ; 0xf381a floppy.c:1009 5020 cmp dl, 001h ; 80 fa 01 ; 0xf381c floppy.c:1011 5021 jbe short 03847h ; 76 26 ; 0xf381f 5022 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3821 floppy.c:1012 5023 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf3826 floppy.c:1013 5024 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382b floppy.c:1014 5025 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3830 floppy.c:1015 5026 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3835 floppy.c:1016 5027 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf383a floppy.c:1017 5028 mov dl, bh ; 88 fa ; 0xf383f floppy.c:1018 5029 mov word [bp+012h], dx ; 89 56 12 ; 0xf3841 5030 jmp near 0396ch ; e9 25 01 ; 0xf3844 5031 mov ax, strict word 00010h ; b8 10 00 ; 0xf3847 floppy.c:1019 5032 call 01652h ; e8 05 de ; 0xf384a 5033 mov dl, al ; 88 c2 ; 0xf384d 5034 xor bh, bh ; 30 ff ; 0xf384f floppy.c:1025 5035 test AL, strict byte 0f0h ; a8 f0 ; 0xf3851 floppy.c:1026 5036 je short 03857h ; 74 02 ; 0xf3853 5037 mov BH, strict byte 001h ; b7 01 ; 0xf3855 floppy.c:1027 5038 test dl, 00fh ; f6 c2 0f ; 0xf3857 floppy.c:1028 5039 je short 0385eh ; 74 02 ; 0xf385a 5040 db 0feh, 0c7h 5041 ; inc bh ; fe c7 ; 0xf385c floppy.c:1029 5042 test bl, bl ; 84 db ; 0xf385e floppy.c:1031 5043 jne short 03868h ; 75 06 ; 0xf3860 5044 mov CL, strict byte 004h ; b1 04 ; 0xf3862 floppy.c:1032 5045 shr dl, CL ; d2 ea ; 0xf3864 5046 jmp short 0386bh ; eb 03 ; 0xf3866 floppy.c:1033 5047 and dl, 00fh ; 80 e2 0f ; 0xf3868 floppy.c:1034 5048 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf386b floppy.c:1037 5049 mov al, dl ; 88 d0 ; 0xf386f 5050 xor ah, ah ; 30 e4 ; 0xf3871 5051 mov word [bp+010h], ax ; 89 46 10 ; 0xf3873 5052 xor al, dl ; 30 d0 ; 0xf3876 floppy.c:1038 5053 mov word [bp+016h], ax ; 89 46 16 ; 0xf3878 5054 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf387b floppy.c:1040 5055 mov cl, bh ; 88 f9 ; 0xf387e 5056 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3880 5057 mov ax, cx ; 89 c8 ; 0xf3883 floppy.c:1041 5058 xor ah, ch ; 30 ec ; 0xf3885 5059 or ah, 001h ; 80 cc 01 ; 0xf3887 5060 mov word [bp+012h], ax ; 89 46 12 ; 0xf388a 5061 cmp dl, 003h ; 80 fa 03 ; 0xf388d floppy.c:1043 5062 jc short 038a7h ; 72 15 ; 0xf3890 5063 jbe short 038ceh ; 76 3a ; 0xf3892 5064 cmp dl, 005h ; 80 fa 05 ; 0xf3894 5065 jc short 038d5h ; 72 3c ; 0xf3897 5066 jbe short 038dch ; 76 41 ; 0xf3899 5067 cmp dl, 00fh ; 80 fa 0f ; 0xf389b 5068 je short 038eah ; 74 4a ; 0xf389e 5069 cmp dl, 00eh ; 80 fa 0e ; 0xf38a0 5070 je short 038e3h ; 74 3e ; 0xf38a3 5071 jmp short 038f1h ; eb 4a ; 0xf38a5 5072 cmp dl, 002h ; 80 fa 02 ; 0xf38a7 5073 je short 038c7h ; 74 1b ; 0xf38aa 5074 cmp dl, 001h ; 80 fa 01 ; 0xf38ac 5075 je short 038c0h ; 74 0f ; 0xf38af 5076 test dl, dl ; 84 d2 ; 0xf38b1 5077 jne short 038f1h ; 75 3c ; 0xf38b3 5078 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38b5 floppy.c:1045 5079 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38ba floppy.c:1046 5080 jmp short 03903h ; eb 43 ; 0xf38be floppy.c:1047 5081 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38c0 floppy.c:1050 5082 jmp short 03903h ; eb 3c ; 0xf38c5 floppy.c:1051 5083 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38c7 floppy.c:1054 5084 jmp short 03903h ; eb 35 ; 0xf38cc floppy.c:1055 5085 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38ce floppy.c:1058 5086 jmp short 03903h ; eb 2e ; 0xf38d3 floppy.c:1059 5087 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38d5 floppy.c:1062 5088 jmp short 03903h ; eb 27 ; 0xf38da floppy.c:1063 5089 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38dc floppy.c:1066 5090 jmp short 03903h ; eb 20 ; 0xf38e1 floppy.c:1067 5091 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38e3 floppy.c:1070 5092 jmp short 03903h ; eb 19 ; 0xf38e8 floppy.c:1071 5093 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38ea floppy.c:1074 5094 jmp short 03903h ; eb 12 ; 0xf38ef floppy.c:1075 5095 mov ax, 00275h ; b8 75 02 ; 0xf38f1 floppy.c:1079 5096 push ax ; 50 ; 0xf38f4 5097 mov ax, 002cdh ; b8 cd 02 ; 0xf38f5 5098 push ax ; 50 ; 0xf38f8 5099 mov ax, strict word 00007h ; b8 07 00 ; 0xf38f9 5100 push ax ; 50 ; 0xf38fc 5101 call 0190fh ; e8 0f e0 ; 0xf38fd 5102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3900 5103 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3903 floppy.c:1083 5104 mov al, dl ; 88 d0 ; 0xf3908 floppy.c:1084 5105 xor ah, ah ; 30 e4 ; 0xf390a 5106 call 03ba8h ; e8 99 02 ; 0xf390c 5107 mov word [bp+008h], ax ; 89 46 08 ; 0xf390f 5108 jmp near 034dfh ; e9 ca fb ; 0xf3912 5109 mov bl, dl ; 88 d3 ; 0xf3915 floppy.c:1091 5110 cmp dl, 001h ; 80 fa 01 ; 0xf3917 floppy.c:1092 5111 jbe short 03921h ; 76 05 ; 0xf391a 5112 mov word [bp+016h], cx ; 89 4e 16 ; 0xf391c floppy.c:1093 5113 jmp short 0396ch ; eb 4b ; 0xf391f 5114 mov ax, strict word 00010h ; b8 10 00 ; 0xf3921 floppy.c:1099 5115 call 01652h ; e8 2b dd ; 0xf3924 5116 test bl, bl ; 84 db ; 0xf3927 floppy.c:1100 5117 jne short 03933h ; 75 08 ; 0xf3929 5118 mov CL, strict byte 004h ; b1 04 ; 0xf392b floppy.c:1101 5119 mov dl, al ; 88 c2 ; 0xf392d 5120 shr dl, CL ; d2 ea ; 0xf392f 5121 jmp short 03938h ; eb 05 ; 0xf3931 floppy.c:1102 5122 mov dl, al ; 88 c2 ; 0xf3933 floppy.c:1103 5123 and dl, 00fh ; 80 e2 0f ; 0xf3935 5124 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3938 floppy.c:1104 5125 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf393c 5126 xor ah, ah ; 30 e4 ; 0xf393f 5127 test dl, dl ; 84 d2 ; 0xf3941 floppy.c:1105 5128 je short 03952h ; 74 0d ; 0xf3943 5129 cmp dl, 001h ; 80 fa 01 ; 0xf3945 floppy.c:1106 5130 jbe short 0394fh ; 76 05 ; 0xf3948 5131 or ah, 002h ; 80 cc 02 ; 0xf394a floppy.c:1108 5132 jmp short 03952h ; eb 03 ; 0xf394d floppy.c:1109 5133 or ah, 001h ; 80 cc 01 ; 0xf394f floppy.c:1110 5134 mov word [bp+016h], ax ; 89 46 16 ; 0xf3952 5135 jmp near 03267h ; e9 0f f9 ; 0xf3955 floppy.c:1113 5136 cmp dl, 001h ; 80 fa 01 ; 0xf3958 floppy.c:1118 5137 jbe short 03972h ; 76 15 ; 0xf395b 5138 mov word [bp+016h], si ; 89 76 16 ; 0xf395d floppy.c:1119 5139 mov bx, strict word 00041h ; bb 41 00 ; 0xf3960 floppy.c:38 5140 mov dx, strict word 00040h ; ba 40 00 ; 0xf3963 5141 mov es, dx ; 8e c2 ; 0xf3966 5142 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3968 5143 mov word [bp+01ch], ax ; 89 46 1c ; 0xf396c 5144 jmp near 03267h ; e9 f5 f8 ; 0xf396f 5145 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3972 floppy.c:1125 5146 xor ah, ah ; 30 e4 ; 0xf3975 5147 or ah, 006h ; 80 cc 06 ; 0xf3977 5148 mov word [bp+016h], ax ; 89 46 16 ; 0xf397a 5149 mov bx, strict word 00041h ; bb 41 00 ; 0xf397d floppy.c:38 5150 mov ax, strict word 00040h ; b8 40 00 ; 0xf3980 5151 mov es, ax ; 8e c0 ; 0xf3983 5152 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3985 5153 jmp near 03a6dh ; e9 e1 00 ; 0xf3989 5154 mov bl, dl ; 88 d3 ; 0xf398c floppy.c:1134 5155 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf398e floppy.c:1142 5156 cmp dl, 001h ; 80 fa 01 ; 0xf3991 floppy.c:1146 5157 jnbe short 0395dh ; 77 c7 ; 0xf3994 5158 mov al, bl ; 88 d8 ; 0xf3996 floppy.c:1154 5159 xor ah, ah ; 30 e4 ; 0xf3998 5160 call 0315dh ; e8 c0 f7 ; 0xf399a 5161 test ax, ax ; 85 c0 ; 0xf399d 5162 jne short 039a4h ; 75 03 ; 0xf399f 5163 jmp near 03689h ; e9 e5 fc ; 0xf39a1 5164 test bl, bl ; 84 db ; 0xf39a4 floppy.c:1162 5165 je short 039adh ; 74 05 ; 0xf39a6 5166 mov bx, 00091h ; bb 91 00 ; 0xf39a8 5167 jmp short 039b0h ; eb 03 ; 0xf39ab 5168 mov bx, 00090h ; bb 90 00 ; 0xf39ad 5169 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39b0 5170 mov ax, strict word 00040h ; b8 40 00 ; 0xf39b3 floppy.c:33 5171 mov es, ax ; 8e c0 ; 0xf39b6 5172 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39b8 5173 and bl, 00fh ; 80 e3 0f ; 0xf39bb floppy.c:1166 5174 cmp cl, 002h ; 80 f9 02 ; 0xf39be floppy.c:1168 5175 jc short 039d2h ; 72 0f ; 0xf39c1 5176 jbe short 039dfh ; 76 1a ; 0xf39c3 5177 cmp cl, 004h ; 80 f9 04 ; 0xf39c5 5178 je short 039dah ; 74 10 ; 0xf39c8 5179 cmp cl, 003h ; 80 f9 03 ; 0xf39ca 5180 je short 039e4h ; 74 15 ; 0xf39cd 5181 jmp near 031f1h ; e9 1f f8 ; 0xf39cf 5182 cmp cl, 001h ; 80 f9 01 ; 0xf39d2 5183 je short 039dah ; 74 03 ; 0xf39d5 5184 jmp near 031f1h ; e9 17 f8 ; 0xf39d7 5185 or bl, 090h ; 80 cb 90 ; 0xf39da floppy.c:1171 5186 jmp short 039e7h ; eb 08 ; 0xf39dd floppy.c:1172 5187 or bl, 070h ; 80 cb 70 ; 0xf39df floppy.c:1175 5188 jmp short 039e7h ; eb 03 ; 0xf39e2 floppy.c:1176 5189 or bl, 010h ; 80 cb 10 ; 0xf39e4 floppy.c:1179 5190 mov ax, strict word 00040h ; b8 40 00 ; 0xf39e7 floppy.c:38 5191 mov es, ax ; 8e c0 ; 0xf39ea 5192 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39ec 5193 mov byte [es:si], bl ; 26 88 1c ; 0xf39ef 5194 xor al, al ; 30 c0 ; 0xf39f2 floppy.c:1198 5195 mov byte [bp+017h], al ; 88 46 17 ; 0xf39f4 5196 mov bx, strict word 00041h ; bb 41 00 ; 0xf39f7 floppy.c:38 5197 mov byte [es:bx], al ; 26 88 07 ; 0xf39fa 5198 jmp near 034dfh ; e9 df fa ; 0xf39fd 5199 mov bl, dl ; 88 d3 ; 0xf3a00 floppy.c:1208 5200 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a02 floppy.c:1210 5201 mov bh, cl ; 88 cf ; 0xf3a05 floppy.c:1211 5202 and bh, 03fh ; 80 e7 3f ; 0xf3a07 5203 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a0a floppy.c:1212 5204 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a0d 5205 mov CL, strict byte 006h ; b1 06 ; 0xf3a10 5206 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a12 5207 sar di, CL ; d3 ff ; 0xf3a15 5208 mov cx, di ; 89 f9 ; 0xf3a17 5209 mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a19 5210 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a1c 5211 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a1f 5212 xor ch, ch ; 30 ed ; 0xf3a22 5213 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a24 5214 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a27 5215 cmp dl, 001h ; 80 fa 01 ; 0xf3a2a floppy.c:1217 5216 jbe short 03a32h ; 76 03 ; 0xf3a2d 5217 jmp near 0395dh ; e9 2b ff ; 0xf3a2f 5218 mov al, bl ; 88 d8 ; 0xf3a32 floppy.c:1225 5219 xor ah, ah ; 30 e4 ; 0xf3a34 5220 call 0315dh ; e8 24 f7 ; 0xf3a36 5221 test ax, ax ; 85 c0 ; 0xf3a39 5222 jne short 03a40h ; 75 03 ; 0xf3a3b 5223 jmp near 03689h ; e9 49 fc ; 0xf3a3d 5224 mov cl, bl ; 88 d9 ; 0xf3a40 floppy.c:1233 5225 xor ch, ch ; 30 ed ; 0xf3a42 5226 mov ax, cx ; 89 c8 ; 0xf3a44 5227 call 02f97h ; e8 4e f5 ; 0xf3a46 5228 test ax, ax ; 85 c0 ; 0xf3a49 5229 jne short 03a74h ; 75 27 ; 0xf3a4b 5230 mov ax, cx ; 89 c8 ; 0xf3a4d floppy.c:1234 5231 call 03076h ; e8 24 f6 ; 0xf3a4f 5232 test ax, ax ; 85 c0 ; 0xf3a52 5233 jne short 03a74h ; 75 1e ; 0xf3a54 5234 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a56 floppy.c:1235 5235 xor ah, ah ; 30 e4 ; 0xf3a59 5236 or ah, 00ch ; 80 cc 0c ; 0xf3a5b 5237 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a5e 5238 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a61 floppy.c:38 5239 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a64 5240 mov es, ax ; 8e c0 ; 0xf3a67 5241 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a69 5242 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a6d 5243 jmp near 03267h ; e9 f3 f7 ; 0xf3a71 5244 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a74 floppy.c:1243 5245 call 01652h ; e8 d8 db ; 0xf3a77 5246 test bl, bl ; 84 db ; 0xf3a7a floppy.c:1244 5247 jne short 03a86h ; 75 08 ; 0xf3a7c 5248 mov CL, strict byte 004h ; b1 04 ; 0xf3a7e floppy.c:1245 5249 mov dl, al ; 88 c2 ; 0xf3a80 5250 shr dl, CL ; d2 ea ; 0xf3a82 5251 jmp short 03a8bh ; eb 05 ; 0xf3a84 floppy.c:1246 5252 mov dl, al ; 88 c2 ; 0xf3a86 floppy.c:1247 5253 and dl, 00fh ; 80 e2 0f ; 0xf3a88 5254 test bl, bl ; 84 db ; 0xf3a8b floppy.c:1250 5255 je short 03a94h ; 74 05 ; 0xf3a8d 5256 mov si, 00091h ; be 91 00 ; 0xf3a8f 5257 jmp short 03a97h ; eb 03 ; 0xf3a92 5258 mov si, 00090h ; be 90 00 ; 0xf3a94 5259 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a97 5260 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9a floppy.c:33 5261 mov es, ax ; 8e c0 ; 0xf3a9d 5262 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a9f 5263 and bl, 00fh ; 80 e3 0f ; 0xf3aa2 floppy.c:34 5264 cmp dl, 003h ; 80 fa 03 ; 0xf3aa5 floppy.c:1256 5265 jc short 03ac5h ; 72 1b ; 0xf3aa8 5266 mov al, bl ; 88 d8 ; 0xf3aaa 5267 or AL, strict byte 090h ; 0c 90 ; 0xf3aac 5268 cmp dl, 003h ; 80 fa 03 ; 0xf3aae 5269 jbe short 03b01h ; 76 4e ; 0xf3ab1 5270 mov ah, bl ; 88 dc ; 0xf3ab3 5271 or ah, 010h ; 80 cc 10 ; 0xf3ab5 5272 cmp dl, 005h ; 80 fa 05 ; 0xf3ab8 5273 je short 03affh ; 74 42 ; 0xf3abb 5274 cmp dl, 004h ; 80 fa 04 ; 0xf3abd 5275 je short 03b0eh ; 74 4c ; 0xf3ac0 5276 jmp near 03b46h ; e9 81 00 ; 0xf3ac2 5277 cmp dl, 002h ; 80 fa 02 ; 0xf3ac5 5278 je short 03adfh ; 74 15 ; 0xf3ac8 5279 cmp dl, 001h ; 80 fa 01 ; 0xf3aca 5280 jne short 03b12h ; 75 43 ; 0xf3acd 5281 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3acf floppy.c:1258 5282 jne short 03b12h ; 75 3d ; 0xf3ad3 5283 cmp bh, 009h ; 80 ff 09 ; 0xf3ad5 5284 jne short 03b28h ; 75 4e ; 0xf3ad8 5285 or bl, 090h ; 80 cb 90 ; 0xf3ada floppy.c:1259 5286 jmp short 03b28h ; eb 49 ; 0xf3add floppy.c:1261 5287 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3adf floppy.c:1263 5288 jne short 03aefh ; 75 0a ; 0xf3ae3 5289 cmp bh, 009h ; 80 ff 09 ; 0xf3ae5 5290 jne short 03aefh ; 75 05 ; 0xf3ae8 5291 or bl, 070h ; 80 cb 70 ; 0xf3aea floppy.c:1264 5292 jmp short 03b28h ; eb 39 ; 0xf3aed floppy.c:1265 5293 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3aef 5294 jne short 03b46h ; 75 51 ; 0xf3af3 5295 cmp bh, 00fh ; 80 ff 0f ; 0xf3af5 5296 jne short 03b46h ; 75 4c ; 0xf3af8 5297 or bl, 010h ; 80 cb 10 ; 0xf3afa floppy.c:1266 5298 jmp short 03b46h ; eb 47 ; 0xf3afd floppy.c:1268 5299 jmp short 03b2ah ; eb 29 ; 0xf3aff 5300 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b01 floppy.c:1270 5301 jne short 03b46h ; 75 3f ; 0xf3b05 5302 cmp bh, 009h ; 80 ff 09 ; 0xf3b07 5303 je short 03b10h ; 74 04 ; 0xf3b0a 5304 jmp short 03b46h ; eb 38 ; 0xf3b0c 5305 jmp short 03b14h ; eb 04 ; 0xf3b0e 5306 mov bl, al ; 88 c3 ; 0xf3b10 floppy.c:1271 5307 jmp short 03b46h ; eb 32 ; 0xf3b12 floppy.c:1273 5308 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b14 floppy.c:1275 5309 jne short 03b46h ; 75 2c ; 0xf3b18 5310 cmp bh, 009h ; 80 ff 09 ; 0xf3b1a floppy.c:1276 5311 jne short 03b21h ; 75 02 ; 0xf3b1d 5312 jmp short 03b10h ; eb ef ; 0xf3b1f 5313 cmp bh, 012h ; 80 ff 12 ; 0xf3b21 floppy.c:1277 5314 jne short 03b46h ; 75 20 ; 0xf3b24 5315 mov bl, ah ; 88 e3 ; 0xf3b26 floppy.c:1279 5316 jmp short 03b46h ; eb 1c ; 0xf3b28 floppy.c:1282 5317 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b2a floppy.c:1284 5318 jne short 03b46h ; 75 16 ; 0xf3b2e 5319 cmp bh, 009h ; 80 ff 09 ; 0xf3b30 floppy.c:1285 5320 jne short 03b37h ; 75 02 ; 0xf3b33 5321 jmp short 03b10h ; eb d9 ; 0xf3b35 5322 cmp bh, 012h ; 80 ff 12 ; 0xf3b37 floppy.c:1286 5323 jne short 03b3eh ; 75 02 ; 0xf3b3a 5324 jmp short 03b26h ; eb e8 ; 0xf3b3c 5325 cmp bh, 024h ; 80 ff 24 ; 0xf3b3e floppy.c:1288 5326 jne short 03b46h ; 75 03 ; 0xf3b41 5327 or bl, 0d0h ; 80 cb d0 ; 0xf3b43 floppy.c:1290 5328 mov al, bl ; 88 d8 ; 0xf3b46 floppy.c:1299 5329 xor ah, ah ; 30 e4 ; 0xf3b48 5330 mov CL, strict byte 004h ; b1 04 ; 0xf3b4a 5331 sar ax, CL ; d3 f8 ; 0xf3b4c 5332 test AL, strict byte 001h ; a8 01 ; 0xf3b4e 5333 jne short 03b55h ; 75 03 ; 0xf3b50 5334 jmp near 03a56h ; e9 01 ff ; 0xf3b52 5335 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55 floppy.c:38 5336 mov es, ax ; 8e c0 ; 0xf3b58 5337 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b5a 5338 mov byte [es:si], bl ; 26 88 1c ; 0xf3b5d 5339 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b60 floppy.c:1312 5340 mov al, dl ; 88 d0 ; 0xf3b65 floppy.c:1313 5341 xor ah, ah ; 30 e4 ; 0xf3b67 5342 call 03ba8h ; e8 3c 00 ; 0xf3b69 5343 mov word [bp+008h], ax ; 89 46 08 ; 0xf3b6c 5344 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b6f floppy.c:1316 5345 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b73 floppy.c:38 5346 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76 5347 mov es, ax ; 8e c0 ; 0xf3b79 5348 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b7b 5349 jmp near 034dfh ; e9 5d f9 ; 0xf3b7f 5350 mov bx, 00da6h ; bb a6 0d ; 0xf3b82 floppy.c:1322 5351 mov cx, ds ; 8c d9 ; 0xf3b85 5352 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b87 5353 call 018cch ; e8 3f dd ; 0xf3b8a 5354 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b8d 5355 xor ah, ah ; 30 e4 ; 0xf3b90 5356 push ax ; 50 ; 0xf3b92 5357 mov ax, 00275h ; b8 75 02 ; 0xf3b93 5358 push ax ; 50 ; 0xf3b96 5359 mov ax, 002e2h ; b8 e2 02 ; 0xf3b97 5360 push ax ; 50 ; 0xf3b9a 5361 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b9b 5362 push ax ; 50 ; 0xf3b9e 5363 call 0190fh ; e8 6d dd ; 0xf3b9f 5364 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ba2 5365 jmp near 031f1h ; e9 49 f6 ; 0xf3ba5 floppy.c:68 5366 ; disGetNextSymbol 0xf3ba8 LB 0x6780 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt' 5367 get_floppy_dpt: ; 0xf3ba8 LB 0x32 5368 push bx ; 53 ; 0xf3ba8 floppyt.c:94 5369 push dx ; 52 ; 0xf3ba9 5370 push bp ; 55 ; 0xf3baa 5371 mov bp, sp ; 89 e5 ; 0xf3bab 5372 mov dl, al ; 88 c2 ; 0xf3bad 5373 xor ax, ax ; 31 c0 ; 0xf3baf floppyt.c:98 5374 jmp short 03bb9h ; eb 06 ; 0xf3bb1 5375 inc ax ; 40 ; 0xf3bb3 floppyt.c:100 5376 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3bb4 5377 jnc short 03bd3h ; 73 1a ; 0xf3bb7 5378 mov bx, ax ; 89 c3 ; 0xf3bb9 5379 sal bx, 1 ; d1 e3 ; 0xf3bbb 5380 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bbd 5381 jne short 03bb3h ; 75 f0 ; 0xf3bc1 5382 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bc3 5383 xor ah, ah ; 30 e4 ; 0xf3bc7 5384 mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bc9 5385 imul bx ; f7 eb ; 0xf3bcc 5386 add ax, strict word 00000h ; 05 00 00 ; 0xf3bce 5387 jmp short 03bd6h ; eb 03 ; 0xf3bd1 5388 mov ax, strict word 00041h ; b8 41 00 ; 0xf3bd3 floppyt.c:103 5389 pop bp ; 5d ; 0xf3bd6 floppyt.c:104 5390 pop dx ; 5a ; 0xf3bd7 5391 pop bx ; 5b ; 0xf3bd8 5392 retn ; c3 ; 0xf3bd9 5393 ; disGetNextSymbol 0xf3bda LB 0x674e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset' 5394 dummy_soft_reset: ; 0xf3bda LB 0x7 5395 push bp ; 55 ; 0xf3bda eltorito.c:126 5396 mov bp, sp ; 89 e5 ; 0xf3bdb 5397 xor ax, ax ; 31 c0 ; 0xf3bdd eltorito.c:129 5398 pop bp ; 5d ; 0xf3bdf 5399 retn ; c3 ; 0xf3be0 5400 ; disGetNextSymbol 0xf3be1 LB 0x6747 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init' 5401 cdemu_init: ; 0xf3be1 LB 0x17 5402 push bp ; 55 ; 0xf3be1 eltorito.c:155 5403 mov bp, sp ; 89 e5 ; 0xf3be2 5404 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3be4 eltorito.c:43 5405 mov ax, strict word 00040h ; b8 40 00 ; 0xf3be7 5406 mov es, ax ; 8e c0 ; 0xf3bea 5407 mov es, [es:bx] ; 26 8e 07 ; 0xf3bec 5408 mov bx, 00366h ; bb 66 03 ; 0xf3bef eltorito.c:38 5409 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bf2 5410 pop bp ; 5d ; 0xf3bf6 eltorito.c:162 5411 retn ; c3 ; 0xf3bf7 5412 ; disGetNextSymbol 0xf3bf8 LB 0x6730 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive' 5413 cdemu_isactive: ; 0xf3bf8 LB 0x16 5414 push bp ; 55 ; 0xf3bf8 eltorito.c:164 5415 mov bp, sp ; 89 e5 ; 0xf3bf9 5416 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bfb eltorito.c:43 5417 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bfe 5418 mov es, ax ; 8e c0 ; 0xf3c01 5419 mov es, [es:bx] ; 26 8e 07 ; 0xf3c03 5420 mov bx, 00366h ; bb 66 03 ; 0xf3c06 eltorito.c:33 5421 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c09 5422 pop bp ; 5d ; 0xf3c0c eltorito.c:170 5423 retn ; c3 ; 0xf3c0d 5424 ; disGetNextSymbol 0xf3c0e LB 0x671a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive' 5425 cdemu_emulated_drive: ; 0xf3c0e LB 0x16 5426 push bp ; 55 ; 0xf3c0e eltorito.c:172 5427 mov bp, sp ; 89 e5 ; 0xf3c0f 5428 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c11 eltorito.c:43 5429 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c14 5430 mov es, ax ; 8e c0 ; 0xf3c17 5431 mov es, [es:bx] ; 26 8e 07 ; 0xf3c19 5432 mov bx, 00368h ; bb 68 03 ; 0xf3c1c eltorito.c:33 5433 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c1f 5434 pop bp ; 5d ; 0xf3c22 eltorito.c:178 5435 retn ; c3 ; 0xf3c23 5436 ; disGetNextSymbol 0xf3c24 LB 0x6704 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito' 5437 int13_eltorito: ; 0xf3c24 LB 0x180 5438 push bp ; 55 ; 0xf3c24 eltorito.c:184 5439 mov bp, sp ; 89 e5 ; 0xf3c25 5440 push si ; 56 ; 0xf3c27 5441 push di ; 57 ; 0xf3c28 5442 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c29 eltorito.c:43 5443 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c2c 5444 mov es, ax ; 8e c0 ; 0xf3c2f 5445 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c31 5446 mov bx, 00366h ; bb 66 03 ; 0xf3c34 eltorito.c:190 5447 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c37 eltorito.c:196 5448 xor ah, ah ; 30 e4 ; 0xf3c3a 5449 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c3c 5450 jc short 03c4bh ; 72 0a ; 0xf3c3f 5451 jbe short 03c76h ; 76 33 ; 0xf3c41 5452 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c43 5453 jbe short 03c50h ; 76 08 ; 0xf3c46 5454 jmp near 03d68h ; e9 1d 01 ; 0xf3c48 5455 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c4b 5456 jne short 03c73h ; 75 23 ; 0xf3c4e 5457 mov bx, 00da6h ; bb a6 0d ; 0xf3c50 eltorito.c:202 5458 mov cx, ds ; 8c d9 ; 0xf3c53 5459 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c55 5460 call 018cch ; e8 71 dc ; 0xf3c58 5461 push word [bp+016h] ; ff 76 16 ; 0xf3c5b 5462 mov ax, 002fch ; b8 fc 02 ; 0xf3c5e 5463 push ax ; 50 ; 0xf3c61 5464 mov ax, 0030bh ; b8 0b 03 ; 0xf3c62 5465 push ax ; 50 ; 0xf3c65 5466 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c66 5467 push ax ; 50 ; 0xf3c69 5468 call 0190fh ; e8 a2 dc ; 0xf3c6a 5469 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c6d 5470 jmp near 03d83h ; e9 10 01 ; 0xf3c70 eltorito.c:203 5471 jmp near 03d68h ; e9 f2 00 ; 0xf3c73 5472 mov es, [bp+004h] ; 8e 46 04 ; 0xf3c76 eltorito.c:36 5473 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c79 5474 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c7c 5475 inc si ; 46 ; 0xf3c80 eltorito.c:210 5476 mov ax, es ; 8c c0 ; 0xf3c81 eltorito.c:36 5477 mov es, di ; 8e c7 ; 0xf3c83 5478 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c85 5479 mov es, ax ; 8e c0 ; 0xf3c89 eltorito.c:38 5480 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8b 5481 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8e eltorito.c:211 5482 inc si ; 46 ; 0xf3c91 5483 inc si ; 46 ; 0xf3c92 5484 mov es, di ; 8e c7 ; 0xf3c93 eltorito.c:36 5485 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c95 5486 mov es, ax ; 8e c0 ; 0xf3c99 eltorito.c:38 5487 mov byte [es:si], dl ; 26 88 14 ; 0xf3c9b 5488 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9e eltorito.c:212 5489 add si, strict byte 00003h ; 83 c6 03 ; 0xf3ca1 5490 mov es, di ; 8e c7 ; 0xf3ca4 eltorito.c:36 5491 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3ca6 5492 mov es, ax ; 8e c0 ; 0xf3caa eltorito.c:38 5493 mov byte [es:si], dl ; 26 88 14 ; 0xf3cac 5494 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf eltorito.c:213 5495 add si, strict byte 00004h ; 83 c6 04 ; 0xf3cb2 5496 mov es, di ; 8e c7 ; 0xf3cb5 eltorito.c:56 5497 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3cb7 5498 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cbb 5499 mov es, ax ; 8e c0 ; 0xf3cbf eltorito.c:58 5500 mov word [es:si], dx ; 26 89 14 ; 0xf3cc1 5501 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cc4 5502 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc8 eltorito.c:214 5503 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ccb 5504 mov es, di ; 8e c7 ; 0xf3cce eltorito.c:46 5505 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3cd0 5506 mov es, ax ; 8e c0 ; 0xf3cd4 eltorito.c:48 5507 mov word [es:si], dx ; 26 89 14 ; 0xf3cd6 5508 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd9 eltorito.c:215 5509 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cdc 5510 mov es, di ; 8e c7 ; 0xf3cdf eltorito.c:46 5511 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3ce1 5512 mov es, ax ; 8e c0 ; 0xf3ce5 eltorito.c:48 5513 mov word [es:si], dx ; 26 89 14 ; 0xf3ce7 5514 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cea eltorito.c:216 5515 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3ced 5516 mov es, di ; 8e c7 ; 0xf3cf0 eltorito.c:46 5517 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3cf2 5518 mov es, ax ; 8e c0 ; 0xf3cf6 eltorito.c:48 5519 mov word [es:si], dx ; 26 89 14 ; 0xf3cf8 5520 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfb eltorito.c:217 5521 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3cfe 5522 mov es, di ; 8e c7 ; 0xf3d01 eltorito.c:46 5523 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d03 5524 mov es, ax ; 8e c0 ; 0xf3d07 eltorito.c:48 5525 mov word [es:si], dx ; 26 89 14 ; 0xf3d09 5526 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0c eltorito.c:218 5527 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d0f 5528 mov es, di ; 8e c7 ; 0xf3d12 eltorito.c:36 5529 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d14 5530 mov es, ax ; 8e c0 ; 0xf3d18 eltorito.c:38 5531 mov byte [es:si], dl ; 26 88 14 ; 0xf3d1a 5532 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d1d eltorito.c:219 5533 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d20 5534 mov dx, ax ; 89 c2 ; 0xf3d23 eltorito.c:36 5535 mov es, di ; 8e c7 ; 0xf3d25 5536 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d27 5537 mov es, dx ; 8e c2 ; 0xf3d2b eltorito.c:38 5538 mov byte [es:si], al ; 26 88 04 ; 0xf3d2d 5539 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d30 eltorito.c:220 5540 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d33 5541 mov es, di ; 8e c7 ; 0xf3d36 eltorito.c:36 5542 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d38 5543 mov es, dx ; 8e c2 ; 0xf3d3c eltorito.c:38 5544 mov byte [es:si], al ; 26 88 04 ; 0xf3d3e 5545 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d41 eltorito.c:223 5546 jne short 03d4dh ; 75 06 ; 0xf3d45 5547 mov es, di ; 8e c7 ; 0xf3d47 eltorito.c:225 5548 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d49 5549 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d4d eltorito.c:228 5550 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d51 5551 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d54 5552 mov es, ax ; 8e c0 ; 0xf3d57 5553 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d59 5554 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d5d 5555 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d61 5556 pop di ; 5f ; 0xf3d64 5557 pop si ; 5e ; 0xf3d65 5558 pop bp ; 5d ; 0xf3d66 5559 retn ; c3 ; 0xf3d67 5560 mov bx, 00da6h ; bb a6 0d ; 0xf3d68 eltorito.c:232 5561 mov cx, ds ; 8c d9 ; 0xf3d6b 5562 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d6d 5563 call 018cch ; e8 59 db ; 0xf3d70 5564 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d73 5565 xor ah, ah ; 30 e4 ; 0xf3d76 5566 push ax ; 50 ; 0xf3d78 5567 mov ax, 002fch ; b8 fc 02 ; 0xf3d79 5568 push ax ; 50 ; 0xf3d7c 5569 mov ax, 00333h ; b8 33 03 ; 0xf3d7d 5570 jmp near 03c65h ; e9 e2 fe ; 0xf3d80 5571 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d83 eltorito.c:238 5572 xor ah, ah ; 30 e4 ; 0xf3d86 5573 or ah, 001h ; 80 cc 01 ; 0xf3d88 5574 mov word [bp+016h], ax ; 89 46 16 ; 0xf3d8b 5575 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8e eltorito.c:239 5576 xor ah, ah ; 30 e4 ; 0xf3d91 5577 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d93 eltorito.c:38 5578 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d96 5579 mov es, dx ; 8e c2 ; 0xf3d99 5580 mov byte [es:bx], al ; 26 88 07 ; 0xf3d9b 5581 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d9e eltorito.c:240 5582 jmp short 03d61h ; eb bd ; 0xf3da2 eltorito.c:241 5583 ; disGetNextSymbol 0xf3da4 LB 0x6584 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom' 5584 device_is_cdrom: ; 0xf3da4 LB 0x35 5585 push bx ; 53 ; 0xf3da4 eltorito.c:256 5586 push dx ; 52 ; 0xf3da5 5587 push bp ; 55 ; 0xf3da6 5588 mov bp, sp ; 89 e5 ; 0xf3da7 5589 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3da9 eltorito.c:43 5590 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dac 5591 mov es, dx ; 8e c2 ; 0xf3daf 5592 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3db1 5593 cmp AL, strict byte 010h ; 3c 10 ; 0xf3db4 eltorito.c:262 5594 jc short 03dbch ; 72 04 ; 0xf3db6 5595 xor ax, ax ; 31 c0 ; 0xf3db8 eltorito.c:263 5596 jmp short 03dd5h ; eb 19 ; 0xf3dba 5597 xor ah, ah ; 30 e4 ; 0xf3dbc eltorito.c:268 5598 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dbe 5599 imul dx ; f7 ea ; 0xf3dc1 5600 mov es, bx ; 8e c3 ; 0xf3dc3 5601 mov bx, ax ; 89 c3 ; 0xf3dc5 5602 add bx, 00122h ; 81 c3 22 01 ; 0xf3dc7 5603 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3dcb 5604 jne short 03db8h ; 75 e6 ; 0xf3dd0 5605 mov ax, strict word 00001h ; b8 01 00 ; 0xf3dd2 eltorito.c:269 5606 pop bp ; 5d ; 0xf3dd5 eltorito.c:272 5607 pop dx ; 5a ; 0xf3dd6 5608 pop bx ; 5b ; 0xf3dd7 5609 retn ; c3 ; 0xf3dd8 5610 ; disGetNextSymbol 0xf3dd9 LB 0x654f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot' 5611 cdrom_boot: ; 0xf3dd9 LB 0x3ca 5612 push bp ; 55 ; 0xf3dd9 eltorito.c:282 5613 mov bp, sp ; 89 e5 ; 0xf3dda 5614 push bx ; 53 ; 0xf3ddc 5615 push cx ; 51 ; 0xf3ddd 5616 push dx ; 52 ; 0xf3dde 5617 push si ; 56 ; 0xf3ddf 5618 push di ; 57 ; 0xf3de0 5619 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3de1 5620 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3de5 eltorito.c:43 5621 mov ax, strict word 00040h ; b8 40 00 ; 0xf3de8 5622 mov es, ax ; 8e c0 ; 0xf3deb 5623 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ded 5624 mov word [bp-012h], ax ; 89 46 ee ; 0xf3df0 eltorito.c:44 5625 mov si, 00366h ; be 66 03 ; 0xf3df3 eltorito.c:295 5626 mov word [bp-014h], ax ; 89 46 ec ; 0xf3df6 5627 mov word [bp-018h], 00122h ; c7 46 e8 22 01 ; 0xf3df9 eltorito.c:296 5628 mov word [bp-016h], ax ; 89 46 ea ; 0xf3dfe 5629 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e01 eltorito.c:299 5630 jmp short 03e10h ; eb 09 ; 0xf3e05 5631 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e07 eltorito.c:302 5632 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e0a 5633 jnc short 03e1ch ; 73 0c ; 0xf3e0e 5634 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e10 5635 xor ah, ah ; 30 e4 ; 0xf3e13 5636 call 03da4h ; e8 8c ff ; 0xf3e15 5637 test ax, ax ; 85 c0 ; 0xf3e18 5638 je short 03e07h ; 74 eb ; 0xf3e1a 5639 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e1c eltorito.c:305 5640 jc short 03e28h ; 72 06 ; 0xf3e20 5641 mov ax, strict word 00002h ; b8 02 00 ; 0xf3e22 eltorito.c:306 5642 jmp near 04199h ; e9 71 03 ; 0xf3e25 5643 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e28 eltorito.c:309 5644 xor bx, bx ; 31 db ; 0xf3e2b 5645 mov dx, ss ; 8c d2 ; 0xf3e2d 5646 lea ax, [bp-026h] ; 8d 46 da ; 0xf3e2f 5647 call 0a010h ; e8 db 61 ; 0xf3e32 5648 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e35 eltorito.c:310 5649 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e3a eltorito.c:311 5650 xor dx, dx ; 31 d2 ; 0xf3e3d 5651 xchg ah, al ; 86 c4 ; 0xf3e3f 5652 xchg dh, dl ; 86 d6 ; 0xf3e41 5653 xchg dx, ax ; 92 ; 0xf3e43 5654 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e44 5655 mov word [bp-022h], dx ; 89 56 de ; 0xf3e47 5656 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e4a eltorito.c:312 5657 xchg ah, al ; 86 c4 ; 0xf3e4d 5658 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e4f 5659 les bx, [bp-018h] ; c4 5e e8 ; 0xf3e52 eltorito.c:314 5660 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e55 5661 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e5b eltorito.c:315 5662 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e61 eltorito.c:317 5663 jmp short 03e70h ; eb 09 ; 0xf3e65 5664 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e67 eltorito.c:322 5665 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3e6a 5666 jnbe short 03eb2h ; 77 42 ; 0xf3e6e 5667 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e70 5668 xor ah, ah ; 30 e4 ; 0xf3e73 5669 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e75 5670 imul dx ; f7 ea ; 0xf3e78 5671 les bx, [bp-018h] ; c4 5e e8 ; 0xf3e7a 5672 add bx, ax ; 01 c3 ; 0xf3e7d 5673 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e7f 5674 xor ah, ah ; 30 e4 ; 0xf3e83 5675 mov di, ax ; 89 c7 ; 0xf3e85 5676 sal di, 1 ; d1 e7 ; 0xf3e87 5677 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e89 5678 push SS ; 16 ; 0xf3e8d 5679 push dx ; 52 ; 0xf3e8e 5680 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8f 5681 push ax ; 50 ; 0xf3e92 5682 xor ax, ax ; 31 c0 ; 0xf3e93 5683 push ax ; 50 ; 0xf3e95 5684 mov ax, 00800h ; b8 00 08 ; 0xf3e96 5685 push ax ; 50 ; 0xf3e99 5686 xor ax, ax ; 31 c0 ; 0xf3e9a 5687 push ax ; 50 ; 0xf3e9c 5688 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d 5689 xor ah, ah ; 30 e4 ; 0xf3ea0 5690 mov cx, ss ; 8c d1 ; 0xf3ea2 5691 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea4 5692 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea7 5693 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3eaa 5694 test ax, ax ; 85 c0 ; 0xf3eae 5695 jne short 03e67h ; 75 b5 ; 0xf3eb0 5696 test ax, ax ; 85 c0 ; 0xf3eb2 eltorito.c:323 5697 je short 03ebch ; 74 06 ; 0xf3eb4 5698 mov ax, strict word 00003h ; b8 03 00 ; 0xf3eb6 eltorito.c:324 5699 jmp near 04199h ; e9 dd 02 ; 0xf3eb9 5700 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3ebc eltorito.c:327 5701 je short 03ec9h ; 74 06 ; 0xf3ec1 5702 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ec3 eltorito.c:328 5703 jmp near 04199h ; e9 d0 02 ; 0xf3ec6 5704 xor di, di ; 31 ff ; 0xf3ec9 eltorito.c:330 5705 jmp short 03ed3h ; eb 06 ; 0xf3ecb 5706 inc di ; 47 ; 0xf3ecd eltorito.c:332 5707 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3ece 5708 jnc short 03ee3h ; 73 10 ; 0xf3ed1 5709 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3ed3 5710 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3ed7 5711 je short 03ecdh ; 74 f0 ; 0xf3edb 5712 mov ax, strict word 00005h ; b8 05 00 ; 0xf3edd 5713 jmp near 04199h ; e9 b6 02 ; 0xf3ee0 5714 xor di, di ; 31 ff ; 0xf3ee3 eltorito.c:334 5715 jmp short 03eedh ; eb 06 ; 0xf3ee5 5716 inc di ; 47 ; 0xf3ee7 eltorito.c:336 5717 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3ee8 5718 jnc short 03efdh ; 73 10 ; 0xf3eeb 5719 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3eed 5720 cmp al, byte [di+00db4h] ; 3a 85 b4 0d ; 0xf3ef1 5721 je short 03ee7h ; 74 f0 ; 0xf3ef5 5722 mov ax, strict word 00006h ; b8 06 00 ; 0xf3ef7 5723 jmp near 04199h ; e9 9c 02 ; 0xf3efa 5724 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3efd eltorito.c:339 5725 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f01 5726 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f05 eltorito.c:343 5727 xchg ah, al ; 86 c4 ; 0xf3f0a eltorito.c:344 5728 xchg dh, dl ; 86 d6 ; 0xf3f0c 5729 xchg dx, ax ; 92 ; 0xf3f0e 5730 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f0f 5731 mov word [bp-022h], dx ; 89 56 de ; 0xf3f12 5732 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f15 eltorito.c:345 5733 xchg ah, al ; 86 c4 ; 0xf3f18 5734 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f1a 5735 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f1d eltorito.c:352 5736 xor ah, ah ; 30 e4 ; 0xf3f20 5737 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f22 5738 imul dx ; f7 ea ; 0xf3f25 5739 les bx, [bp-018h] ; c4 5e e8 ; 0xf3f27 5740 add bx, ax ; 01 c3 ; 0xf3f2a 5741 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f2c 5742 xor ah, ah ; 30 e4 ; 0xf3f30 5743 mov di, ax ; 89 c7 ; 0xf3f32 5744 sal di, 1 ; d1 e7 ; 0xf3f34 5745 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f36 5746 push SS ; 16 ; 0xf3f3a 5747 push dx ; 52 ; 0xf3f3b 5748 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f3c 5749 push ax ; 50 ; 0xf3f3f 5750 xor ax, ax ; 31 c0 ; 0xf3f40 5751 push ax ; 50 ; 0xf3f42 5752 mov ax, 00800h ; b8 00 08 ; 0xf3f43 5753 push ax ; 50 ; 0xf3f46 5754 xor ax, ax ; 31 c0 ; 0xf3f47 5755 push ax ; 50 ; 0xf3f49 5756 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f4a 5757 xor ah, ah ; 30 e4 ; 0xf3f4d 5758 mov cx, ss ; 8c d1 ; 0xf3f4f 5759 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f51 5760 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f54 5761 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f57 5762 test ax, ax ; 85 c0 ; 0xf3f5b eltorito.c:353 5763 je short 03f65h ; 74 06 ; 0xf3f5d 5764 mov ax, strict word 00007h ; b8 07 00 ; 0xf3f5f eltorito.c:354 5765 jmp near 04199h ; e9 34 02 ; 0xf3f62 5766 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f65 eltorito.c:359 5767 je short 03f72h ; 74 06 ; 0xf3f6a 5768 mov ax, strict word 00008h ; b8 08 00 ; 0xf3f6c eltorito.c:360 5769 jmp near 04199h ; e9 27 02 ; 0xf3f6f 5770 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3f72 eltorito.c:361 5771 je short 03f7fh ; 74 06 ; 0xf3f77 5772 mov ax, strict word 00009h ; b8 09 00 ; 0xf3f79 eltorito.c:362 5773 jmp near 04199h ; e9 1a 02 ; 0xf3f7c 5774 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3f7f eltorito.c:363 5775 je short 03f8ch ; 74 06 ; 0xf3f84 5776 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3f86 eltorito.c:364 5777 jmp near 04199h ; e9 0d 02 ; 0xf3f89 5778 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3f8c eltorito.c:365 5779 jne short 03f86h ; 75 f3 ; 0xf3f91 5780 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f93 eltorito.c:366 5781 je short 03fa0h ; 74 06 ; 0xf3f98 5782 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f9a eltorito.c:370 5783 jmp near 04199h ; e9 f9 01 ; 0xf3f9d 5784 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fa0 eltorito.c:372 5785 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fa4 5786 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fa7 5787 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fab eltorito.c:373 5788 jne short 03fb9h ; 75 07 ; 0xf3fb0 5789 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fb2 eltorito.c:376 5790 jmp short 03fcch ; eb 13 ; 0xf3fb7 eltorito.c:378 5791 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fb9 5792 jnc short 03fc7h ; 73 07 ; 0xf3fbe 5793 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3fc0 eltorito.c:379 5794 jmp short 03fcch ; eb 05 ; 0xf3fc5 eltorito.c:380 5795 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3fc7 eltorito.c:381 5796 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3fcc eltorito.c:383 5797 xor bh, bh ; 30 ff ; 0xf3fcf 5798 mov ax, bx ; 89 d8 ; 0xf3fd1 5799 cwd ; 99 ; 0xf3fd3 5800 db 02bh, 0c2h 5801 ; sub ax, dx ; 2b c2 ; 0xf3fd4 5802 sar ax, 1 ; d1 f8 ; 0xf3fd6 5803 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fd8 5804 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3fdb 5805 mov ax, bx ; 89 d8 ; 0xf3fdf eltorito.c:384 5806 cwd ; 99 ; 0xf3fe1 5807 mov bx, strict word 00002h ; bb 02 00 ; 0xf3fe2 5808 idiv bx ; f7 fb ; 0xf3fe5 5809 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3fe7 5810 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3feb eltorito.c:386 5811 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fef 5812 test ax, ax ; 85 c0 ; 0xf3ff2 eltorito.c:387 5813 jne short 03ffbh ; 75 05 ; 0xf3ff4 5814 mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf3ff6 eltorito.c:388 5815 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ffb eltorito.c:390 5816 mov es, [bp-014h] ; 8e 46 ec ; 0xf3ffe 5817 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4001 5818 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4005 eltorito.c:391 5819 mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf400b eltorito.c:393 5820 mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf400f eltorito.c:394 5821 test bx, bx ; 85 db ; 0xf4013 eltorito.c:399 5822 je short 0401dh ; 74 06 ; 0xf4015 5823 cmp bx, 00400h ; 81 fb 00 04 ; 0xf4017 5824 jbe short 04023h ; 76 06 ; 0xf401b 5825 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf401d eltorito.c:400 5826 jmp near 04199h ; e9 76 01 ; 0xf4020 5827 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4023 eltorito.c:402 5828 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf4027 5829 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf402b eltorito.c:403 5830 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf402f 5831 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4033 eltorito.c:409 5832 xchg ah, al ; 86 c4 ; 0xf4038 eltorito.c:410 5833 xchg dh, dl ; 86 d6 ; 0xf403a 5834 xchg dx, ax ; 92 ; 0xf403c 5835 mov word [bp-024h], ax ; 89 46 dc ; 0xf403d 5836 mov word [bp-022h], dx ; 89 56 de ; 0xf4040 5837 lea dx, [bx-001h] ; 8d 57 ff ; 0xf4043 eltorito.c:411 5838 shr dx, 1 ; d1 ea ; 0xf4046 5839 shr dx, 1 ; d1 ea ; 0xf4048 5840 inc dx ; 42 ; 0xf404a 5841 mov ax, dx ; 89 d0 ; 0xf404b 5842 xchg ah, al ; 86 c4 ; 0xf404d 5843 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf404f 5844 les di, [bp-018h] ; c4 7e e8 ; 0xf4052 eltorito.c:413 5845 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf4055 5846 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf4059 eltorito.c:414 5847 mov CL, strict byte 009h ; b1 09 ; 0xf405f eltorito.c:416 5848 mov ax, bx ; 89 d8 ; 0xf4061 5849 sal ax, CL ; d3 e0 ; 0xf4063 5850 mov dx, 00800h ; ba 00 08 ; 0xf4065 5851 sub dx, ax ; 29 c2 ; 0xf4068 5852 mov ax, dx ; 89 d0 ; 0xf406a 5853 and ah, 007h ; 80 e4 07 ; 0xf406c 5854 mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf406f 5855 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4073 eltorito.c:418 5856 xor ah, ah ; 30 e4 ; 0xf4076 5857 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4078 5858 imul dx ; f7 ea ; 0xf407b 5859 add di, ax ; 01 c7 ; 0xf407d 5860 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf407f 5861 xor ah, ah ; 30 e4 ; 0xf4083 5862 sal ax, 1 ; d1 e0 ; 0xf4085 5863 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4087 5864 push word [bp-010h] ; ff 76 f0 ; 0xf408a 5865 xor ax, ax ; 31 c0 ; 0xf408d 5866 push ax ; 50 ; 0xf408f 5867 mov ax, strict word 00001h ; b8 01 00 ; 0xf4090 5868 push ax ; 50 ; 0xf4093 5869 mov ax, bx ; 89 d8 ; 0xf4094 5870 xor di, di ; 31 ff ; 0xf4096 5871 mov cx, strict word 00009h ; b9 09 00 ; 0xf4098 5872 sal ax, 1 ; d1 e0 ; 0xf409b 5873 rcl di, 1 ; d1 d7 ; 0xf409d 5874 loop 0409bh ; e2 fa ; 0xf409f 5875 push di ; 57 ; 0xf40a1 5876 push ax ; 50 ; 0xf40a2 5877 xor ax, ax ; 31 c0 ; 0xf40a3 5878 push ax ; 50 ; 0xf40a5 5879 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a6 5880 xor ah, ah ; 30 e4 ; 0xf40a9 5881 mov cx, ss ; 8c d1 ; 0xf40ab 5882 lea bx, [bp-026h] ; 8d 5e da ; 0xf40ad 5883 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40b0 5884 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40b3 5885 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40b6 5886 les bx, [bp-018h] ; c4 5e e8 ; 0xf40ba eltorito.c:420 5887 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40bd 5888 test ax, ax ; 85 c0 ; 0xf40c3 eltorito.c:422 5889 je short 040cdh ; 74 06 ; 0xf40c5 5890 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40c7 eltorito.c:423 5891 jmp near 04199h ; e9 cc 00 ; 0xf40ca 5892 mov es, [bp-014h] ; 8e 46 ec ; 0xf40cd eltorito.c:428 5893 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf40d0 5894 cmp AL, strict byte 002h ; 3c 02 ; 0xf40d4 5895 jc short 040e4h ; 72 0c ; 0xf40d6 5896 jbe short 040ffh ; 76 25 ; 0xf40d8 5897 cmp AL, strict byte 004h ; 3c 04 ; 0xf40da 5898 je short 0410fh ; 74 31 ; 0xf40dc 5899 cmp AL, strict byte 003h ; 3c 03 ; 0xf40de 5900 je short 04107h ; 74 25 ; 0xf40e0 5901 jmp short 04154h ; eb 70 ; 0xf40e2 5902 cmp AL, strict byte 001h ; 3c 01 ; 0xf40e4 5903 jne short 04154h ; 75 6c ; 0xf40e6 5904 mov es, [bp-014h] ; 8e 46 ec ; 0xf40e8 eltorito.c:430 5905 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf40eb 5906 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf40f1 eltorito.c:431 5907 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf40f7 eltorito.c:432 5908 jmp short 04154h ; eb 55 ; 0xf40fd eltorito.c:433 5909 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf40ff eltorito.c:435 5910 jmp short 040f1h ; eb ea ; 0xf4105 5911 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4107 eltorito.c:440 5912 jmp short 040f1h ; eb e2 ; 0xf410d 5913 mov bx, 001c4h ; bb c4 01 ; 0xf410f eltorito.c:33 5914 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4112 5915 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4115 5916 and AL, strict byte 03fh ; 24 3f ; 0xf4118 eltorito.c:34 5917 xor ah, ah ; 30 e4 ; 0xf411a 5918 mov es, [bp-014h] ; 8e 46 ec ; 0xf411c 5919 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf411f 5920 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4123 eltorito.c:33 5921 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4126 5922 and AL, strict byte 0c0h ; 24 c0 ; 0xf4129 eltorito.c:34 5923 mov dx, ax ; 89 c2 ; 0xf412b 5924 sal dx, 1 ; d1 e2 ; 0xf412d 5925 sal dx, 1 ; d1 e2 ; 0xf412f 5926 mov bx, 001c5h ; bb c5 01 ; 0xf4131 eltorito.c:33 5927 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4134 5928 add ax, dx ; 01 d0 ; 0xf4137 eltorito.c:34 5929 inc ax ; 40 ; 0xf4139 5930 mov es, [bp-014h] ; 8e 46 ec ; 0xf413a 5931 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf413d 5932 mov bx, 001c3h ; bb c3 01 ; 0xf4141 eltorito.c:33 5933 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4144 5934 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4147 5935 xor ah, ah ; 30 e4 ; 0xf414a eltorito.c:34 5936 inc ax ; 40 ; 0xf414c 5937 mov es, [bp-014h] ; 8e 46 ec ; 0xf414d 5938 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4150 5939 mov es, [bp-014h] ; 8e 46 ec ; 0xf4154 eltorito.c:453 5940 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4157 5941 je short 04182h ; 74 24 ; 0xf415c 5942 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf415e eltorito.c:455 5943 jne short 04174h ; 75 0f ; 0xf4163 5944 mov bx, strict word 00010h ; bb 10 00 ; 0xf4165 eltorito.c:33 5945 mov ax, strict word 00040h ; b8 40 00 ; 0xf4168 5946 mov es, ax ; 8e c0 ; 0xf416b 5947 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416d 5948 or AL, strict byte 041h ; 0c 41 ; 0xf4170 eltorito.c:34 5949 jmp short 0417fh ; eb 0b ; 0xf4172 eltorito.c:457 5950 mov bx, 00304h ; bb 04 03 ; 0xf4174 eltorito.c:33 5951 mov es, [bp-012h] ; 8e 46 ee ; 0xf4177 5952 mov al, byte [es:bx] ; 26 8a 07 ; 0xf417a 2908 5953 db 0feh, 0c0h 2909 ; inc al ; fe c0 2910 jmp short 0250dh ; eb eb 2911 neg bl ; f6 db 2912 mov es, cx ; 8e c1 2913 mov byte [es:di+00fh], bl ; 26 88 5d 0f 2914 mov bl, byte [bp-00ah] ; 8a 5e f6 2915 xor bh, bh ; 30 ff 2916 mov es, [bp-02ah] ; 8e 46 d6 2917 add bx, word [bp-02eh] ; 03 5e d2 2918 mov al, byte [bp-014h] ; 8a 46 ec 2919 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 2920 inc byte [bp-00ah] ; fe 46 f6 2921 cmp byte [bp-018h], 003h ; 80 7e e8 03 2922 jne short 025adh ; 75 67 2923 mov al, byte [bp-014h] ; 8a 46 ec 2924 xor ah, ah ; 30 e4 2925 mov dx, strict word 0001ch ; ba 1c 00 2926 imul dx ; f7 ea 2927 mov es, [bp-02ah] ; 8e 46 d6 2928 mov bx, word [bp-02eh] ; 8b 5e d2 2929 add bx, ax ; 01 c3 2930 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 2931 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2932 lea dx, [bp-00268h] ; 8d 96 98 fd 2933 mov bx, word [bp-02eh] ; 8b 5e d2 2934 mov word [es:bx+008h], dx ; 26 89 57 08 2935 mov [es:bx+00ah], ss ; 26 8c 57 0a 2936 mov al, byte [bp-014h] ; 8a 46 ec 2937 mov byte [es:bx+00ch], al ; 26 88 47 0c 2938 mov cx, strict word 00001h ; b9 01 00 2939 mov bx, 000a1h ; bb a1 00 2940 mov ax, word [bp-02eh] ; 8b 46 d2 2941 mov dx, es ; 8c c2 2942 call 01e9dh ; e8 17 f9 2943 test ax, ax ; 85 c0 2944 je short 02598h ; 74 0e 2945 mov ax, 00174h ; b8 74 01 2946 push ax ; 50 2947 mov ax, strict word 00007h ; b8 07 00 2948 push ax ; 50 2949 call 01976h ; e8 e1 f3 2950 add sp, strict byte 00004h ; 83 c4 04 2951 mov al, byte [bp-00267h] ; 8a 86 99 fd 2952 and AL, strict byte 01fh ; 24 1f 2953 mov byte [bp-010h], al ; 88 46 f0 2954 test byte [bp-00268h], 080h ; f6 86 98 fd 80 2955 je short 025afh ; 74 07 2956 mov cx, strict word 00001h ; b9 01 00 2957 jmp short 025b1h ; eb 04 2958 jmp short 025ech ; eb 3d 2959 xor cx, cx ; 31 c9 2960 mov al, byte [bp-014h] ; 8a 46 ec 2961 xor ah, ah ; 30 e4 2962 mov dx, strict word 0001ch ; ba 1c 00 2963 imul dx ; f7 ea 2964 mov es, [bp-02ah] ; 8e 46 d6 2965 mov bx, word [bp-02eh] ; 8b 5e d2 2966 add bx, ax ; 01 c3 2967 mov al, byte [bp-010h] ; 8a 46 f0 2968 mov byte [es:bx+023h], al ; 26 88 47 23 2969 mov byte [es:bx+024h], cl ; 26 88 4f 24 2970 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 2971 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 2972 mov bl, byte [bp-012h] ; 8a 5e ee 2973 xor bh, bh ; 30 ff 2974 add bx, word [bp-02eh] ; 03 5e d2 2975 mov al, byte [bp-014h] ; 8a 46 ec 2976 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 2977 inc byte [bp-012h] ; fe 46 ee 2978 mov al, byte [bp-018h] ; 8a 46 e8 2979 cmp AL, strict byte 003h ; 3c 03 2980 je short 02625h ; 74 32 2981 cmp AL, strict byte 002h ; 3c 02 2982 jne short 0264ch ; 75 55 2983 mov al, byte [bp-014h] ; 8a 46 ec 2984 xor ah, ah ; 30 e4 2985 mov dx, strict word 0001ch ; ba 1c 00 2986 imul dx ; f7 ea 2987 mov es, [bp-02ah] ; 8e 46 d6 2988 mov di, word [bp-02eh] ; 8b 7e d2 2989 add di, ax ; 01 c7 2990 mov ax, word [es:di+03ch] ; 26 8b 45 3c 2991 mov bx, word [es:di+03ah] ; 26 8b 5d 3a 2992 mov cx, word [es:di+038h] ; 26 8b 4d 38 2993 mov dx, word [es:di+036h] ; 26 8b 55 36 2994 mov si, strict word 0000bh ; be 0b 00 2995 call 0a1a0h ; e8 81 7b 2996 mov word [bp-022h], dx ; 89 56 de 2997 mov word [bp-036h], cx ; 89 4e ca 2998 mov dh, byte [bp-001c7h] ; 8a b6 39 fe 2999 mov dl, byte [bp-001c8h] ; 8a 96 38 fe 3000 mov byte [bp-016h], 00fh ; c6 46 ea 0f 3001 jmp short 0263ch ; eb 09 3002 dec byte [bp-016h] ; fe 4e ea 3003 cmp byte [bp-016h], 000h ; 80 7e ea 00 3004 jbe short 02648h ; 76 0c 3005 mov cl, byte [bp-016h] ; 8a 4e ea 3006 mov ax, strict word 00001h ; b8 01 00 3007 sal ax, CL ; d3 e0 3008 test dx, ax ; 85 c2 3009 je short 02633h ; 74 eb 3010 xor di, di ; 31 ff 3011 jmp short 02653h ; eb 07 3012 jmp short 02682h ; eb 34 3013 cmp di, strict byte 00014h ; 83 ff 14 3014 jnl short 02668h ; 7d 15 3015 mov si, di ; 89 fe 3016 sal si, 1 ; d1 e6 3017 mov al, byte [bp+si-00231h] ; 8a 82 cf fd 3018 mov byte [bp+si-068h], al ; 88 42 98 3019 mov al, byte [bp+si-00232h] ; 8a 82 ce fd 3020 mov byte [bp+si-067h], al ; 88 42 99 3021 inc di ; 47 3022 jmp short 0264eh ; eb e6 3023 mov byte [bp-040h], 000h ; c6 46 c0 00 3024 mov di, strict word 00027h ; bf 27 00 3025 jmp short 02676h ; eb 05 3026 dec di ; 4f 3027 test di, di ; 85 ff 3028 jle short 02682h ; 7e 0c 3029 cmp byte [bp+di-068h], 020h ; 80 7b 98 20 3030 jne short 02682h ; 75 06 3031 mov byte [bp+di-068h], 000h ; c6 43 98 00 3032 jmp short 02671h ; eb ef 3033 mov al, byte [bp-018h] ; 8a 46 e8 3034 cmp AL, strict byte 003h ; 3c 03 3035 je short 026efh ; 74 66 3036 cmp AL, strict byte 002h ; 3c 02 3037 je short 02694h ; 74 07 3038 cmp AL, strict byte 001h ; 3c 01 3039 je short 026fah ; 74 69 3040 jmp near 0278ch ; e9 f8 00 3041 cmp byte [bp-01ah], 000h ; 80 7e e6 00 3042 je short 0269fh ; 74 05 3043 mov ax, 0019fh ; b8 9f 01 3044 jmp short 026a2h ; eb 03 3045 mov ax, 001a6h ; b8 a6 01 3046 push ax ; 50 3047 mov al, byte [bp-00ch] ; 8a 46 f4 3048 xor ah, ah ; 30 e4 3049 push ax ; 50 3050 mov ax, 001adh ; b8 ad 01 3051 push ax ; 50 3052 mov ax, strict word 00002h ; b8 02 00 3053 push ax ; 50 3054 call 01976h ; e8 c2 f2 3055 add sp, strict byte 00008h ; 83 c4 08 3056 xor di, di ; 31 ff 3057 mov al, byte [bp+di-068h] ; 8a 43 98 3058 xor ah, ah ; 30 e4 3059 inc di ; 47 3060 test ax, ax ; 85 c0 3061 je short 026d4h ; 74 11 3062 push ax ; 50 3063 mov ax, 001b8h ; b8 b8 01 3064 push ax ; 50 3065 mov ax, strict word 00002h ; b8 02 00 3066 push ax ; 50 3067 call 01976h ; e8 a7 f2 3068 add sp, strict byte 00006h ; 83 c4 06 3069 jmp short 026b9h ; eb e5 3070 push word [bp-036h] ; ff 76 ca 3071 push word [bp-022h] ; ff 76 de 3072 mov al, byte [bp-016h] ; 8a 46 ea 3073 push ax ; 50 3074 mov ax, 001bbh ; b8 bb 01 3075 push ax ; 50 3076 mov ax, strict word 00002h ; b8 02 00 3077 push ax ; 50 3078 call 01976h ; e8 8d f2 3079 add sp, strict byte 0000ah ; 83 c4 0a 3080 jmp near 0278ch ; e9 9d 00 3081 cmp byte [bp-01ah], 000h ; 80 7e e6 00 3082 je short 026fch ; 74 07 3083 mov ax, 0019fh ; b8 9f 01 3084 jmp short 026ffh ; eb 05 3085 jmp short 02769h ; eb 6d 3086 mov ax, 001a6h ; b8 a6 01 3087 push ax ; 50 3088 mov al, byte [bp-00ch] ; 8a 46 f4 3089 xor ah, ah ; 30 e4 3090 push ax ; 50 3091 mov ax, 001adh ; b8 ad 01 3092 push ax ; 50 3093 mov ax, strict word 00002h ; b8 02 00 3094 push ax ; 50 3095 call 01976h ; e8 65 f2 3096 add sp, strict byte 00008h ; 83 c4 08 3097 xor di, di ; 31 ff 3098 mov al, byte [bp+di-068h] ; 8a 43 98 3099 xor ah, ah ; 30 e4 3100 inc di ; 47 3101 test ax, ax ; 85 c0 3102 je short 02731h ; 74 11 3103 push ax ; 50 3104 mov ax, 001b8h ; b8 b8 01 3105 push ax ; 50 3106 mov ax, strict word 00002h ; b8 02 00 3107 push ax ; 50 3108 call 01976h ; e8 4a f2 3109 add sp, strict byte 00006h ; 83 c4 06 3110 jmp short 02716h ; eb e5 3111 mov al, byte [bp-014h] ; 8a 46 ec 3112 mov dx, strict word 0001ch ; ba 1c 00 3113 imul dx ; f7 ea 3114 mov es, [bp-02ah] ; 8e 46 d6 3115 mov bx, word [bp-02eh] ; 8b 5e d2 3116 add bx, ax ; 01 c3 3117 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 3118 jne short 02753h ; 75 0b 3119 mov al, byte [bp-016h] ; 8a 46 ea 3120 xor ah, ah ; 30 e4 3121 push ax ; 50 3122 mov ax, 001dbh ; b8 db 01 3123 jmp short 0275ch ; eb 09 3124 mov al, byte [bp-016h] ; 8a 46 ea 3125 xor ah, ah ; 30 e4 3126 push ax ; 50 3127 mov ax, 001f5h ; b8 f5 01 3128 push ax ; 50 3129 mov ax, strict word 00002h ; b8 02 00 3130 push ax ; 50 3131 call 01976h ; e8 12 f2 3132 add sp, strict byte 00006h ; 83 c4 06 3133 jmp short 0278ch ; eb 23 3134 cmp byte [bp-01ah], 000h ; 80 7e e6 00 3135 je short 02774h ; 74 05 3136 mov ax, 0019fh ; b8 9f 01 3137 jmp short 02777h ; eb 03 3138 mov ax, 001a6h ; b8 a6 01 3139 push ax ; 50 3140 mov al, byte [bp-00ch] ; 8a 46 f4 3141 xor ah, ah ; 30 e4 3142 push ax ; 50 3143 mov ax, 00207h ; b8 07 02 3144 push ax ; 50 3145 mov ax, strict word 00002h ; b8 02 00 3146 push ax ; 50 3147 call 01976h ; e8 ed f1 3148 add sp, strict byte 00008h ; 83 c4 08 3149 inc byte [bp-014h] ; fe 46 ec 3150 cmp byte [bp-014h], 008h ; 80 7e ec 08 3151 jnc short 027ech ; 73 57 3152 mov bl, byte [bp-014h] ; 8a 5e ec 3153 xor bh, bh ; 30 ff 3154 mov ax, bx ; 89 d8 3155 cwd ; 99 5954 ; inc al ; fe c0 ; 0xf417d eltorito.c:34 5955 mov byte [es:bx], al ; 26 88 07 ; 0xf417f eltorito.c:38 5956 mov es, [bp-014h] ; 8e 46 ec ; 0xf4182 eltorito.c:462 5957 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4185 5958 je short 04190h ; 74 04 ; 0xf418a 5959 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf418c eltorito.c:463 5960 mov es, [bp-014h] ; 8e 46 ec ; 0xf4190 eltorito.c:466 5961 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4193 5962 xor al, al ; 30 c0 ; 0xf4197 5963 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4199 eltorito.c:467 5964 pop di ; 5f ; 0xf419c 5965 pop si ; 5e ; 0xf419d 5966 pop dx ; 5a ; 0xf419e 5967 pop cx ; 59 ; 0xf419f 5968 pop bx ; 5b ; 0xf41a0 5969 pop bp ; 5d ; 0xf41a1 5970 retn ; c3 ; 0xf41a2 5971 ; disGetNextSymbol 0xf41a3 LB 0x6185 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu' 5972 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5973 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dch, 047h, 0a8h 5974 db 042h, 0ddh, 042h, 0fbh, 042h, 0d2h, 042h, 0fbh, 042h, 0d2h, 042h, 014h, 045h, 0f9h, 044h, 0dch 5975 db 047h, 0dch, 047h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0c2h, 045h, 0f9h 5976 db 044h, 0dch, 047h, 0cbh, 045h, 0deh, 045h, 0dch, 047h, 0deh, 045h, 0dch, 047h, 0dch, 047h, 0deh 5977 db 045h, 0a4h, 047h, 0dch, 047h, 0dch, 047h, 0dch, 047h 5978 int13_cdemu: ; 0xf41fc LB 0x5ff 5979 push bp ; 55 ; 0xf41fc eltorito.c:477 5980 mov bp, sp ; 89 e5 ; 0xf41fd 5981 push si ; 56 ; 0xf41ff 5982 push di ; 57 ; 0xf4200 5983 sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4201 5984 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4204 eltorito.c:43 5985 mov ax, strict word 00040h ; b8 40 00 ; 0xf4207 5986 mov es, ax ; 8e c0 ; 0xf420a 5987 mov ax, word [es:bx] ; 26 8b 07 ; 0xf420c 5988 mov dx, 00366h ; ba 66 03 ; 0xf420f eltorito.c:493 5989 mov cx, ax ; 89 c1 ; 0xf4212 5990 mov bx, dx ; 89 d3 ; 0xf4214 5991 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4216 5992 mov si, 00122h ; be 22 01 ; 0xf4219 eltorito.c:494 5993 mov word [bp-008h], ax ; 89 46 f8 ; 0xf421c 5994 mov es, ax ; 8e c0 ; 0xf421f eltorito.c:501 5995 mov di, dx ; 89 d7 ; 0xf4221 5996 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4223 5997 sal al, 1 ; d0 e0 ; 0xf4227 5998 mov byte [bp-006h], al ; 88 46 fa ; 0xf4229 5999 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf422c eltorito.c:502 6000 add byte [bp-006h], al ; 00 46 fa ; 0xf4230 6001 mov di, strict word 00074h ; bf 74 00 ; 0xf4233 eltorito.c:38 6002 mov ax, strict word 00040h ; b8 40 00 ; 0xf4236 6003 mov es, ax ; 8e c0 ; 0xf4239 6004 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf423b 6005 mov es, cx ; 8e c1 ; 0xf423f eltorito.c:507 6006 mov di, dx ; 89 d7 ; 0xf4241 6007 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4243 6008 je short 04258h ; 74 0f ; 0xf4247 6009 mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf4249 6010 xor ah, ah ; 30 e4 ; 0xf424d 6011 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf424f 6012 xor dh, dh ; 30 f6 ; 0xf4252 6013 cmp ax, dx ; 39 d0 ; 0xf4254 6014 je short 04282h ; 74 2a ; 0xf4256 6015 mov bx, 00da6h ; bb a6 0d ; 0xf4258 eltorito.c:508 6016 mov cx, ds ; 8c d9 ; 0xf425b 6017 mov ax, strict word 00004h ; b8 04 00 ; 0xf425d 6018 call 018cch ; e8 69 d6 ; 0xf4260 6019 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4263 6020 xor ah, ah ; 30 e4 ; 0xf4266 6021 push ax ; 50 ; 0xf4268 6022 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4269 6023 push ax ; 50 ; 0xf426c 6024 mov ax, 0034ch ; b8 4c 03 ; 0xf426d 6025 push ax ; 50 ; 0xf4270 6026 mov ax, 00358h ; b8 58 03 ; 0xf4271 6027 push ax ; 50 ; 0xf4274 6028 mov ax, strict word 00004h ; b8 04 00 ; 0xf4275 6029 push ax ; 50 ; 0xf4278 6030 call 0190fh ; e8 93 d6 ; 0xf4279 6031 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf427c 6032 jmp near 047bah ; e9 38 05 ; 0xf427f eltorito.c:509 6033 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4282 eltorito.c:512 6034 xor ah, ah ; 30 e4 ; 0xf4285 6035 mov dx, ax ; 89 c2 ; 0xf4287 6036 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4289 6037 jnbe short 042f8h ; 77 6a ; 0xf428c 6038 push CS ; 0e ; 0xf428e 6039 pop ES ; 07 ; 0xf428f 6040 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4290 6041 mov di, 041a3h ; bf a3 41 ; 0xf4293 6042 repne scasb ; f2 ae ; 0xf4296 6043 sal cx, 1 ; d1 e1 ; 0xf4298 6044 mov di, cx ; 89 cf ; 0xf429a 6045 mov dx, word [cs:di+041c0h] ; 2e 8b 95 c0 41 ; 0xf429c 6046 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a1 6047 xor ah, ah ; 30 e4 ; 0xf42a4 6048 jmp dx ; ff e2 ; 0xf42a6 6049 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42a8 eltorito.c:515 6050 xor ah, ah ; 30 e4 ; 0xf42ab 6051 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42ad 6052 imul dx ; f7 ea ; 0xf42b0 6053 mov es, [bp-008h] ; 8e 46 f8 ; 0xf42b2 6054 add si, ax ; 01 c6 ; 0xf42b5 6055 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42b7 6056 xor bh, bh ; 30 ff ; 0xf42bb 6057 sal bx, 1 ; d1 e3 ; 0xf42bd 6058 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42bf 6059 je short 042cfh ; 74 09 ; 0xf42c4 6060 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42c6 eltorito.c:517 6061 xor ah, ah ; 30 e4 ; 0xf42c9 6062 call word [word bx+00076h] ; ff 97 76 00 ; 0xf42cb 6063 jmp near 044f9h ; e9 27 02 ; 0xf42cf eltorito.c:519 6064 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d2 eltorito.c:535 6065 xor ah, ah ; 30 e4 ; 0xf42d5 6066 or ah, 003h ; 80 cc 03 ; 0xf42d7 6067 jmp near 047c2h ; e9 e5 04 ; 0xf42da eltorito.c:536 6068 mov bx, strict word 00074h ; bb 74 00 ; 0xf42dd eltorito.c:33 6069 mov dx, strict word 00040h ; ba 40 00 ; 0xf42e0 6070 mov es, dx ; 8e c2 ; 0xf42e3 6071 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf42e5 6072 mov ah, cl ; 88 cc ; 0xf42e8 eltorito.c:541 6073 mov word [bp+016h], ax ; 89 46 16 ; 0xf42ea 6074 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf42ed eltorito.c:38 6075 test cl, cl ; 84 c9 ; 0xf42f1 eltorito.c:545 6076 je short 0435ch ; 74 67 ; 0xf42f3 6077 jmp near 047d5h ; e9 dd 04 ; 0xf42f5 eltorito.c:546 6078 jmp near 047dch ; e9 e1 04 ; 0xf42f8 6079 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42fb eltorito.c:553 6080 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf42fe 6081 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4302 6082 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4305 eltorito.c:554 6083 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4309 eltorito.c:555 6084 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf430d 6085 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4310 eltorito.c:556 6086 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4314 6087 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4317 6088 mov word [bp-018h], ax ; 89 46 e8 ; 0xf431b 6089 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf431e eltorito.c:558 6090 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4321 6091 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4324 6092 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4327 eltorito.c:559 6093 and bx, 000c0h ; 81 e3 c0 00 ; 0xf432a 6094 sal bx, 1 ; d1 e3 ; 0xf432e 6095 sal bx, 1 ; d1 e3 ; 0xf4330 6096 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4332 6097 or ax, bx ; 09 d8 ; 0xf4335 6098 mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf4337 eltorito.c:560 6099 xor bh, bh ; 30 ff ; 0xf433a 6100 mov word [bp-014h], bx ; 89 5e ec ; 0xf433c 6101 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf433f eltorito.c:561 6102 and di, 000ffh ; 81 e7 ff 00 ; 0xf4342 6103 je short 04369h ; 74 21 ; 0xf4346 eltorito.c:569 6104 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf4348 eltorito.c:573 6105 cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf434b 6106 jnbe short 04359h ; 77 09 ; 0xf434e 6107 cmp ax, dx ; 39 d0 ; 0xf4350 6108 jnc short 04359h ; 73 05 ; 0xf4352 6109 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf4354 6110 jc short 0435fh ; 72 06 ; 0xf4357 6111 jmp near 047bah ; e9 5e 04 ; 0xf4359 eltorito.c:576 6112 jmp near 044fdh ; e9 9e 01 ; 0xf435c 6113 mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf435f eltorito.c:580 6114 xor dh, dh ; 30 f6 ; 0xf4362 6115 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4364 6116 jne short 0436ch ; 75 03 ; 0xf4367 6117 jmp near 044f9h ; e9 8d 01 ; 0xf4369 eltorito.c:581 6118 mov CL, strict byte 004h ; b1 04 ; 0xf436c eltorito.c:583 6119 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf436e 6120 shr dx, CL ; d3 ea ; 0xf4371 6121 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4373 6122 add bx, dx ; 01 d3 ; 0xf4376 6123 mov word [bp-012h], bx ; 89 5e ee ; 0xf4378 6124 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf437b eltorito.c:584 6125 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf437e 6126 mov word [bp-010h], dx ; 89 56 f0 ; 0xf4381 6127 xor dl, dl ; 30 d2 ; 0xf4384 eltorito.c:587 6128 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4386 6129 xor cx, cx ; 31 c9 ; 0xf4389 6130 call 09fa0h ; e8 12 5c ; 0xf438b 6131 xor bx, bx ; 31 db ; 0xf438e 6132 add ax, word [bp-014h] ; 03 46 ec ; 0xf4390 6133 adc dx, bx ; 11 da ; 0xf4393 6134 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf4395 6135 xor cx, cx ; 31 c9 ; 0xf4398 6136 call 09fa0h ; e8 03 5c ; 0xf439a 6137 mov bx, dx ; 89 d3 ; 0xf439d 6138 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf439f 6139 dec dx ; 4a ; 0xf43a2 6140 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43a3 6141 add dx, ax ; 01 c2 ; 0xf43a8 6142 adc bx, word [bp-026h] ; 13 5e da ; 0xf43aa 6143 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ad eltorito.c:590 6144 xor al, al ; 30 c0 ; 0xf43b0 6145 or ax, di ; 09 f8 ; 0xf43b2 6146 mov word [bp+016h], ax ; 89 46 16 ; 0xf43b4 6147 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43b7 eltorito.c:593 6148 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43ba 6149 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43bd 6150 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43c0 6151 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43c3 6152 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43c6 6153 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43c9 6154 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf43cc 6155 mov ax, dx ; 89 d0 ; 0xf43cf eltorito.c:594 6156 xor ah, dh ; 30 f4 ; 0xf43d1 6157 and AL, strict byte 003h ; 24 03 ; 0xf43d3 6158 mov word [bp-022h], ax ; 89 46 de ; 0xf43d5 6159 xor cx, cx ; 31 c9 ; 0xf43d8 eltorito.c:597 6160 mov ax, dx ; 89 d0 ; 0xf43da 6161 add ax, di ; 01 f8 ; 0xf43dc 6162 mov dx, bx ; 89 da ; 0xf43de 6163 adc dx, cx ; 11 ca ; 0xf43e0 6164 add ax, strict word 0ffffh ; 05 ff ff ; 0xf43e2 6165 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf43e5 6166 mov word [bp-032h], ax ; 89 46 ce ; 0xf43e8 6167 mov word [bp-030h], dx ; 89 56 d0 ; 0xf43eb 6168 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf43ee 6169 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf43f1 6170 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf43f4 6171 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf43f7 6172 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf43fa eltorito.c:599 6173 xor bx, bx ; 31 db ; 0xf43fd 6174 mov dx, ss ; 8c d2 ; 0xf43ff 6175 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4401 6176 call 0a010h ; e8 09 5c ; 0xf4404 6177 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf4407 eltorito.c:600 6178 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf440c eltorito.c:601 6179 add ax, word [bp-02eh] ; 03 46 d2 ; 0xf440f 6180 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4412 6181 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf4415 6182 xchg ah, al ; 86 c4 ; 0xf4418 6183 xchg dh, dl ; 86 d6 ; 0xf441a 6184 xchg dx, ax ; 92 ; 0xf441c 6185 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf441d 6186 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4420 6187 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4423 eltorito.c:602 6188 sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf4426 6189 inc ax ; 40 ; 0xf4429 6190 xchg ah, al ; 86 c4 ; 0xf442a 6191 mov word [bp-037h], ax ; 89 46 c9 ; 0xf442c 6192 mov es, [bp-008h] ; 8e 46 f8 ; 0xf442f eltorito.c:604 6193 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4432 6194 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4436 eltorito.c:605 6195 mov CL, strict byte 009h ; b1 09 ; 0xf443c eltorito.c:607 6196 mov ax, word [bp-022h] ; 8b 46 de ; 0xf443e 6197 sal ax, CL ; d3 e0 ; 0xf4441 6198 mov word [bp-024h], ax ; 89 46 dc ; 0xf4443 6199 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4446 6200 mov ax, di ; 89 f8 ; 0xf444a eltorito.c:608 6201 xor ah, ah ; 30 e4 ; 0xf444c 6202 and AL, strict byte 003h ; 24 03 ; 0xf444e 6203 mov dx, strict word 00004h ; ba 04 00 ; 0xf4450 6204 sub dx, ax ; 29 c2 ; 0xf4453 6205 mov ax, dx ; 89 d0 ; 0xf4455 6206 sub ax, word [bp-022h] ; 2b 46 de ; 0xf4457 6207 sal ax, CL ; d3 e0 ; 0xf445a 6208 and ah, 007h ; 80 e4 07 ; 0xf445c 6209 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf445f 6210 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4463 eltorito.c:610 6211 xor ah, ah ; 30 e4 ; 0xf4466 6212 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4468 6213 imul dx ; f7 ea ; 0xf446b 6214 mov bx, si ; 89 f3 ; 0xf446d 6215 add bx, ax ; 01 c3 ; 0xf446f 6216 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4471 6217 xor ah, ah ; 30 e4 ; 0xf4475 6218 sal ax, 1 ; d1 e0 ; 0xf4477 6219 mov word [bp-026h], ax ; 89 46 da ; 0xf4479 6220 push word [bp-012h] ; ff 76 ee ; 0xf447c 6221 push word [bp-010h] ; ff 76 f0 ; 0xf447f 6222 mov ax, strict word 00001h ; b8 01 00 ; 0xf4482 6223 push ax ; 50 ; 0xf4485 6224 mov bx, di ; 89 fb ; 0xf4486 6225 xor di, di ; 31 ff ; 0xf4488 6226 mov cx, strict word 00009h ; b9 09 00 ; 0xf448a 6227 sal bx, 1 ; d1 e3 ; 0xf448d 6228 rcl di, 1 ; d1 d7 ; 0xf448f 6229 loop 0448dh ; e2 fa ; 0xf4491 6230 push di ; 57 ; 0xf4493 6231 push bx ; 53 ; 0xf4494 6232 push word [bp-024h] ; ff 76 dc ; 0xf4495 6233 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4498 6234 xor ah, ah ; 30 e4 ; 0xf449b 6235 mov cx, ss ; 8c d1 ; 0xf449d 6236 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf449f 6237 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44a2 6238 mov di, word [bp-026h] ; 8b 7e da ; 0xf44a5 6239 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44a8 6240 mov dx, ax ; 89 c2 ; 0xf44ac 6241 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44ae eltorito.c:612 6242 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44b1 6243 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44b7 eltorito.c:613 6244 test al, al ; 84 c0 ; 0xf44bd eltorito.c:615 6245 je short 044f9h ; 74 38 ; 0xf44bf 6246 mov bx, 00da6h ; bb a6 0d ; 0xf44c1 eltorito.c:616 6247 mov cx, ds ; 8c d9 ; 0xf44c4 6248 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c6 6249 call 018cch ; e8 00 d4 ; 0xf44c9 6250 mov al, dl ; 88 d0 ; 0xf44cc 6251 xor ah, ah ; 30 e4 ; 0xf44ce 6252 push ax ; 50 ; 0xf44d0 6253 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44d1 6254 push ax ; 50 ; 0xf44d4 6255 mov ax, 0034ch ; b8 4c 03 ; 0xf44d5 6256 push ax ; 50 ; 0xf44d8 6257 mov ax, 0038eh ; b8 8e 03 ; 0xf44d9 6258 push ax ; 50 ; 0xf44dc 6259 mov ax, strict word 00004h ; b8 04 00 ; 0xf44dd 6260 push ax ; 50 ; 0xf44e0 6261 call 0190fh ; e8 2b d4 ; 0xf44e1 6262 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44e4 6263 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e7 eltorito.c:617 6264 xor ah, ah ; 30 e4 ; 0xf44ea 6265 or ah, 002h ; 80 cc 02 ; 0xf44ec 6266 mov word [bp+016h], ax ; 89 46 16 ; 0xf44ef 6267 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44f2 eltorito.c:618 6268 jmp near 047c5h ; e9 cc 02 ; 0xf44f6 eltorito.c:619 6269 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44f9 6270 mov bx, strict word 00074h ; bb 74 00 ; 0xf44fd 6271 mov ax, strict word 00040h ; b8 40 00 ; 0xf4500 6272 mov es, ax ; 8e c0 ; 0xf4503 6273 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4505 6274 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4509 6275 lea sp, [bp-004h] ; 8d 66 fc ; 0xf450d 6276 pop di ; 5f ; 0xf4510 6277 pop si ; 5e ; 0xf4511 6278 pop bp ; 5d ; 0xf4512 6279 retn ; c3 ; 0xf4513 6280 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4514 eltorito.c:626 6281 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4517 6282 mov word [bp-028h], ax ; 89 46 d8 ; 0xf451b 6283 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf451e eltorito.c:627 6284 dec dx ; 4a ; 0xf4522 6285 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4523 eltorito.c:628 6286 dec ax ; 48 ; 0xf4527 6287 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4528 6288 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf452b eltorito.c:630 6289 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf452f eltorito.c:631 6290 xor al, al ; 30 c0 ; 0xf4532 6291 mov si, word [bp+014h] ; 8b 76 14 ; 0xf4534 eltorito.c:632 6292 and si, 000ffh ; 81 e6 ff 00 ; 0xf4537 6293 mov cx, dx ; 89 d1 ; 0xf453b 6294 xor ch, dh ; 30 f5 ; 0xf453d 6295 mov word [bp-026h], cx ; 89 4e da ; 0xf453f 6296 mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4542 6297 mov byte [bp-025h], cl ; 88 4e db ; 0xf4545 6298 mov byte [bp-026h], al ; 88 46 da ; 0xf4548 6299 mov cx, word [bp-026h] ; 8b 4e da ; 0xf454b 6300 or cx, si ; 09 f1 ; 0xf454e 6301 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4550 6302 mov cx, dx ; 89 d1 ; 0xf4553 eltorito.c:633 6303 shr cx, 1 ; d1 e9 ; 0xf4555 6304 shr cx, 1 ; d1 e9 ; 0xf4557 6305 and cl, 0c0h ; 80 e1 c0 ; 0xf4559 6306 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf455c 6307 and dl, 03fh ; 80 e2 3f ; 0xf455f 6308 or dl, cl ; 08 ca ; 0xf4562 6309 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf4564 6310 mov cl, dl ; 88 d1 ; 0xf4567 6311 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4569 6312 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf456c eltorito.c:634 6313 mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf456f 6314 mov word [bp+012h], cx ; 89 4e 12 ; 0xf4572 6315 mov dx, cx ; 89 ca ; 0xf4575 eltorito.c:635 6316 xor dl, cl ; 30 ca ; 0xf4577 6317 or dl, 002h ; 80 ca 02 ; 0xf4579 6318 mov word [bp+012h], dx ; 89 56 12 ; 0xf457c 6319 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf457f eltorito.c:638 6320 mov word [bp+010h], ax ; 89 46 10 ; 0xf4583 6321 cmp dl, 003h ; 80 fa 03 ; 0xf4586 6322 je short 045a5h ; 74 1a ; 0xf4589 6323 cmp dl, 002h ; 80 fa 02 ; 0xf458b 6324 je short 045a1h ; 74 11 ; 0xf458e 6325 cmp dl, 001h ; 80 fa 01 ; 0xf4590 6326 jne short 045a9h ; 75 14 ; 0xf4593 6327 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4595 eltorito.c:639 6328 xor al, al ; 30 c0 ; 0xf4598 6329 or AL, strict byte 002h ; 0c 02 ; 0xf459a 6330 mov word [bp+010h], ax ; 89 46 10 ; 0xf459c 6331 jmp short 045a9h ; eb 08 ; 0xf459f 6332 or AL, strict byte 004h ; 0c 04 ; 0xf45a1 eltorito.c:640 6333 jmp short 0459ch ; eb f7 ; 0xf45a3 6334 or AL, strict byte 005h ; 0c 05 ; 0xf45a5 eltorito.c:641 6335 jmp short 0459ch ; eb f3 ; 0xf45a7 6336 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45a9 eltorito.c:645 6337 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45ac 6338 jc short 045b6h ; 72 03 ; 0xf45b1 6339 jmp near 044f9h ; e9 43 ff ; 0xf45b3 6340 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45b6 eltorito.c:646 6341 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45bb eltorito.c:647 6342 jmp short 045b3h ; eb f1 ; 0xf45c0 eltorito.c:649 6343 or ah, 003h ; 80 cc 03 ; 0xf45c2 eltorito.c:654 6344 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5 6345 jmp near 044fdh ; e9 32 ff ; 0xf45c8 eltorito.c:655 6346 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45cb eltorito.c:659 6347 or ah, 030h ; 80 cc 30 ; 0xf45d0 eltorito.c:660 6348 mov word [bp+016h], ax ; 89 46 16 ; 0xf45d3 6349 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45d6 eltorito.c:661 6350 jmp near 044fdh ; e9 1f ff ; 0xf45db eltorito.c:662 6351 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf45de eltorito.c:670 6352 mov es, [bp+004h] ; 8e 46 04 ; 0xf45e1 6353 mov word [bp-020h], di ; 89 7e e0 ; 0xf45e4 6354 mov [bp-016h], es ; 8c 46 ea ; 0xf45e7 6355 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf45ea eltorito.c:672 6356 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf45ee 6357 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf45f1 eltorito.c:673 6358 mov word [bp-012h], ax ; 89 46 ee ; 0xf45f5 6359 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf45f8 eltorito.c:674 6360 mov word [bp-010h], ax ; 89 46 f0 ; 0xf45fc 6361 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf45ff eltorito.c:677 6362 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4603 6363 or ax, dx ; 09 d0 ; 0xf4607 eltorito.c:678 6364 je short 04626h ; 74 1b ; 0xf4609 6365 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf460b eltorito.c:679 6366 xor ah, ah ; 30 e4 ; 0xf460e 6367 push ax ; 50 ; 0xf4610 6368 mov ax, 0034ch ; b8 4c 03 ; 0xf4611 6369 push ax ; 50 ; 0xf4614 6370 mov ax, 003afh ; b8 af 03 ; 0xf4615 6371 push ax ; 50 ; 0xf4618 6372 mov ax, strict word 00007h ; b8 07 00 ; 0xf4619 6373 push ax ; 50 ; 0xf461c 6374 call 0190fh ; e8 ef d2 ; 0xf461d 6375 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4620 6376 jmp near 047bah ; e9 94 01 ; 0xf4623 eltorito.c:680 6377 mov es, [bp-016h] ; 8e 46 ea ; 0xf4626 eltorito.c:684 6378 mov di, word [bp-020h] ; 8b 7e e0 ; 0xf4629 6379 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf462c 6380 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4630 6381 mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf4634 eltorito.c:687 6382 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf4637 6383 mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf463a 6384 cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf463e 6385 jne short 04647h ; 75 03 ; 0xf4642 6386 jmp near 044f9h ; e9 b2 fe ; 0xf4644 6387 cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf4647 6388 jne short 0464fh ; 75 02 ; 0xf464b 6389 jmp short 04644h ; eb f5 ; 0xf464d eltorito.c:688 6390 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf464f eltorito.c:695 6391 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4652 6392 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf4656 6393 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4659 6394 mov word [bp-018h], bx ; 89 5e e8 ; 0xf465d 6395 mov word [bp-032h], ax ; 89 46 ce ; 0xf4660 eltorito.c:698 6396 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4663 6397 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4666 6398 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4669 6399 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf466c 6400 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf466f 6401 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf4672 6402 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf4675 6403 mov di, ax ; 89 c7 ; 0xf4678 eltorito.c:699 6404 and di, strict byte 00003h ; 83 e7 03 ; 0xf467a 6405 xor bx, bx ; 31 db ; 0xf467d eltorito.c:702 6406 add ax, word [bp-01eh] ; 03 46 e2 ; 0xf467f 6407 adc dx, bx ; 11 da ; 0xf4682 6408 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4684 6409 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4687 6410 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf468a 6411 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf468d 6412 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf4690 6413 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf4693 6414 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf4696 6415 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf4699 6416 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf469c eltorito.c:704 6417 mov dx, ss ; 8c d2 ; 0xf469f 6418 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46a1 6419 call 0a010h ; e8 69 59 ; 0xf46a4 6420 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46a7 eltorito.c:705 6421 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46ac eltorito.c:706 6422 add ax, word [bp-032h] ; 03 46 ce ; 0xf46af 6423 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46b2 6424 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46b5 6425 xchg ah, al ; 86 c4 ; 0xf46b8 6426 xchg dh, dl ; 86 d6 ; 0xf46ba 6427 xchg dx, ax ; 92 ; 0xf46bc 6428 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46bd 6429 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46c0 6430 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46c3 eltorito.c:707 6431 sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46c6 6432 inc ax ; 40 ; 0xf46c9 6433 xchg ah, al ; 86 c4 ; 0xf46ca 6434 mov word [bp-037h], ax ; 89 46 c9 ; 0xf46cc 6435 mov CL, strict byte 009h ; b1 09 ; 0xf46cf eltorito.c:709 6436 mov ax, di ; 89 f8 ; 0xf46d1 6437 sal ax, CL ; d3 e0 ; 0xf46d3 6438 mov word [bp-024h], ax ; 89 46 dc ; 0xf46d5 6439 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46d8 6440 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf46db 6441 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf46df eltorito.c:710 6442 xor ah, ah ; 30 e4 ; 0xf46e2 6443 and AL, strict byte 003h ; 24 03 ; 0xf46e4 6444 mov dx, strict word 00004h ; ba 04 00 ; 0xf46e6 6445 sub dx, ax ; 29 c2 ; 0xf46e9 6446 mov ax, dx ; 89 d0 ; 0xf46eb 6447 sub ax, di ; 29 f8 ; 0xf46ed 6448 sal ax, CL ; d3 e0 ; 0xf46ef 6449 and ah, 007h ; 80 e4 07 ; 0xf46f1 6450 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf46f4 6451 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46f8 eltorito.c:712 6452 xor ah, ah ; 30 e4 ; 0xf46fb 6453 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf46fd 6454 imul dx ; f7 ea ; 0xf4700 6455 mov bx, si ; 89 f3 ; 0xf4702 6456 add bx, ax ; 01 c3 ; 0xf4704 6457 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4706 6458 xor ah, ah ; 30 e4 ; 0xf470a 6459 sal ax, 1 ; d1 e0 ; 0xf470c 6460 mov word [bp-026h], ax ; 89 46 da ; 0xf470e 6461 push word [bp-012h] ; ff 76 ee ; 0xf4711 6462 push word [bp-010h] ; ff 76 f0 ; 0xf4714 6463 mov ax, strict word 00001h ; b8 01 00 ; 0xf4717 6464 push ax ; 50 ; 0xf471a 6465 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf471b 6466 xor di, di ; 31 ff ; 0xf471e 6467 mov cx, strict word 00009h ; b9 09 00 ; 0xf4720 6468 sal bx, 1 ; d1 e3 ; 0xf4723 6469 rcl di, 1 ; d1 d7 ; 0xf4725 6470 loop 04723h ; e2 fa ; 0xf4727 6471 push di ; 57 ; 0xf4729 6472 push bx ; 53 ; 0xf472a 6473 push word [bp-024h] ; ff 76 dc ; 0xf472b 6474 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472e 6475 xor ah, ah ; 30 e4 ; 0xf4731 6476 mov cx, ss ; 8c d1 ; 0xf4733 6477 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf4735 6478 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4738 6479 mov di, word [bp-026h] ; 8b 7e da ; 0xf473b 6480 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf473e 6481 mov dx, ax ; 89 c2 ; 0xf4742 6482 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4744 eltorito.c:714 6483 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4747 6484 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf474d eltorito.c:715 6485 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4753 eltorito.c:717 6486 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4757 6487 mov cx, strict word 00009h ; b9 09 00 ; 0xf475b 6488 shr di, 1 ; d1 ef ; 0xf475e 6489 rcr bx, 1 ; d1 db ; 0xf4760 6490 loop 0475eh ; e2 fa ; 0xf4762 6491 mov es, [bp-016h] ; 8e 46 ea ; 0xf4764 eltorito.c:718 6492 mov si, word [bp-020h] ; 8b 76 e0 ; 0xf4767 6493 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf476a 6494 test al, al ; 84 c0 ; 0xf476e eltorito.c:720 6495 jne short 04775h ; 75 03 ; 0xf4770 6496 jmp near 044f9h ; e9 84 fd ; 0xf4772 6497 mov bx, 00da6h ; bb a6 0d ; 0xf4775 eltorito.c:721 6498 mov cx, ds ; 8c d9 ; 0xf4778 6499 mov ax, strict word 00004h ; b8 04 00 ; 0xf477a 6500 call 018cch ; e8 4c d1 ; 0xf477d 6501 mov al, dl ; 88 d0 ; 0xf4780 6502 xor ah, ah ; 30 e4 ; 0xf4782 6503 push ax ; 50 ; 0xf4784 6504 push word [bp-00eh] ; ff 76 f2 ; 0xf4785 6505 mov ax, 0034ch ; b8 4c 03 ; 0xf4788 6506 push ax ; 50 ; 0xf478b 6507 mov ax, 003d8h ; b8 d8 03 ; 0xf478c 6508 push ax ; 50 ; 0xf478f 6509 mov ax, strict word 00004h ; b8 04 00 ; 0xf4790 6510 push ax ; 50 ; 0xf4793 6511 call 0190fh ; e8 78 d1 ; 0xf4794 6512 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4797 6513 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf479a eltorito.c:722 6514 xor ah, ah ; 30 e4 ; 0xf479d 6515 or ah, 00ch ; 80 cc 0c ; 0xf479f 6516 jmp short 047c2h ; eb 1e ; 0xf47a2 6517 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47a4 eltorito.c:730 6518 push ax ; 50 ; 0xf47a7 6519 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47a8 6520 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47ab 6521 mov bx, si ; 89 f3 ; 0xf47ae 6522 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47b0 6523 call 05a95h ; e8 df 12 ; 0xf47b3 6524 test ax, ax ; 85 c0 ; 0xf47b6 6525 je short 04772h ; 74 b8 ; 0xf47b8 6526 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ba eltorito.c:731 6527 xor ah, ah ; 30 e4 ; 0xf47bd 6528 or ah, 001h ; 80 cc 01 ; 0xf47bf 6529 mov word [bp+016h], ax ; 89 46 16 ; 0xf47c2 6530 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47c5 6531 xor ah, ah ; 30 e4 ; 0xf47c8 6532 mov bx, strict word 00074h ; bb 74 00 ; 0xf47ca 6533 mov dx, strict word 00040h ; ba 40 00 ; 0xf47cd 6534 mov es, dx ; 8e c2 ; 0xf47d0 6535 mov byte [es:bx], al ; 26 88 07 ; 0xf47d2 6536 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf47d5 6537 jmp near 0450dh ; e9 31 fd ; 0xf47d9 6538 mov bx, 00da6h ; bb a6 0d ; 0xf47dc eltorito.c:747 6539 mov cx, ds ; 8c d9 ; 0xf47df 6540 mov ax, strict word 00004h ; b8 04 00 ; 0xf47e1 6541 call 018cch ; e8 e5 d0 ; 0xf47e4 6542 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47e7 6543 xor ah, ah ; 30 e4 ; 0xf47ea 6544 push ax ; 50 ; 0xf47ec 6545 mov ax, 0034ch ; b8 4c 03 ; 0xf47ed 6546 push ax ; 50 ; 0xf47f0 6547 mov ax, 003fah ; b8 fa 03 ; 0xf47f1 6548 push ax ; 50 ; 0xf47f4 6549 mov ax, strict word 00004h ; b8 04 00 ; 0xf47f5 6550 jmp near 0461ch ; e9 21 fe ; 0xf47f8 6551 ; disGetNextSymbol 0xf47fb LB 0x5b2d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 'int13_cdrom' 6552 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6553 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 049h, 0c5h 6554 db 04bh, 0fah, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0c5h, 04bh, 032h 6555 db 049h, 032h, 049h, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 016h, 049h, 0c5h 6556 db 04bh, 032h, 049h, 01fh, 049h, 050h, 049h, 0efh, 048h, 050h, 049h, 0a0h, 04ah, 043h, 04bh, 050h 6557 db 049h, 06ch, 04bh, 086h, 04bh, 08eh, 04bh, 032h, 049h 6558 int13_cdrom: ; 0xf4854 LB 0x38c 6559 push bp ; 55 ; 0xf4854 eltorito.c:772 6560 mov bp, sp ; 89 e5 ; 0xf4855 6561 push si ; 56 ; 0xf4857 6562 push di ; 57 ; 0xf4858 6563 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4859 6564 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf485c eltorito.c:43 6565 mov ax, strict word 00040h ; b8 40 00 ; 0xf485f 6566 mov es, ax ; 8e c0 ; 0xf4862 6567 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4864 6568 mov si, 00122h ; be 22 01 ; 0xf4867 eltorito.c:782 6569 mov word [bp-014h], ax ; 89 46 ec ; 0xf486a 6570 mov bx, strict word 00074h ; bb 74 00 ; 0xf486d eltorito.c:38 6571 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4870 6572 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4874 eltorito.c:789 6573 xor ah, ah ; 30 e4 ; 0xf4877 6574 cmp ax, 000e0h ; 3d e0 00 ; 0xf4879 6575 jc short 04883h ; 72 05 ; 0xf487c 6576 cmp ax, 000f0h ; 3d f0 00 ; 0xf487e 6577 jc short 048a2h ; 72 1f ; 0xf4881 6578 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4883 eltorito.c:790 6579 xor ah, ah ; 30 e4 ; 0xf4886 6580 push ax ; 50 ; 0xf4888 6581 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4889 6582 push ax ; 50 ; 0xf488c 6583 mov ax, 0042ah ; b8 2a 04 ; 0xf488d 6584 push ax ; 50 ; 0xf4890 6585 mov ax, 00436h ; b8 36 04 ; 0xf4891 6586 push ax ; 50 ; 0xf4894 6587 mov ax, strict word 00004h ; b8 04 00 ; 0xf4895 6588 push ax ; 50 ; 0xf4898 6589 call 0190fh ; e8 73 d0 ; 0xf4899 6590 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf489c 6591 jmp near 04ba4h ; e9 02 03 ; 0xf489f eltorito.c:791 6592 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48a2 eltorito.c:795 6593 xor ah, ah ; 30 e4 ; 0xf48a5 6594 mov es, [bp-014h] ; 8e 46 ec ; 0xf48a7 6595 mov bx, si ; 89 f3 ; 0xf48aa 6596 add bx, ax ; 01 c3 ; 0xf48ac 6597 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf48ae 6598 mov byte [bp-006h], dl ; 88 56 fa ; 0xf48b3 6599 cmp dl, 010h ; 80 fa 10 ; 0xf48b6 eltorito.c:798 6600 jc short 048c9h ; 72 0e ; 0xf48b9 6601 push ax ; 50 ; 0xf48bb eltorito.c:799 6602 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bc 6603 push ax ; 50 ; 0xf48bf 6604 mov ax, 0042ah ; b8 2a 04 ; 0xf48c0 6605 push ax ; 50 ; 0xf48c3 6606 mov ax, 00461h ; b8 61 04 ; 0xf48c4 6607 jmp short 04894h ; eb cb ; 0xf48c7 6608 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48c9 eltorito.c:803 6609 xor ah, ah ; 30 e4 ; 0xf48cc 6610 mov dx, ax ; 89 c2 ; 0xf48ce 6611 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf48d0 6612 jnbe short 04932h ; 77 5d ; 0xf48d3 6613 push CS ; 0e ; 0xf48d5 6614 pop ES ; 07 ; 0xf48d6 6615 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf48d7 6616 mov di, 047fbh ; bf fb 47 ; 0xf48da 6617 repne scasb ; f2 ae ; 0xf48dd 6618 sal cx, 1 ; d1 e1 ; 0xf48df 6619 mov di, cx ; 89 cf ; 0xf48e1 6620 mov ax, word [cs:di+04818h] ; 2e 8b 85 18 48 ; 0xf48e3 6621 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48e8 6622 xor bh, bh ; 30 ff ; 0xf48eb 6623 jmp ax ; ff e0 ; 0xf48ed 6624 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48ef eltorito.c:821 6625 xor ah, ah ; 30 e4 ; 0xf48f2 6626 or ah, 003h ; 80 cc 03 ; 0xf48f4 6627 jmp near 04bach ; e9 b2 02 ; 0xf48f7 eltorito.c:822 6628 mov si, strict word 00074h ; be 74 00 ; 0xf48fa eltorito.c:33 6629 mov ax, strict word 00040h ; b8 40 00 ; 0xf48fd 6630 mov es, ax ; 8e c0 ; 0xf4900 6631 mov dl, byte [es:si] ; 26 8a 14 ; 0xf4902 6632 mov bh, dl ; 88 d7 ; 0xf4905 eltorito.c:827 6633 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4907 6634 mov bx, si ; 89 f3 ; 0xf490a eltorito.c:38 6635 mov byte [es:bx], dh ; 26 88 37 ; 0xf490c 6636 test dl, dl ; 84 d2 ; 0xf490f eltorito.c:831 6637 je short 0492fh ; 74 1c ; 0xf4911 6638 jmp near 04bbfh ; e9 a9 02 ; 0xf4913 eltorito.c:832 6639 or bh, 002h ; 80 cf 02 ; 0xf4916 eltorito.c:838 6640 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4919 6641 jmp near 04bafh ; e9 90 02 ; 0xf491c eltorito.c:839 6642 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf491f eltorito.c:843 6643 or bh, 030h ; 80 cf 30 ; 0xf4924 eltorito.c:844 6644 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4927 6645 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf492a eltorito.c:845 6646 jmp near 04bc9h ; e9 97 02 ; 0xf492f eltorito.c:846 6647 mov bx, 00da6h ; bb a6 0d ; 0xf4932 6648 mov cx, ds ; 8c d9 ; 0xf4935 6649 mov ax, strict word 00004h ; b8 04 00 ; 0xf4937 6650 call 018cch ; e8 8f cf ; 0xf493a 6651 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf493d 6652 xor ah, ah ; 30 e4 ; 0xf4940 6653 push ax ; 50 ; 0xf4942 6654 mov ax, 0042ah ; b8 2a 04 ; 0xf4943 6655 push ax ; 50 ; 0xf4946 6656 mov ax, 00333h ; b8 33 03 ; 0xf4947 6657 push ax ; 50 ; 0xf494a 6658 mov ax, strict word 00004h ; b8 04 00 ; 0xf494b 6659 jmp short 04991h ; eb 41 ; 0xf494e 6660 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4950 eltorito.c:854 6661 mov es, [bp+006h] ; 8e 46 06 ; 0xf4953 6662 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4956 6663 mov [bp-018h], es ; 8c 46 e8 ; 0xf4959 6664 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf495c eltorito.c:856 6665 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4960 6666 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4963 eltorito.c:857 6667 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4967 6668 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf496a eltorito.c:858 6669 mov word [bp-012h], ax ; 89 46 ee ; 0xf496e 6670 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4971 eltorito.c:861 6671 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4975 6672 mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf4978 6673 or di, ax ; 09 c7 ; 0xf497c eltorito.c:862 6674 je short 0499bh ; 74 1b ; 0xf497e 6675 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4980 eltorito.c:863 6676 xor ah, ah ; 30 e4 ; 0xf4983 6677 push ax ; 50 ; 0xf4985 6678 mov ax, 0042ah ; b8 2a 04 ; 0xf4986 6679 push ax ; 50 ; 0xf4989 6680 mov ax, 003afh ; b8 af 03 ; 0xf498a 6681 push ax ; 50 ; 0xf498d 6682 mov ax, strict word 00007h ; b8 07 00 ; 0xf498e 6683 push ax ; 50 ; 0xf4991 6684 call 0190fh ; e8 7a cf ; 0xf4992 6685 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4995 6686 jmp near 04ba4h ; e9 09 02 ; 0xf4998 eltorito.c:864 6687 mov es, [bp-018h] ; 8e 46 e8 ; 0xf499b eltorito.c:868 6688 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf499e 6689 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49a1 6690 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a5 6691 mov di, bx ; 89 df ; 0xf49a8 6692 mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49aa 6693 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49ae eltorito.c:871 6694 mov byte [bp-016h], al ; 88 46 ea ; 0xf49b1 6695 mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49b4 6696 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49b8 6697 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49bb 6698 je short 049c5h ; 74 05 ; 0xf49be 6699 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49c0 6700 jne short 049c8h ; 75 03 ; 0xf49c3 6701 jmp near 04bc5h ; e9 fd 01 ; 0xf49c5 eltorito.c:872 6702 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49c8 eltorito.c:877 6703 xor bx, bx ; 31 db ; 0xf49cb 6704 mov dx, ss ; 8c d2 ; 0xf49cd 6705 lea ax, [bp-024h] ; 8d 46 dc ; 0xf49cf 6706 call 0a010h ; e8 3b 56 ; 0xf49d2 6707 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf49d5 eltorito.c:878 6708 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf49da eltorito.c:879 6709 mov dx, di ; 89 fa ; 0xf49dd 6710 xchg ah, al ; 86 c4 ; 0xf49df 6711 xchg dh, dl ; 86 d6 ; 0xf49e1 6712 xchg dx, ax ; 92 ; 0xf49e3 6713 mov word [bp-022h], ax ; 89 46 de ; 0xf49e4 6714 mov word [bp-020h], dx ; 89 56 e0 ; 0xf49e7 6715 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf49ea eltorito.c:880 6716 xchg ah, al ; 86 c4 ; 0xf49ed 6717 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf49ef 6718 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf49f2 eltorito.c:882 6719 mov es, [bp-014h] ; 8e 46 ec ; 0xf49f5 6720 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf49f8 6721 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf49fc eltorito.c:883 6722 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a02 eltorito.c:885 6723 xor ah, ah ; 30 e4 ; 0xf4a05 6724 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a07 6725 imul dx ; f7 ea ; 0xf4a0a 6726 mov bx, si ; 89 f3 ; 0xf4a0c 6727 add bx, ax ; 01 c3 ; 0xf4a0e 6728 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a10 6729 xor ah, ah ; 30 e4 ; 0xf4a14 6730 mov di, ax ; 89 c7 ; 0xf4a16 6731 sal di, 1 ; d1 e7 ; 0xf4a18 6732 push word [bp-00eh] ; ff 76 f2 ; 0xf4a1a 6733 push word [bp-012h] ; ff 76 ee ; 0xf4a1d 6734 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a20 6735 push ax ; 50 ; 0xf4a23 6736 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a24 6737 xor dx, dx ; 31 d2 ; 0xf4a27 6738 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a29 6739 sal ax, 1 ; d1 e0 ; 0xf4a2c 6740 rcl dx, 1 ; d1 d2 ; 0xf4a2e 6741 loop 04a2ch ; e2 fa ; 0xf4a30 6742 push dx ; 52 ; 0xf4a32 6743 push ax ; 50 ; 0xf4a33 6744 xor ax, ax ; 31 c0 ; 0xf4a34 6745 push ax ; 50 ; 0xf4a36 6746 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a37 6747 xor ah, ah ; 30 e4 ; 0xf4a3a 6748 mov cx, ss ; 8c d1 ; 0xf4a3c 6749 lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a3e 6750 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a41 6751 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a44 6752 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a48 6753 mov es, [bp-014h] ; 8e 46 ec ; 0xf4a4b eltorito.c:887 6754 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a4e 6755 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a52 6756 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a56 6757 shr dx, 1 ; d1 ea ; 0xf4a59 6758 rcr ax, 1 ; d1 d8 ; 0xf4a5b 6759 loop 04a59h ; e2 fa ; 0xf4a5d 6760 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a5f eltorito.c:888 6761 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a62 6762 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a65 6763 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a69 eltorito.c:890 6764 je short 04aa8h ; 74 39 ; 0xf4a6d 6765 mov bx, 00da6h ; bb a6 0d ; 0xf4a6f eltorito.c:891 6766 mov cx, ds ; 8c d9 ; 0xf4a72 6767 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a74 6768 call 018cch ; e8 52 ce ; 0xf4a77 6769 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4a7a 6770 xor ah, ah ; 30 e4 ; 0xf4a7d 6771 push ax ; 50 ; 0xf4a7f 6772 push word [bp-016h] ; ff 76 ea ; 0xf4a80 6773 mov ax, 0042ah ; b8 2a 04 ; 0xf4a83 6774 push ax ; 50 ; 0xf4a86 6775 mov ax, 003d8h ; b8 d8 03 ; 0xf4a87 6776 push ax ; 50 ; 0xf4a8a 6777 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b 6778 push ax ; 50 ; 0xf4a8e 6779 call 0190fh ; e8 7d ce ; 0xf4a8f 6780 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a92 6781 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a95 eltorito.c:892 6782 xor ah, ah ; 30 e4 ; 0xf4a98 6783 or ah, 00ch ; 80 cc 0c ; 0xf4a9a 6784 jmp near 04bach ; e9 0c 01 ; 0xf4a9d 6785 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4aa0 eltorito.c:900 6786 jbe short 04aabh ; 76 06 ; 0xf4aa3 6787 jmp near 04ba4h ; e9 fc 00 ; 0xf4aa5 eltorito.c:901 6788 jmp near 04bc5h ; e9 1a 01 ; 0xf4aa8 6789 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4aab eltorito.c:903 6790 xor ah, ah ; 30 e4 ; 0xf4aae 6791 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ab0 6792 imul dx ; f7 ea ; 0xf4ab3 6793 mov es, [bp-014h] ; 8e 46 ec ; 0xf4ab5 6794 mov di, si ; 89 f7 ; 0xf4ab8 6795 add di, ax ; 01 c7 ; 0xf4aba 6796 mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4abc 6797 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ac0 eltorito.c:905 6798 je short 04b2bh ; 74 66 ; 0xf4ac3 6799 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4ac5 6800 je short 04b06h ; 74 3c ; 0xf4ac8 6801 test bx, bx ; 85 db ; 0xf4aca 6802 jne short 04b3bh ; 75 6d ; 0xf4acc 6803 cmp cl, 0ffh ; 80 f9 ff ; 0xf4ace eltorito.c:907 6804 jne short 04ae5h ; 75 12 ; 0xf4ad1 6805 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad3 eltorito.c:908 6806 xor ah, ah ; 30 e4 ; 0xf4ad6 6807 or ah, 0b4h ; 80 cc b4 ; 0xf4ad8 6808 mov word [bp+018h], ax ; 89 46 18 ; 0xf4adb 6809 xor al, al ; 30 c0 ; 0xf4ade eltorito.c:909 6810 or AL, strict byte 001h ; 0c 01 ; 0xf4ae0 6811 jmp near 04bach ; e9 c7 00 ; 0xf4ae2 6812 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ae5 eltorito.c:911 6813 xor ah, ah ; 30 e4 ; 0xf4ae8 6814 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4aea 6815 imul dx ; f7 ea ; 0xf4aed 6816 db 0feh, 0c1h 6817 ; inc cl ; fe c1 ; 0xf4aef eltorito.c:912 6818 mov es, [bp-014h] ; 8e 46 ec ; 0xf4af1 6819 add si, ax ; 01 c6 ; 0xf4af4 6820 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4af6 6821 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afa eltorito.c:913 6822 xor al, al ; 30 c0 ; 0xf4afd 6823 or AL, strict byte 001h ; 0c 01 ; 0xf4aff 6824 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b01 6825 jmp short 04b3bh ; eb 35 ; 0xf4b04 eltorito.c:914 6826 test cl, cl ; 84 c9 ; 0xf4b06 eltorito.c:916 6827 jne short 04b16h ; 75 0c ; 0xf4b08 6828 or bh, 0b0h ; 80 cf b0 ; 0xf4b0a eltorito.c:917 6829 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b0d 6830 mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b10 eltorito.c:918 6831 jmp near 04bafh ; e9 99 00 ; 0xf4b13 eltorito.c:919 6832 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b16 eltorito.c:920 6833 xor ah, ah ; 30 e4 ; 0xf4b19 6834 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b1b 6835 imul dx ; f7 ea ; 0xf4b1e 6836 db 0feh, 0c9h 6837 ; dec cl ; fe c9 ; 0xf4b20 eltorito.c:921 6838 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b22 6839 add si, ax ; 01 c6 ; 0xf4b25 6840 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b27 6841 test cl, cl ; 84 c9 ; 0xf4b2b eltorito.c:922 6842 jne short 04b3eh ; 75 0f ; 0xf4b2d 6843 xor ax, ax ; 31 c0 ; 0xf4b2f 6844 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b31 6845 xor dl, dl ; 30 d2 ; 0xf4b34 6846 or dx, ax ; 09 c2 ; 0xf4b36 6847 mov word [bp+018h], dx ; 89 56 18 ; 0xf4b38 6848 jmp near 04bc5h ; e9 87 00 ; 0xf4b3b 6849 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b3e 6850 jmp short 04b31h ; eb ee ; 0xf4b41 6851 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b43 eltorito.c:932 6852 xor ah, ah ; 30 e4 ; 0xf4b46 6853 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b48 6854 imul dx ; f7 ea ; 0xf4b4b 6855 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b4d 6856 add si, ax ; 01 c6 ; 0xf4b50 6857 mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b52 6858 test cl, cl ; 84 c9 ; 0xf4b56 eltorito.c:934 6859 je short 04b60h ; 74 06 ; 0xf4b58 6860 or bh, 0b1h ; 80 cf b1 ; 0xf4b5a eltorito.c:935 6861 jmp near 04919h ; e9 b9 fd ; 0xf4b5d 6862 je short 04bc5h ; 74 63 ; 0xf4b60 eltorito.c:957 6863 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b62 eltorito.c:958 6864 xor ah, ah ; 30 e4 ; 0xf4b65 6865 or ah, 0b1h ; 80 cc b1 ; 0xf4b67 6866 jmp short 04bach ; eb 40 ; 0xf4b6a 6867 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b6c eltorito.c:966 6868 xor ah, ah ; 30 e4 ; 0xf4b6f 6869 push ax ; 50 ; 0xf4b71 6870 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4b72 6871 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4b75 6872 mov bx, si ; 89 f3 ; 0xf4b78 6873 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4b7a 6874 call 05a95h ; e8 15 0f ; 0xf4b7d 6875 test ax, ax ; 85 c0 ; 0xf4b80 6876 je short 04bc5h ; 74 41 ; 0xf4b82 6877 jmp short 04ba4h ; eb 1e ; 0xf4b84 eltorito.c:967 6878 or bh, 006h ; 80 cf 06 ; 0xf4b86 eltorito.c:974 6879 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b89 6880 jmp short 04bbfh ; eb 31 ; 0xf4b8c eltorito.c:975 6881 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4b8e eltorito.c:980 6882 je short 04bc5h ; 74 32 ; 0xf4b91 6883 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4b93 6884 jc short 04ba4h ; 72 0c ; 0xf4b96 6885 jbe short 04bc5h ; 76 2b ; 0xf4b98 6886 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4b9a 6887 jc short 04ba4h ; 72 05 ; 0xf4b9d 6888 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4b9f 6889 jbe short 04bc5h ; 76 21 ; 0xf4ba2 6890 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ba4 eltorito.c:1007 6891 xor ah, ah ; 30 e4 ; 0xf4ba7 6892 or ah, 001h ; 80 cc 01 ; 0xf4ba9 6893 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bac 6894 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4baf eltorito.c:1009 6895 xor ah, ah ; 30 e4 ; 0xf4bb2 6896 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bb4 eltorito.c:38 6897 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bb7 6898 mov es, dx ; 8e c2 ; 0xf4bba 6899 mov byte [es:bx], al ; 26 88 07 ; 0xf4bbc 6900 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bbf eltorito.c:1011 6901 jmp short 04bd9h ; eb 14 ; 0xf4bc3 eltorito.c:1012 6902 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bc5 eltorito.c:1015 6903 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bc9 eltorito.c:38 6904 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bcc 6905 mov es, ax ; 8e c0 ; 0xf4bcf 6906 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4bd1 6907 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4bd5 eltorito.c:1018 6908 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4bd9 eltorito.c:1020 6909 pop di ; 5f ; 0xf4bdc 6910 pop si ; 5e ; 0xf4bdd 6911 pop bp ; 5d ; 0xf4bde 6912 retn ; c3 ; 0xf4bdf 6913 ; disGetNextSymbol 0xf4be0 LB 0x5748 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device' 6914 print_boot_device: ; 0xf4be0 LB 0x51 6915 push bp ; 55 ; 0xf4be0 boot.c:109 6916 mov bp, sp ; 89 e5 ; 0xf4be1 6917 push cx ; 51 ; 0xf4be3 6918 test al, al ; 84 c0 ; 0xf4be4 boot.c:117 6919 je short 04bedh ; 74 05 ; 0xf4be6 6920 mov dx, strict word 00002h ; ba 02 00 ; 0xf4be8 6921 jmp short 04c07h ; eb 1a ; 0xf4beb boot.c:118 6922 test dl, dl ; 84 d2 ; 0xf4bed 6923 je short 04bf6h ; 74 05 ; 0xf4bef 6924 mov dx, strict word 00003h ; ba 03 00 ; 0xf4bf1 6925 jmp short 04c07h ; eb 11 ; 0xf4bf4 boot.c:119 6926 test bl, 080h ; f6 c3 80 ; 0xf4bf6 6927 jne short 04bffh ; 75 04 ; 0xf4bf9 6928 xor dh, dh ; 30 f6 ; 0xf4bfb 6929 jmp short 04c07h ; eb 08 ; 0xf4bfd boot.c:120 6930 test bl, 080h ; f6 c3 80 ; 0xf4bff 6931 je short 04c2bh ; 74 27 ; 0xf4c02 6932 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c04 6933 mov bx, 00da6h ; bb a6 0d ; 0xf4c07 boot.c:123 6934 mov cx, ds ; 8c d9 ; 0xf4c0a 6935 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c0c 6936 call 018cch ; e8 ba cc ; 0xf4c0f 6937 mov ax, dx ; 89 d0 ; 0xf4c12 6938 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c14 6939 imul dx ; f7 ea ; 0xf4c17 6940 add ax, 00dcch ; 05 cc 0d ; 0xf4c19 6941 push ax ; 50 ; 0xf4c1c 6942 mov ax, 00494h ; b8 94 04 ; 0xf4c1d 6943 push ax ; 50 ; 0xf4c20 6944 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c21 6945 push ax ; 50 ; 0xf4c24 6946 call 0190fh ; e8 e7 cc ; 0xf4c25 6947 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c28 6948 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c2b boot.c:124 6949 pop cx ; 59 ; 0xf4c2e 6950 pop bp ; 5d ; 0xf4c2f 6951 retn ; c3 ; 0xf4c30 6952 ; disGetNextSymbol 0xf4c31 LB 0x56f7 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure' 6953 print_boot_failure: ; 0xf4c31 LB 0x9f 6954 push bp ; 55 ; 0xf4c31 boot.c:131 6955 mov bp, sp ; 89 e5 ; 0xf4c32 6956 push si ; 56 ; 0xf4c34 6957 mov dh, cl ; 88 ce ; 0xf4c35 6958 mov cl, bl ; 88 d9 ; 0xf4c37 boot.c:134 6959 and cl, 07fh ; 80 e1 7f ; 0xf4c39 6960 xor ch, ch ; 30 ed ; 0xf4c3c 6961 mov si, cx ; 89 ce ; 0xf4c3e 6962 test al, al ; 84 c0 ; 0xf4c40 boot.c:142 6963 je short 04c63h ; 74 1f ; 0xf4c42 6964 mov bx, 00da6h ; bb a6 0d ; 0xf4c44 boot.c:143 6965 mov cx, ds ; 8c d9 ; 0xf4c47 6966 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c49 6967 call 018cch ; e8 7d cc ; 0xf4c4c 6968 mov cx, 00de0h ; b9 e0 0d ; 0xf4c4f 6969 push cx ; 51 ; 0xf4c52 6970 mov cx, 004a8h ; b9 a8 04 ; 0xf4c53 6971 push cx ; 51 ; 0xf4c56 6972 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c57 6973 push cx ; 51 ; 0xf4c5a 6974 call 0190fh ; e8 b1 cc ; 0xf4c5b 6975 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5e 6976 jmp short 04cabh ; eb 48 ; 0xf4c61 boot.c:144 6977 test dl, dl ; 84 d2 ; 0xf4c63 6978 je short 04c77h ; 74 10 ; 0xf4c65 6979 mov bx, 00da6h ; bb a6 0d ; 0xf4c67 boot.c:145 6980 mov cx, ds ; 8c d9 ; 0xf4c6a 6981 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6c 6982 call 018cch ; e8 5a cc ; 0xf4c6f 6983 mov cx, 00deah ; b9 ea 0d ; 0xf4c72 6984 jmp short 04c52h ; eb db ; 0xf4c75 6985 test bl, 080h ; f6 c3 80 ; 0xf4c77 boot.c:146 6986 je short 04c8dh ; 74 11 ; 0xf4c7a 6987 mov bx, 00da6h ; bb a6 0d ; 0xf4c7c boot.c:147 6988 mov cx, ds ; 8c d9 ; 0xf4c7f 6989 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c81 6990 call 018cch ; e8 45 cc ; 0xf4c84 6991 push si ; 56 ; 0xf4c87 6992 mov cx, 00dd6h ; b9 d6 0d ; 0xf4c88 6993 jmp short 04c9ch ; eb 0f ; 0xf4c8b boot.c:148 6994 mov bx, 00da6h ; bb a6 0d ; 0xf4c8d boot.c:149 6995 mov cx, ds ; 8c d9 ; 0xf4c90 6996 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c92 6997 call 018cch ; e8 34 cc ; 0xf4c95 6998 push si ; 56 ; 0xf4c98 6999 mov cx, 00dcch ; b9 cc 0d ; 0xf4c99 7000 push cx ; 51 ; 0xf4c9c 7001 mov cx, 004bdh ; b9 bd 04 ; 0xf4c9d 7002 push cx ; 51 ; 0xf4ca0 7003 mov cx, strict word 00004h ; b9 04 00 ; 0xf4ca1 7004 push cx ; 51 ; 0xf4ca4 7005 call 0190fh ; e8 67 cc ; 0xf4ca5 7006 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca8 7007 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cab boot.c:151 7008 jne short 04cc8h ; 75 17 ; 0xf4caf 7009 test dh, dh ; 84 f6 ; 0xf4cb1 boot.c:152 7010 jne short 04cbah ; 75 05 ; 0xf4cb3 7011 mov dx, 004d5h ; ba d5 04 ; 0xf4cb5 boot.c:153 7012 jmp short 04cbdh ; eb 03 ; 0xf4cb8 boot.c:154 7013 mov dx, 004ffh ; ba ff 04 ; 0xf4cba boot.c:155 7014 push dx ; 52 ; 0xf4cbd 7015 mov dx, strict word 00007h ; ba 07 00 ; 0xf4cbe 7016 push dx ; 52 ; 0xf4cc1 7017 call 0190fh ; e8 4a cc ; 0xf4cc2 7018 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cc5 7019 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cc8 boot.c:157 7020 pop si ; 5e ; 0xf4ccb 7021 pop bp ; 5d ; 0xf4ccc 7022 retn 00002h ; c2 02 00 ; 0xf4ccd 7023 ; disGetNextSymbol 0xf4cd0 LB 0x5658 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure' 7024 print_cdromboot_failure: ; 0xf4cd0 LB 0x2a 7025 push bp ; 55 ; 0xf4cd0 boot.c:163 7026 mov bp, sp ; 89 e5 ; 0xf4cd1 7027 push bx ; 53 ; 0xf4cd3 7028 push cx ; 51 ; 0xf4cd4 7029 push dx ; 52 ; 0xf4cd5 7030 mov dx, ax ; 89 c2 ; 0xf4cd6 7031 mov bx, 00da6h ; bb a6 0d ; 0xf4cd8 boot.c:165 7032 mov cx, ds ; 8c d9 ; 0xf4cdb 7033 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cdd 7034 call 018cch ; e8 e9 cb ; 0xf4ce0 7035 push dx ; 52 ; 0xf4ce3 7036 mov dx, 00534h ; ba 34 05 ; 0xf4ce4 7037 push dx ; 52 ; 0xf4ce7 7038 mov dx, strict word 00004h ; ba 04 00 ; 0xf4ce8 7039 push dx ; 52 ; 0xf4ceb 7040 call 0190fh ; e8 20 cc ; 0xf4cec 7041 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cef 7042 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4cf2 boot.c:167 7043 pop dx ; 5a ; 0xf4cf5 7044 pop cx ; 59 ; 0xf4cf6 7045 pop bx ; 5b ; 0xf4cf7 7046 pop bp ; 5d ; 0xf4cf8 7047 retn ; c3 ; 0xf4cf9 7048 ; disGetNextSymbol 0xf4cfa LB 0x562e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function' 7049 int19_function: ; 0xf4cfa LB 0x266 7050 push bp ; 55 ; 0xf4cfa boot.c:170 7051 mov bp, sp ; 89 e5 ; 0xf4cfb 7052 push si ; 56 ; 0xf4cfd 7053 push di ; 57 ; 0xf4cfe 7054 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4cff 7055 mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d02 boot.c:43 7056 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d05 7057 mov es, ax ; 8e c0 ; 0xf4d08 7058 mov di, word [es:di] ; 26 8b 3d ; 0xf4d0a 7059 mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d0d boot.c:44 7060 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d10 boot.c:181 7061 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d14 boot.c:204 7062 call 01652h ; e8 38 c9 ; 0xf4d17 7063 mov bl, al ; 88 c3 ; 0xf4d1a 7064 xor bh, bh ; 30 ff ; 0xf4d1c 7065 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d1e boot.c:205 7066 call 01652h ; e8 2e c9 ; 0xf4d21 7067 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d24 7068 xor ah, ah ; 30 e4 ; 0xf4d26 7069 mov CL, strict byte 004h ; b1 04 ; 0xf4d28 7070 sal ax, CL ; d3 e0 ; 0xf4d2a 7071 mov dx, bx ; 89 da ; 0xf4d2c 7072 or dx, ax ; 09 c2 ; 0xf4d2e 7073 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d30 boot.c:206 7074 call 01652h ; e8 1c c9 ; 0xf4d33 7075 and AL, strict byte 00fh ; 24 0f ; 0xf4d36 7076 xor ah, ah ; 30 e4 ; 0xf4d38 7077 mov CL, strict byte 00ch ; b1 0c ; 0xf4d3a 7078 sal ax, CL ; d3 e0 ; 0xf4d3c 7079 or dx, ax ; 09 c2 ; 0xf4d3e 7080 mov bx, 0037dh ; bb 7d 03 ; 0xf4d40 boot.c:33 7081 mov es, di ; 8e c7 ; 0xf4d43 7082 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d45 7083 test al, al ; 84 c0 ; 0xf4d48 boot.c:34 7084 je short 04d50h ; 74 04 ; 0xf4d4a 7085 mov dl, al ; 88 c2 ; 0xf4d4c boot.c:33 7086 xor dh, dh ; 30 f6 ; 0xf4d4e boot.c:34 7087 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d50 boot.c:210 7088 jne short 04d67h ; 75 11 ; 0xf4d54 7089 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d56 boot.c:211 7090 call 01652h ; e8 f6 c8 ; 0xf4d59 7091 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d5c 7092 xor ah, ah ; 30 e4 ; 0xf4d5e 7093 mov CL, strict byte 004h ; b1 04 ; 0xf4d60 7094 sar ax, CL ; d3 f8 ; 0xf4d62 7095 call 07c8ah ; e8 23 2f ; 0xf4d64 7096 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d67 boot.c:213 7097 jne short 04d71h ; 75 04 ; 0xf4d6b 7098 mov CL, strict byte 004h ; b1 04 ; 0xf4d6d 7099 shr dx, CL ; d3 ea ; 0xf4d6f 7100 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4d71 boot.c:214 7101 jne short 04d7bh ; 75 04 ; 0xf4d75 7102 mov dl, dh ; 88 f2 ; 0xf4d77 7103 xor dh, dh ; 30 f6 ; 0xf4d79 7104 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4d7b boot.c:215 7105 jne short 04d85h ; 75 04 ; 0xf4d7f 7106 mov CL, strict byte 00ch ; b1 0c ; 0xf4d81 7107 shr dx, CL ; d3 ea ; 0xf4d83 7108 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4d85 boot.c:216 7109 jnc short 04d8eh ; 73 04 ; 0xf4d88 7110 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4d8a 7111 xor al, al ; 30 c0 ; 0xf4d8e boot.c:217 7112 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d90 7113 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d93 7114 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d96 boot.c:218 7115 mov bx, 00da6h ; bb a6 0d ; 0xf4d99 boot.c:219 7116 mov cx, ds ; 8c d9 ; 0xf4d9c 7117 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d9e 7118 call 018cch ; e8 28 cb ; 0xf4da1 7119 push dx ; 52 ; 0xf4da4 7120 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4da5 7121 xor ah, ah ; 30 e4 ; 0xf4da8 7122 push ax ; 50 ; 0xf4daa 7123 mov ax, 00554h ; b8 54 05 ; 0xf4dab 7124 push ax ; 50 ; 0xf4dae 7125 mov ax, strict word 00004h ; b8 04 00 ; 0xf4daf 7126 push ax ; 50 ; 0xf4db2 7127 call 0190fh ; e8 59 cb ; 0xf4db3 7128 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4db6 7129 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4db9 boot.c:221 7130 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dbc 7131 jc short 04dcfh ; 72 0e ; 0xf4dbf 7132 jbe short 04ddeh ; 76 1b ; 0xf4dc1 7133 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4dc3 7134 je short 04dfbh ; 74 33 ; 0xf4dc6 7135 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dc8 7136 je short 04df1h ; 74 24 ; 0xf4dcb 7137 jmp short 04e2ah ; eb 5b ; 0xf4dcd 7138 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dcf 7139 jne short 04e2ah ; 75 56 ; 0xf4dd2 7140 xor al, al ; 30 c0 ; 0xf4dd4 boot.c:223 7141 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dd6 7142 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dd9 boot.c:224 7143 jmp short 04e3dh ; eb 5f ; 0xf4ddc boot.c:225 7144 mov bx, 0037ch ; bb 7c 03 ; 0xf4dde boot.c:33 7145 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4de1 7146 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4de4 7147 add AL, strict byte 080h ; 04 80 ; 0xf4de7 boot.c:231 7148 mov byte [bp-006h], al ; 88 46 fa ; 0xf4de9 7149 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4dec boot.c:232 7150 jmp short 04e3dh ; eb 4c ; 0xf4def boot.c:233 7151 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4df1 boot.c:236 7152 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4df5 boot.c:237 7153 jmp short 04e05h ; eb 0a ; 0xf4df9 boot.c:238 7154 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4dfb boot.c:239 7155 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dff boot.c:255 7156 je short 04e3dh ; 74 38 ; 0xf4e03 7157 call 03dd9h ; e8 d1 ef ; 0xf4e05 boot.c:256 7158 mov dx, ax ; 89 c2 ; 0xf4e08 7159 test AL, strict byte 0ffh ; a8 ff ; 0xf4e0a boot.c:259 7160 je short 04e31h ; 74 23 ; 0xf4e0c 7161 call 04cd0h ; e8 bf fe ; 0xf4e0e boot.c:260 7162 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e11 boot.c:261 7163 xor ah, ah ; 30 e4 ; 0xf4e14 7164 push ax ; 50 ; 0xf4e16 7165 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e17 7166 xor bh, bh ; 30 ff ; 0xf4e1a 7167 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e1c 7168 xor dh, dh ; 30 f6 ; 0xf4e1f 7169 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e21 7170 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e24 7171 call 04c31h ; e8 07 fe ; 0xf4e27 7172 xor ax, ax ; 31 c0 ; 0xf4e2a 7173 xor dx, dx ; 31 d2 ; 0xf4e2c 7174 jmp near 04f59h ; e9 28 01 ; 0xf4e2e 7175 mov bx, 00372h ; bb 72 03 ; 0xf4e31 boot.c:43 7176 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e34 7177 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e37 7178 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e3a boot.c:266 7179 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e3d boot.c:272 7180 jne short 04e98h ; 75 55 ; 0xf4e41 7181 xor si, si ; 31 f6 ; 0xf4e43 boot.c:275 7182 mov ax, 0e200h ; b8 00 e2 ; 0xf4e45 7183 mov es, ax ; 8e c0 ; 0xf4e48 7184 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e4a boot.c:276 7185 jne short 04e11h ; 75 c0 ; 0xf4e4f 7186 mov di, ax ; 89 c7 ; 0xf4e51 boot.c:282 7187 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e53 7188 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e57 boot.c:283 7189 jne short 04e11h ; 75 b2 ; 0xf4e5d 7190 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e5f 7191 jne short 04e11h ; 75 ab ; 0xf4e64 7192 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e66 boot.c:285 7193 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e6a 7194 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4e6d 7195 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4e71 boot.c:286 7196 jne short 04e9ah ; 75 23 ; 0xf4e75 7197 cmp ax, 07445h ; 3d 45 74 ; 0xf4e77 7198 jne short 04e9ah ; 75 1e ; 0xf4e7a 7199 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e7c boot.c:288 7200 xor bh, bh ; 30 ff ; 0xf4e7f 7201 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e81 7202 xor dh, dh ; 30 f6 ; 0xf4e84 7203 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e86 7204 xor ah, ah ; 30 e4 ; 0xf4e89 7205 call 04be0h ; e8 52 fd ; 0xf4e8b 7206 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4e8e boot.c:289 7207 mov word [bp-010h], di ; 89 7e f0 ; 0xf4e93 7208 jmp short 04eb9h ; eb 21 ; 0xf4e96 boot.c:292 7209 jmp short 04ebfh ; eb 25 ; 0xf4e98 7210 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e9a boot.c:295 7211 xor bh, bh ; 30 ff ; 0xf4e9d 7212 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e9f 7213 xor dh, dh ; 30 f6 ; 0xf4ea2 7214 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ea4 7215 xor ah, ah ; 30 e4 ; 0xf4ea7 7216 call 04be0h ; e8 34 fd ; 0xf4ea9 7217 sti ; fb ; 0xf4eac boot.c:296 7218 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ead boot.c:297 7219 mov es, di ; 8e c7 ; 0xf4eb0 7220 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4eb2 7221 mov word [bp-012h], ax ; 89 46 ee ; 0xf4eb6 7222 call far [bp-012h] ; ff 5e ee ; 0xf4eb9 boot.c:298 7223 jmp near 04e11h ; e9 52 ff ; 0xf4ebc boot.c:301 7224 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ebf boot.c:309 7225 jne short 04eech ; 75 27 ; 0xf4ec3 7226 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ec5 7227 jne short 04eech ; 75 21 ; 0xf4ec9 7228 mov si, 007c0h ; be c0 07 ; 0xf4ecb boot.c:310 7229 mov es, si ; 8e c6 ; 0xf4ece boot.c:312 7230 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4ed0 7231 mov ax, 00201h ; b8 01 02 ; 0xf4ed3 7232 mov DH, strict byte 000h ; b6 00 ; 0xf4ed6 7233 mov cx, strict word 00001h ; b9 01 00 ; 0xf4ed8 7234 db 033h, 0dbh 7235 ; xor bx, bx ; 33 db ; 0xf4edb 7236 int 013h ; cd 13 ; 0xf4edd 7237 mov ax, strict word 00000h ; b8 00 00 ; 0xf4edf 7238 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4ee2 7239 test ax, ax ; 85 c0 ; 0xf4ee5 boot.c:313 7240 je short 04eech ; 74 03 ; 0xf4ee7 7241 jmp near 04e11h ; e9 25 ff ; 0xf4ee9 7242 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4eec boot.c:328 7243 je short 04ef6h ; 74 04 ; 0xf4ef0 7244 xor al, al ; 30 c0 ; 0xf4ef2 7245 jmp short 04ef8h ; eb 02 ; 0xf4ef4 boot.c:329 7246 mov AL, strict byte 001h ; b0 01 ; 0xf4ef6 7247 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef8 boot.c:333 7248 je short 04f00h ; 74 02 ; 0xf4efc 7249 mov AL, strict byte 001h ; b0 01 ; 0xf4efe boot.c:334 7250 xor bx, bx ; 31 db ; 0xf4f00 boot.c:43 7251 mov es, si ; 8e c6 ; 0xf4f02 7252 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f04 7253 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f07 boot.c:43 7254 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f0a 7255 cmp di, dx ; 39 d7 ; 0xf4f0d boot.c:44 7256 je short 04f20h ; 74 0f ; 0xf4f0f 7257 test al, al ; 84 c0 ; 0xf4f11 7258 jne short 04f38h ; 75 23 ; 0xf4f13 7259 mov bx, 001feh ; bb fe 01 ; 0xf4f15 boot.c:43 7260 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f18 7261 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f1b boot.c:44 7262 je short 04f38h ; 74 18 ; 0xf4f1e 7263 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f20 boot.c:340 7264 xor ah, ah ; 30 e4 ; 0xf4f23 7265 push ax ; 50 ; 0xf4f25 7266 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f26 7267 xor bh, bh ; 30 ff ; 0xf4f29 7268 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f2b 7269 xor dh, dh ; 30 f6 ; 0xf4f2e 7270 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f30 7271 xor cx, cx ; 31 c9 ; 0xf4f33 7272 jmp near 04e27h ; e9 ef fe ; 0xf4f35 7273 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f38 boot.c:346 7274 xor bh, bh ; 30 ff ; 0xf4f3b 7275 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f3d 7276 xor dh, dh ; 30 f6 ; 0xf4f40 7277 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f42 7278 xor ah, ah ; 30 e4 ; 0xf4f45 7279 call 04be0h ; e8 96 fc ; 0xf4f47 7280 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f4a boot.c:352 7281 xor ah, ah ; 30 e4 ; 0xf4f4d 7282 mov bx, ax ; 89 c3 ; 0xf4f4f 7283 xor dx, dx ; 31 d2 ; 0xf4f51 7284 xor al, al ; 30 c0 ; 0xf4f53 7285 add ax, si ; 01 f0 ; 0xf4f55 7286 adc dx, bx ; 11 da ; 0xf4f57 7287 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f59 boot.c:353 7288 pop di ; 5f ; 0xf4f5c 7289 pop si ; 5e ; 0xf4f5d 7290 pop bp ; 5d ; 0xf4f5e 7291 retn ; c3 ; 0xf4f5f 7292 ; disGetNextSymbol 0xf4f60 LB 0x53c8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic' 7293 keyboard_panic: ; 0xf4f60 LB 0x16 7294 push bp ; 55 ; 0xf4f60 keyboard.c:194 7295 mov bp, sp ; 89 e5 ; 0xf4f61 7296 push ax ; 50 ; 0xf4f63 keyboard.c:199 7297 mov ax, 00574h ; b8 74 05 ; 0xf4f64 7298 push ax ; 50 ; 0xf4f67 7299 mov ax, strict word 00007h ; b8 07 00 ; 0xf4f68 7300 push ax ; 50 ; 0xf4f6b 7301 call 0190fh ; e8 a0 c9 ; 0xf4f6c 7302 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f6f 7303 mov sp, bp ; 89 ec ; 0xf4f72 keyboard.c:200 7304 pop bp ; 5d ; 0xf4f74 7305 retn ; c3 ; 0xf4f75 7306 ; disGetNextSymbol 0xf4f76 LB 0x53b2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init' 7307 keyboard_init: ; 0xf4f76 LB 0x26a 7308 push bp ; 55 ; 0xf4f76 keyboard.c:208 7309 mov bp, sp ; 89 e5 ; 0xf4f77 7310 mov AL, strict byte 0aah ; b0 aa ; 0xf4f79 keyboard.c:214 7311 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f7b 7312 out DX, AL ; ee ; 0xf4f7e 7313 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f7f keyboard.c:217 7314 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f82 keyboard.c:218 7315 in AL, DX ; ec ; 0xf4f85 7316 db 02ah, 0e4h 7317 ; sub ah, ah ; 2a e4 ; 0xf4f86 7318 test AL, strict byte 002h ; a8 02 ; 0xf4f88 7319 je short 04f99h ; 74 0d ; 0xf4f8a 7320 dec bx ; 4b ; 0xf4f8c 7321 test bx, bx ; 85 db ; 0xf4f8d 7322 jbe short 04f99h ; 76 08 ; 0xf4f8f 7323 xor al, al ; 30 c0 ; 0xf4f91 7324 mov dx, 00080h ; ba 80 00 ; 0xf4f93 7325 out DX, AL ; ee ; 0xf4f96 7326 jmp short 04f82h ; eb e9 ; 0xf4f97 7327 test bx, bx ; 85 db ; 0xf4f99 keyboard.c:219 7328 jne short 04fa2h ; 75 05 ; 0xf4f9b 7329 xor ax, ax ; 31 c0 ; 0xf4f9d 7330 call 04f60h ; e8 be ff ; 0xf4f9f 7331 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fa2 keyboard.c:222 7332 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa5 keyboard.c:223 7333 in AL, DX ; ec ; 0xf4fa8 7334 db 02ah, 0e4h 7335 ; sub ah, ah ; 2a e4 ; 0xf4fa9 7336 test AL, strict byte 001h ; a8 01 ; 0xf4fab 7337 jne short 04fbch ; 75 0d ; 0xf4fad 7338 dec bx ; 4b ; 0xf4faf 7339 test bx, bx ; 85 db ; 0xf4fb0 7340 jbe short 04fbch ; 76 08 ; 0xf4fb2 7341 mov AL, strict byte 001h ; b0 01 ; 0xf4fb4 7342 mov dx, 00080h ; ba 80 00 ; 0xf4fb6 7343 out DX, AL ; ee ; 0xf4fb9 7344 jmp short 04fa5h ; eb e9 ; 0xf4fba 7345 test bx, bx ; 85 db ; 0xf4fbc keyboard.c:224 7346 jne short 04fc6h ; 75 06 ; 0xf4fbe 7347 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc0 7348 call 04f60h ; e8 9a ff ; 0xf4fc3 7349 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc6 keyboard.c:227 7350 in AL, DX ; ec ; 0xf4fc9 7351 db 02ah, 0e4h 7352 ; sub ah, ah ; 2a e4 ; 0xf4fca 7353 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fcc 7354 je short 04fd7h ; 74 06 ; 0xf4fcf 7355 mov ax, 003dfh ; b8 df 03 ; 0xf4fd1 keyboard.c:228 7356 call 04f60h ; e8 89 ff ; 0xf4fd4 7357 mov AL, strict byte 0abh ; b0 ab ; 0xf4fd7 keyboard.c:232 7358 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd9 7359 out DX, AL ; ee ; 0xf4fdc 7360 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fdd keyboard.c:235 7361 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fe0 keyboard.c:236 7362 in AL, DX ; ec ; 0xf4fe3 7363 db 02ah, 0e4h 7364 ; sub ah, ah ; 2a e4 ; 0xf4fe4 7365 test AL, strict byte 002h ; a8 02 ; 0xf4fe6 7366 je short 04ff7h ; 74 0d ; 0xf4fe8 7367 dec bx ; 4b ; 0xf4fea 7368 test bx, bx ; 85 db ; 0xf4feb 7369 jbe short 04ff7h ; 76 08 ; 0xf4fed 7370 mov AL, strict byte 010h ; b0 10 ; 0xf4fef 7371 mov dx, 00080h ; ba 80 00 ; 0xf4ff1 7372 out DX, AL ; ee ; 0xf4ff4 7373 jmp short 04fe0h ; eb e9 ; 0xf4ff5 7374 test bx, bx ; 85 db ; 0xf4ff7 keyboard.c:237 7375 jne short 05001h ; 75 06 ; 0xf4ff9 7376 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ffb 7377 call 04f60h ; e8 5f ff ; 0xf4ffe 7378 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5001 keyboard.c:240 7379 mov dx, strict word 00064h ; ba 64 00 ; 0xf5004 keyboard.c:241 7380 in AL, DX ; ec ; 0xf5007 7381 db 02ah, 0e4h 7382 ; sub ah, ah ; 2a e4 ; 0xf5008 7383 test AL, strict byte 001h ; a8 01 ; 0xf500a 7384 jne short 0501bh ; 75 0d ; 0xf500c 7385 dec bx ; 4b ; 0xf500e 7386 test bx, bx ; 85 db ; 0xf500f 7387 jbe short 0501bh ; 76 08 ; 0xf5011 7388 mov AL, strict byte 011h ; b0 11 ; 0xf5013 7389 mov dx, 00080h ; ba 80 00 ; 0xf5015 7390 out DX, AL ; ee ; 0xf5018 7391 jmp short 05004h ; eb e9 ; 0xf5019 7392 test bx, bx ; 85 db ; 0xf501b keyboard.c:242 7393 jne short 05025h ; 75 06 ; 0xf501d 7394 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf501f 7395 call 04f60h ; e8 3b ff ; 0xf5022 7396 mov dx, strict word 00060h ; ba 60 00 ; 0xf5025 keyboard.c:246 7397 in AL, DX ; ec ; 0xf5028 7398 db 02ah, 0e4h 7399 ; sub ah, ah ; 2a e4 ; 0xf5029 7400 test ax, ax ; 85 c0 ; 0xf502b 7401 je short 05035h ; 74 06 ; 0xf502d 7402 mov ax, 003e0h ; b8 e0 03 ; 0xf502f keyboard.c:247 7403 call 04f60h ; e8 2b ff ; 0xf5032 7404 mov AL, strict byte 0ffh ; b0 ff ; 0xf5035 keyboard.c:253 7405 mov dx, strict word 00060h ; ba 60 00 ; 0xf5037 7406 out DX, AL ; ee ; 0xf503a 7407 mov bx, strict word 0ffffh ; bb ff ff ; 0xf503b keyboard.c:256 7408 mov dx, strict word 00064h ; ba 64 00 ; 0xf503e keyboard.c:257 7409 in AL, DX ; ec ; 0xf5041 7410 db 02ah, 0e4h 7411 ; sub ah, ah ; 2a e4 ; 0xf5042 7412 test AL, strict byte 002h ; a8 02 ; 0xf5044 7413 je short 05055h ; 74 0d ; 0xf5046 7414 dec bx ; 4b ; 0xf5048 7415 test bx, bx ; 85 db ; 0xf5049 7416 jbe short 05055h ; 76 08 ; 0xf504b 7417 mov AL, strict byte 020h ; b0 20 ; 0xf504d 7418 mov dx, 00080h ; ba 80 00 ; 0xf504f 7419 out DX, AL ; ee ; 0xf5052 7420 jmp short 0503eh ; eb e9 ; 0xf5053 7421 test bx, bx ; 85 db ; 0xf5055 keyboard.c:258 7422 jne short 0505fh ; 75 06 ; 0xf5057 7423 mov ax, strict word 00014h ; b8 14 00 ; 0xf5059 7424 call 04f60h ; e8 01 ff ; 0xf505c 7425 mov bx, strict word 0ffffh ; bb ff ff ; 0xf505f keyboard.c:261 7426 mov dx, strict word 00064h ; ba 64 00 ; 0xf5062 keyboard.c:262 7427 in AL, DX ; ec ; 0xf5065 7428 db 02ah, 0e4h 7429 ; sub ah, ah ; 2a e4 ; 0xf5066 7430 test AL, strict byte 001h ; a8 01 ; 0xf5068 7431 jne short 05079h ; 75 0d ; 0xf506a 7432 dec bx ; 4b ; 0xf506c 7433 test bx, bx ; 85 db ; 0xf506d 7434 jbe short 05079h ; 76 08 ; 0xf506f 7435 mov AL, strict byte 021h ; b0 21 ; 0xf5071 7436 mov dx, 00080h ; ba 80 00 ; 0xf5073 7437 out DX, AL ; ee ; 0xf5076 7438 jmp short 05062h ; eb e9 ; 0xf5077 7439 test bx, bx ; 85 db ; 0xf5079 keyboard.c:263 7440 jne short 05083h ; 75 06 ; 0xf507b 7441 mov ax, strict word 00015h ; b8 15 00 ; 0xf507d 7442 call 04f60h ; e8 dd fe ; 0xf5080 7443 mov dx, strict word 00060h ; ba 60 00 ; 0xf5083 keyboard.c:266 7444 in AL, DX ; ec ; 0xf5086 7445 db 02ah, 0e4h 7446 ; sub ah, ah ; 2a e4 ; 0xf5087 7447 cmp ax, 000fah ; 3d fa 00 ; 0xf5089 7448 je short 05094h ; 74 06 ; 0xf508c 7449 mov ax, 003e1h ; b8 e1 03 ; 0xf508e keyboard.c:267 7450 call 04f60h ; e8 cc fe ; 0xf5091 7451 mov dx, strict word 00064h ; ba 64 00 ; 0xf5094 keyboard.c:271 7452 in AL, DX ; ec ; 0xf5097 7453 db 02ah, 0e4h 7454 ; sub ah, ah ; 2a e4 ; 0xf5098 7455 test AL, strict byte 001h ; a8 01 ; 0xf509a 7456 jne short 050a6h ; 75 08 ; 0xf509c 7457 mov AL, strict byte 031h ; b0 31 ; 0xf509e 7458 mov dx, 00080h ; ba 80 00 ; 0xf50a0 7459 out DX, AL ; ee ; 0xf50a3 7460 jmp short 05094h ; eb ee ; 0xf50a4 7461 mov dx, strict word 00060h ; ba 60 00 ; 0xf50a6 keyboard.c:273 7462 in AL, DX ; ec ; 0xf50a9 7463 db 02ah, 0e4h 7464 ; sub ah, ah ; 2a e4 ; 0xf50aa 7465 cmp ax, 000aah ; 3d aa 00 ; 0xf50ac 7466 je short 050bfh ; 74 0e ; 0xf50af 7467 in AL, DX ; ec ; 0xf50b1 7468 db 02ah, 0e4h 7469 ; sub ah, ah ; 2a e4 ; 0xf50b2 7470 cmp ax, 000aah ; 3d aa 00 ; 0xf50b4 7471 je short 050bfh ; 74 06 ; 0xf50b7 7472 mov ax, 003e2h ; b8 e2 03 ; 0xf50b9 keyboard.c:274 7473 call 04f60h ; e8 a1 fe ; 0xf50bc 7474 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50bf keyboard.c:278 7475 mov dx, strict word 00060h ; ba 60 00 ; 0xf50c1 7476 out DX, AL ; ee ; 0xf50c4 7477 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c5 keyboard.c:281 7478 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c8 keyboard.c:282 7479 in AL, DX ; ec ; 0xf50cb 7480 db 02ah, 0e4h 7481 ; sub ah, ah ; 2a e4 ; 0xf50cc 7482 test AL, strict byte 002h ; a8 02 ; 0xf50ce 7483 je short 050dfh ; 74 0d ; 0xf50d0 7484 dec bx ; 4b ; 0xf50d2 7485 test bx, bx ; 85 db ; 0xf50d3 7486 jbe short 050dfh ; 76 08 ; 0xf50d5 7487 mov AL, strict byte 040h ; b0 40 ; 0xf50d7 7488 mov dx, 00080h ; ba 80 00 ; 0xf50d9 7489 out DX, AL ; ee ; 0xf50dc 7490 jmp short 050c8h ; eb e9 ; 0xf50dd 7491 test bx, bx ; 85 db ; 0xf50df keyboard.c:283 7492 jne short 050e9h ; 75 06 ; 0xf50e1 7493 mov ax, strict word 00028h ; b8 28 00 ; 0xf50e3 7494 call 04f60h ; e8 77 fe ; 0xf50e6 7495 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50e9 keyboard.c:286 7496 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ec keyboard.c:287 7497 in AL, DX ; ec ; 0xf50ef 7498 db 02ah, 0e4h 7499 ; sub ah, ah ; 2a e4 ; 0xf50f0 7500 test AL, strict byte 001h ; a8 01 ; 0xf50f2 7501 jne short 05103h ; 75 0d ; 0xf50f4 7502 dec bx ; 4b ; 0xf50f6 7503 test bx, bx ; 85 db ; 0xf50f7 7504 jbe short 05103h ; 76 08 ; 0xf50f9 7505 mov AL, strict byte 041h ; b0 41 ; 0xf50fb 7506 mov dx, 00080h ; ba 80 00 ; 0xf50fd 7507 out DX, AL ; ee ; 0xf5100 7508 jmp short 050ech ; eb e9 ; 0xf5101 7509 test bx, bx ; 85 db ; 0xf5103 keyboard.c:288 7510 jne short 0510dh ; 75 06 ; 0xf5105 7511 mov ax, strict word 00029h ; b8 29 00 ; 0xf5107 7512 call 04f60h ; e8 53 fe ; 0xf510a 7513 mov dx, strict word 00060h ; ba 60 00 ; 0xf510d keyboard.c:291 7514 in AL, DX ; ec ; 0xf5110 7515 db 02ah, 0e4h 7516 ; sub ah, ah ; 2a e4 ; 0xf5111 7517 cmp ax, 000fah ; 3d fa 00 ; 0xf5113 7518 je short 0511eh ; 74 06 ; 0xf5116 7519 mov ax, 003e3h ; b8 e3 03 ; 0xf5118 keyboard.c:292 7520 call 04f60h ; e8 42 fe ; 0xf511b 7521 mov AL, strict byte 060h ; b0 60 ; 0xf511e keyboard.c:296 7522 mov dx, strict word 00064h ; ba 64 00 ; 0xf5120 7523 out DX, AL ; ee ; 0xf5123 7524 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5124 keyboard.c:299 7525 mov dx, strict word 00064h ; ba 64 00 ; 0xf5127 keyboard.c:300 7526 in AL, DX ; ec ; 0xf512a 7527 db 02ah, 0e4h 7528 ; sub ah, ah ; 2a e4 ; 0xf512b 7529 test AL, strict byte 002h ; a8 02 ; 0xf512d 7530 je short 0513eh ; 74 0d ; 0xf512f 7531 dec bx ; 4b ; 0xf5131 7532 test bx, bx ; 85 db ; 0xf5132 7533 jbe short 0513eh ; 76 08 ; 0xf5134 7534 mov AL, strict byte 050h ; b0 50 ; 0xf5136 7535 mov dx, 00080h ; ba 80 00 ; 0xf5138 7536 out DX, AL ; ee ; 0xf513b 7537 jmp short 05127h ; eb e9 ; 0xf513c 7538 test bx, bx ; 85 db ; 0xf513e keyboard.c:301 7539 jne short 05148h ; 75 06 ; 0xf5140 7540 mov ax, strict word 00032h ; b8 32 00 ; 0xf5142 7541 call 04f60h ; e8 18 fe ; 0xf5145 7542 mov AL, strict byte 065h ; b0 65 ; 0xf5148 keyboard.c:304 7543 mov dx, strict word 00060h ; ba 60 00 ; 0xf514a 7544 out DX, AL ; ee ; 0xf514d 7545 mov bx, strict word 0ffffh ; bb ff ff ; 0xf514e keyboard.c:307 7546 mov dx, strict word 00064h ; ba 64 00 ; 0xf5151 keyboard.c:308 7547 in AL, DX ; ec ; 0xf5154 7548 db 02ah, 0e4h 7549 ; sub ah, ah ; 2a e4 ; 0xf5155 7550 test AL, strict byte 002h ; a8 02 ; 0xf5157 7551 je short 05168h ; 74 0d ; 0xf5159 7552 dec bx ; 4b ; 0xf515b 7553 test bx, bx ; 85 db ; 0xf515c 7554 jbe short 05168h ; 76 08 ; 0xf515e 7555 mov AL, strict byte 060h ; b0 60 ; 0xf5160 7556 mov dx, 00080h ; ba 80 00 ; 0xf5162 7557 out DX, AL ; ee ; 0xf5165 7558 jmp short 05151h ; eb e9 ; 0xf5166 7559 test bx, bx ; 85 db ; 0xf5168 keyboard.c:309 7560 jne short 05172h ; 75 06 ; 0xf516a 7561 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf516c 7562 call 04f60h ; e8 ee fd ; 0xf516f 7563 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5172 keyboard.c:312 7564 mov dx, strict word 00060h ; ba 60 00 ; 0xf5174 7565 out DX, AL ; ee ; 0xf5177 7566 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5178 keyboard.c:315 7567 mov dx, strict word 00064h ; ba 64 00 ; 0xf517b keyboard.c:316 7568 in AL, DX ; ec ; 0xf517e 7569 db 02ah, 0e4h 7570 ; sub ah, ah ; 2a e4 ; 0xf517f 7571 test AL, strict byte 002h ; a8 02 ; 0xf5181 7572 je short 05192h ; 74 0d ; 0xf5183 7573 dec bx ; 4b ; 0xf5185 7574 test bx, bx ; 85 db ; 0xf5186 7575 jbe short 05192h ; 76 08 ; 0xf5188 7576 mov AL, strict byte 070h ; b0 70 ; 0xf518a 7577 mov dx, 00080h ; ba 80 00 ; 0xf518c 7578 out DX, AL ; ee ; 0xf518f 7579 jmp short 0517bh ; eb e9 ; 0xf5190 7580 test bx, bx ; 85 db ; 0xf5192 keyboard.c:317 7581 jne short 0519ch ; 75 06 ; 0xf5194 7582 mov ax, strict word 00046h ; b8 46 00 ; 0xf5196 7583 call 04f60h ; e8 c4 fd ; 0xf5199 7584 mov bx, strict word 0ffffh ; bb ff ff ; 0xf519c keyboard.c:320 7585 mov dx, strict word 00064h ; ba 64 00 ; 0xf519f keyboard.c:321 7586 in AL, DX ; ec ; 0xf51a2 7587 db 02ah, 0e4h 7588 ; sub ah, ah ; 2a e4 ; 0xf51a3 7589 test AL, strict byte 001h ; a8 01 ; 0xf51a5 7590 jne short 051b6h ; 75 0d ; 0xf51a7 7591 dec bx ; 4b ; 0xf51a9 7592 test bx, bx ; 85 db ; 0xf51aa 7593 jbe short 051b6h ; 76 08 ; 0xf51ac 7594 mov AL, strict byte 071h ; b0 71 ; 0xf51ae 7595 mov dx, 00080h ; ba 80 00 ; 0xf51b0 7596 out DX, AL ; ee ; 0xf51b3 7597 jmp short 0519fh ; eb e9 ; 0xf51b4 7598 test bx, bx ; 85 db ; 0xf51b6 keyboard.c:322 7599 jne short 051c0h ; 75 06 ; 0xf51b8 7600 mov ax, strict word 00046h ; b8 46 00 ; 0xf51ba 7601 call 04f60h ; e8 a0 fd ; 0xf51bd 7602 mov dx, strict word 00060h ; ba 60 00 ; 0xf51c0 keyboard.c:325 7603 in AL, DX ; ec ; 0xf51c3 7604 db 02ah, 0e4h 7605 ; sub ah, ah ; 2a e4 ; 0xf51c4 7606 cmp ax, 000fah ; 3d fa 00 ; 0xf51c6 7607 je short 051d1h ; 74 06 ; 0xf51c9 7608 mov ax, 003e4h ; b8 e4 03 ; 0xf51cb keyboard.c:326 7609 call 04f60h ; e8 8f fd ; 0xf51ce 7610 mov AL, strict byte 0a8h ; b0 a8 ; 0xf51d1 keyboard.c:330 7611 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d3 7612 out DX, AL ; ee ; 0xf51d6 7613 xor ax, ax ; 31 c0 ; 0xf51d7 keyboard.c:335 7614 call 0666fh ; e8 93 14 ; 0xf51d9 7615 mov sp, bp ; 89 ec ; 0xf51dc keyboard.c:336 7616 pop bp ; 5d ; 0xf51de 7617 retn ; c3 ; 0xf51df 7618 ; disGetNextSymbol 0xf51e0 LB 0x5148 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key' 7619 enqueue_key: ; 0xf51e0 LB 0x45 7620 push bx ; 53 ; 0xf51e0 keyboard.c:339 7621 push cx ; 51 ; 0xf51e1 7622 push bp ; 55 ; 0xf51e2 7623 mov bp, sp ; 89 e5 ; 0xf51e3 7624 mov dh, al ; 88 c6 ; 0xf51e5 7625 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51e7 keyboard.c:43 7626 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ea 7627 mov es, ax ; 8e c0 ; 0xf51ed 7628 mov cx, word [es:bx] ; 26 8b 0f ; 0xf51ef 7629 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f2 keyboard.c:43 7630 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 7631 mov bx, ax ; 89 c3 ; 0xf51f8 keyboard.c:354 7632 inc ax ; 40 ; 0xf51fa keyboard.c:355 7633 inc ax ; 40 ; 0xf51fb 7634 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf51fc keyboard.c:356 7635 jc short 05204h ; 72 03 ; 0xf51ff 7636 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5201 keyboard.c:357 7637 cmp ax, cx ; 39 c8 ; 0xf5204 keyboard.c:359 7638 jne short 0520ch ; 75 04 ; 0xf5206 7639 xor ax, cx ; 31 c8 ; 0xf5208 keyboard.c:360 7640 jmp short 05221h ; eb 15 ; 0xf520a 7641 mov cx, strict word 00040h ; b9 40 00 ; 0xf520c keyboard.c:38 7642 mov es, cx ; 8e c1 ; 0xf520f 7643 mov byte [es:bx], dl ; 26 88 17 ; 0xf5211 7644 inc bx ; 43 ; 0xf5214 keyboard.c:363 7645 mov byte [es:bx], dh ; 26 88 37 ; 0xf5215 keyboard.c:38 7646 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5218 keyboard.c:48 7647 mov word [es:bx], ax ; 26 89 07 ; 0xf521b 7648 mov ax, strict word 00001h ; b8 01 00 ; 0xf521e keyboard.c:365 7649 pop bp ; 5d ; 0xf5221 keyboard.c:366 7650 pop cx ; 59 ; 0xf5222 7651 pop bx ; 5b ; 0xf5223 7652 retn ; c3 ; 0xf5224 7653 ; disGetNextSymbol 0xf5225 LB 0x5103 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function' 7654 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7655 db 01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh 7656 db 054h, 0ceh, 054h, 0b3h, 054h, 049h, 053h, 0e3h, 052h, 0e3h, 052h, 0cdh, 053h, 0d5h, 052h, 037h 7657 db 054h, 09eh, 054h, 0c9h, 054h 7658 int09_function: ; 0xf525a LB 0x40a 7659 push bp ; 55 ; 0xf525a keyboard.c:371 7660 mov bp, sp ; 89 e5 ; 0xf525b 7661 push si ; 56 ; 0xf525d 7662 push di ; 57 ; 0xf525e 7663 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf525f 7664 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5262 keyboard.c:382 7665 mov byte [bp-006h], al ; 88 46 fa ; 0xf5265 7666 test al, al ; 84 c0 ; 0xf5268 keyboard.c:384 7667 jne short 05288h ; 75 1c ; 0xf526a 7668 mov bx, 00da6h ; bb a6 0d ; 0xf526c keyboard.c:385 7669 mov cx, ds ; 8c d9 ; 0xf526f 7670 mov ax, strict word 00004h ; b8 04 00 ; 0xf5271 7671 call 018cch ; e8 55 c6 ; 0xf5274 7672 mov ax, 00587h ; b8 87 05 ; 0xf5277 7673 push ax ; 50 ; 0xf527a 7674 mov ax, strict word 00004h ; b8 04 00 ; 0xf527b 7675 push ax ; 50 ; 0xf527e 7676 call 0190fh ; e8 8d c6 ; 0xf527f 7677 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5282 7678 jmp near 053c6h ; e9 3e 01 ; 0xf5285 keyboard.c:386 7679 mov bx, strict word 00018h ; bb 18 00 ; 0xf5288 keyboard.c:33 7680 mov ax, strict word 00040h ; b8 40 00 ; 0xf528b 7681 mov es, ax ; 8e c0 ; 0xf528e 7682 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5290 7683 mov dl, ah ; 88 e2 ; 0xf5293 keyboard.c:34 7684 mov bx, 00096h ; bb 96 00 ; 0xf5295 keyboard.c:33 7685 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf5298 7686 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf529b keyboard.c:34 7687 mov bx, strict word 00017h ; bb 17 00 ; 0xf529e keyboard.c:33 7688 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52a1 7689 mov bl, bh ; 88 fb ; 0xf52a4 keyboard.c:34 7690 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52a6 keyboard.c:394 7691 push CS ; 0e ; 0xf52a9 7692 pop ES ; 07 ; 0xf52aa 7693 mov cx, strict word 00012h ; b9 12 00 ; 0xf52ab 7694 mov di, 05225h ; bf 25 52 ; 0xf52ae 7695 repne scasb ; f2 ae ; 0xf52b1 7696 sal cx, 1 ; d1 e1 ; 0xf52b3 7697 mov di, cx ; 89 cf ; 0xf52b5 7698 mov cx, word [cs:di+05236h] ; 2e 8b 8d 36 52 ; 0xf52b7 7699 jmp cx ; ff e1 ; 0xf52bc 7700 xor bl, 040h ; 80 f3 40 ; 0xf52be keyboard.c:396 7701 mov si, strict word 00017h ; be 17 00 ; 0xf52c1 keyboard.c:38 7702 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c4 7703 mov es, ax ; 8e c0 ; 0xf52c7 7704 mov byte [es:si], bl ; 26 88 1c ; 0xf52c9 7705 or dl, 040h ; 80 ca 40 ; 0xf52cc keyboard.c:398 7706 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cf keyboard.c:38 7707 jmp near 054c3h ; e9 ee 01 ; 0xf52d2 7708 and dl, 0bfh ; 80 e2 bf ; 0xf52d5 keyboard.c:402 7709 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d8 keyboard.c:38 7710 mov ax, strict word 00040h ; b8 40 00 ; 0xf52db 7711 mov es, ax ; 8e c0 ; 0xf52de 7712 jmp near 054c3h ; e9 e0 01 ; 0xf52e0 7713 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf52e3 keyboard.c:411 7714 jne short 05347h ; 75 5e ; 0xf52e7 7715 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e9 keyboard.c:412 7716 and AL, strict byte 07fh ; 24 7f ; 0xf52ec 7717 cmp AL, strict byte 02ah ; 3c 2a ; 0xf52ee 7718 jne short 052f7h ; 75 05 ; 0xf52f0 7719 mov ax, strict word 00002h ; b8 02 00 ; 0xf52f2 7720 jmp short 052fah ; eb 03 ; 0xf52f5 7721 mov ax, strict word 00001h ; b8 01 00 ; 0xf52f7 7722 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf52fa keyboard.c:413 7723 je short 05306h ; 74 06 ; 0xf52fe 7724 not al ; f6 d0 ; 0xf5300 keyboard.c:414 7725 and bl, al ; 20 c3 ; 0xf5302 7726 jmp short 05308h ; eb 02 ; 0xf5304 keyboard.c:415 7727 or bl, al ; 08 c3 ; 0xf5306 keyboard.c:416 7728 mov si, strict word 00017h ; be 17 00 ; 0xf5308 keyboard.c:38 7729 mov ax, strict word 00040h ; b8 40 00 ; 0xf530b 7730 mov es, ax ; 8e c0 ; 0xf530e 7731 mov byte [es:si], bl ; 26 88 1c ; 0xf5310 7732 jmp short 05347h ; eb 32 ; 0xf5313 keyboard.c:419 7733 test dh, 001h ; f6 c6 01 ; 0xf5315 keyboard.c:422 7734 jne short 05378h ; 75 5e ; 0xf5318 7735 or bl, 004h ; 80 cb 04 ; 0xf531a keyboard.c:423 7736 mov cx, strict word 00040h ; b9 40 00 ; 0xf531d keyboard.c:36 7737 mov ax, strict word 00017h ; b8 17 00 ; 0xf5320 7738 mov dh, bl ; 88 de ; 0xf5323 7739 mov bx, ax ; 89 c3 ; 0xf5325 keyboard.c:38 7740 mov es, cx ; 8e c1 ; 0xf5327 7741 mov byte [es:bx], dh ; 26 88 37 ; 0xf5329 7742 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf532c keyboard.c:425 7743 je short 0533eh ; 74 0c ; 0xf5330 7744 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5332 keyboard.c:426 7745 mov bx, 00096h ; bb 96 00 ; 0xf5336 keyboard.c:36 7746 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5339 7747 jmp short 05344h ; eb 06 ; 0xf533c keyboard.c:428 7748 or dl, 001h ; 80 ca 01 ; 0xf533e keyboard.c:429 7749 mov bx, strict word 00018h ; bb 18 00 ; 0xf5341 keyboard.c:36 7750 mov byte [es:bx], dl ; 26 88 17 ; 0xf5344 keyboard.c:38 7751 jmp short 05378h ; eb 2f ; 0xf5347 keyboard.c:433 7752 test dh, 001h ; f6 c6 01 ; 0xf5349 keyboard.c:435 7753 jne short 053a7h ; 75 59 ; 0xf534c 7754 and bl, 0fbh ; 80 e3 fb ; 0xf534e keyboard.c:436 7755 mov si, strict word 00017h ; be 17 00 ; 0xf5351 keyboard.c:38 7756 mov cx, strict word 00040h ; b9 40 00 ; 0xf5354 7757 mov es, cx ; 8e c1 ; 0xf5357 7758 mov byte [es:si], bl ; 26 88 1c ; 0xf5359 7759 test dh, 002h ; f6 c6 02 ; 0xf535c keyboard.c:438 7760 je short 0536fh ; 74 0e ; 0xf535f 7761 and dh, 0fbh ; 80 e6 fb ; 0xf5361 keyboard.c:439 7762 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5364 7763 mov bx, 00096h ; bb 96 00 ; 0xf5367 keyboard.c:38 7764 mov byte [es:bx], dh ; 26 88 37 ; 0xf536a 7765 jmp short 053a7h ; eb 38 ; 0xf536d keyboard.c:441 7766 and dl, 0feh ; 80 e2 fe ; 0xf536f keyboard.c:442 7767 mov bx, strict word 00018h ; bb 18 00 ; 0xf5372 keyboard.c:38 7768 mov byte [es:bx], dl ; 26 88 17 ; 0xf5375 7769 jmp short 053a7h ; eb 2d ; 0xf5378 keyboard.c:446 7770 or bl, 008h ; 80 cb 08 ; 0xf537a keyboard.c:449 7771 mov ax, strict word 00040h ; b8 40 00 ; 0xf537d keyboard.c:36 7772 mov cx, strict word 00017h ; b9 17 00 ; 0xf5380 7773 mov dh, bl ; 88 de ; 0xf5383 7774 mov bx, cx ; 89 cb ; 0xf5385 keyboard.c:38 7775 mov es, ax ; 8e c0 ; 0xf5387 7776 mov byte [es:bx], dh ; 26 88 37 ; 0xf5389 7777 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538c keyboard.c:451 7778 je short 0539eh ; 74 0c ; 0xf5390 7779 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5392 keyboard.c:452 7780 mov bx, 00096h ; bb 96 00 ; 0xf5396 keyboard.c:36 7781 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5399 7782 jmp short 053a4h ; eb 06 ; 0xf539c keyboard.c:454 7783 or dl, 002h ; 80 ca 02 ; 0xf539e keyboard.c:455 7784 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a1 keyboard.c:36 7785 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a4 keyboard.c:38 7786 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53a7 keyboard.c:458 7787 and AL, strict byte 07fh ; 24 7f ; 0xf53aa 7788 cmp AL, strict byte 01dh ; 3c 1d ; 0xf53ac 7789 je short 053b4h ; 74 04 ; 0xf53ae 7790 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53b0 7791 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53b4 7792 mov bx, 00096h ; bb 96 00 ; 0xf53b8 7793 mov ax, strict word 00040h ; b8 40 00 ; 0xf53bb 7794 mov es, ax ; 8e c0 ; 0xf53be 7795 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c0 7796 mov byte [es:bx], al ; 26 88 07 ; 0xf53c3 7797 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53c6 7798 pop di ; 5f ; 0xf53c9 7799 pop si ; 5e ; 0xf53ca 7800 pop bp ; 5d ; 0xf53cb 7801 retn ; c3 ; 0xf53cc 7802 and bl, 0f7h ; 80 e3 f7 ; 0xf53cd keyboard.c:460 7803 mov si, strict word 00017h ; be 17 00 ; 0xf53d0 keyboard.c:38 7804 mov cx, strict word 00040h ; b9 40 00 ; 0xf53d3 7805 mov es, cx ; 8e c1 ; 0xf53d6 7806 mov byte [es:si], bl ; 26 88 1c ; 0xf53d8 7807 test dh, 002h ; f6 c6 02 ; 0xf53db keyboard.c:462 7808 je short 053e9h ; 74 09 ; 0xf53de 7809 and dh, 0f7h ; 80 e6 f7 ; 0xf53e0 keyboard.c:463 7810 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf53e3 7811 jmp near 05367h ; e9 7e ff ; 0xf53e6 keyboard.c:464 7812 and dl, 0fdh ; 80 e2 fd ; 0xf53e9 keyboard.c:466 7813 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ec keyboard.c:38 7814 mov byte [es:bx], dl ; 26 88 17 ; 0xf53ef 7815 jmp short 053a7h ; eb b3 ; 0xf53f2 keyboard.c:469 7816 test dh, 003h ; f6 c6 03 ; 0xf53f4 keyboard.c:472 7817 jne short 0540dh ; 75 14 ; 0xf53f7 7818 or dl, 020h ; 80 ca 20 ; 0xf53f9 keyboard.c:474 7819 mov ax, strict word 00040h ; b8 40 00 ; 0xf53fc keyboard.c:36 7820 mov si, strict word 00018h ; be 18 00 ; 0xf53ff 7821 mov es, ax ; 8e c0 ; 0xf5402 keyboard.c:38 7822 mov byte [es:si], dl ; 26 88 14 ; 0xf5404 7823 xor bl, 020h ; 80 f3 20 ; 0xf5407 keyboard.c:476 7824 jmp near 05492h ; e9 85 00 ; 0xf540a keyboard.c:477 7825 or dl, 008h ; 80 ca 08 ; 0xf540d keyboard.c:480 7826 mov ax, strict word 00040h ; b8 40 00 ; 0xf5410 keyboard.c:36 7827 mov bx, strict word 00018h ; bb 18 00 ; 0xf5413 7828 mov es, ax ; 8e c0 ; 0xf5416 keyboard.c:38 7829 mov byte [es:bx], dl ; 26 88 17 ; 0xf5418 7830 mov ax, 000aeh ; b8 ae 00 ; 0xf541b keyboard.c:484 7831 mov dx, strict word 00064h ; ba 64 00 ; 0xf541e 7832 out DX, AL ; ee ; 0xf5421 7833 call 0e034h ; e8 0f 8c ; 0xf5422 keyboard.c:485 7834 mov bx, strict word 00018h ; bb 18 00 ; 0xf5425 keyboard.c:33 7835 mov ax, strict word 00040h ; b8 40 00 ; 0xf5428 7836 mov es, ax ; 8e c0 ; 0xf542b 7837 mov al, byte [es:bx] ; 26 8a 07 ; 0xf542d 7838 test AL, strict byte 008h ; a8 08 ; 0xf5430 keyboard.c:34 7839 jne short 05425h ; 75 f1 ; 0xf5432 7840 jmp near 053a7h ; e9 70 ff ; 0xf5434 keyboard.c:492 7841 test dh, 003h ; f6 c6 03 ; 0xf5437 keyboard.c:494 7842 je short 0543fh ; 74 03 ; 0xf543a 7843 jmp near 053a7h ; e9 68 ff ; 0xf543c 7844 and dl, 0dfh ; 80 e2 df ; 0xf543f keyboard.c:495 7845 mov bx, strict word 00018h ; bb 18 00 ; 0xf5442 keyboard.c:38 7846 mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 7847 mov es, ax ; 8e c0 ; 0xf5448 7848 mov byte [es:bx], dl ; 26 88 17 ; 0xf544a 7849 jmp short 0543ch ; eb ed ; 0xf544d keyboard.c:498 7850 test dh, 002h ; f6 c6 02 ; 0xf544f keyboard.c:501 7851 je short 05481h ; 74 2d ; 0xf5452 7852 mov ax, strict word 00040h ; b8 40 00 ; 0xf5454 keyboard.c:41 7853 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5457 7854 mov es, ax ; 8e c0 ; 0xf545a keyboard.c:43 7855 mov ax, word [es:bx] ; 26 8b 07 ; 0xf545c 7856 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf545f keyboard.c:46 7857 mov word [es:bx], ax ; 26 89 07 ; 0xf5462 keyboard.c:48 7858 mov bx, strict word 00071h ; bb 71 00 ; 0xf5465 keyboard.c:36 7859 mov AL, strict byte 080h ; b0 80 ; 0xf5468 7860 mov byte [es:bx], al ; 26 88 07 ; 0xf546a keyboard.c:38 7861 mov ax, 000aeh ; b8 ae 00 ; 0xf546d keyboard.c:506 7862 mov dx, strict word 00064h ; ba 64 00 ; 0xf5470 7863 out DX, AL ; ee ; 0xf5473 7864 push bp ; 55 ; 0xf5474 keyboard.c:507 7865 int 01bh ; cd 1b ; 0xf5475 7866 pop bp ; 5d ; 0xf5477 7867 xor dx, dx ; 31 d2 ; 0xf5478 keyboard.c:508 7868 xor ax, ax ; 31 c0 ; 0xf547a 7869 call 051e0h ; e8 61 fd ; 0xf547c 7870 jmp short 0543ch ; eb bb ; 0xf547f keyboard.c:509 7871 or dl, 010h ; 80 ca 10 ; 0xf5481 keyboard.c:510 7872 mov ax, strict word 00040h ; b8 40 00 ; 0xf5484 keyboard.c:36 7873 mov es, ax ; 8e c0 ; 0xf5487 7874 mov si, strict word 00018h ; be 18 00 ; 0xf5489 7875 mov byte [es:si], dl ; 26 88 14 ; 0xf548c keyboard.c:38 7876 xor bl, 010h ; 80 f3 10 ; 0xf548f keyboard.c:512 7877 mov ax, strict word 00017h ; b8 17 00 ; 0xf5492 keyboard.c:36 7878 mov dl, bl ; 88 da ; 0xf5495 7879 mov bx, ax ; 89 c3 ; 0xf5497 keyboard.c:38 7880 mov byte [es:bx], dl ; 26 88 17 ; 0xf5499 7881 jmp short 0543ch ; eb 9e ; 0xf549c keyboard.c:515 7882 test dh, 002h ; f6 c6 02 ; 0xf549e keyboard.c:518 7883 jne short 0543ch ; 75 99 ; 0xf54a1 7884 and dl, 0efh ; 80 e2 ef ; 0xf54a3 keyboard.c:519 7885 mov bx, strict word 00018h ; bb 18 00 ; 0xf54a6 keyboard.c:38 7886 mov ax, strict word 00040h ; b8 40 00 ; 0xf54a9 7887 mov es, ax ; 8e c0 ; 0xf54ac 7888 mov byte [es:bx], dl ; 26 88 17 ; 0xf54ae 7889 jmp short 0543ch ; eb 89 ; 0xf54b1 keyboard.c:522 7890 test ah, 004h ; f6 c4 04 ; 0xf54b3 keyboard.c:525 7891 jne short 0543ch ; 75 84 ; 0xf54b6 7892 or dl, 004h ; 80 ca 04 ; 0xf54b8 keyboard.c:526 7893 mov bx, strict word 00018h ; bb 18 00 ; 0xf54bb keyboard.c:38 7894 mov ax, strict word 00040h ; b8 40 00 ; 0xf54be 7895 mov es, ax ; 8e c0 ; 0xf54c1 7896 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c3 7897 jmp near 053a7h ; e9 de fe ; 0xf54c6 keyboard.c:530 7898 and dl, 0fbh ; 80 e2 fb ; 0xf54c9 keyboard.c:533 7899 jmp short 054bbh ; eb ed ; 0xf54cc keyboard.c:534 7900 mov al, bh ; 88 f8 ; 0xf54ce keyboard.c:539 7901 and AL, strict byte 00ch ; 24 0c ; 0xf54d0 7902 cmp AL, strict byte 00ch ; 3c 0c ; 0xf54d2 7903 jne short 054e9h ; 75 13 ; 0xf54d4 7904 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d6 keyboard.c:46 7905 mov si, strict word 00072h ; be 72 00 ; 0xf54d9 7906 mov cx, 01234h ; b9 34 12 ; 0xf54dc 7907 mov es, ax ; 8e c0 ; 0xf54df keyboard.c:48 7908 mov word [es:si], cx ; 26 89 0c ; 0xf54e1 7909 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf54e4 keyboard.c:542 7910 test dl, 008h ; f6 c2 08 ; 0xf54e9 keyboard.c:548 7911 je short 054ffh ; 74 11 ; 0xf54ec 7912 and dl, 0f7h ; 80 e2 f7 ; 0xf54ee keyboard.c:550 7913 mov bx, strict word 00018h ; bb 18 00 ; 0xf54f1 keyboard.c:38 7914 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f4 7915 mov es, ax ; 8e c0 ; 0xf54f7 7916 mov byte [es:bx], dl ; 26 88 17 ; 0xf54f9 7917 jmp near 053c6h ; e9 c7 fe ; 0xf54fc keyboard.c:552 7918 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54ff keyboard.c:555 7919 test AL, strict byte 080h ; a8 80 ; 0xf5502 7920 je short 05534h ; 74 2e ; 0xf5504 7921 cmp AL, strict byte 0fah ; 3c fa ; 0xf5506 keyboard.c:557 7922 jne short 0551ah ; 75 10 ; 0xf5508 7923 mov bx, 00097h ; bb 97 00 ; 0xf550a keyboard.c:33 7924 mov ax, strict word 00040h ; b8 40 00 ; 0xf550d 7925 mov es, ax ; 8e c0 ; 0xf5510 7926 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5512 7927 or ah, 010h ; 80 cc 10 ; 0xf5515 keyboard.c:34 7928 jmp short 0552fh ; eb 15 ; 0xf5518 keyboard.c:560 7929 cmp AL, strict byte 0feh ; 3c fe ; 0xf551a 7930 je short 05521h ; 74 03 ; 0xf551c 7931 jmp near 053a7h ; e9 86 fe ; 0xf551e 7932 mov bx, 00097h ; bb 97 00 ; 0xf5521 keyboard.c:33 7933 mov ax, strict word 00040h ; b8 40 00 ; 0xf5524 7934 mov es, ax ; 8e c0 ; 0xf5527 7935 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5529 7936 or ah, 020h ; 80 cc 20 ; 0xf552c keyboard.c:34 7937 mov byte [es:bx], ah ; 26 88 27 ; 0xf552f keyboard.c:38 7938 jmp short 0551eh ; eb ea ; 0xf5532 keyboard.c:564 7939 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5534 keyboard.c:566 7940 jbe short 0555ch ; 76 22 ; 0xf5538 7941 mov bx, 00da6h ; bb a6 0d ; 0xf553a keyboard.c:567 7942 mov cx, ds ; 8c d9 ; 0xf553d 7943 mov ax, strict word 00004h ; b8 04 00 ; 0xf553f 7944 call 018cch ; e8 87 c3 ; 0xf5542 7945 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5545 7946 xor ah, ah ; 30 e4 ; 0xf5548 7947 push ax ; 50 ; 0xf554a 7948 mov ax, 005a1h ; b8 a1 05 ; 0xf554b 7949 push ax ; 50 ; 0xf554e 7950 mov ax, strict word 00004h ; b8 04 00 ; 0xf554f 7951 push ax ; 50 ; 0xf5552 7952 call 0190fh ; e8 b9 c3 ; 0xf5553 7953 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5556 7954 jmp near 053c6h ; e9 6a fe ; 0xf5559 keyboard.c:568 7955 test bl, 008h ; f6 c3 08 ; 0xf555c keyboard.c:570 7956 je short 0557bh ; 74 1a ; 0xf555f 7957 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5561 keyboard.c:571 7958 xor ah, ah ; 30 e4 ; 0xf5564 7959 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5566 7960 imul dx ; f7 ea ; 0xf5569 7961 mov si, ax ; 89 c6 ; 0xf556b 7962 mov al, byte [si+00dfah] ; 8a 84 fa 0d ; 0xf556d 7963 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5571 7964 mov al, byte [si+00dfbh] ; 8a 84 fb 0d ; 0xf5574 keyboard.c:572 7965 jmp near 0562fh ; e9 b4 00 ; 0xf5578 keyboard.c:573 7966 test bl, 004h ; f6 c3 04 ; 0xf557b 7967 je short 0559ah ; 74 1a ; 0xf557e 7968 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5580 keyboard.c:574 7969 xor ah, ah ; 30 e4 ; 0xf5583 7970 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5585 7971 imul dx ; f7 ea ; 0xf5588 7972 mov si, ax ; 89 c6 ; 0xf558a 7973 mov al, byte [si+00df8h] ; 8a 84 f8 0d ; 0xf558c 7974 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5590 7975 mov al, byte [si+00df9h] ; 8a 84 f9 0d ; 0xf5593 keyboard.c:575 7976 jmp near 0562fh ; e9 95 00 ; 0xf5597 keyboard.c:576 7977 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf559a 7978 and AL, strict byte 002h ; 24 02 ; 0xf559d 7979 test al, al ; 84 c0 ; 0xf559f 7980 jbe short 055c1h ; 76 1e ; 0xf55a1 7981 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55a3 7982 cmp AL, strict byte 047h ; 3c 47 ; 0xf55a6 7983 jc short 055c1h ; 72 17 ; 0xf55a8 7984 cmp AL, strict byte 053h ; 3c 53 ; 0xf55aa 7985 jnbe short 055c1h ; 77 13 ; 0xf55ac 7986 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55ae keyboard.c:578 7987 xor ah, ah ; 30 e4 ; 0xf55b2 keyboard.c:579 7988 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b4 7989 imul dx ; f7 ea ; 0xf55b7 7990 mov bx, ax ; 89 c3 ; 0xf55b9 7991 mov al, byte [bx+00df5h] ; 8a 87 f5 0d ; 0xf55bb 7992 jmp short 0562fh ; eb 6e ; 0xf55bf keyboard.c:580 7993 test bl, 003h ; f6 c3 03 ; 0xf55c1 7994 je short 055fdh ; 74 37 ; 0xf55c4 7995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55c6 keyboard.c:584 7996 xor ah, ah ; 30 e4 ; 0xf55c9 7997 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55cb 7998 imul dx ; f7 ea ; 0xf55ce 7999 mov si, ax ; 89 c6 ; 0xf55d0 8000 mov al, byte [si+00dfch] ; 8a 84 fc 0d ; 0xf55d2 8001 xor ah, ah ; 30 e4 ; 0xf55d6 8002 mov dl, bl ; 88 da ; 0xf55d8 8003 xor dh, dh ; 30 f6 ; 0xf55da 8004 test dx, ax ; 85 c2 ; 0xf55dc 8005 je short 055edh ; 74 0d ; 0xf55de 8006 mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf55e0 keyboard.c:585 8007 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55e4 8008 mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf55e7 keyboard.c:586 8009 jmp short 055f8h ; eb 0b ; 0xf55eb keyboard.c:587 8010 mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf55ed keyboard.c:588 8011 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55f1 8012 mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf55f4 keyboard.c:589 8013 mov byte [bp-006h], al ; 88 46 fa ; 0xf55f8 8014 jmp short 05632h ; eb 35 ; 0xf55fb keyboard.c:591 8015 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55fd keyboard.c:593 8016 xor ah, ah ; 30 e4 ; 0xf5600 8017 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5602 8018 imul dx ; f7 ea ; 0xf5605 8019 mov si, ax ; 89 c6 ; 0xf5607 8020 mov dl, byte [si+00dfch] ; 8a 94 fc 0d ; 0xf5609 8021 xor dh, dh ; 30 f6 ; 0xf560d 8022 mov al, bl ; 88 d8 ; 0xf560f 8023 xor ah, ah ; 30 e4 ; 0xf5611 8024 test ax, dx ; 85 d0 ; 0xf5613 8025 je short 05624h ; 74 0d ; 0xf5615 8026 mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf5617 keyboard.c:594 8027 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561b 8028 mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf561e keyboard.c:595 8029 jmp short 0562fh ; eb 0b ; 0xf5622 keyboard.c:596 8030 mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf5624 keyboard.c:597 8031 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5628 8032 mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf562b keyboard.c:598 8033 mov byte [bp-006h], al ; 88 46 fa ; 0xf562f 8034 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5632 keyboard.c:601 8035 jne short 05657h ; 75 1f ; 0xf5636 8036 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5638 8037 jne short 05657h ; 75 19 ; 0xf563c 8038 mov bx, 00da6h ; bb a6 0d ; 0xf563e keyboard.c:602 8039 mov cx, ds ; 8c d9 ; 0xf5641 8040 mov ax, strict word 00004h ; b8 04 00 ; 0xf5643 8041 call 018cch ; e8 83 c2 ; 0xf5646 8042 mov ax, 005d8h ; b8 d8 05 ; 0xf5649 8043 push ax ; 50 ; 0xf564c 8044 mov ax, strict word 00004h ; b8 04 00 ; 0xf564d 8045 push ax ; 50 ; 0xf5650 8046 call 0190fh ; e8 bb c2 ; 0xf5651 8047 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5654 8048 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf5657 keyboard.c:604 8049 xor dh, dh ; 30 f6 ; 0xf565a 8050 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf565c 8051 xor ah, ah ; 30 e4 ; 0xf565f 8052 jmp near 0547ch ; e9 18 fe ; 0xf5661 8053 ; disGetNextSymbol 0xf5664 LB 0x4cc4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key' 8054 dequeue_key: ; 0xf5664 LB 0x61 8055 push si ; 56 ; 0xf5664 keyboard.c:614 8056 push di ; 57 ; 0xf5665 8057 push bp ; 55 ; 0xf5666 8058 mov bp, sp ; 89 e5 ; 0xf5667 8059 push ax ; 50 ; 0xf5669 8060 mov si, ax ; 89 c6 ; 0xf566a 8061 mov word [bp-002h], bx ; 89 5e fe ; 0xf566c 8062 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf566f keyboard.c:43 8063 mov ax, strict word 00040h ; b8 40 00 ; 0xf5672 8064 mov es, ax ; 8e c0 ; 0xf5675 8065 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5677 8066 mov di, strict word 0001ch ; bf 1c 00 ; 0xf567a keyboard.c:43 8067 mov ax, word [es:di] ; 26 8b 05 ; 0xf567d 8068 cmp bx, ax ; 39 c3 ; 0xf5680 keyboard.c:630 8069 je short 056bbh ; 74 37 ; 0xf5682 8070 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5684 keyboard.c:33 8071 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5687 keyboard.c:632 8072 mov ah, byte [es:di] ; 26 8a 25 ; 0xf568a keyboard.c:33 8073 mov es, cx ; 8e c1 ; 0xf568d keyboard.c:633 8074 mov di, word [bp-002h] ; 8b 7e fe ; 0xf568f 8075 mov byte [es:di], al ; 26 88 05 ; 0xf5692 8076 mov es, dx ; 8e c2 ; 0xf5695 keyboard.c:634 8077 mov byte [es:si], ah ; 26 88 24 ; 0xf5697 8078 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf569a keyboard.c:637 8079 je short 056b6h ; 74 16 ; 0xf569e 8080 lea si, [bx+002h] ; 8d 77 02 ; 0xf56a0 keyboard.c:638 8081 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56a3 keyboard.c:639 8082 jc short 056abh ; 72 03 ; 0xf56a6 8083 mov si, strict word 0001eh ; be 1e 00 ; 0xf56a8 keyboard.c:640 8084 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56ab keyboard.c:48 8085 mov ax, strict word 00040h ; b8 40 00 ; 0xf56ae 8086 mov es, ax ; 8e c0 ; 0xf56b1 8087 mov word [es:bx], si ; 26 89 37 ; 0xf56b3 8088 mov ax, strict word 00001h ; b8 01 00 ; 0xf56b6 keyboard.c:643 8089 jmp short 056bdh ; eb 02 ; 0xf56b9 8090 xor ax, ax ; 31 c0 ; 0xf56bb keyboard.c:646 8091 mov sp, bp ; 89 ec ; 0xf56bd keyboard.c:648 8092 pop bp ; 5d ; 0xf56bf 8093 pop di ; 5f ; 0xf56c0 8094 pop si ; 5e ; 0xf56c1 8095 retn 00002h ; c2 02 00 ; 0xf56c2 8096 ; disGetNextSymbol 0xf56c5 LB 0x4c63 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function' 8097 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh 8098 db 058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h 8099 db 059h, 034h, 058h 8100 int16_function: ; 0xf56e8 LB 0x2f4 8101 push bp ; 55 ; 0xf56e8 keyboard.c:665 8102 mov bp, sp ; 89 e5 ; 0xf56e9 8103 push si ; 56 ; 0xf56eb 8104 push di ; 57 ; 0xf56ec 8105 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56ed 8106 mov bx, strict word 00017h ; bb 17 00 ; 0xf56f0 keyboard.c:33 8107 mov ax, strict word 00040h ; b8 40 00 ; 0xf56f3 8108 mov es, ax ; 8e c0 ; 0xf56f6 8109 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf56f8 8110 mov bh, dl ; 88 d7 ; 0xf56fb keyboard.c:34 8111 mov si, 00097h ; be 97 00 ; 0xf56fd keyboard.c:33 8112 mov al, byte [es:si] ; 26 8a 04 ; 0xf5700 8113 mov bl, al ; 88 c3 ; 0xf5703 keyboard.c:34 8114 xor dh, dh ; 30 f6 ; 0xf5705 keyboard.c:674 8115 mov CL, strict byte 004h ; b1 04 ; 0xf5707 8116 sar dx, CL ; d3 fa ; 0xf5709 8117 and dl, 007h ; 80 e2 07 ; 0xf570b 8118 and AL, strict byte 007h ; 24 07 ; 0xf570e 8119 xor ah, ah ; 30 e4 ; 0xf5710 8120 xor al, dl ; 30 d0 ; 0xf5712 8121 test ax, ax ; 85 c0 ; 0xf5714 8122 je short 05784h ; 74 6c ; 0xf5716 8123 cli ; fa ; 0xf5718 keyboard.c:675 8124 mov AL, strict byte 0edh ; b0 ed ; 0xf5719 keyboard.c:676 8125 mov dx, strict word 00060h ; ba 60 00 ; 0xf571b 8126 out DX, AL ; ee ; 0xf571e 8127 mov dx, strict word 00064h ; ba 64 00 ; 0xf571f keyboard.c:677 8128 in AL, DX ; ec ; 0xf5722 8129 db 02ah, 0e4h 8130 ; sub ah, ah ; 2a e4 ; 0xf5723 8131 test AL, strict byte 001h ; a8 01 ; 0xf5725 8132 jne short 05731h ; 75 08 ; 0xf5727 8133 mov AL, strict byte 021h ; b0 21 ; 0xf5729 8134 mov dx, 00080h ; ba 80 00 ; 0xf572b 8135 out DX, AL ; ee ; 0xf572e 8136 jmp short 0571fh ; eb ee ; 0xf572f 8137 mov dx, strict word 00060h ; ba 60 00 ; 0xf5731 keyboard.c:678 8138 in AL, DX ; ec ; 0xf5734 8139 db 02ah, 0e4h 8140 ; sub ah, ah ; 2a e4 ; 0xf5735 8141 cmp ax, 000fah ; 3d fa 00 ; 0xf5737 8142 jne short 05783h ; 75 47 ; 0xf573a 8143 and bl, 0c8h ; 80 e3 c8 ; 0xf573c keyboard.c:679 8144 mov al, bh ; 88 f8 ; 0xf573f keyboard.c:680 8145 xor ah, ah ; 30 e4 ; 0xf5741 8146 mov CL, strict byte 004h ; b1 04 ; 0xf5743 8147 sar ax, CL ; d3 f8 ; 0xf5745 8148 mov cx, ax ; 89 c1 ; 0xf5747 8149 xor ch, ah ; 30 e5 ; 0xf5749 8150 and cl, 007h ; 80 e1 07 ; 0xf574b 8151 mov al, bl ; 88 d8 ; 0xf574e 8152 xor ah, ah ; 30 e4 ; 0xf5750 8153 mov dx, ax ; 89 c2 ; 0xf5752 8154 or dx, cx ; 09 ca ; 0xf5754 8155 mov bl, dl ; 88 d3 ; 0xf5756 8156 mov al, dl ; 88 d0 ; 0xf5758 keyboard.c:681 8157 and AL, strict byte 007h ; 24 07 ; 0xf575a 8158 mov dx, strict word 00060h ; ba 60 00 ; 0xf575c 8159 out DX, AL ; ee ; 0xf575f 8160 mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:682 8161 in AL, DX ; ec ; 0xf5763 8162 db 02ah, 0e4h 8163 ; sub ah, ah ; 2a e4 ; 0xf5764 8164 test AL, strict byte 001h ; a8 01 ; 0xf5766 8165 jne short 05772h ; 75 08 ; 0xf5768 8166 mov AL, strict byte 021h ; b0 21 ; 0xf576a keyboard.c:683 8167 mov dx, 00080h ; ba 80 00 ; 0xf576c 8168 out DX, AL ; ee ; 0xf576f 8169 jmp short 05760h ; eb ee ; 0xf5770 8170 mov dx, strict word 00060h ; ba 60 00 ; 0xf5772 keyboard.c:684 8171 in AL, DX ; ec ; 0xf5775 8172 db 02ah, 0e4h 8173 ; sub ah, ah ; 2a e4 ; 0xf5776 8174 mov si, 00097h ; be 97 00 ; 0xf5778 keyboard.c:38 8175 mov ax, strict word 00040h ; b8 40 00 ; 0xf577b 8176 mov es, ax ; 8e c0 ; 0xf577e 8177 mov byte [es:si], bl ; 26 88 1c ; 0xf5780 8178 sti ; fb ; 0xf5783 keyboard.c:687 8179 mov CL, strict byte 008h ; b1 08 ; 0xf5784 keyboard.c:690 8180 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5786 8181 shr ax, CL ; d3 e8 ; 0xf5789 8182 cmp ax, 000a2h ; 3d a2 00 ; 0xf578b 8183 jnbe short 057eah ; 77 5a ; 0xf578e 8184 push CS ; 0e ; 0xf5790 8185 pop ES ; 07 ; 0xf5791 8186 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5792 8187 mov di, 056c5h ; bf c5 56 ; 0xf5795 8188 repne scasb ; f2 ae ; 0xf5798 8189 sal cx, 1 ; d1 e1 ; 0xf579a 8190 mov di, cx ; 89 cf ; 0xf579c 8191 mov ax, word [cs:di+056d0h] ; 2e 8b 85 d0 56 ; 0xf579e 8192 jmp ax ; ff e0 ; 0xf57a3 8193 mov ax, strict word 00001h ; b8 01 00 ; 0xf57a5 keyboard.c:692 8194 push ax ; 50 ; 0xf57a8 8195 mov cx, ss ; 8c d1 ; 0xf57a9 8196 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57ab 8197 mov dx, ss ; 8c d2 ; 0xf57ae 8198 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57b0 8199 call 05664h ; e8 ae fe ; 0xf57b3 8200 test ax, ax ; 85 c0 ; 0xf57b6 8201 jne short 057c8h ; 75 0e ; 0xf57b8 8202 mov ax, 0060fh ; b8 0f 06 ; 0xf57ba keyboard.c:693 8203 push ax ; 50 ; 0xf57bd 8204 mov ax, strict word 00007h ; b8 07 00 ; 0xf57be 8205 push ax ; 50 ; 0xf57c1 8206 call 0190fh ; e8 4a c1 ; 0xf57c2 8207 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57c5 8208 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57c8 keyboard.c:695 8209 je short 057d4h ; 74 06 ; 0xf57cc 8210 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf57ce 8211 je short 057dah ; 74 06 ; 0xf57d2 8212 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf57d4 keyboard.c:697 8213 jne short 057deh ; 75 04 ; 0xf57d8 8214 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf57da keyboard.c:698 8215 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf57de keyboard.c:699 8216 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf57e1 8217 mov word [bp+012h], ax ; 89 46 12 ; 0xf57e4 8218 jmp near 05834h ; e9 4a 00 ; 0xf57e7 keyboard.c:700 8219 mov bx, 00da6h ; bb a6 0d ; 0xf57ea 8220 mov cx, ds ; 8c d9 ; 0xf57ed 8221 mov ax, strict word 00004h ; b8 04 00 ; 0xf57ef 8222 call 018cch ; e8 d7 c0 ; 0xf57f2 8223 mov CL, strict byte 008h ; b1 08 ; 0xf57f5 8224 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57f7 8225 shr ax, CL ; d3 e8 ; 0xf57fa 8226 push ax ; 50 ; 0xf57fc 8227 mov ax, 00633h ; b8 33 06 ; 0xf57fd 8228 push ax ; 50 ; 0xf5800 8229 mov ax, strict word 00004h ; b8 04 00 ; 0xf5801 8230 push ax ; 50 ; 0xf5804 8231 call 0190fh ; e8 07 c1 ; 0xf5805 8232 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5808 8233 mov bx, 00da6h ; bb a6 0d ; 0xf580b 8234 mov cx, ds ; 8c d9 ; 0xf580e 8235 mov ax, strict word 00004h ; b8 04 00 ; 0xf5810 8236 call 018cch ; e8 b6 c0 ; 0xf5813 8237 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5816 8238 push ax ; 50 ; 0xf5819 8239 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf581a 8240 push ax ; 50 ; 0xf581d 8241 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf581e 8242 push ax ; 50 ; 0xf5821 8243 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5822 8244 push ax ; 50 ; 0xf5825 8245 mov ax, 0065bh ; b8 5b 06 ; 0xf5826 8246 push ax ; 50 ; 0xf5829 8247 mov ax, strict word 00004h ; b8 04 00 ; 0xf582a 8248 push ax ; 50 ; 0xf582d 8249 call 0190fh ; e8 de c0 ; 0xf582e 8250 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5831 8251 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5834 8252 pop di ; 5f ; 0xf5837 8253 pop si ; 5e ; 0xf5838 8254 pop bp ; 5d ; 0xf5839 8255 retn ; c3 ; 0xf583a 8256 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf583b keyboard.c:704 8257 mov word [bp+01eh], ax ; 89 46 1e ; 0xf583e 8258 xor ax, ax ; 31 c0 ; 0xf5841 keyboard.c:705 8259 push ax ; 50 ; 0xf5843 8260 mov cx, ss ; 8c d1 ; 0xf5844 8261 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5846 8262 mov dx, ss ; 8c d2 ; 0xf5849 8263 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf584b 8264 call 05664h ; e8 13 fe ; 0xf584e 8265 test ax, ax ; 85 c0 ; 0xf5851 8266 jne short 0585bh ; 75 06 ; 0xf5853 8267 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5855 keyboard.c:706 8268 jmp short 05834h ; eb d9 ; 0xf5859 keyboard.c:707 8269 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585b keyboard.c:709 8270 je short 05867h ; 74 06 ; 0xf585f 8271 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5861 8272 je short 0586dh ; 74 06 ; 0xf5865 8273 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5867 keyboard.c:711 8274 jne short 05871h ; 75 04 ; 0xf586b 8275 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf586d keyboard.c:712 8276 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5871 keyboard.c:713 8277 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5874 8278 mov word [bp+012h], dx ; 89 56 12 ; 0xf5877 8279 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf587a keyboard.c:714 8280 jmp short 05834h ; eb b4 ; 0xf587e keyboard.c:715 8281 mov bx, strict word 00017h ; bb 17 00 ; 0xf5880 keyboard.c:33 8282 mov ax, strict word 00040h ; b8 40 00 ; 0xf5883 8283 mov es, ax ; 8e c0 ; 0xf5886 8284 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5888 8285 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf588b keyboard.c:719 8286 mov dl, al ; 88 c2 ; 0xf588e 8287 mov word [bp+012h], dx ; 89 56 12 ; 0xf5890 8288 jmp short 05834h ; eb 9f ; 0xf5893 keyboard.c:720 8289 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5895 keyboard.c:723 8290 xor dh, dh ; 30 f6 ; 0xf5898 8291 mov CL, strict byte 008h ; b1 08 ; 0xf589a 8292 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf589c 8293 shr ax, CL ; d3 e8 ; 0xf589f 8294 xor ah, ah ; 30 e4 ; 0xf58a1 8295 call 051e0h ; e8 3a f9 ; 0xf58a3 8296 test ax, ax ; 85 c0 ; 0xf58a6 8297 jne short 058b4h ; 75 0a ; 0xf58a8 8298 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58aa keyboard.c:724 8299 xor al, al ; 30 c0 ; 0xf58ad 8300 or AL, strict byte 001h ; 0c 01 ; 0xf58af 8301 jmp near 057e4h ; e9 30 ff ; 0xf58b1 8302 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58b4 keyboard.c:727 8303 jmp near 05834h ; e9 78 ff ; 0xf58b9 keyboard.c:729 8304 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58bc keyboard.c:742 8305 xor al, al ; 30 c0 ; 0xf58bf 8306 or AL, strict byte 030h ; 0c 30 ; 0xf58c1 8307 jmp near 057e4h ; e9 1e ff ; 0xf58c3 8308 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58c6 keyboard.c:746 8309 xor cx, cx ; 31 c9 ; 0xf58ca keyboard.c:747 8310 cli ; fa ; 0xf58cc keyboard.c:749 8311 mov AL, strict byte 0f2h ; b0 f2 ; 0xf58cd keyboard.c:750 8312 mov dx, strict word 00060h ; ba 60 00 ; 0xf58cf 8313 out DX, AL ; ee ; 0xf58d2 8314 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58d3 keyboard.c:752 8315 mov dx, strict word 00064h ; ba 64 00 ; 0xf58d6 keyboard.c:753 8316 in AL, DX ; ec ; 0xf58d9 8317 db 02ah, 0e4h 8318 ; sub ah, ah ; 2a e4 ; 0xf58da 8319 test AL, strict byte 001h ; a8 01 ; 0xf58dc 8320 jne short 058edh ; 75 0d ; 0xf58de 8321 dec bx ; 4b ; 0xf58e0 8322 test bx, bx ; 85 db ; 0xf58e1 8323 jbe short 058edh ; 76 08 ; 0xf58e3 8324 mov dx, 00080h ; ba 80 00 ; 0xf58e5 keyboard.c:754 8325 in AL, DX ; ec ; 0xf58e8 8326 db 02ah, 0e4h 8327 ; sub ah, ah ; 2a e4 ; 0xf58e9 8328 jmp short 058d6h ; eb e9 ; 0xf58eb 8329 test bx, bx ; 85 db ; 0xf58ed keyboard.c:755 8330 jbe short 0592fh ; 76 3e ; 0xf58ef 8331 mov dx, strict word 00060h ; ba 60 00 ; 0xf58f1 keyboard.c:756 8332 in AL, DX ; ec ; 0xf58f4 8333 db 02ah, 0e4h 8334 ; sub ah, ah ; 2a e4 ; 0xf58f5 8335 cmp ax, 000fah ; 3d fa 00 ; 0xf58f7 8336 jne short 0592fh ; 75 33 ; 0xf58fa 8337 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58fc keyboard.c:758 8338 mov dx, strict word 00064h ; ba 64 00 ; 0xf58ff keyboard.c:759 8339 in AL, DX ; ec ; 0xf5902 8340 db 02ah, 0e4h 8341 ; sub ah, ah ; 2a e4 ; 0xf5903 8342 test AL, strict byte 001h ; a8 01 ; 0xf5905 8343 jne short 05916h ; 75 0d ; 0xf5907 8344 dec bx ; 4b ; 0xf5909 8345 test bx, bx ; 85 db ; 0xf590a 8346 jbe short 05916h ; 76 08 ; 0xf590c 8347 mov dx, 00080h ; ba 80 00 ; 0xf590e keyboard.c:760 8348 in AL, DX ; ec ; 0xf5911 8349 db 02ah, 0e4h 8350 ; sub ah, ah ; 2a e4 ; 0xf5912 8351 jmp short 058ffh ; eb e9 ; 0xf5914 8352 test bx, bx ; 85 db ; 0xf5916 keyboard.c:761 8353 jbe short 05926h ; 76 0c ; 0xf5918 8354 mov bl, ch ; 88 eb ; 0xf591a keyboard.c:762 8355 mov dx, strict word 00060h ; ba 60 00 ; 0xf591c keyboard.c:763 8356 in AL, DX ; ec ; 0xf591f 8357 db 02ah, 0e4h 8358 ; sub ah, ah ; 2a e4 ; 0xf5920 8359 mov ch, al ; 88 c5 ; 0xf5922 8360 mov cl, bl ; 88 d9 ; 0xf5924 8361 dec byte [bp-006h] ; fe 4e fa ; 0xf5926 keyboard.c:765 8362 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5929 8363 jnbe short 058fch ; 77 cd ; 0xf592d 8364 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf592f keyboard.c:768 8365 jmp near 05834h ; e9 ff fe ; 0xf5932 keyboard.c:769 8366 mov ax, strict word 00001h ; b8 01 00 ; 0xf5935 keyboard.c:772 8367 push ax ; 50 ; 0xf5938 8368 mov cx, ss ; 8c d1 ; 0xf5939 8369 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf593b 8370 mov dx, ss ; 8c d2 ; 0xf593e 8371 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5940 8372 call 05664h ; e8 1e fd ; 0xf5943 8373 test ax, ax ; 85 c0 ; 0xf5946 8374 jne short 05958h ; 75 0e ; 0xf5948 8375 mov ax, 0060fh ; b8 0f 06 ; 0xf594a keyboard.c:773 8376 push ax ; 50 ; 0xf594d 8377 mov ax, strict word 00007h ; b8 07 00 ; 0xf594e 8378 push ax ; 50 ; 0xf5951 8379 call 0190fh ; e8 ba bf ; 0xf5952 8380 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5955 8381 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5958 keyboard.c:775 8382 je short 05968h ; 74 0a ; 0xf595c 8383 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf595e 8384 jne short 05968h ; 75 04 ; 0xf5962 8385 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5964 keyboard.c:776 8386 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5968 keyboard.c:777 8387 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf596b 8388 jmp near 05890h ; e9 1f ff ; 0xf596e 8389 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5971 keyboard.c:782 8390 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5974 8391 xor ax, ax ; 31 c0 ; 0xf5977 keyboard.c:783 8392 push ax ; 50 ; 0xf5979 8393 mov cx, ss ; 8c d1 ; 0xf597a 8394 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf597c 8395 mov dx, ss ; 8c d2 ; 0xf597f 8396 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5981 8397 call 05664h ; e8 dd fc ; 0xf5984 8398 test ax, ax ; 85 c0 ; 0xf5987 8399 jne short 0598eh ; 75 03 ; 0xf5989 8400 jmp near 05855h ; e9 c7 fe ; 0xf598b 8401 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598e keyboard.c:787 8402 jne short 05997h ; 75 03 ; 0xf5992 8403 jmp near 05871h ; e9 da fe ; 0xf5994 8404 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5997 8405 jne short 059a0h ; 75 03 ; 0xf599b 8406 jmp near 0586dh ; e9 cd fe ; 0xf599d 8407 jmp short 05994h ; eb f2 ; 0xf59a0 8408 mov bx, strict word 00017h ; bb 17 00 ; 0xf59a2 keyboard.c:33 8409 mov ax, strict word 00040h ; b8 40 00 ; 0xf59a5 8410 mov es, ax ; 8e c0 ; 0xf59a8 8411 mov al, byte [es:bx] ; 26 8a 07 ; 0xf59aa 8412 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59ad keyboard.c:795 8413 mov dl, al ; 88 c2 ; 0xf59b0 8414 mov word [bp+012h], dx ; 89 56 12 ; 0xf59b2 8415 mov bx, strict word 00018h ; bb 18 00 ; 0xf59b5 keyboard.c:33 8416 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59b8 8417 and bh, 073h ; 80 e7 73 ; 0xf59bb keyboard.c:34 8418 mov si, 00096h ; be 96 00 ; 0xf59be keyboard.c:33 8419 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59c1 8420 and ah, 00ch ; 80 e4 0c ; 0xf59c4 keyboard.c:34 8421 or ah, bh ; 08 fc ; 0xf59c7 8422 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59c9 keyboard.c:798 8423 mov dh, ah ; 88 e6 ; 0xf59cc 8424 jmp near 05890h ; e9 bf fe ; 0xf59ce 8425 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59d1 keyboard.c:803 8426 xor ah, ah ; 30 e4 ; 0xf59d4 8427 or ah, 080h ; 80 cc 80 ; 0xf59d6 8428 jmp near 057e4h ; e9 08 fe ; 0xf59d9 8429 ; disGetNextSymbol 0xf59dc LB 0x494c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba' 8430 set_geom_lba: ; 0xf59dc LB 0xb9 8431 push bx ; 53 ; 0xf59dc disk.c:115 8432 push cx ; 51 ; 0xf59dd 8433 push si ; 56 ; 0xf59de 8434 push di ; 57 ; 0xf59df 8435 push bp ; 55 ; 0xf59e0 8436 mov bp, sp ; 89 e5 ; 0xf59e1 8437 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf59e3 8438 mov di, ax ; 89 c7 ; 0xf59e6 8439 mov es, dx ; 8e c2 ; 0xf59e8 8440 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf59ea disk.c:117 8441 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf59ef 8442 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f4 disk.c:119 8443 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59f9 disk.c:122 8444 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fc 8445 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59ff 8446 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a02 8447 mov si, strict word 00020h ; be 20 00 ; 0xf5a05 8448 call 09ff0h ; e8 e5 45 ; 0xf5a08 8449 test ax, ax ; 85 c0 ; 0xf5a0b 8450 jne short 05a1bh ; 75 0c ; 0xf5a0d 8451 test bx, bx ; 85 db ; 0xf5a0f 8452 jne short 05a1bh ; 75 08 ; 0xf5a11 8453 test cx, cx ; 85 c9 ; 0xf5a13 8454 jne short 05a1bh ; 75 04 ; 0xf5a15 8455 test dx, dx ; 85 d2 ; 0xf5a17 8456 je short 05a22h ; 74 07 ; 0xf5a19 8457 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1b 8458 mov si, bx ; 89 de ; 0xf5a1e 8459 jmp short 05a28h ; eb 06 ; 0xf5a20 8460 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a22 8461 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a25 8462 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a28 8463 xor bx, bx ; 31 db ; 0xf5a2b disk.c:124 8464 jmp short 05a34h ; eb 05 ; 0xf5a2d 8465 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a2f 8466 jnl short 05a57h ; 7d 23 ; 0xf5a32 8467 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a34 disk.c:125 8468 cmp si, ax ; 39 c6 ; 0xf5a37 8469 jc short 05a45h ; 72 0a ; 0xf5a39 8470 jne short 05a4eh ; 75 11 ; 0xf5a3b 8471 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3d 8472 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a40 8473 jnbe short 05a4eh ; 77 09 ; 0xf5a43 8474 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a45 disk.c:126 8475 inc ax ; 40 ; 0xf5a48 8476 shr ax, 1 ; d1 e8 ; 0xf5a49 8477 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4b 8478 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a4e disk.c:127 8479 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a51 8480 inc bx ; 43 ; 0xf5a54 disk.c:128 8481 jmp short 05a2fh ; eb d8 ; 0xf5a55 8482 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a57 disk.c:130 8483 xor dx, dx ; 31 d2 ; 0xf5a5a 8484 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5c 8485 xor cx, cx ; 31 c9 ; 0xf5a5f 8486 call 09fa0h ; e8 3c 45 ; 0xf5a61 8487 mov bx, ax ; 89 c3 ; 0xf5a64 8488 mov cx, dx ; 89 d1 ; 0xf5a66 8489 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a68 8490 mov dx, si ; 89 f2 ; 0xf5a6b 8491 call 09fc0h ; e8 50 45 ; 0xf5a6d 8492 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a70 8493 cmp ax, 00400h ; 3d 00 04 ; 0xf5a74 disk.c:131 8494 jbe short 05a7fh ; 76 06 ; 0xf5a77 8495 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a79 disk.c:132 8496 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a7f disk.c:133 8497 mov word [es:di], ax ; 26 89 05 ; 0xf5a82 8498 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a85 disk.c:134 8499 mov sp, bp ; 89 ec ; 0xf5a8b disk.c:135 8500 pop bp ; 5d ; 0xf5a8d 8501 pop di ; 5f ; 0xf5a8e 8502 pop si ; 5e ; 0xf5a8f 8503 pop cx ; 59 ; 0xf5a90 8504 pop bx ; 5b ; 0xf5a91 8505 retn 00008h ; c2 08 00 ; 0xf5a92 8506 ; disGetNextSymbol 0xf5a95 LB 0x4893 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt' 8507 edd_fill_dpt: ; 0xf5a95 LB 0x31e 8508 push si ; 56 ; 0xf5a95 disk.c:137 8509 push di ; 57 ; 0xf5a96 8510 push bp ; 55 ; 0xf5a97 8511 mov bp, sp ; 89 e5 ; 0xf5a98 8512 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5a9a 8513 mov di, ax ; 89 c7 ; 0xf5a9d 8514 mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9f 8515 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5aa2 8516 mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa5 8517 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa8 disk.c:43 8518 mov ax, strict word 00040h ; b8 40 00 ; 0xf5aab 8519 mov es, ax ; 8e c0 ; 0xf5aae 8520 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ab0 8521 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ab3 disk.c:44 8522 mov es, dx ; 8e c2 ; 0xf5ab6 disk.c:142 8523 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab8 8524 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5abb 8525 jnc short 05ac6h ; 73 06 ; 0xf5abe 8526 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ac0 disk.c:143 8527 jmp near 05dabh ; e9 e5 02 ; 0xf5ac3 8528 jc short 05b39h ; 72 71 ; 0xf5ac6 disk.c:146 8529 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:149 8530 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5acd disk.c:150 8531 xor ah, ah ; 30 e4 ; 0xf5ad0 8532 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ad2 8533 imul dx ; f7 ea ; 0xf5ad5 8534 mov dx, cx ; 89 ca ; 0xf5ad7 8535 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ad9 8536 add bx, ax ; 01 c3 ; 0xf5adc 8537 mov es, cx ; 8e c1 ; 0xf5ade 8538 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5ae0 8539 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae4 8540 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae7 8541 mov es, cx ; 8e c1 ; 0xf5aeb disk.c:152 8542 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aed 8543 jne short 05b3bh ; 75 47 ; 0xf5af2 8544 mov es, [bp-004h] ; 8e 46 fc ; 0xf5af4 disk.c:153 8545 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5af7 8546 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5afd disk.c:154 8547 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b03 8548 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b09 disk.c:155 8549 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b0f 8550 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b15 disk.c:156 8551 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b1b 8552 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b21 disk.c:157 8553 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b27 8554 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b2d disk.c:158 8555 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b33 8556 jmp short 05baah ; eb 6f ; 0xf5b39 disk.c:159 8557 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b3b disk.c:160 8558 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b3e 8559 mov es, cx ; 8e c1 ; 0xf5b44 disk.c:161 8560 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b46 8561 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b4a 8562 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b4d 8563 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b51 8564 mov es, cx ; 8e c1 ; 0xf5b57 disk.c:162 8565 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b59 8566 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5d 8567 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b60 8568 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b64 8569 mov es, cx ; 8e c1 ; 0xf5b6a disk.c:163 8570 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b6c 8571 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b70 8572 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b73 8573 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b77 8574 mov es, cx ; 8e c1 ; 0xf5b7d disk.c:164 8575 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b7f 8576 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b83 8577 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b87 8578 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b8b 8579 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8f disk.c:165 8580 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b92 8581 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b96 8582 mov bx, si ; 89 f3 ; 0xf5b9a disk.c:166 8583 mov si, strict word 00020h ; be 20 00 ; 0xf5b9c 8584 call 09ff0h ; e8 4e 44 ; 0xf5b9f 8585 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5ba2 8586 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5ba6 8587 mov es, [bp-004h] ; 8e 46 fc ; 0xf5baa disk.c:171 8588 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5bad 8589 jc short 05c0dh ; 72 5a ; 0xf5bb1 8590 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5bb3 disk.c:175 8591 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5bb8 disk.c:176 8592 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bbb 8593 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5bbf disk.c:177 8594 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bc5 disk.c:180 8595 xor ch, ch ; 30 ed ; 0xf5bc8 8596 mov ax, cx ; 89 c8 ; 0xf5bca 8597 cwd ; 99 ; 0xf5bcc 3156 8598 db 02bh, 0c2h 3157 ; sub ax, dx ; 2b c2 3158 sar ax, 1 ; d1 f8 3159 mov cx, ax ; 89 c1 3160 mov byte [bp-00ch], al ; 88 46 f4 3161 mov ax, bx ; 89 d8 3162 cwd ; 99 3163 mov bx, strict word 00002h ; bb 02 00 3164 idiv bx ; f7 fb 3165 mov word [bp-034h], dx ; 89 56 cc 3166 mov al, byte [bp-034h] ; 8a 46 cc 3167 mov byte [bp-01ah], al ; 88 46 e6 3168 mov al, cl ; 88 c8 3169 xor ah, ah ; 30 e4 3170 mov dx, strict word 00006h ; ba 06 00 3171 imul dx ; f7 ea 3172 mov es, [bp-02ah] ; 8e 46 d6 3173 mov si, word [bp-02eh] ; 8b 76 d2 3174 add si, ax ; 01 c6 3175 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 3176 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 3177 mov word [bp-032h], ax ; 89 46 ce 3178 mov dx, ax ; 89 c2 3179 add dx, strict byte 00006h ; 83 c2 06 3180 mov AL, strict byte 00ah ; b0 0a 3181 out DX, AL ; ee 3182 cmp byte [bp-034h], 000h ; 80 7e cc 00 3183 jne short 027e6h ; 75 03 3184 jmp near 021b6h ; e9 d0 f9 3185 mov ax, 000b0h ; b8 b0 00 3186 jmp near 021b9h ; e9 cd f9 3187 mov al, byte [bp-00ah] ; 8a 46 f6 3188 mov es, [bp-02ah] ; 8e 46 d6 3189 mov bx, word [bp-02eh] ; 8b 5e d2 3190 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 3191 mov al, byte [bp-012h] ; 8a 46 ee 3192 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 3193 mov bl, byte [bp-00ah] ; 8a 5e f6 3194 xor bh, bh ; 30 ff 3195 mov dx, strict word 00075h ; ba 75 00 3196 mov ax, strict word 00040h ; b8 40 00 3197 call 01660h ; e8 50 ee 3198 lea sp, [bp-004h] ; 8d 66 fc 3199 pop di ; 5f 3200 pop si ; 5e 3201 pop bp ; 5d 3202 retn ; c3 3203 ata_cmd_data_out_: ; 0xf2817 LB 0x28e 3204 push bp ; 55 3205 mov bp, sp ; 89 e5 3206 push si ; 56 3207 push di ; 57 3208 sub sp, strict byte 00020h ; 83 ec 20 3209 mov di, ax ; 89 c7 3210 mov word [bp-00ah], dx ; 89 56 f6 3211 mov word [bp-01eh], bx ; 89 5e e2 3212 mov word [bp-01ah], cx ; 89 4e e6 3213 mov es, dx ; 8e c2 3214 mov al, byte [es:di+00ch] ; 26 8a 45 0c 3215 xor ah, ah ; 30 e4 3216 mov dx, ax ; 89 c2 3217 shr ax, 1 ; d1 e8 3218 and dl, 001h ; 80 e2 01 3219 mov byte [bp-006h], dl ; 88 56 fa 3220 xor ah, ah ; 30 e4 3221 mov dx, strict word 00006h ; ba 06 00 3222 imul dx ; f7 ea 3223 mov bx, di ; 89 fb 3224 add bx, ax ; 01 c3 3225 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 3226 mov word [bp-008h], ax ; 89 46 f8 3227 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3228 mov word [bp-00eh], ax ; 89 46 f2 3229 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 3230 mov dx, word [bp-008h] ; 8b 56 f8 3231 add dx, strict byte 00007h ; 83 c2 07 3232 in AL, DX ; ec 8599 ; sub ax, dx ; 2b c2 ; 0xf5bcd 8600 sar ax, 1 ; d1 f8 ; 0xf5bcf 8601 xor ah, ah ; 30 e4 ; 0xf5bd1 disk.c:181 8602 mov dx, strict word 00006h ; ba 06 00 ; 0xf5bd3 8603 imul dx ; f7 ea ; 0xf5bd6 8604 les bx, [bp-008h] ; c4 5e f8 ; 0xf5bd8 8605 add bx, ax ; 01 c3 ; 0xf5bdb 8606 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5bdd 8607 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5be2 8608 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5be5 disk.c:182 8609 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bea 8610 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5bed disk.c:183 8611 mov byte [bp-002h], al ; 88 46 fe ; 0xf5bf2 8612 mov ax, cx ; 89 c8 ; 0xf5bf5 disk.c:185 8613 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5bf7 8614 imul dx ; f7 ea ; 0xf5bfa 8615 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5bfc 8616 add bx, ax ; 01 c3 ; 0xf5bff 8617 mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c01 8618 test bl, bl ; 84 db ; 0xf5c05 disk.c:187 8619 jne short 05c10h ; 75 07 ; 0xf5c07 8620 xor ax, ax ; 31 c0 ; 0xf5c09 8621 jmp short 05c13h ; eb 06 ; 0xf5c0b 8622 jmp near 05cd8h ; e9 c8 00 ; 0xf5c0d 8623 mov ax, strict word 00008h ; b8 08 00 ; 0xf5c10 8624 or AL, strict byte 010h ; 0c 10 ; 0xf5c13 disk.c:188 8625 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c15 8626 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c18 disk.c:189 8627 xor ah, ah ; 30 e4 ; 0xf5c1b 8628 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c1d 8629 imul dx ; f7 ea ; 0xf5c20 8630 les si, [bp-008h] ; c4 76 f8 ; 0xf5c22 8631 add si, ax ; 01 c6 ; 0xf5c25 8632 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c27 8633 jne short 05c32h ; 75 04 ; 0xf5c2c 8634 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c2e disk.c:190 8635 cmp bl, 001h ; 80 fb 01 ; 0xf5c32 disk.c:196 8636 jne short 05c3ch ; 75 05 ; 0xf5c35 8637 mov ax, strict word 00001h ; b8 01 00 ; 0xf5c37 8638 jmp short 05c3eh ; eb 02 ; 0xf5c3a 8639 xor ax, ax ; 31 c0 ; 0xf5c3c 8640 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c3e 8641 cmp bl, 003h ; 80 fb 03 ; 0xf5c41 disk.c:197 8642 jne short 05c4bh ; 75 05 ; 0xf5c44 8643 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c46 8644 jmp short 05c4dh ; eb 02 ; 0xf5c49 8645 xor ax, ax ; 31 c0 ; 0xf5c4b 8646 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c4d 8647 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c50 disk.c:199 8648 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c53 8649 mov word [es:bx+00234h], ax ; 26 89 87 34 02 ; 0xf5c56 8650 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c5b disk.c:200 8651 mov word [es:bx+00236h], ax ; 26 89 87 36 02 ; 0xf5c5e 8652 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c63 disk.c:201 8653 xor ah, ah ; 30 e4 ; 0xf5c66 8654 cwd ; 99 ; 0xf5c68 8655 mov bx, strict word 00002h ; bb 02 00 ; 0xf5c69 8656 idiv bx ; f7 fb ; 0xf5c6c 8657 or dl, 00eh ; 80 ca 0e ; 0xf5c6e 8658 mov CL, strict byte 004h ; b1 04 ; 0xf5c71 8659 sal dx, CL ; d3 e2 ; 0xf5c73 8660 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c75 8661 mov byte [es:bx+00238h], dl ; 26 88 97 38 02 ; 0xf5c78 8662 mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb ; 0xf5c7d disk.c:202 8663 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c83 disk.c:203 8664 mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 ; 0xf5c86 8665 mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00 ; 0xf5c8b disk.c:204 8666 mov byte [es:bx+0023dh], 000h ; 26 c6 87 3d 02 00 ; 0xf5c92 disk.c:206 8667 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c98 disk.c:207 8668 mov word [es:bx+0023eh], ax ; 26 89 87 3e 02 ; 0xf5c9b 8669 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5ca0 disk.c:208 8670 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5ca7 disk.c:209 8671 xor bl, bl ; 30 db ; 0xf5cad disk.c:211 8672 xor bh, bh ; 30 ff ; 0xf5caf disk.c:212 8673 jmp short 05cb8h ; eb 05 ; 0xf5cb1 8674 cmp bh, 00fh ; 80 ff 0f ; 0xf5cb3 8675 jnc short 05cceh ; 73 16 ; 0xf5cb6 8676 mov al, bh ; 88 f8 ; 0xf5cb8 disk.c:213 8677 xor ah, ah ; 30 e4 ; 0xf5cba 8678 mov si, ax ; 89 c6 ; 0xf5cbc 8679 add si, 00356h ; 81 c6 56 03 ; 0xf5cbe 8680 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cc2 disk.c:33 8681 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cc5 8682 add bl, al ; 00 c3 ; 0xf5cc8 disk.c:34 8683 db 0feh, 0c7h 8684 ; inc bh ; fe c7 ; 0xf5cca disk.c:213 8685 jmp short 05cb3h ; eb e5 ; 0xf5ccc 8686 neg bl ; f6 db ; 0xf5cce disk.c:214 8687 les si, [bp-008h] ; c4 76 f8 ; 0xf5cd0 disk.c:215 8688 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5cd3 8689 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd8 disk.c:219 8690 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cdb 8691 jnc short 05ce4h ; 73 03 ; 0xf5cdf 8692 jmp near 05da9h ; e9 c5 00 ; 0xf5ce1 8693 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ce4 disk.c:223 8694 xor ah, ah ; 30 e4 ; 0xf5ce7 8695 cwd ; 99 ; 0xf5ce9 8696 db 02bh, 0c2h 8697 ; sub ax, dx ; 2b c2 ; 0xf5cea 8698 sar ax, 1 ; d1 f8 ; 0xf5cec 8699 xor ah, ah ; 30 e4 ; 0xf5cee disk.c:224 8700 mov dx, strict word 00006h ; ba 06 00 ; 0xf5cf0 8701 imul dx ; f7 ea ; 0xf5cf3 8702 les bx, [bp-008h] ; c4 5e f8 ; 0xf5cf5 8703 add bx, ax ; 01 c3 ; 0xf5cf8 8704 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5cfa 8705 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5cff disk.c:225 8706 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 disk.c:227 8707 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d07 8708 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d0c disk.c:228 8709 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d12 disk.c:229 8710 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d18 disk.c:231 8711 test al, al ; 84 c0 ; 0xf5d1e disk.c:233 8712 jne short 05d2eh ; 75 0c ; 0xf5d20 8713 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d22 disk.c:234 8714 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d28 disk.c:236 8715 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d2e disk.c:242 8716 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d31 8717 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d37 disk.c:244 8718 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d3d disk.c:246 8719 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d43 disk.c:248 8720 test al, al ; 84 c0 ; 0xf5d49 disk.c:251 8721 jne short 05d63h ; 75 16 ; 0xf5d4b 8722 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d4d disk.c:252 8723 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d51 disk.c:253 8724 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d57 disk.c:254 8725 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d5d 8726 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d63 disk.c:259 8727 and AL, strict byte 001h ; 24 01 ; 0xf5d66 8728 xor ah, ah ; 30 e4 ; 0xf5d68 8729 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d6a 8730 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d6d 8731 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5d71 disk.c:260 8732 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5d77 disk.c:261 8733 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d7d 8734 xor bl, bl ; 30 db ; 0xf5d83 disk.c:263 8735 mov BH, strict byte 01eh ; b7 1e ; 0xf5d85 disk.c:264 8736 jmp short 05d8eh ; eb 05 ; 0xf5d87 8737 cmp bh, 040h ; 80 ff 40 ; 0xf5d89 8738 jnc short 05da0h ; 73 12 ; 0xf5d8c 8739 mov al, bh ; 88 f8 ; 0xf5d8e disk.c:265 8740 xor ah, ah ; 30 e4 ; 0xf5d90 8741 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d92 8742 mov si, di ; 89 fe ; 0xf5d95 8743 add si, ax ; 01 c6 ; 0xf5d97 8744 add bl, byte [es:si] ; 26 02 1c ; 0xf5d99 8745 db 0feh, 0c7h 8746 ; inc bh ; fe c7 ; 0xf5d9c 8747 jmp short 05d89h ; eb e9 ; 0xf5d9e 8748 neg bl ; f6 db ; 0xf5da0 disk.c:266 8749 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da2 disk.c:267 8750 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5da5 8751 xor ax, ax ; 31 c0 ; 0xf5da9 disk.c:269 8752 mov sp, bp ; 89 ec ; 0xf5dab disk.c:270 8753 pop bp ; 5d ; 0xf5dad 8754 pop di ; 5f ; 0xf5dae 8755 pop si ; 5e ; 0xf5daf 8756 retn 00002h ; c2 02 00 ; 0xf5db0 8757 ; disGetNextSymbol 0xf5db3 LB 0x4575 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk' 8758 db 06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h 8759 db 0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h 8760 db 02ch, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 05fh, 061h, 0d4h, 061h, 0d4h, 061h 8761 db 0d4h, 061h 8762 int13_harddisk: ; 0xf5de5 LB 0x42c 8763 push bp ; 55 ; 0xf5de5 disk.c:272 8764 mov bp, sp ; 89 e5 ; 0xf5de6 8765 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5de8 8766 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5deb disk.c:283 8767 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5def disk.c:43 8768 mov ax, strict word 00040h ; b8 40 00 ; 0xf5df2 8769 mov es, ax ; 8e c0 ; 0xf5df5 8770 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5df7 8771 mov si, 00122h ; be 22 01 ; 0xf5dfa disk.c:44 8772 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5dfd 8773 mov bx, 0008eh ; bb 8e 00 ; 0xf5e00 disk.c:38 8774 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e03 8775 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e07 disk.c:289 8776 xor ah, ah ; 30 e4 ; 0xf5e0a 8777 cmp ax, 00080h ; 3d 80 00 ; 0xf5e0c 8778 jc short 05e16h ; 72 05 ; 0xf5e0f 8779 cmp ax, 00090h ; 3d 90 00 ; 0xf5e11 8780 jc short 05e35h ; 72 1f ; 0xf5e14 8781 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e16 disk.c:290 8782 xor ah, ah ; 30 e4 ; 0xf5e19 8783 push ax ; 50 ; 0xf5e1b 8784 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e1c 8785 push ax ; 50 ; 0xf5e1f 8786 mov ax, 0067eh ; b8 7e 06 ; 0xf5e20 8787 push ax ; 50 ; 0xf5e23 8788 mov ax, 0068dh ; b8 8d 06 ; 0xf5e24 8789 push ax ; 50 ; 0xf5e27 8790 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e28 8791 push ax ; 50 ; 0xf5e2b 8792 call 0190fh ; e8 e0 ba ; 0xf5e2c 8793 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e2f 8794 jmp near 061efh ; e9 ba 03 ; 0xf5e32 disk.c:291 8795 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e35 disk.c:295 8796 xor ah, ah ; 30 e4 ; 0xf5e38 8797 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5e3a 8798 mov bx, si ; 89 f3 ; 0xf5e3d 8799 add bx, ax ; 01 c3 ; 0xf5e3f 8800 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf5e41 8801 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e46 8802 cmp dl, 010h ; 80 fa 10 ; 0xf5e49 disk.c:298 8803 jc short 05e5ch ; 72 0e ; 0xf5e4c 8804 push ax ; 50 ; 0xf5e4e disk.c:299 8805 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e4f 8806 push ax ; 50 ; 0xf5e52 8807 mov ax, 0067eh ; b8 7e 06 ; 0xf5e53 8808 push ax ; 50 ; 0xf5e56 8809 mov ax, 006b8h ; b8 b8 06 ; 0xf5e57 8810 jmp short 05e27h ; eb cb ; 0xf5e5a 8811 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e5c disk.c:303 8812 xor bh, bh ; 30 ff ; 0xf5e5f 8813 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e61 8814 jnbe short 05e9fh ; 77 39 ; 0xf5e64 8815 sal bx, 1 ; d1 e3 ; 0xf5e66 8816 jmp word [cs:bx+05db3h] ; 2e ff a7 b3 5d ; 0xf5e68 8817 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e6d disk.c:308 8818 jnc short 05e7bh ; 73 08 ; 0xf5e71 8819 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e73 disk.c:310 8820 xor ah, ah ; 30 e4 ; 0xf5e76 8821 call 01d4eh ; e8 d3 be ; 0xf5e78 8822 jmp near 060a9h ; e9 2b 02 ; 0xf5e7b disk.c:311 8823 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e7e disk.c:33 8824 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e81 8825 mov es, ax ; 8e c0 ; 0xf5e84 8826 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5e86 8827 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e89 disk.c:316 8828 mov bh, dl ; 88 d7 ; 0xf5e8c 8829 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e8e 8830 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e91 disk.c:38 8831 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e94 8832 test dl, dl ; 84 d2 ; 0xf5e98 disk.c:319 8833 je short 05efeh ; 74 62 ; 0xf5e9a 8834 jmp near 0620ah ; e9 6b 03 ; 0xf5e9c 8835 jmp near 061d4h ; e9 32 03 ; 0xf5e9f 8836 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea2 disk.c:327 8837 xor ah, ah ; 30 e4 ; 0xf5ea5 8838 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ea7 8839 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5eaa disk.c:328 8840 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ead disk.c:329 8841 xor dh, dh ; 30 f6 ; 0xf5eb0 8842 sal dx, 1 ; d1 e2 ; 0xf5eb2 8843 sal dx, 1 ; d1 e2 ; 0xf5eb4 8844 and dh, 003h ; 80 e6 03 ; 0xf5eb6 8845 mov ah, dh ; 88 f4 ; 0xf5eb9 8846 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ebb 8847 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ebe disk.c:330 8848 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ec1 8849 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ec4 disk.c:331 8850 xor ah, dh ; 30 f4 ; 0xf5ec7 8851 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ec9 8852 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ecc disk.c:334 8853 cmp ax, 00080h ; 3d 80 00 ; 0xf5ecf 8854 jnbe short 05ed8h ; 77 04 ; 0xf5ed2 8855 test ax, ax ; 85 c0 ; 0xf5ed4 8856 jne short 05f01h ; 75 29 ; 0xf5ed6 8857 mov bx, 00da6h ; bb a6 0d ; 0xf5ed8 disk.c:335 8858 mov cx, ds ; 8c d9 ; 0xf5edb 8859 mov ax, strict word 00004h ; b8 04 00 ; 0xf5edd 8860 call 018cch ; e8 e9 b9 ; 0xf5ee0 8861 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5ee3 8862 xor ah, ah ; 30 e4 ; 0xf5ee6 8863 push ax ; 50 ; 0xf5ee8 8864 mov ax, 0067eh ; b8 7e 06 ; 0xf5ee9 8865 push ax ; 50 ; 0xf5eec 8866 mov ax, 006eah ; b8 ea 06 ; 0xf5eed 8867 push ax ; 50 ; 0xf5ef0 8868 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ef1 8869 push ax ; 50 ; 0xf5ef4 8870 call 0190fh ; e8 17 ba ; 0xf5ef5 8871 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef8 8872 jmp near 061efh ; e9 f1 02 ; 0xf5efb disk.c:336 8873 jmp near 060adh ; e9 ac 01 ; 0xf5efe 8874 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f01 disk.c:340 8875 xor ah, ah ; 30 e4 ; 0xf5f04 8876 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f06 8877 imul dx ; f7 ea ; 0xf5f09 8878 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f0b 8879 mov bx, si ; 89 f3 ; 0xf5f0e 8880 add bx, ax ; 01 c3 ; 0xf5f10 8881 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f12 8882 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f16 disk.c:341 8883 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f1a disk.c:342 8884 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f1e 8885 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f21 disk.c:345 8886 jbe short 05f2fh ; 76 09 ; 0xf5f24 8887 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f26 8888 jbe short 05f2fh ; 76 04 ; 0xf5f29 8889 cmp di, dx ; 39 d7 ; 0xf5f2b 8890 jbe short 05f60h ; 76 31 ; 0xf5f2d 8891 mov bx, 00da6h ; bb a6 0d ; 0xf5f2f disk.c:346 8892 mov cx, ds ; 8c d9 ; 0xf5f32 8893 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f34 8894 call 018cch ; e8 92 b9 ; 0xf5f37 8895 push di ; 57 ; 0xf5f3a 8896 push word [bp-008h] ; ff 76 f8 ; 0xf5f3b 8897 push word [bp-006h] ; ff 76 fa ; 0xf5f3e 8898 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f41 8899 xor ah, ah ; 30 e4 ; 0xf5f44 8900 push ax ; 50 ; 0xf5f46 8901 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f47 8902 push ax ; 50 ; 0xf5f4a 8903 mov ax, 0067eh ; b8 7e 06 ; 0xf5f4b 8904 push ax ; 50 ; 0xf5f4e 8905 mov ax, 00712h ; b8 12 07 ; 0xf5f4f 8906 push ax ; 50 ; 0xf5f52 8907 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f53 8908 push ax ; 50 ; 0xf5f56 8909 call 0190fh ; e8 b5 b9 ; 0xf5f57 8910 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f5a 8911 jmp near 061efh ; e9 8f 02 ; 0xf5f5d disk.c:347 8912 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f60 disk.c:351 8913 xor ah, ah ; 30 e4 ; 0xf5f63 8914 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f65 8915 je short 05f8ah ; 74 20 ; 0xf5f68 8916 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f6a disk.c:356 8917 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f6d 8918 imul dx ; f7 ea ; 0xf5f70 8919 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f72 8920 mov bx, si ; 89 f3 ; 0xf5f75 8921 add bx, ax ; 01 c3 ; 0xf5f77 8922 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f79 8923 jne short 05f93h ; 75 14 ; 0xf5f7d 8924 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5f7f 8925 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5f83 8926 je short 05f8dh ; 74 05 ; 0xf5f86 8927 jmp short 05f93h ; eb 09 ; 0xf5f88 8928 jmp near 060a9h ; e9 1c 01 ; 0xf5f8a 8929 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f8d 8930 jc short 05fc2h ; 72 2f ; 0xf5f91 8931 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5f93 disk.c:357 8932 xor dx, dx ; 31 d2 ; 0xf5f96 8933 mov bx, cx ; 89 cb ; 0xf5f98 8934 xor cx, cx ; 31 c9 ; 0xf5f9a 8935 call 09fa0h ; e8 01 40 ; 0xf5f9c 8936 xor bx, bx ; 31 db ; 0xf5f9f 8937 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fa1 8938 adc dx, bx ; 11 da ; 0xf5fa4 8939 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fa6 8940 xor cx, cx ; 31 c9 ; 0xf5fa9 8941 call 09fa0h ; e8 f2 3f ; 0xf5fab 8942 xor bx, bx ; 31 db ; 0xf5fae 8943 add ax, di ; 01 f8 ; 0xf5fb0 8944 adc dx, bx ; 11 da ; 0xf5fb2 8945 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fb4 8946 mov word [bp-004h], ax ; 89 46 fc ; 0xf5fb7 8947 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fba 8948 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5fbd 8949 xor di, di ; 31 ff ; 0xf5fc0 disk.c:358 8950 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fc2 disk.c:365 8951 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5fc5 8952 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5fcb disk.c:366 8953 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fd1 8954 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5fd7 disk.c:369 8955 mov word [es:si], ax ; 26 89 04 ; 0xf5fda 8956 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5fdd 8957 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fe0 8958 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5fe4 8959 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5fea 8960 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ff0 disk.c:370 8961 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ff3 8962 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ff6 8963 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5ffa 8964 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ffe disk.c:371 8965 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6001 8966 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6005 disk.c:372 8967 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf600b disk.c:373 8968 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf600e 8969 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6012 disk.c:374 8970 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6015 8971 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf6019 disk.c:375 8972 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf601d disk.c:376 8973 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6020 8974 xor ah, ah ; 30 e4 ; 0xf6024 disk.c:378 8975 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6026 8976 imul dx ; f7 ea ; 0xf6029 8977 mov bx, si ; 89 f3 ; 0xf602b 8978 add bx, ax ; 01 c3 ; 0xf602d 8979 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf602f 8980 xor ah, ah ; 30 e4 ; 0xf6033 8981 mov bx, ax ; 89 c3 ; 0xf6035 8982 sal bx, 1 ; d1 e3 ; 0xf6037 8983 sal bx, 1 ; d1 e3 ; 0xf6039 8984 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf603b 8985 sal ax, 1 ; d1 e0 ; 0xf603e 8986 add bx, ax ; 01 c3 ; 0xf6040 8987 push ES ; 06 ; 0xf6042 8988 push si ; 56 ; 0xf6043 8989 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6044 8990 mov dx, ax ; 89 c2 ; 0xf6048 8991 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604a disk.c:381 8992 xor al, al ; 30 c0 ; 0xf604d 8993 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf604f 8994 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6052 8995 or bx, ax ; 09 c3 ; 0xf6056 8996 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6058 8997 test dl, dl ; 84 d2 ; 0xf605b disk.c:383 8998 je short 060a9h ; 74 4a ; 0xf605d 8999 mov bx, 00da6h ; bb a6 0d ; 0xf605f disk.c:384 9000 mov cx, ds ; 8c d9 ; 0xf6062 9001 mov ax, strict word 00004h ; b8 04 00 ; 0xf6064 9002 call 018cch ; e8 62 b8 ; 0xf6067 9003 mov al, dl ; 88 d0 ; 0xf606a 9004 xor ah, ah ; 30 e4 ; 0xf606c 9005 push ax ; 50 ; 0xf606e 9006 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf606f 9007 push ax ; 50 ; 0xf6072 9008 mov ax, 0067eh ; b8 7e 06 ; 0xf6073 9009 push ax ; 50 ; 0xf6076 9010 mov ax, 00759h ; b8 59 07 ; 0xf6077 9011 push ax ; 50 ; 0xf607a 9012 mov ax, strict word 00004h ; b8 04 00 ; 0xf607b 9013 push ax ; 50 ; 0xf607e 9014 call 0190fh ; e8 8d b8 ; 0xf607f 9015 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6082 9016 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6085 disk.c:385 9017 xor ah, ah ; 30 e4 ; 0xf6088 9018 or ah, 00ch ; 80 cc 0c ; 0xf608a 9019 jmp near 061f7h ; e9 67 01 ; 0xf608d disk.c:386 9020 mov bx, 00da6h ; bb a6 0d ; 0xf6090 disk.c:393 9021 mov cx, ds ; 8c d9 ; 0xf6093 9022 mov ax, strict word 00004h ; b8 04 00 ; 0xf6095 9023 call 018cch ; e8 31 b8 ; 0xf6098 9024 mov ax, 0077ah ; b8 7a 07 ; 0xf609b 9025 push ax ; 50 ; 0xf609e 9026 mov ax, strict word 00004h ; b8 04 00 ; 0xf609f 9027 push ax ; 50 ; 0xf60a2 9028 call 0190fh ; e8 69 b8 ; 0xf60a3 9029 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60a6 9030 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60a9 disk.c:394 9031 mov bx, strict word 00074h ; bb 74 00 ; 0xf60ad 9032 mov ax, strict word 00040h ; b8 40 00 ; 0xf60b0 9033 mov es, ax ; 8e c0 ; 0xf60b3 9034 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60b5 9035 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60b9 9036 mov sp, bp ; 89 ec ; 0xf60bd 9037 pop bp ; 5d ; 0xf60bf 9038 retn ; c3 ; 0xf60c0 9039 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60c1 disk.c:400 9040 xor ah, ah ; 30 e4 ; 0xf60c4 9041 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60c6 9042 imul dx ; f7 ea ; 0xf60c9 9043 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf60cb 9044 mov bx, si ; 89 f3 ; 0xf60ce 9045 add bx, ax ; 01 c3 ; 0xf60d0 9046 mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf60d2 9047 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60d6 disk.c:401 9048 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf60da disk.c:402 9049 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60de 9050 mov dl, byte [es:si+001e2h] ; 26 8a 94 e2 01 ; 0xf60e1 disk.c:404 9051 xor dh, dh ; 30 f6 ; 0xf60e6 9052 mov byte [bp+016h], dh ; 88 76 16 ; 0xf60e8 disk.c:407 9053 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf60eb disk.c:408 9054 dec di ; 4f ; 0xf60ee disk.c:406 9055 mov ax, di ; 89 f8 ; 0xf60ef 9056 mov bh, al ; 88 c7 ; 0xf60f1 9057 mov word [bp+014h], bx ; 89 5e 14 ; 0xf60f3 9058 shr di, 1 ; d1 ef ; 0xf60f6 disk.c:409 9059 shr di, 1 ; d1 ef ; 0xf60f8 9060 and di, 000c0h ; 81 e7 c0 00 ; 0xf60fa 9061 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60fe 9062 and ax, strict word 0003fh ; 25 3f 00 ; 0xf6101 9063 or di, ax ; 09 c7 ; 0xf6104 9064 mov ax, bx ; 89 d8 ; 0xf6106 9065 xor al, bl ; 30 d8 ; 0xf6108 9066 or ax, di ; 09 f8 ; 0xf610a 9067 mov word [bp+014h], ax ; 89 46 14 ; 0xf610c 9068 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf610f disk.c:410 9069 xor bh, bh ; 30 ff ; 0xf6112 9070 mov ah, cl ; 88 cc ; 0xf6114 9071 xor al, al ; 30 c0 ; 0xf6116 9072 sub ax, 00100h ; 2d 00 01 ; 0xf6118 9073 or bx, ax ; 09 c3 ; 0xf611b 9074 mov word [bp+012h], bx ; 89 5e 12 ; 0xf611d 9075 mov ax, bx ; 89 d8 ; 0xf6120 disk.c:411 9076 xor al, bl ; 30 d8 ; 0xf6122 9077 or ax, dx ; 09 d0 ; 0xf6124 9078 mov word [bp+012h], ax ; 89 46 12 ; 0xf6126 9079 jmp near 060a9h ; e9 7d ff ; 0xf6129 disk.c:416 9080 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf612c disk.c:423 9081 xor ah, ah ; 30 e4 ; 0xf612f 9082 cwd ; 99 ; 0xf6131 9083 db 02bh, 0c2h 9084 ; sub ax, dx ; 2b c2 ; 0xf6132 9085 sar ax, 1 ; d1 f8 ; 0xf6134 9086 mov dx, strict word 00006h ; ba 06 00 ; 0xf6136 9087 imul dx ; f7 ea ; 0xf6139 9088 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf613b 9089 add si, ax ; 01 c6 ; 0xf613e 9090 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6140 9091 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6145 9092 in AL, DX ; ec ; 0xf6148 3233 9093 db 02ah, 0e4h 3234 ; sub ah, ah ; 2a e4 3235 test AL, strict byte 080h ; a8 80 3236 je short 02878h ; 74 0f 3237 mov dx, word [bp-00eh] ; 8b 56 f2 3238 add dx, strict byte 00006h ; 83 c2 06 3239 mov AL, strict byte 008h ; b0 08 3240 out DX, AL ; ee 3241 mov ax, strict word 00001h ; b8 01 00 3242 jmp near 02a9eh ; e9 26 02 3243 mov es, [bp-00ah] ; 8e 46 f6 3244 mov ax, word [es:di+006h] ; 26 8b 45 06 3245 mov word [bp-00ch], ax ; 89 46 f4 3246 mov ax, word [es:di+004h] ; 26 8b 45 04 3247 mov word [bp-020h], ax ; 89 46 e0 3248 mov ax, word [es:di+002h] ; 26 8b 45 02 3249 mov word [bp-010h], ax ; 89 46 f0 3250 mov ax, word [es:di] ; 26 8b 05 3251 mov word [bp-022h], ax ; 89 46 de 3252 mov ax, word [es:di+008h] ; 26 8b 45 08 3253 mov word [bp-016h], ax ; 89 46 ea 3254 mov ax, word [es:di+00ah] ; 26 8b 45 0a 3255 mov word [bp-012h], ax ; 89 46 ee 3256 mov ax, word [es:di+016h] ; 26 8b 45 16 3257 mov word [bp-014h], ax ; 89 46 ec 3258 mov ax, word [es:di+012h] ; 26 8b 45 12 3259 mov word [bp-024h], ax ; 89 46 dc 3260 mov ax, word [es:di+014h] ; 26 8b 45 14 3261 mov word [bp-018h], ax ; 89 46 e8 3262 mov ax, word [bp-014h] ; 8b 46 ec 3263 test ax, ax ; 85 c0 3264 je short 028c3h ; 74 03 3265 jmp near 0298ah ; e9 c7 00 3266 xor bx, bx ; 31 db 3267 xor dx, dx ; 31 d2 3268 mov si, word [bp-022h] ; 8b 76 de 3269 add si, word [bp-01ah] ; 03 76 e6 3270 adc bx, word [bp-010h] ; 13 5e f0 3271 adc dx, word [bp-020h] ; 13 56 e0 3272 adc ax, word [bp-00ch] ; 13 46 f4 3273 test ax, ax ; 85 c0 3274 jnbe short 028eah ; 77 10 3275 jne short 0294dh ; 75 71 3276 test dx, dx ; 85 d2 3277 jnbe short 028eah ; 77 0a 3278 jne short 0294dh ; 75 6b 3279 cmp bx, 01000h ; 81 fb 00 10 3280 jnbe short 028eah ; 77 02 3281 jne short 0294dh ; 75 63 3282 mov ax, word [bp-00ch] ; 8b 46 f4 3283 mov bx, word [bp-020h] ; 8b 5e e0 3284 mov cx, word [bp-010h] ; 8b 4e f0 3285 mov dx, word [bp-022h] ; 8b 56 de 3286 mov si, strict word 00018h ; be 18 00 3287 call 0a1a0h ; e8 a4 78 3288 xor dh, dh ; 30 f6 3289 mov word [bp-014h], dx ; 89 56 ec 3290 mov ax, word [bp-00ch] ; 8b 46 f4 3291 mov bx, word [bp-020h] ; 8b 5e e0 3292 mov cx, word [bp-010h] ; 8b 4e f0 3293 mov dx, word [bp-022h] ; 8b 56 de 3294 mov si, strict word 00020h ; be 20 00 3295 call 0a1a0h ; e8 8d 78 3296 mov bx, dx ; 89 d3 3297 mov word [bp-024h], dx ; 89 56 dc 3298 mov ax, word [bp-01ah] ; 8b 46 e6 3299 mov al, ah ; 88 e0 3300 mov dx, word [bp-008h] ; 8b 56 f8 3301 inc dx ; 42 3302 inc dx ; 42 3303 out DX, AL ; ee 3304 mov dx, word [bp-008h] ; 8b 56 f8 3305 add dx, strict byte 00003h ; 83 c2 03 3306 mov al, byte [bp-014h] ; 8a 46 ec 3307 out DX, AL ; ee 3308 xor bh, bh ; 30 ff 3309 mov ax, bx ; 89 d8 3310 mov dx, word [bp-008h] ; 8b 56 f8 3311 add dx, strict byte 00004h ; 83 c2 04 3312 out DX, AL ; ee 3313 mov al, byte [bp-023h] ; 8a 46 dd 3314 mov dx, word [bp-008h] ; 8b 56 f8 3315 add dx, strict byte 00005h ; 83 c2 05 3316 out DX, AL ; ee 3317 xor al, al ; 30 c0 3318 mov byte [bp-00fh], bh ; 88 7e f1 3319 mov word [bp-020h], ax ; 89 46 e0 3320 mov word [bp-00ch], ax ; 89 46 f4 3321 mov ax, word [bp-022h] ; 8b 46 de 3322 xor ah, ah ; 30 e4 3323 mov word [bp-014h], ax ; 89 46 ec 3324 mov ax, word [bp-00ch] ; 8b 46 f4 3325 mov bx, word [bp-020h] ; 8b 5e e0 3326 mov cx, word [bp-010h] ; 8b 4e f0 3327 mov dx, word [bp-022h] ; 8b 56 de 3328 mov si, strict word 00008h ; be 08 00 3329 call 0a1a0h ; e8 39 78 3330 mov word [bp-00ch], ax ; 89 46 f4 3331 mov word [bp-020h], bx ; 89 5e e0 3332 mov word [bp-010h], cx ; 89 4e f0 3333 mov word [bp-022h], dx ; 89 56 de 3334 mov word [bp-024h], dx ; 89 56 dc 3335 mov si, strict word 00010h ; be 10 00 3336 call 0a1a0h ; e8 24 78 3337 mov word [bp-022h], dx ; 89 56 de 3338 mov ax, dx ; 89 d0 3339 xor ah, dh ; 30 f4 3340 and AL, strict byte 00fh ; 24 0f 3341 or AL, strict byte 040h ; 0c 40 3342 mov word [bp-018h], ax ; 89 46 e8 3343 mov dx, word [bp-00eh] ; 8b 56 f2 3344 add dx, strict byte 00006h ; 83 c2 06 3345 mov AL, strict byte 00ah ; b0 0a 3346 out DX, AL ; ee 3347 mov dx, word [bp-008h] ; 8b 56 f8 3348 inc dx ; 42 3349 xor al, al ; 30 c0 3350 out DX, AL ; ee 3351 mov dx, word [bp-008h] ; 8b 56 f8 3352 inc dx ; 42 3353 inc dx ; 42 3354 mov al, byte [bp-01ah] ; 8a 46 e6 3355 out DX, AL ; ee 3356 mov dx, word [bp-008h] ; 8b 56 f8 3357 add dx, strict byte 00003h ; 83 c2 03 3358 mov al, byte [bp-014h] ; 8a 46 ec 3359 out DX, AL ; ee 3360 mov ax, word [bp-024h] ; 8b 46 dc 3361 mov dx, word [bp-008h] ; 8b 56 f8 3362 add dx, strict byte 00004h ; 83 c2 04 3363 out DX, AL ; ee 3364 mov al, byte [bp-023h] ; 8a 46 dd 3365 mov dx, word [bp-008h] ; 8b 56 f8 3366 add dx, strict byte 00005h ; 83 c2 05 3367 out DX, AL ; ee 3368 cmp byte [bp-006h], 000h ; 80 7e fa 00 3369 je short 029cch ; 74 05 3370 mov ax, 000b0h ; b8 b0 00 3371 jmp short 029cfh ; eb 03 3372 mov ax, 000a0h ; b8 a0 00 3373 mov dl, byte [bp-018h] ; 8a 56 e8 3374 xor dh, dh ; 30 f6 3375 or ax, dx ; 09 d0 3376 mov dx, word [bp-008h] ; 8b 56 f8 3377 add dx, strict byte 00006h ; 83 c2 06 3378 out DX, AL ; ee 3379 mov dx, word [bp-008h] ; 8b 56 f8 3380 add dx, strict byte 00007h ; 83 c2 07 3381 mov al, byte [bp-01eh] ; 8a 46 e2 3382 out DX, AL ; ee 3383 mov dx, word [bp-008h] ; 8b 56 f8 3384 add dx, strict byte 00007h ; 83 c2 07 3385 in AL, DX ; ec 9094 ; sub ah, ah ; 2a e4 ; 0xf6149 9095 and AL, strict byte 0c0h ; 24 c0 ; 0xf614b disk.c:424 9096 cmp AL, strict byte 040h ; 3c 40 ; 0xf614d 9097 jne short 06154h ; 75 03 ; 0xf614f 9098 jmp near 060a9h ; e9 55 ff ; 0xf6151 disk.c:425 9099 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6154 disk.c:427 9100 xor ah, ah ; 30 e4 ; 0xf6157 9101 or ah, 0aah ; 80 cc aa ; 0xf6159 9102 jmp near 061f7h ; e9 98 00 ; 0xf615c 9103 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf615f disk.c:435 9104 xor ah, ah ; 30 e4 ; 0xf6162 9105 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6164 9106 imul dx ; f7 ea ; 0xf6167 9107 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6169 9108 add si, ax ; 01 c6 ; 0xf616c 9109 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf616e 9110 mov word [bp-006h], ax ; 89 46 fa ; 0xf6172 9111 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6175 disk.c:436 9112 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6179 9113 mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf617c disk.c:437 9114 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6180 disk.c:440 9115 xor dx, dx ; 31 d2 ; 0xf6183 9116 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6185 9117 xor cx, cx ; 31 c9 ; 0xf6188 9118 call 09fa0h ; e8 13 3e ; 0xf618a 9119 mov bx, di ; 89 fb ; 0xf618d 9120 xor cx, cx ; 31 c9 ; 0xf618f 9121 call 09fa0h ; e8 0c 3e ; 0xf6191 9122 mov word [bp-004h], ax ; 89 46 fc ; 0xf6194 9123 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf6197 9124 mov word [bp+014h], dx ; 89 56 14 ; 0xf619a disk.c:441 9125 mov word [bp+012h], ax ; 89 46 12 ; 0xf619d disk.c:442 9126 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a0 disk.c:444 9127 xor ah, ah ; 30 e4 ; 0xf61a3 9128 or ah, 003h ; 80 cc 03 ; 0xf61a5 9129 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 9130 jmp near 060adh ; e9 ff fe ; 0xf61ab disk.c:445 9131 mov bx, 00da6h ; bb a6 0d ; 0xf61ae disk.c:453 9132 mov cx, ds ; 8c d9 ; 0xf61b1 9133 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b3 9134 call 018cch ; e8 13 b7 ; 0xf61b6 9135 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61b9 9136 xor ah, ah ; 30 e4 ; 0xf61bc 9137 push ax ; 50 ; 0xf61be 9138 mov ax, 0067eh ; b8 7e 06 ; 0xf61bf 9139 push ax ; 50 ; 0xf61c2 9140 mov ax, 00794h ; b8 94 07 ; 0xf61c3 9141 push ax ; 50 ; 0xf61c6 9142 mov ax, strict word 00004h ; b8 04 00 ; 0xf61c7 9143 push ax ; 50 ; 0xf61ca 9144 call 0190fh ; e8 41 b7 ; 0xf61cb 9145 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61ce 9146 jmp near 060a9h ; e9 d5 fe ; 0xf61d1 disk.c:454 9147 mov bx, 00da6h ; bb a6 0d ; 0xf61d4 disk.c:461 9148 mov cx, ds ; 8c d9 ; 0xf61d7 9149 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d9 9150 call 018cch ; e8 ed b6 ; 0xf61dc 9151 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61df 9152 xor ah, ah ; 30 e4 ; 0xf61e2 9153 push ax ; 50 ; 0xf61e4 9154 mov ax, 0067eh ; b8 7e 06 ; 0xf61e5 9155 push ax ; 50 ; 0xf61e8 9156 mov ax, 007c7h ; b8 c7 07 ; 0xf61e9 9157 jmp near 05ef0h ; e9 01 fd ; 0xf61ec 9158 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ef disk.c:467 9159 xor ah, ah ; 30 e4 ; 0xf61f2 9160 or ah, 001h ; 80 cc 01 ; 0xf61f4 9161 mov word [bp+016h], ax ; 89 46 16 ; 0xf61f7 9162 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61fa disk.c:469 9163 xor ah, ah ; 30 e4 ; 0xf61fd 9164 mov bx, strict word 00074h ; bb 74 00 ; 0xf61ff disk.c:38 9165 mov dx, strict word 00040h ; ba 40 00 ; 0xf6202 9166 mov es, dx ; 8e c2 ; 0xf6205 9167 mov byte [es:bx], al ; 26 88 07 ; 0xf6207 9168 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf620a disk.c:471 9169 jmp near 060bdh ; e9 ac fe ; 0xf620e disk.c:472 9170 ; disGetNextSymbol 0xf6211 LB 0x4117 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext' 9171 db 0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h 9172 db 0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h 9173 int13_harddisk_ext: ; 0xf6231 LB 0x2a8 9174 push bp ; 55 ; 0xf6231 disk.c:482 9175 mov bp, sp ; 89 e5 ; 0xf6232 9176 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6234 9177 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6237 disk.c:43 9178 mov ax, strict word 00040h ; b8 40 00 ; 0xf623a 9179 mov es, ax ; 8e c0 ; 0xf623d 9180 mov ax, word [es:bx] ; 26 8b 07 ; 0xf623f 9181 mov di, 00122h ; bf 22 01 ; 0xf6242 disk.c:44 9182 mov word [bp-014h], ax ; 89 46 ec ; 0xf6245 9183 mov bx, 0008eh ; bb 8e 00 ; 0xf6248 disk.c:38 9184 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf624b 9185 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624f disk.c:506 9186 xor ah, ah ; 30 e4 ; 0xf6252 9187 cmp ax, 00080h ; 3d 80 00 ; 0xf6254 9188 jc short 0625eh ; 72 05 ; 0xf6257 9189 cmp ax, 00090h ; 3d 90 00 ; 0xf6259 9190 jc short 0627dh ; 72 1f ; 0xf625c 9191 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf625e disk.c:507 9192 xor ah, ah ; 30 e4 ; 0xf6261 9193 push ax ; 50 ; 0xf6263 9194 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6264 9195 push ax ; 50 ; 0xf6267 9196 mov ax, 007f5h ; b8 f5 07 ; 0xf6268 9197 push ax ; 50 ; 0xf626b 9198 mov ax, 0068dh ; b8 8d 06 ; 0xf626c 9199 push ax ; 50 ; 0xf626f 9200 mov ax, strict word 00004h ; b8 04 00 ; 0xf6270 9201 push ax ; 50 ; 0xf6273 9202 call 0190fh ; e8 98 b6 ; 0xf6274 9203 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6277 9204 jmp near 064a0h ; e9 23 02 ; 0xf627a disk.c:508 9205 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf627d disk.c:512 9206 xor ah, ah ; 30 e4 ; 0xf6280 9207 mov es, [bp-014h] ; 8e 46 ec ; 0xf6282 9208 mov bx, di ; 89 fb ; 0xf6285 9209 add bx, ax ; 01 c3 ; 0xf6287 9210 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6289 9211 mov byte [bp-002h], dl ; 88 56 fe ; 0xf628e 9212 cmp dl, 010h ; 80 fa 10 ; 0xf6291 disk.c:515 9213 jc short 062a4h ; 72 0e ; 0xf6294 9214 push ax ; 50 ; 0xf6296 disk.c:516 9215 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6297 9216 push ax ; 50 ; 0xf629a 9217 mov ax, 007f5h ; b8 f5 07 ; 0xf629b 9218 push ax ; 50 ; 0xf629e 9219 mov ax, 006b8h ; b8 b8 06 ; 0xf629f 9220 jmp short 0626fh ; eb cb ; 0xf62a2 9221 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62a4 disk.c:520 9222 xor ah, ah ; 30 e4 ; 0xf62a7 9223 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62a9 9224 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62ac 9225 jnbe short 062d7h ; 77 26 ; 0xf62af 9226 mov bx, ax ; 89 c3 ; 0xf62b1 9227 sal bx, 1 ; d1 e3 ; 0xf62b3 9228 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62b5 9229 xor ah, ah ; 30 e4 ; 0xf62b8 9230 jmp word [cs:bx+06211h] ; 2e ff a7 11 62 ; 0xf62ba 9231 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62bf disk.c:522 9232 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62c4 disk.c:523 9233 xor ah, ah ; 30 e4 ; 0xf62c7 9234 or ah, 030h ; 80 cc 30 ; 0xf62c9 9235 mov word [bp+016h], ax ; 89 46 16 ; 0xf62cc 9236 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62cf disk.c:524 9237 jmp near 064c5h ; e9 ee 01 ; 0xf62d4 disk.c:525 9238 mov bx, 00da6h ; bb a6 0d ; 0xf62d7 9239 mov cx, ds ; 8c d9 ; 0xf62da 9240 mov ax, strict word 00004h ; b8 04 00 ; 0xf62dc 9241 call 018cch ; e8 ea b5 ; 0xf62df 9242 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62e2 9243 xor ah, ah ; 30 e4 ; 0xf62e5 9244 push ax ; 50 ; 0xf62e7 9245 mov ax, 007f5h ; b8 f5 07 ; 0xf62e8 9246 push ax ; 50 ; 0xf62eb 9247 mov ax, 007c7h ; b8 c7 07 ; 0xf62ec 9248 jmp near 0639bh ; e9 a9 00 ; 0xf62ef 9249 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62f2 disk.c:534 9250 mov word [bp-016h], bx ; 89 5e ea ; 0xf62f5 9251 mov es, [bp+004h] ; 8e 46 04 ; 0xf62f8 9252 mov word [bp-012h], bx ; 89 5e ee ; 0xf62fb 9253 mov [bp-010h], es ; 8c 46 f0 ; 0xf62fe 9254 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6301 disk.c:536 9255 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6305 9256 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6308 disk.c:537 9257 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf630c 9258 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf630f disk.c:538 9259 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6313 9260 mov si, bx ; 89 de ; 0xf6316 disk.c:541 9261 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf6318 9262 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf631c 9263 xor ax, ax ; 31 c0 ; 0xf6320 disk.c:542 9264 xor bx, bx ; 31 db ; 0xf6322 9265 mov dx, si ; 89 f2 ; 0xf6324 9266 mov si, strict word 00020h ; be 20 00 ; 0xf6326 9267 call 0a000h ; e8 d4 3c ; 0xf6329 9268 mov word [bp-004h], ax ; 89 46 fc ; 0xf632c 9269 mov word [bp-006h], bx ; 89 5e fa ; 0xf632f 9270 mov si, dx ; 89 d6 ; 0xf6332 9271 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6334 disk.c:543 9272 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf6337 9273 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf633b 9274 or si, dx ; 09 d6 ; 0xf633f 9275 or cx, ax ; 09 c1 ; 0xf6341 9276 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6343 disk.c:548 9277 xor ah, ah ; 30 e4 ; 0xf6346 9278 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6348 9279 imul dx ; f7 ea ; 0xf634b 9280 mov es, [bp-014h] ; 8e 46 ec ; 0xf634d 9281 mov bx, di ; 89 fb ; 0xf6350 9282 add bx, ax ; 01 c3 ; 0xf6352 9283 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6354 9284 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6358 disk.c:549 9285 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf635b 9286 jnbe short 06383h ; 77 22 ; 0xf635f 9287 jne short 063a9h ; 75 46 ; 0xf6361 9288 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6363 9289 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf6366 9290 jnbe short 06383h ; 77 17 ; 0xf636a 9291 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf636c 9292 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf636f 9293 jne short 063a9h ; 75 34 ; 0xf6373 9294 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6375 9295 jnbe short 06383h ; 77 08 ; 0xf6379 9296 jne short 063a9h ; 75 2c ; 0xf637b 9297 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf637d 9298 jc short 063a9h ; 72 26 ; 0xf6381 9299 mov bx, 00da6h ; bb a6 0d ; 0xf6383 disk.c:550 9300 mov cx, ds ; 8c d9 ; 0xf6386 9301 mov ax, strict word 00004h ; b8 04 00 ; 0xf6388 9302 call 018cch ; e8 3e b5 ; 0xf638b 9303 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf638e 9304 xor ah, ah ; 30 e4 ; 0xf6391 9305 push ax ; 50 ; 0xf6393 9306 mov ax, 007f5h ; b8 f5 07 ; 0xf6394 9307 push ax ; 50 ; 0xf6397 9308 mov ax, 00808h ; b8 08 08 ; 0xf6398 9309 push ax ; 50 ; 0xf639b 9310 mov ax, strict word 00004h ; b8 04 00 ; 0xf639c 9311 push ax ; 50 ; 0xf639f 9312 call 0190fh ; e8 6c b5 ; 0xf63a0 9313 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63a3 9314 jmp near 064a0h ; e9 f7 00 ; 0xf63a6 disk.c:551 9315 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63a9 disk.c:555 9316 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63ac 9317 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63af 9318 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63b3 9319 je short 063bfh ; 74 06 ; 0xf63b7 9320 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63b9 9321 jne short 063c2h ; 75 03 ; 0xf63bd 9322 jmp near 064c1h ; e9 ff 00 ; 0xf63bf disk.c:556 9323 mov es, [bp-014h] ; 8e 46 ec ; 0xf63c2 disk.c:559 9324 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63c5 9325 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63cb disk.c:560 9326 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf63d1 9327 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf63d7 disk.c:563 9328 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf63da 9329 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63de 9330 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf63e1 9331 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf63e5 9332 mov word [es:di], si ; 26 89 35 ; 0xf63e9 9333 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf63ec disk.c:564 9334 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf63ef 9335 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf63f3 9336 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf63f6 9337 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf63fa disk.c:565 9338 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf63fd 9339 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6401 disk.c:566 9340 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6407 disk.c:567 9341 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf640d disk.c:568 9342 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6410 9343 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6414 disk.c:571 9344 sal bx, 1 ; d1 e3 ; 0xf6417 9345 xor ah, ah ; 30 e4 ; 0xf6419 9346 sal ax, 1 ; d1 e0 ; 0xf641b 9347 sal ax, 1 ; d1 e0 ; 0xf641d 9348 add bx, ax ; 01 c3 ; 0xf641f 9349 push ES ; 06 ; 0xf6421 9350 push di ; 57 ; 0xf6422 9351 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6423 9352 mov dx, ax ; 89 c2 ; 0xf6427 9353 mov es, [bp-014h] ; 8e 46 ec ; 0xf6429 disk.c:572 9354 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf642c 9355 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6430 9356 les bx, [bp-012h] ; c4 5e ee ; 0xf6433 disk.c:573 9357 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6436 9358 test dl, dl ; 84 d2 ; 0xf643a disk.c:575 9359 je short 063bfh ; 74 81 ; 0xf643c 9360 mov bx, 00da6h ; bb a6 0d ; 0xf643e disk.c:576 9361 mov cx, ds ; 8c d9 ; 0xf6441 9362 mov ax, strict word 00004h ; b8 04 00 ; 0xf6443 9363 call 018cch ; e8 83 b4 ; 0xf6446 9364 mov al, dl ; 88 d0 ; 0xf6449 9365 xor ah, ah ; 30 e4 ; 0xf644b 9366 push ax ; 50 ; 0xf644d 9367 push word [bp-008h] ; ff 76 f8 ; 0xf644e 9368 mov ax, 007f5h ; b8 f5 07 ; 0xf6451 9369 push ax ; 50 ; 0xf6454 9370 mov ax, 00759h ; b8 59 07 ; 0xf6455 9371 push ax ; 50 ; 0xf6458 9372 mov ax, strict word 00004h ; b8 04 00 ; 0xf6459 9373 push ax ; 50 ; 0xf645c 9374 call 0190fh ; e8 af b4 ; 0xf645d 9375 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6460 9376 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6463 disk.c:577 9377 xor ah, ah ; 30 e4 ; 0xf6466 9378 or ah, 00ch ; 80 cc 0c ; 0xf6468 9379 jmp short 064a8h ; eb 3b ; 0xf646b disk.c:578 9380 or ah, 0b2h ; 80 cc b2 ; 0xf646d disk.c:590 9381 jmp short 064a8h ; eb 36 ; 0xf6470 9382 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6472 disk.c:595 9383 push ax ; 50 ; 0xf6475 9384 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6476 9385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6479 9386 mov bx, di ; 89 fb ; 0xf647c 9387 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf647e 9388 call 05a95h ; e8 11 f6 ; 0xf6481 9389 test ax, ax ; 85 c0 ; 0xf6484 9390 je short 064c1h ; 74 39 ; 0xf6486 9391 jmp short 064a0h ; eb 16 ; 0xf6488 disk.c:596 9392 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf648a disk.c:603 9393 je short 064c1h ; 74 32 ; 0xf648d 9394 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf648f 9395 jc short 064a0h ; 72 0c ; 0xf6492 9396 jbe short 064c1h ; 76 2b ; 0xf6494 9397 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6496 9398 jc short 064a0h ; 72 05 ; 0xf6499 9399 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf649b 9400 jbe short 064c1h ; 76 21 ; 0xf649e 9401 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64a0 disk.c:623 9402 xor ah, ah ; 30 e4 ; 0xf64a3 9403 or ah, 001h ; 80 cc 01 ; 0xf64a5 9404 mov word [bp+016h], ax ; 89 46 16 ; 0xf64a8 9405 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64ab disk.c:625 9406 xor ah, ah ; 30 e4 ; 0xf64ae 9407 mov bx, strict word 00074h ; bb 74 00 ; 0xf64b0 disk.c:38 9408 mov dx, strict word 00040h ; ba 40 00 ; 0xf64b3 9409 mov es, dx ; 8e c2 ; 0xf64b6 9410 mov byte [es:bx], al ; 26 88 07 ; 0xf64b8 9411 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bb disk.c:626 9412 jmp short 064d5h ; eb 14 ; 0xf64bf disk.c:627 9413 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64c1 disk.c:630 9414 mov bx, strict word 00074h ; bb 74 00 ; 0xf64c5 disk.c:38 9415 mov ax, strict word 00040h ; b8 40 00 ; 0xf64c8 9416 mov es, ax ; 8e c0 ; 0xf64cb 9417 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf64cd 9418 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64d1 disk.c:633 9419 mov sp, bp ; 89 ec ; 0xf64d5 disk.c:635 9420 pop bp ; 5d ; 0xf64d7 9421 retn ; c3 ; 0xf64d8 9422 ; disGetNextSymbol 0xf64d9 LB 0x3e4f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function' 9423 int14_function: ; 0xf64d9 LB 0x153 9424 push bp ; 55 ; 0xf64d9 serial.c:60 9425 mov bp, sp ; 89 e5 ; 0xf64da 9426 push si ; 56 ; 0xf64dc 9427 push di ; 57 ; 0xf64dd 9428 sti ; fb ; 0xf64de serial.c:65 9429 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64df serial.c:67 9430 sal si, 1 ; d1 e6 ; 0xf64e2 9431 mov ax, strict word 00040h ; b8 40 00 ; 0xf64e4 serial.c:43 9432 mov es, ax ; 8e c0 ; 0xf64e7 9433 mov si, word [es:si] ; 26 8b 34 ; 0xf64e9 9434 mov bx, si ; 89 f3 ; 0xf64ec serial.c:44 9435 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64ee serial.c:68 9436 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64f1 9437 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64f4 serial.c:33 9438 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64f7 serial.c:69 9439 jnc short 06501h ; 73 04 ; 0xf64fb 9440 test si, si ; 85 f6 ; 0xf64fd 9441 jnbe short 06504h ; 77 03 ; 0xf64ff 9442 jmp near 06621h ; e9 1d 01 ; 0xf6501 9443 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6504 serial.c:70 9444 cmp AL, strict byte 001h ; 3c 01 ; 0xf6507 9445 jc short 06518h ; 72 0d ; 0xf6509 9446 jbe short 06578h ; 76 6b ; 0xf650b 9447 cmp AL, strict byte 003h ; 3c 03 ; 0xf650d 9448 je short 06570h ; 74 5f ; 0xf650f 9449 cmp AL, strict byte 002h ; 3c 02 ; 0xf6511 9450 je short 06573h ; 74 5e ; 0xf6513 9451 jmp near 0661bh ; e9 03 01 ; 0xf6515 9452 test al, al ; 84 c0 ; 0xf6518 9453 jne short 06575h ; 75 59 ; 0xf651a 9454 lea dx, [bx+003h] ; 8d 57 03 ; 0xf651c serial.c:72 9455 in AL, DX ; ec ; 0xf651f 3386 9456 db 02ah, 0e4h 3387 ; sub ah, ah ; 2a e4 3388 mov bl, al ; 88 c3 3389 test AL, strict byte 080h ; a8 80 3390 jne short 029e7h ; 75 f1 3391 test AL, strict byte 001h ; a8 01 3392 je short 02a09h ; 74 0f 3393 mov dx, word [bp-00eh] ; 8b 56 f2 3394 add dx, strict byte 00006h ; 83 c2 06 3395 mov AL, strict byte 008h ; b0 08 3396 out DX, AL ; ee 3397 mov ax, strict word 00002h ; b8 02 00 3398 jmp near 02a9eh ; e9 95 00 3399 test bl, 008h ; f6 c3 08 3400 jne short 02a1dh ; 75 0f 3401 mov dx, word [bp-00eh] ; 8b 56 f2 3402 add dx, strict byte 00006h ; 83 c2 06 3403 mov AL, strict byte 008h ; b0 08 3404 out DX, AL ; ee 3405 mov ax, strict word 00003h ; b8 03 00 3406 jmp near 02a9eh ; e9 81 00 3407 sti ; fb 3408 mov ax, word [bp-016h] ; 8b 46 ea 3409 cmp ax, 0f800h ; 3d 00 f8 3410 jc short 02a38h ; 72 12 3411 mov dx, ax ; 89 c2 3412 sub dx, 00800h ; 81 ea 00 08 3413 mov ax, word [bp-012h] ; 8b 46 ee 3414 add ax, 00080h ; 05 80 00 3415 mov word [bp-016h], dx ; 89 56 ea 3416 mov word [bp-012h], ax ; 89 46 ee 3417 mov dx, word [bp-008h] ; 8b 56 f8 3418 mov cx, word [bp-01ch] ; 8b 4e e4 3419 mov si, word [bp-016h] ; 8b 76 ea 3420 mov es, [bp-012h] ; 8e 46 ee 3421 db 0f3h, 026h, 06fh 3422 ; rep es outsw ; f3 26 6f 3423 mov word [bp-016h], si ; 89 76 ea 3424 mov es, [bp-00ah] ; 8e 46 f6 3425 inc word [es:di+018h] ; 26 ff 45 18 3426 dec word [bp-01ah] ; ff 4e e6 3427 mov dx, word [bp-008h] ; 8b 56 f8 3428 add dx, strict byte 00007h ; 83 c2 07 3429 in AL, DX ; ec 9457 ; sub ah, ah ; 2a e4 ; 0xf6520 9458 or AL, strict byte 080h ; 0c 80 ; 0xf6522 9459 out DX, AL ; ee ; 0xf6524 9460 lea si, [bx+001h] ; 8d 77 01 ; 0xf6525 9461 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6528 serial.c:73 9462 test AL, strict byte 0e0h ; a8 e0 ; 0xf652b 9463 jne short 0653bh ; 75 0c ; 0xf652d 9464 mov AL, strict byte 017h ; b0 17 ; 0xf652f serial.c:74 9465 mov dx, bx ; 89 da ; 0xf6531 9466 out DX, AL ; ee ; 0xf6533 9467 mov AL, strict byte 004h ; b0 04 ; 0xf6534 serial.c:75 9468 mov dx, si ; 89 f2 ; 0xf6536 9469 out DX, AL ; ee ; 0xf6538 9470 jmp short 06552h ; eb 17 ; 0xf6539 serial.c:76 9471 and AL, strict byte 0e0h ; 24 e0 ; 0xf653b serial.c:77 9472 xor ah, ah ; 30 e4 ; 0xf653d 9473 mov CL, strict byte 005h ; b1 05 ; 0xf653f 9474 sar ax, CL ; d3 f8 ; 0xf6541 9475 mov cl, al ; 88 c1 ; 0xf6543 9476 mov ax, 00600h ; b8 00 06 ; 0xf6545 9477 sar ax, CL ; d3 f8 ; 0xf6548 9478 mov dx, bx ; 89 da ; 0xf654a serial.c:78 9479 out DX, AL ; ee ; 0xf654c 9480 mov al, ah ; 88 e0 ; 0xf654d serial.c:79 9481 mov dx, si ; 89 f2 ; 0xf654f 9482 out DX, AL ; ee ; 0xf6551 9483 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6552 serial.c:81 9484 and AL, strict byte 01fh ; 24 1f ; 0xf6555 9485 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6557 9486 out DX, AL ; ee ; 0xf655a 9487 lea dx, [bx+005h] ; 8d 57 05 ; 0xf655b serial.c:82 9488 in AL, DX ; ec ; 0xf655e 3430 9489 db 02ah, 0e4h 3431 ; sub ah, ah ; 2a e4 3432 mov bl, al ; 88 c3 3433 test AL, strict byte 080h ; a8 80 3434 jne short 02a54h ; 75 f1 3435 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 3436 jne short 02a7dh ; 75 14 3437 and AL, strict byte 0e9h ; 24 e9 3438 cmp AL, strict byte 040h ; 3c 40 3439 je short 02a93h ; 74 24 3440 mov dx, word [bp-00eh] ; 8b 56 f2 3441 add dx, strict byte 00006h ; 83 c2 06 3442 mov AL, strict byte 008h ; b0 08 3443 out DX, AL ; ee 3444 mov ax, strict word 00006h ; b8 06 00 3445 jmp short 02a9eh ; eb 21 3446 mov al, bl ; 88 d8 3447 and AL, strict byte 0c9h ; 24 c9 3448 cmp AL, strict byte 048h ; 3c 48 3449 je short 02a1eh ; 74 99 3450 mov dx, word [bp-00eh] ; 8b 56 f2 3451 add dx, strict byte 00006h ; 83 c2 06 3452 mov AL, strict byte 008h ; b0 08 3453 out DX, AL ; ee 3454 mov ax, strict word 00007h ; b8 07 00 3455 jmp short 02a9eh ; eb 0b 3456 mov dx, word [bp-00eh] ; 8b 56 f2 3457 add dx, strict byte 00006h ; 83 c2 06 3458 mov AL, strict byte 008h ; b0 08 3459 out DX, AL ; ee 3460 xor ax, ax ; 31 c0 3461 lea sp, [bp-004h] ; 8d 66 fc 3462 pop di ; 5f 3463 pop si ; 5e 3464 pop bp ; 5d 3465 retn ; c3 3466 @ata_read_sectors: ; 0xf2aa5 LB 0xc1 3467 push bp ; 55 3468 mov bp, sp ; 89 e5 3469 push si ; 56 3470 push di ; 57 3471 sub sp, strict byte 00006h ; 83 ec 06 3472 mov si, word [bp+004h] ; 8b 76 04 3473 mov es, [bp+006h] ; 8e 46 06 3474 mov al, byte [es:si+00ch] ; 26 8a 44 0c 3475 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 3476 mov CL, strict byte 009h ; b1 09 3477 mov dx, bx ; 89 da 3478 sal dx, CL ; d3 e2 3479 mov cx, dx ; 89 d1 3480 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3481 je short 02aedh ; 74 23 3482 xor ah, ah ; 30 e4 3483 mov di, strict word 0001ch ; bf 1c 00 3484 imul di ; f7 ef 3485 mov dx, es ; 8c c2 3486 mov [bp-00ah], es ; 8c 46 f6 3487 mov di, si ; 89 f7 3488 add di, ax ; 01 c7 3489 mov word [es:di+028h], cx ; 26 89 4d 28 3490 mov cx, bx ; 89 d9 3491 mov bx, 000c4h ; bb c4 00 3492 mov ax, si ; 89 f0 3493 call 01e9dh ; e8 b5 f3 3494 mov es, [bp-00ah] ; 8e 46 f6 3495 jmp short 02b57h ; eb 6a 3496 xor di, di ; 31 ff 3497 mov word [bp-008h], di ; 89 7e f8 3498 mov word [bp-00ah], di ; 89 7e f6 3499 mov dx, word [es:si] ; 26 8b 14 3500 add dx, bx ; 01 da 3501 mov word [bp-006h], dx ; 89 56 fa 3502 adc di, word [es:si+002h] ; 26 13 7c 02 3503 mov dx, word [es:si+004h] ; 26 8b 54 04 3504 adc dx, word [bp-008h] ; 13 56 f8 3505 mov word [bp-008h], dx ; 89 56 f8 3506 mov dx, word [es:si+006h] ; 26 8b 54 06 3507 adc dx, word [bp-00ah] ; 13 56 f6 3508 test dx, dx ; 85 d2 3509 jnbe short 02b28h ; 77 12 3510 jne short 02b36h ; 75 1e 3511 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 3512 jnbe short 02b28h ; 77 0a 3513 jne short 02b36h ; 75 16 3514 cmp di, 01000h ; 81 ff 00 10 3515 jnbe short 02b28h ; 77 02 3516 jne short 02b36h ; 75 0e 3517 mov cx, bx ; 89 d9 3518 mov bx, strict word 00024h ; bb 24 00 3519 mov ax, si ; 89 f0 3520 mov dx, es ; 8c c2 3521 call 01e9dh ; e8 69 f3 3522 jmp short 02b5dh ; eb 27 3523 xor ah, ah ; 30 e4 3524 mov di, strict word 0001ch ; bf 1c 00 3525 imul di ; f7 ef 3526 mov dx, es ; 8c c2 3527 mov [bp-006h], es ; 8c 46 fa 3528 mov di, si ; 89 f7 3529 add di, ax ; 01 c7 3530 mov word [es:di+028h], cx ; 26 89 4d 28 3531 mov cx, bx ; 89 d9 3532 mov bx, 000c4h ; bb c4 00 3533 mov ax, si ; 89 f0 3534 call 01e9dh ; e8 49 f3 3535 mov es, [bp-006h] ; 8e 46 fa 3536 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 3537 lea sp, [bp-004h] ; 8d 66 fc 3538 pop di ; 5f 3539 pop si ; 5e 3540 pop bp ; 5d 3541 retn 00004h ; c2 04 00 3542 @ata_write_sectors: ; 0xf2b66 LB 0x5b 3543 push bp ; 55 3544 mov bp, sp ; 89 e5 3545 push si ; 56 3546 push di ; 57 3547 push ax ; 50 3548 les si, [bp+004h] ; c4 76 04 3549 mov cx, word [es:si+00eh] ; 26 8b 4c 0e 3550 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 3551 je short 02b86h ; 74 0c 3552 mov bx, strict word 00030h ; bb 30 00 3553 mov ax, si ; 89 f0 3554 mov dx, es ; 8c c2 3555 call 02817h ; e8 93 fc 3556 jmp short 02bb8h ; eb 32 3557 xor ax, ax ; 31 c0 3558 xor bx, bx ; 31 db 3559 xor dx, dx ; 31 d2 3560 mov di, word [es:si] ; 26 8b 3c 3561 add di, cx ; 01 cf 3562 mov word [bp-006h], di ; 89 7e fa 3563 adc ax, word [es:si+002h] ; 26 13 44 02 3564 adc bx, word [es:si+004h] ; 26 13 5c 04 3565 adc dx, word [es:si+006h] ; 26 13 54 06 3566 test dx, dx ; 85 d2 3567 jnbe short 02bb3h ; 77 0f 3568 jne short 02b7ah ; 75 d4 3569 test bx, bx ; 85 db 3570 jnbe short 02bb3h ; 77 09 3571 jne short 02b7ah ; 75 ce 3572 cmp ax, 01000h ; 3d 00 10 3573 jnbe short 02bb3h ; 77 02 3574 jne short 02b7ah ; 75 c7 3575 mov bx, strict word 00034h ; bb 34 00 3576 jmp short 02b7dh ; eb c5 3577 lea sp, [bp-004h] ; 8d 66 fc 3578 pop di ; 5f 3579 pop si ; 5e 3580 pop bp ; 5d 3581 retn 00004h ; c2 04 00 3582 ata_cmd_packet_: ; 0xf2bc1 LB 0x28b 3583 push bp ; 55 3584 mov bp, sp ; 89 e5 3585 push si ; 56 3586 push di ; 57 3587 sub sp, strict byte 00010h ; 83 ec 10 3588 push ax ; 50 3589 mov byte [bp-006h], dl ; 88 56 fa 3590 mov si, bx ; 89 de 3591 mov di, cx ; 89 cf 3592 mov dx, strict word 0000eh ; ba 0e 00 3593 mov ax, strict word 00040h ; b8 40 00 3594 call 0166eh ; e8 94 ea 3595 mov word [bp-010h], 00122h ; c7 46 f0 22 01 3596 mov word [bp-00eh], ax ; 89 46 f2 3597 mov ax, word [bp-016h] ; 8b 46 ea 3598 shr ax, 1 ; d1 e8 3599 mov cl, byte [bp-016h] ; 8a 4e ea 3600 and cl, 001h ; 80 e1 01 3601 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3602 jne short 02c16h ; 75 23 3603 mov bx, 00da0h ; bb a0 0d 3604 mov cx, ds ; 8c d9 3605 mov ax, strict word 00004h ; b8 04 00 3606 call 01933h ; e8 35 ed 3607 mov ax, 00221h ; b8 21 02 3608 push ax ; 50 3609 mov ax, 00230h ; b8 30 02 3610 push ax ; 50 3611 mov ax, strict word 00004h ; b8 04 00 3612 push ax ; 50 3613 call 01976h ; e8 69 ed 3614 add sp, strict byte 00006h ; 83 c4 06 3615 mov ax, strict word 00001h ; b8 01 00 3616 jmp near 02e43h ; e9 2d 02 3617 test byte [bp+004h], 001h ; f6 46 04 01 3618 jne short 02c10h ; 75 f4 3619 xor ah, ah ; 30 e4 3620 mov dx, strict word 00006h ; ba 06 00 3621 imul dx ; f7 ea 3622 les bx, [bp-010h] ; c4 5e f0 3623 add bx, ax ; 01 c3 3624 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 3625 mov word [bp-012h], ax ; 89 46 ee 3626 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 3627 mov word [bp-008h], ax ; 89 46 f8 3628 xor ax, ax ; 31 c0 3629 mov word [bp-00ch], ax ; 89 46 f4 3630 mov word [bp-00ah], ax ; 89 46 f6 3631 mov al, byte [bp-006h] ; 8a 46 fa 3632 cmp AL, strict byte 00ch ; 3c 0c 3633 jnc short 02c4dh ; 73 06 3634 mov byte [bp-006h], 00ch ; c6 46 fa 0c 3635 jmp short 02c53h ; eb 06 3636 jbe short 02c53h ; 76 04 3637 mov byte [bp-006h], 010h ; c6 46 fa 10 3638 shr byte [bp-006h], 1 ; d0 6e fa 3639 les bx, [bp-010h] ; c4 5e f0 3640 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 3641 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 3642 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 3643 mov dx, word [bp-012h] ; 8b 56 ee 3644 add dx, strict byte 00007h ; 83 c2 07 3645 in AL, DX ; ec 9490 ; sub ah, ah ; 2a e4 ; 0xf655f 9491 mov byte [bp+013h], al ; 88 46 13 ; 0xf6561 9492 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6564 serial.c:83 9493 in AL, DX ; ec ; 0xf6567 3646 9494 db 02ah, 0e4h 3647 ; sub ah, ah ; 2a e4 3648 test AL, strict byte 080h ; a8 80 3649 je short 02c7eh ; 74 06 3650 mov ax, strict word 00002h ; b8 02 00 3651 jmp near 02e43h ; e9 c5 01 3652 mov dx, word [bp-008h] ; 8b 56 f8 3653 add dx, strict byte 00006h ; 83 c2 06 3654 mov AL, strict byte 00ah ; b0 0a 3655 out DX, AL ; ee 3656 mov dx, word [bp-012h] ; 8b 56 ee 3657 add dx, strict byte 00004h ; 83 c2 04 3658 mov AL, strict byte 0f0h ; b0 f0 3659 out DX, AL ; ee 3660 mov dx, word [bp-012h] ; 8b 56 ee 3661 add dx, strict byte 00005h ; 83 c2 05 3662 mov AL, strict byte 0ffh ; b0 ff 3663 out DX, AL ; ee 3664 test cl, cl ; 84 c9 3665 je short 02ca2h ; 74 05 3666 mov ax, 000b0h ; b8 b0 00 3667 jmp short 02ca5h ; eb 03 3668 mov ax, 000a0h ; b8 a0 00 3669 mov dx, word [bp-012h] ; 8b 56 ee 3670 add dx, strict byte 00006h ; 83 c2 06 3671 out DX, AL ; ee 3672 mov dx, word [bp-012h] ; 8b 56 ee 3673 add dx, strict byte 00007h ; 83 c2 07 3674 mov AL, strict byte 0a0h ; b0 a0 3675 out DX, AL ; ee 3676 mov dx, word [bp-012h] ; 8b 56 ee 3677 add dx, strict byte 00007h ; 83 c2 07 3678 in AL, DX ; ec 9495 ; sub ah, ah ; 2a e4 ; 0xf6568 9496 mov byte [bp+012h], al ; 88 46 12 ; 0xf656a 9497 jmp near 065fch ; e9 8c 00 ; 0xf656d 9498 jmp near 0660ah ; e9 97 00 ; 0xf6570 9499 jmp short 065c3h ; eb 4e ; 0xf6573 9500 jmp near 0661bh ; e9 a3 00 ; 0xf6575 9501 mov si, strict word 0006ch ; be 6c 00 ; 0xf6578 serial.c:43 9502 mov si, word [es:si] ; 26 8b 34 ; 0xf657b 9503 lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:88 9504 in AL, DX ; ec ; 0xf6581 3679 9505 db 02ah, 0e4h 3680 ; sub ah, ah ; 2a e4 3681 mov bl, al ; 88 c3 3682 test AL, strict byte 080h ; a8 80 3683 jne short 02cb5h ; 75 f1 3684 test AL, strict byte 001h ; a8 01 3685 je short 02cd7h ; 74 0f 3686 mov dx, word [bp-008h] ; 8b 56 f8 3687 add dx, strict byte 00006h ; 83 c2 06 3688 mov AL, strict byte 008h ; b0 08 3689 out DX, AL ; ee 3690 mov ax, strict word 00003h ; b8 03 00 3691 jmp near 02e43h ; e9 6c 01 3692 test bl, 008h ; f6 c3 08 3693 jne short 02cebh ; 75 0f 3694 mov dx, word [bp-008h] ; 8b 56 f8 3695 add dx, strict byte 00006h ; 83 c2 06 3696 mov AL, strict byte 008h ; b0 08 3697 out DX, AL ; ee 3698 mov ax, strict word 00004h ; b8 04 00 3699 jmp near 02e43h ; e9 58 01 3700 sti ; fb 3701 mov CL, strict byte 004h ; b1 04 3702 mov ax, si ; 89 f0 3703 shr ax, CL ; d3 e8 3704 add di, ax ; 01 c7 3705 and si, strict byte 0000fh ; 83 e6 0f 3706 mov cl, byte [bp-006h] ; 8a 4e fa 3707 xor ch, ch ; 30 ed 3708 mov dx, word [bp-012h] ; 8b 56 ee 3709 mov es, di ; 8e c7 3710 db 0f3h, 026h, 06fh 3711 ; rep es outsw ; f3 26 6f 3712 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 3713 jne short 02d15h ; 75 0b 3714 add dx, strict byte 00007h ; 83 c2 07 3715 in AL, DX ; ec 9506 ; sub ah, ah ; 2a e4 ; 0xf6582 9507 and ax, strict word 00060h ; 25 60 00 ; 0xf6584 9508 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6587 9509 je short 065a5h ; 74 19 ; 0xf658a 9510 test cl, cl ; 84 c9 ; 0xf658c 9511 je short 065a5h ; 74 15 ; 0xf658e 9512 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6590 serial.c:43 9513 mov ax, strict word 00040h ; b8 40 00 ; 0xf6593 9514 mov es, ax ; 8e c0 ; 0xf6596 9515 mov ax, word [es:di] ; 26 8b 05 ; 0xf6598 9516 cmp ax, si ; 39 f0 ; 0xf659b serial.c:90 9517 je short 0657eh ; 74 df ; 0xf659d 9518 mov si, ax ; 89 c6 ; 0xf659f serial.c:91 9519 db 0feh, 0c9h 9520 ; dec cl ; fe c9 ; 0xf65a1 serial.c:92 9521 jmp short 0657eh ; eb d9 ; 0xf65a3 serial.c:94 9522 test cl, cl ; 84 c9 ; 0xf65a5 serial.c:95 9523 je short 065afh ; 74 06 ; 0xf65a7 9524 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65a9 9525 mov dx, bx ; 89 da ; 0xf65ac 9526 out DX, AL ; ee ; 0xf65ae 9527 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65af serial.c:96 9528 in AL, DX ; ec ; 0xf65b2 3716 9529 db 02ah, 0e4h 3717 ; sub ah, ah ; 2a e4 3718 mov bl, al ; 88 c3 3719 jmp near 02e24h ; e9 0f 01 3720 mov dx, word [bp-012h] ; 8b 56 ee 3721 add dx, strict byte 00007h ; 83 c2 07 3722 in AL, DX ; ec 9530 ; sub ah, ah ; 2a e4 ; 0xf65b3 9531 mov byte [bp+013h], al ; 88 46 13 ; 0xf65b5 9532 test cl, cl ; 84 c9 ; 0xf65b8 serial.c:97 9533 jne short 065fch ; 75 40 ; 0xf65ba 9534 or AL, strict byte 080h ; 0c 80 ; 0xf65bc 9535 mov byte [bp+013h], al ; 88 46 13 ; 0xf65be 9536 jmp short 065fch ; eb 39 ; 0xf65c1 9537 mov si, strict word 0006ch ; be 6c 00 ; 0xf65c3 serial.c:43 9538 mov si, word [es:si] ; 26 8b 34 ; 0xf65c6 9539 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c9 serial.c:102 9540 in AL, DX ; ec ; 0xf65cc 3723 9541 db 02ah, 0e4h 3724 ; sub ah, ah ; 2a e4 3725 mov bl, al ; 88 c3 3726 test AL, strict byte 080h ; a8 80 3727 jne short 02d15h ; 75 f1 3728 test AL, strict byte 088h ; a8 88 3729 je short 02d8ah ; 74 62 3730 test AL, strict byte 001h ; a8 01 3731 je short 02d37h ; 74 0b 3732 mov dx, word [bp-008h] ; 8b 56 f8 3733 add dx, strict byte 00006h ; 83 c2 06 3734 mov AL, strict byte 008h ; b0 08 3735 out DX, AL ; ee 3736 jmp short 02cd1h ; eb 9a 3737 mov al, bl ; 88 d8 3738 and AL, strict byte 0c9h ; 24 c9 3739 cmp AL, strict byte 048h ; 3c 48 3740 je short 02d4ah ; 74 0b 3741 mov dx, word [bp-008h] ; 8b 56 f8 3742 add dx, strict byte 00006h ; 83 c2 06 3743 mov AL, strict byte 008h ; b0 08 3744 out DX, AL ; ee 3745 jmp short 02ce5h ; eb 9b 3746 mov CL, strict byte 004h ; b1 04 3747 mov ax, word [bp+00ch] ; 8b 46 0c 3748 shr ax, CL ; d3 e8 3749 mov dx, word [bp+00eh] ; 8b 56 0e 3750 add dx, ax ; 01 c2 3751 mov ax, word [bp+00ch] ; 8b 46 0c 3752 and ax, strict word 0000fh ; 25 0f 00 3753 mov word [bp+00ch], ax ; 89 46 0c 3754 mov word [bp+00eh], dx ; 89 56 0e 3755 mov dx, word [bp-012h] ; 8b 56 ee 3756 add dx, strict byte 00005h ; 83 c2 05 3757 in AL, DX ; ec 9542 ; sub ah, ah ; 2a e4 ; 0xf65cd 9543 test AL, strict byte 001h ; a8 01 ; 0xf65cf 9544 jne short 065ech ; 75 19 ; 0xf65d1 9545 test cl, cl ; 84 c9 ; 0xf65d3 9546 je short 065ech ; 74 15 ; 0xf65d5 9547 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65d7 serial.c:43 9548 mov ax, strict word 00040h ; b8 40 00 ; 0xf65da 9549 mov es, ax ; 8e c0 ; 0xf65dd 9550 mov ax, word [es:di] ; 26 8b 05 ; 0xf65df 9551 cmp ax, si ; 39 f0 ; 0xf65e2 serial.c:104 9552 je short 065c9h ; 74 e3 ; 0xf65e4 9553 mov si, ax ; 89 c6 ; 0xf65e6 serial.c:105 9554 db 0feh, 0c9h 9555 ; dec cl ; fe c9 ; 0xf65e8 serial.c:106 9556 jmp short 065c9h ; eb dd ; 0xf65ea serial.c:108 9557 test cl, cl ; 84 c9 ; 0xf65ec serial.c:109 9558 je short 06602h ; 74 12 ; 0xf65ee 9559 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 serial.c:110 9560 mov dx, bx ; 89 da ; 0xf65f4 serial.c:111 9561 in AL, DX ; ec ; 0xf65f6 3758 9562 db 02ah, 0e4h 3759 ; sub ah, ah ; 2a e4 3760 mov b h, al ; 88 c73761 xor bl, bl ; 30 db3762 mov dx, word [bp-012h] ; 8b 56 ee3763 add dx, strict byte 00004h ; 83 c2 043764 in AL, DX ; ec 9563 ; sub ah, ah ; 2a e4 ; 0xf65f7 9564 mov byte [bp+012h], al ; 88 46 12 ; 0xf65f9 9565 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65fc serial.c:112 9566 jmp short 06625h ; eb 23 ; 0xf6600 9567 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6602 serial.c:113 9568 in AL, DX ; ec ; 0xf6605 3765 9569 db 02ah, 0e4h 3766 ; sub ah, ah ; 2a e4 3767 add bx, ax ; 01 c3 3768 mov ax, word [bp+004h] ; 8b 46 04 3769 cmp bx, ax ; 39 c3 3770 jnc short 02d8dh ; 73 0c 3771 mov cx, bx ; 89 d9 3772 sub word [bp+004h], bx ; 29 5e 04 3773 xor bx, bx ; 31 db 3774 jmp short 02d96h ; eb 0c 3775 jmp near 02e24h ; e9 97 00 3776 mov cx, ax ; 89 c1 3777 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 3778 sub bx, ax ; 29 c3 3779 xor ax, ax ; 31 c0 3780 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 3781 jne short 02db4h ; 75 16 3782 cmp bx, word [bp+006h] ; 3b 5e 06 3783 jbe short 02db4h ; 76 11 3784 sub bx, word [bp+006h] ; 2b 5e 06 3785 mov word [bp-014h], bx ; 89 5e ec 3786 mov bx, word [bp+006h] ; 8b 5e 06 3787 mov word [bp+006h], ax ; 89 46 06 3788 mov word [bp+008h], ax ; 89 46 08 3789 jmp short 02dbdh ; eb 09 3790 mov word [bp-014h], ax ; 89 46 ec 3791 sub word [bp+006h], bx ; 29 5e 06 3792 sbb word [bp+008h], ax ; 19 46 08 3793 mov si, bx ; 89 de 3794 test cl, 003h ; f6 c1 03 3795 test bl, 003h ; f6 c3 03 3796 test byte [bp-014h], 003h ; f6 46 ec 03 3797 test bl, 001h ; f6 c3 01 3798 je short 02ddeh ; 74 10 3799 inc bx ; 43 3800 cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 3801 jbe short 02ddeh ; 76 09 3802 test byte [bp-014h], 001h ; f6 46 ec 01 3803 je short 02ddeh ; 74 03 3804 dec word [bp-014h] ; ff 4e ec 3805 shr bx, 1 ; d1 eb 3806 shr cx, 1 ; d1 e9 3807 shr word [bp-014h], 1 ; d1 6e ec 3808 test cx, cx ; 85 c9 3809 je short 02defh ; 74 06 3810 mov dx, word [bp-012h] ; 8b 56 ee 3811 in ax, DX ; ed 3812 loop 02dech ; e2 fd 3813 mov dx, word [bp-012h] ; 8b 56 ee 3814 mov cx, bx ; 89 d9 3815 les di, [bp+00ch] ; c4 7e 0c 3816 rep insw ; f3 6d 3817 mov ax, word [bp-014h] ; 8b 46 ec 3818 test ax, ax ; 85 c0 3819 je short 02e05h ; 74 05 3820 mov cx, ax ; 89 c1 3821 in ax, DX ; ed 3822 loop 02e02h ; e2 fd 3823 add word [bp+00ch], si ; 01 76 0c 3824 xor ax, ax ; 31 c0 3825 add word [bp-00ch], si ; 01 76 f4 3826 adc word [bp-00ah], ax ; 11 46 f6 3827 mov ax, word [bp-00ch] ; 8b 46 f4 3828 les bx, [bp-010h] ; c4 5e f0 3829 mov word [es:bx+01ah], ax ; 26 89 47 1a 3830 mov ax, word [bp-00ah] ; 8b 46 f6 3831 mov word [es:bx+01ch], ax ; 26 89 47 1c 3832 jmp near 02d15h ; e9 f1 fe 3833 mov al, bl ; 88 d8 3834 and AL, strict byte 0e9h ; 24 e9 3835 cmp AL, strict byte 040h ; 3c 40 3836 je short 02e38h ; 74 0c 3837 mov dx, word [bp-008h] ; 8b 56 f8 3838 add dx, strict byte 00006h ; 83 c2 06 3839 mov AL, strict byte 008h ; b0 08 3840 out DX, AL ; ee 3841 jmp near 02ce5h ; e9 ad fe 3842 mov dx, word [bp-008h] ; 8b 56 f8 3843 add dx, strict byte 00006h ; 83 c2 06 3844 mov AL, strict byte 008h ; b0 08 3845 out DX, AL ; ee 3846 xor ax, ax ; 31 c0 3847 lea sp, [bp-004h] ; 8d 66 fc 3848 pop di ; 5f 3849 pop si ; 5e 3850 pop bp ; 5d 3851 retn 0000ch ; c2 0c 00 3852 ata_soft_reset_: ; 0xf2e4c LB 0x84 3853 push bp ; 55 3854 mov bp, sp ; 89 e5 3855 push bx ; 53 3856 push cx ; 51 3857 push dx ; 52 3858 push ax ; 50 3859 mov bx, ax ; 89 c3 3860 mov dx, strict word 0000eh ; ba 0e 00 3861 mov ax, strict word 00040h ; b8 40 00 3862 call 0166eh ; e8 10 e8 3863 mov es, ax ; 8e c0 3864 mov ax, bx ; 89 d8 3865 shr ax, 1 ; d1 e8 3866 and bl, 001h ; 80 e3 01 3867 mov byte [bp-008h], bl ; 88 5e f8 3868 xor ah, ah ; 30 e4 3869 mov dx, strict word 00006h ; ba 06 00 3870 imul dx ; f7 ea 3871 mov bx, ax ; 89 c3 3872 add bx, 00122h ; 81 c3 22 01 3873 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 3874 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 3875 lea dx, [bx+006h] ; 8d 57 06 3876 mov AL, strict byte 00ah ; b0 0a 3877 out DX, AL ; ee 3878 cmp byte [bp-008h], 000h ; 80 7e f8 00 3879 je short 02e92h ; 74 05 3880 mov ax, 000b0h ; b8 b0 00 3881 jmp short 02e95h ; eb 03 3882 mov ax, 000a0h ; b8 a0 00 3883 mov dx, cx ; 89 ca 3884 add dx, strict byte 00006h ; 83 c2 06 3885 out DX, AL ; ee 3886 mov dx, cx ; 89 ca 3887 add dx, strict byte 00007h ; 83 c2 07 3888 mov AL, strict byte 008h ; b0 08 3889 out DX, AL ; ee 3890 mov dx, cx ; 89 ca 3891 add dx, strict byte 00007h ; 83 c2 07 3892 in AL, DX ; ec 9570 ; sub ah, ah ; 2a e4 ; 0xf6606 9571 jmp short 065beh ; eb b4 ; 0xf6608 9572 lea dx, [si+005h] ; 8d 54 05 ; 0xf660a serial.c:118 9573 in AL, DX ; ec ; 0xf660d 3893 9574 db 02ah, 0e4h 3894 ; sub ah, ah ; 2a e4 3895 test AL, strict byte 080h ; a8 80 3896 jne short 02ea3h ; 75 f4 3897 and AL, strict byte 0e9h ; 24 e9 3898 cmp AL, strict byte 040h ; 3c 40 3899 je short 02ec0h ; 74 0b 3900 lea dx, [bx+006h] ; 8d 57 06 3901 mov AL, strict byte 008h ; b0 08 3902 out DX, AL ; ee 3903 mov ax, strict word 00001h ; b8 01 00 3904 jmp short 02ec8h ; eb 08 3905 lea dx, [bx+006h] ; 8d 57 06 3906 mov AL, strict byte 008h ; b0 08 3907 out DX, AL ; ee 3908 xor ax, ax ; 31 c0 3909 lea sp, [bp-006h] ; 8d 66 fa 3910 pop dx ; 5a 3911 pop cx ; 59 3912 pop bx ; 5b 3913 pop bp ; 5d 3914 retn ; c3 3915 set_diskette_current_cyl_: ; 0xf2ed0 LB 0x2c 3916 push bp ; 55 3917 mov bp, sp ; 89 e5 3918 push bx ; 53 3919 mov bl, al ; 88 c3 3920 cmp AL, strict byte 001h ; 3c 01 3921 jbe short 02ee8h ; 76 0e 3922 mov ax, 00250h ; b8 50 02 3923 push ax ; 50 3924 mov ax, strict word 00007h ; b8 07 00 3925 push ax ; 50 3926 call 01976h ; e8 91 ea 3927 add sp, strict byte 00004h ; 83 c4 04 3928 xor bh, bh ; 30 ff 3929 add bx, 00094h ; 81 c3 94 00 3930 mov ax, strict word 00040h ; b8 40 00 3931 mov es, ax ; 8e c0 3932 mov byte [es:bx], dl ; 26 88 17 3933 lea sp, [bp-002h] ; 8d 66 fe 3934 pop bx ; 5b 3935 pop bp ; 5d 3936 retn ; c3 3937 floppy_wait_for_interrupt_: ; 0xf2efc LB 0x23 3938 push bp ; 55 3939 mov bp, sp ; 89 e5 3940 push bx ; 53 3941 cli ; fa 3942 mov bx, strict word 0003eh ; bb 3e 00 3943 mov ax, strict word 00040h ; b8 40 00 3944 mov es, ax ; 8e c0 3945 mov al, byte [es:bx] ; 26 8a 07 3946 test AL, strict byte 080h ; a8 80 3947 je short 02f14h ; 74 04 3948 and AL, strict byte 080h ; 24 80 3949 jmp short 02f19h ; eb 05 3950 sti ; fb 3951 hlt ; f4 3952 cli ; fa 3953 jmp short 02f01h ; eb e8 3954 lea sp, [bp-002h] ; 8d 66 fe 3955 pop bx ; 5b 3956 pop bp ; 5d 3957 retn ; c3 3958 floppy_wait_for_interrupt_or_timeout_: ; 0xf2f1f LB 0x38 3959 push bp ; 55 3960 mov bp, sp ; 89 e5 3961 push bx ; 53 3962 cli ; fa 3963 mov bx, strict word 00040h ; bb 40 00 3964 mov es, bx ; 8e c3 3965 mov al, byte [es:bx] ; 26 8a 07 3966 test al, al ; 84 c0 3967 jne short 02f33h ; 75 03 3968 sti ; fb 3969 jmp short 02f51h ; eb 1e 3970 mov bx, strict word 0003eh ; bb 3e 00 3971 mov ax, strict word 00040h ; b8 40 00 3972 mov es, ax ; 8e c0 3973 mov al, byte [es:bx] ; 26 8a 07 3974 test AL, strict byte 080h ; a8 80 3975 je short 02f4ch ; 74 0a 3976 mov ah, al ; 88 c4 3977 and ah, 07fh ; 80 e4 7f 3978 mov byte [es:bx], ah ; 26 88 27 3979 jmp short 02f51h ; eb 05 3980 sti ; fb 3981 hlt ; f4 3982 cli ; fa 3983 jmp short 02f24h ; eb d3 3984 lea sp, [bp-002h] ; 8d 66 fe 3985 pop bx ; 5b 3986 pop bp ; 5d 3987 retn ; c3 3988 floppy_reset_controller_: ; 0xf2f57 LB 0x3f 3989 push bp ; 55 3990 mov bp, sp ; 89 e5 3991 push bx ; 53 3992 push cx ; 51 3993 push dx ; 52 3994 mov cx, ax ; 89 c1 3995 mov dx, 003f2h ; ba f2 03 3996 in AL, DX ; ec 9575 ; sub ah, ah ; 2a e4 ; 0xf660e 9576 mov byte [bp+013h], al ; 88 46 13 ; 0xf6610 9577 lea dx, [si+006h] ; 8d 54 06 ; 0xf6613 serial.c:119 9578 in AL, DX ; ec ; 0xf6616 3997 9579 db 02ah, 0e4h 3998 ; sub ah, ah ; 2a e4 3999 mov bx, ax ; 89 c3 4000 and AL, strict byte 0fbh ; 24 fb 4001 out DX, AL ; ee 4002 mov al, bl ; 88 d8 4003 or AL, strict byte 004h ; 0c 04 4004 out DX, AL ; ee 4005 mov dx, 003f4h ; ba f4 03 4006 in AL, DX ; ec 9580 ; sub ah, ah ; 2a e4 ; 0xf6617 9581 jmp short 065f9h ; eb de ; 0xf6619 9582 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf661b serial.c:123 9583 jmp short 06625h ; eb 04 ; 0xf661f serial.c:125 9584 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6621 serial.c:126 9585 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6625 serial.c:128 9586 pop di ; 5f ; 0xf6628 9587 pop si ; 5e ; 0xf6629 9588 pop bp ; 5d ; 0xf662a 9589 retn ; c3 ; 0xf662b 9590 ; disGetNextSymbol 0xf662c LB 0x3cfc -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait' 9591 timer_wait: ; 0xf662c LB 0x43 9592 push bp ; 55 ; 0xf662c system.c:291 9593 mov bp, sp ; 89 e5 ; 0xf662d 9594 push bx ; 53 ; 0xf662f 9595 push cx ; 51 ; 0xf6630 9596 push ax ; 50 ; 0xf6631 9597 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6632 system.c:298 9598 xor cx, cx ; 31 c9 ; 0xf6635 9599 call 09fc0h ; e8 86 39 ; 0xf6637 9600 mov cx, ax ; 89 c1 ; 0xf663a 9601 mov bx, dx ; 89 d3 ; 0xf663c 9602 mov dx, strict word 00061h ; ba 61 00 ; 0xf663e system.c:300 9603 in AL, DX ; ec ; 0xf6641 4007 9604 db 02ah, 0e4h 4008 ; sub ah, ah ; 2a e4 4009 and AL, strict byte 0c0h ; 24 c0 4010 cmp AL, strict byte 080h ; 3c 80 4011 jne short 02f6fh ; 75 f4 4012 mov bx, cx ; 89 cb 4013 add bx, 00090h ; 81 c3 90 00 4014 mov ax, strict word 00040h ; b8 40 00 4015 mov es, ax ; 8e c0 4016 mov al, byte [es:bx] ; 26 8a 07 4017 and AL, strict byte 0efh ; 24 ef 4018 mov byte [es:bx], al ; 26 88 07 4019 lea sp, [bp-006h] ; 8d 66 fa 4020 pop dx ; 5a 4021 pop cx ; 59 4022 pop bx ; 5b 4023 pop bp ; 5d 4024 retn ; c3 4025 floppy_prepare_controller_: ; 0xf2f96 LB 0x75 4026 push bp ; 55 4027 mov bp, sp ; 89 e5 4028 push bx ; 53 4029 push cx ; 51 4030 push dx ; 52 4031 push ax ; 50 4032 mov cx, ax ; 89 c1 4033 mov bx, strict word 0003eh ; bb 3e 00 4034 mov ax, strict word 00040h ; b8 40 00 4035 mov es, ax ; 8e c0 4036 mov al, byte [es:bx] ; 26 8a 07 4037 and AL, strict byte 07fh ; 24 7f 4038 mov byte [es:bx], al ; 26 88 07 4039 mov dx, 003f2h ; ba f2 03 4040 in AL, DX ; ec 9605 ; sub ah, ah ; 2a e4 ; 0xf6642 9606 and AL, strict byte 010h ; 24 10 ; 0xf6644 9607 mov byte [bp-006h], al ; 88 46 fa ; 0xf6646 9608 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6649 system.c:301 9609 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf664c 9610 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf664f 9611 jne short 06659h ; 75 05 ; 0xf6652 9612 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6654 9613 je short 06668h ; 74 0f ; 0xf6657 9614 mov dx, strict word 00061h ; ba 61 00 ; 0xf6659 system.c:304 9615 in AL, DX ; ec ; 0xf665c 4041 9616 db 02ah, 0e4h 4042 ; sub ah, ah ; 2a e4 4043 and AL, strict byte 004h ; 24 04 4044 mov byte [bp-008h], al ; 88 46 f8 4045 test cx, cx ; 85 c9 4046 je short 02fc2h ; 74 04 4047 mov AL, strict byte 020h ; b0 20 4048 jmp short 02fc4h ; eb 02 4049 mov AL, strict byte 010h ; b0 10 4050 or AL, strict byte 00ch ; 0c 0c 4051 or al, cl ; 08 c8 4052 mov dx, 003f2h ; ba f2 03 4053 out DX, AL ; ee 4054 mov bx, strict word 00040h ; bb 40 00 4055 mov es, bx ; 8e c3 4056 mov byte [es:bx], 025h ; 26 c6 07 25 4057 mov bx, 0008bh ; bb 8b 00 4058 mov al, byte [es:bx] ; 26 8a 07 4059 mov CL, strict byte 006h ; b1 06 4060 shr al, CL ; d2 e8 4061 mov dx, 003f7h ; ba f7 03 4062 out DX, AL ; ee 4063 mov dx, 003f4h ; ba f4 03 4064 in AL, DX ; ec 9617 ; sub ah, ah ; 2a e4 ; 0xf665d 9618 and AL, strict byte 010h ; 24 10 ; 0xf665f 9619 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6661 system.c:305 9620 jne short 06659h ; 75 f3 ; 0xf6664 9621 jmp short 06649h ; eb e1 ; 0xf6666 system.c:307 9622 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6668 system.c:308 9623 pop cx ; 59 ; 0xf666b 9624 pop bx ; 5b ; 0xf666c 9625 pop bp ; 5d ; 0xf666d 9626 retn ; c3 ; 0xf666e 9627 ; disGetNextSymbol 0xf666f LB 0x3cb9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20' 9628 set_enable_a20: ; 0xf666f LB 0x30 9629 push bp ; 55 ; 0xf666f system.c:310 9630 mov bp, sp ; 89 e5 ; 0xf6670 9631 push bx ; 53 ; 0xf6672 9632 push cx ; 51 ; 0xf6673 9633 push dx ; 52 ; 0xf6674 9634 mov bx, ax ; 89 c3 ; 0xf6675 9635 mov dx, 00092h ; ba 92 00 ; 0xf6677 system.c:317 9636 in AL, DX ; ec ; 0xf667a 4065 9637 db 02ah, 0e4h 4066 ; sub ah, ah ; 2a e4 4067 and AL, strict byte 0c0h ; 24 c0 4068 cmp AL, strict byte 080h ; 3c 80 4069 jne short 02fe3h ; 75 f4 4070 cmp byte [bp-008h], 000h ; 80 7e f8 00 4071 jne short 03003h ; 75 0e 4072 call 02efch ; e8 04 ff 4073 mov bx, strict word 0003eh ; bb 3e 00 4074 mov dx, strict word 00040h ; ba 40 00 4075 mov es, dx ; 8e c2 4076 mov byte [es:bx], al ; 26 88 07 4077 lea sp, [bp-006h] ; 8d 66 fa 4078 pop dx ; 5a 4079 pop cx ; 59 4080 pop bx ; 5b 4081 pop bp ; 5d 4082 retn ; c3 4083 floppy_media_known_: ; 0xf300b LB 0x4c 4084 push bx ; 53 4085 push cx ; 51 4086 push dx ; 52 4087 push bp ; 55 4088 mov bp, sp ; 89 e5 4089 mov bx, strict word 0003eh ; bb 3e 00 4090 mov dx, strict word 00040h ; ba 40 00 4091 mov es, dx ; 8e c2 4092 mov bh, byte [es:bx] ; 26 8a 3f 4093 mov bl, bh ; 88 fb 4094 test ax, ax ; 85 c0 4095 je short 03024h ; 74 02 4096 shr bl, 1 ; d0 eb 4097 and bl, 001h ; 80 e3 01 4098 jne short 0302dh ; 75 04 4099 xor bh, bh ; 30 ff 4100 jmp short 03050h ; eb 23 4101 mov bx, 00090h ; bb 90 00 4102 test ax, ax ; 85 c0 4103 je short 03037h ; 74 03 4104 mov bx, 00091h ; bb 91 00 4105 mov ax, strict word 00040h ; b8 40 00 4106 mov es, ax ; 8e c0 4107 mov al, byte [es:bx] ; 26 8a 07 4108 xor ah, ah ; 30 e4 4109 mov CL, strict byte 004h ; b1 04 4110 sar ax, CL ; d3 f8 4111 and AL, strict byte 001h ; 24 01 4112 jne short 0304dh ; 75 04 4113 xor bx, bx ; 31 db 4114 jmp short 03050h ; eb 03 4115 mov bx, strict word 00001h ; bb 01 00 4116 mov ax, bx ; 89 d8 4117 pop bp ; 5d 4118 pop dx ; 5a 4119 pop cx ; 59 4120 pop bx ; 5b 4121 retn ; c3 4122 floppy_read_id_: ; 0xf3057 LB 0x52 4123 push bp ; 55 4124 mov bp, sp ; 89 e5 4125 push bx ; 53 4126 push dx ; 52 4127 push si ; 56 4128 mov bx, ax ; 89 c3 4129 call 02f96h ; e8 34 ff 4130 mov AL, strict byte 04ah ; b0 4a 4131 mov dx, 003f5h ; ba f5 03 4132 out DX, AL ; ee 4133 mov al, bl ; 88 d8 4134 out DX, AL ; ee 4135 call 02efch ; e8 8e fe 4136 xor bx, bx ; 31 db 4137 jmp short 03077h ; eb 05 4138 cmp bx, strict byte 00007h ; 83 fb 07 4139 jnl short 0308bh ; 7d 14 4140 mov dx, 003f5h ; ba f5 03 4141 in AL, DX ; ec 9638 ; sub ah, ah ; 2a e4 ; 0xf667b 9639 mov cl, al ; 88 c1 ; 0xf667d 9640 test bx, bx ; 85 db ; 0xf667f system.c:320 9641 je short 06688h ; 74 05 ; 0xf6681 9642 or AL, strict byte 002h ; 0c 02 ; 0xf6683 system.c:321 9643 out DX, AL ; ee ; 0xf6685 9644 jmp short 0668bh ; eb 03 ; 0xf6686 system.c:322 9645 and AL, strict byte 0fdh ; 24 fd ; 0xf6688 system.c:323 9646 out DX, AL ; ee ; 0xf668a 9647 test cl, 002h ; f6 c1 02 ; 0xf668b system.c:325 9648 je short 06695h ; 74 05 ; 0xf668e 9649 mov ax, strict word 00001h ; b8 01 00 ; 0xf6690 9650 jmp short 06697h ; eb 02 ; 0xf6693 9651 xor ax, ax ; 31 c0 ; 0xf6695 9652 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6697 system.c:326 9653 pop dx ; 5a ; 0xf669a 9654 pop cx ; 59 ; 0xf669b 9655 pop bx ; 5b ; 0xf669c 9656 pop bp ; 5d ; 0xf669d 9657 retn ; c3 ; 0xf669e 9658 ; disGetNextSymbol 0xf669f LB 0x3c89 -> off=0x0 cb=0000000000000056 uValue=00000000000f509f 'set_e820_range' 9659 set_e820_range: ; 0xf669f LB 0x56 9660 push si ; 56 ; 0xf669f system.c:336 9661 push bp ; 55 ; 0xf66a0 9662 mov bp, sp ; 89 e5 ; 0xf66a1 9663 mov si, dx ; 89 d6 ; 0xf66a3 9664 mov es, ax ; 8e c0 ; 0xf66a5 system.c:341 9665 mov word [es:si], bx ; 26 89 1c ; 0xf66a7 system.c:342 9666 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf66aa 9667 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf66ae system.c:343 9668 xor ah, ah ; 30 e4 ; 0xf66b1 9669 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf66b3 9670 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf66b7 9671 sub word [bp+006h], bx ; 29 5e 06 ; 0xf66bd system.c:344 9672 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf66c0 9673 sub byte [bp+00ch], al ; 28 46 0c ; 0xf66c3 system.c:345 9674 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf66c6 system.c:346 9675 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf66c9 9676 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf66cd 9677 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf66d0 9678 mov al, byte [bp+00ch] ; 8a 46 0c ; 0xf66d4 system.c:347 9679 xor ah, ah ; 30 e4 ; 0xf66d7 9680 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf66d9 9681 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf66dd 9682 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66e3 system.c:348 9683 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf66e6 9684 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf66ea 9685 pop bp ; 5d ; 0xf66f0 system.c:349 9686 pop si ; 5e ; 0xf66f1 9687 retn 0000ah ; c2 0a 00 ; 0xf66f2 9688 ; disGetNextSymbol 0xf66f5 LB 0x3c33 -> off=0x38 cb=00000000000002f3 uValue=00000000000f512d 'int15_function' 9689 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h 9690 db 022h, 000h, 0feh, 069h, 069h, 067h, 09dh, 069h, 07dh, 067h, 09dh, 069h, 0f7h, 069h, 0c1h, 067h 9691 db 0fah, 067h, 09ch, 068h, 0bfh, 068h, 095h, 068h, 095h, 068h, 084h, 069h, 0afh, 069h, 0c2h, 069h 9692 db 09dh, 069h, 0d6h, 069h, 059h, 068h, 0dfh, 069h 9693 int15_function: ; 0xf672d LB 0x2f3 9694 push bp ; 55 ; 0xf672d system.c:370 9695 mov bp, sp ; 89 e5 ; 0xf672e 9696 push si ; 56 ; 0xf6730 9697 push di ; 57 ; 0xf6731 9698 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6732 system.c:377 9699 xor ah, ah ; 30 e4 ; 0xf6735 9700 mov dx, ax ; 89 c2 ; 0xf6737 9701 cmp ax, 000ech ; 3d ec 00 ; 0xf6739 9702 jnbe short 06773h ; 77 35 ; 0xf673c 9703 push CS ; 0e ; 0xf673e 9704 pop ES ; 07 ; 0xf673f 9705 mov cx, strict word 00013h ; b9 13 00 ; 0xf6740 9706 mov di, 066f5h ; bf f5 66 ; 0xf6743 9707 repne scasb ; f2 ae ; 0xf6746 9708 sal cx, 1 ; d1 e1 ; 0xf6748 9709 mov di, cx ; 89 cf ; 0xf674a 9710 mov si, word [cs:di+06707h] ; 2e 8b b5 07 67 ; 0xf674c 9711 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6751 9712 xor ah, ah ; 30 e4 ; 0xf6754 9713 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf6756 9714 and bl, 0feh ; 80 e3 fe ; 0xf6759 9715 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf675c 9716 or cl, 001h ; 80 c9 01 ; 0xf675f 9717 mov dx, ax ; 89 c2 ; 0xf6762 9718 or dh, 086h ; 80 ce 86 ; 0xf6764 9719 jmp si ; ff e6 ; 0xf6767 9720 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6769 system.c:379 9721 xor ah, ah ; 30 e4 ; 0xf676c 9722 cmp ax, 000c0h ; 3d c0 00 ; 0xf676e 9723 je short 06776h ; 74 03 ; 0xf6771 9724 jmp near 069feh ; e9 88 02 ; 0xf6773 system.c:380 9725 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6776 system.c:386 9726 jmp near 069a6h ; e9 29 02 ; 0xf677a 9727 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf677d system.c:390 9728 xor ah, ah ; 30 e4 ; 0xf6780 9729 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6782 9730 jc short 06795h ; 72 0e ; 0xf6785 9731 jbe short 067a9h ; 76 20 ; 0xf6787 9732 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6789 9733 je short 067cbh ; 74 3d ; 0xf678c 9734 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf678e 9735 je short 067aeh ; 74 1b ; 0xf6791 9736 jmp short 067d8h ; eb 43 ; 0xf6793 9737 test ax, ax ; 85 c0 ; 0xf6795 9738 jne short 067d8h ; 75 3f ; 0xf6797 9739 xor ax, ax ; 31 c0 ; 0xf6799 system.c:392 9740 call 0666fh ; e8 d1 fe ; 0xf679b 9741 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf679e system.c:393 9742 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf67a2 system.c:394 9743 jmp near 06895h ; e9 ec 00 ; 0xf67a6 system.c:395 9744 mov ax, strict word 00001h ; b8 01 00 ; 0xf67a9 system.c:397 9745 jmp short 0679bh ; eb ed ; 0xf67ac 9746 mov dx, 00092h ; ba 92 00 ; 0xf67ae system.c:402 9747 in AL, DX ; ec ; 0xf67b1 4142 9748 db 02ah, 0e4h 4143 ; sub ah, ah ; 2a e4 4144 lea si, [bx+042h] ; 8d 77 42 4145 mov dx, strict word 00040h ; ba 40 00 4146 mov es, dx ; 8e c2 4147 mov byte [es:si], al ; 26 88 04 4148 inc bx ; 43 4149 jmp short 03072h ; eb e7 4150 mov bx, strict word 00042h ; bb 42 00 4151 mov ax, strict word 00040h ; b8 40 00 4152 mov es, ax ; 8e c0 4153 mov al, byte [es:bx] ; 26 8a 07 4154 test AL, strict byte 0c0h ; a8 c0 4155 je short 0309eh ; 74 04 4156 xor ax, ax ; 31 c0 4157 jmp short 030a1h ; eb 03 4158 mov ax, strict word 00001h ; b8 01 00 4159 lea sp, [bp-006h] ; 8d 66 fa 4160 pop si ; 5e 4161 pop dx ; 5a 4162 pop bx ; 5b 4163 pop bp ; 5d 4164 retn ; c3 4165 floppy_drive_recal_: ; 0xf30a9 LB 0x41 4166 push bp ; 55 4167 mov bp, sp ; 89 e5 4168 push bx ; 53 4169 push dx ; 52 4170 push si ; 56 4171 mov bx, ax ; 89 c3 4172 call 02f96h ; e8 e2 fe 4173 mov AL, strict byte 007h ; b0 07 4174 mov dx, 003f5h ; ba f5 03 4175 out DX, AL ; ee 4176 mov al, bl ; 88 d8 4177 out DX, AL ; ee 4178 call 02efch ; e8 3c fe 4179 test bx, bx ; 85 db 4180 je short 030cbh ; 74 07 4181 or AL, strict byte 002h ; 0c 02 4182 mov bx, 00095h ; bb 95 00 4183 jmp short 030d0h ; eb 05 4184 or AL, strict byte 001h ; 0c 01 4185 mov bx, 00094h ; bb 94 00 4186 mov si, strict word 0003eh ; be 3e 00 4187 mov dx, strict word 00040h ; ba 40 00 4188 mov es, dx ; 8e c2 4189 mov byte [es:si], al ; 26 88 04 4190 mov byte [es:bx], 000h ; 26 c6 07 00 4191 mov ax, strict word 00001h ; b8 01 00 4192 lea sp, [bp-006h] ; 8d 66 fa 4193 pop si ; 5e 4194 pop dx ; 5a 4195 pop bx ; 5b 4196 pop bp ; 5d 4197 retn ; c3 4198 floppy_media_sense_: ; 0xf30ea LB 0xe7 4199 push bp ; 55 4200 mov bp, sp ; 89 e5 4201 push bx ; 53 4202 push cx ; 51 4203 push dx ; 52 4204 push si ; 56 4205 push di ; 57 4206 mov si, ax ; 89 c6 4207 call 030a9h ; e8 b2 ff 4208 test ax, ax ; 85 c0 4209 jne short 03100h ; 75 05 4210 xor dx, dx ; 31 d2 4211 jmp near 031c5h ; e9 c5 00 4212 mov ax, strict word 00010h ; b8 10 00 4213 call 016aeh ; e8 a8 e5 4214 test si, si ; 85 f6 4215 jne short 03112h ; 75 08 4216 mov CL, strict byte 004h ; b1 04 4217 mov dl, al ; 88 c2 4218 shr dl, CL ; d2 ea 4219 jmp short 03117h ; eb 05 4220 mov dl, al ; 88 c2 4221 and dl, 00fh ; 80 e2 0f 4222 cmp dl, 001h ; 80 fa 01 4223 jne short 03125h ; 75 09 4224 xor dl, dl ; 30 d2 4225 mov DH, strict byte 015h ; b6 15 4226 mov bx, strict word 00001h ; bb 01 00 4227 jmp short 03163h ; eb 3e 4228 cmp dl, 002h ; 80 fa 02 4229 jne short 03130h ; 75 06 4230 xor dl, dl ; 30 d2 4231 mov DH, strict byte 035h ; b6 35 4232 jmp short 03120h ; eb f0 4233 cmp dl, 003h ; 80 fa 03 4234 jne short 0313bh ; 75 06 4235 xor dl, dl ; 30 d2 4236 mov DH, strict byte 017h ; b6 17 4237 jmp short 03120h ; eb e5 4238 cmp dl, 004h ; 80 fa 04 4239 jne short 03146h ; 75 06 4240 xor dl, dl ; 30 d2 4241 mov DH, strict byte 017h ; b6 17 4242 jmp short 03120h ; eb da 4243 cmp dl, 005h ; 80 fa 05 4244 jne short 03151h ; 75 06 4245 mov DL, strict byte 0cch ; b2 cc 4246 mov DH, strict byte 0d7h ; b6 d7 4247 jmp short 03120h ; eb cf 4248 cmp dl, 00eh ; 80 fa 0e 4249 je short 0315bh ; 74 05 4250 cmp dl, 00fh ; 80 fa 0f 4251 jne short 0315dh ; 75 02 4252 jmp short 0314bh ; eb ee 4253 xor dl, dl ; 30 d2 4254 xor dh, dh ; 30 f6 4255 xor bx, bx ; 31 db 4256 mov di, 0008bh ; bf 8b 00 4257 mov ax, strict word 00040h ; b8 40 00 4258 mov es, ax ; 8e c0 4259 mov byte [es:di], dl ; 26 88 15 4260 mov ax, si ; 89 f0 4261 call 03057h ; e8 e4 fe 4262 test ax, ax ; 85 c0 4263 jne short 031a9h ; 75 32 4264 mov al, dl ; 88 d0 4265 and AL, strict byte 0c0h ; 24 c0 4266 cmp AL, strict byte 080h ; 3c 80 4267 je short 031a9h ; 74 2a 4268 mov al, dl ; 88 d0 4269 and AL, strict byte 0c0h ; 24 c0 4270 cmp AL, strict byte 0c0h ; 3c c0 4271 je short 03196h ; 74 0f 4272 mov ah, dl ; 88 d4 4273 and ah, 03fh ; 80 e4 3f 4274 cmp AL, strict byte 040h ; 3c 40 4275 je short 031a2h ; 74 12 4276 test al, al ; 84 c0 4277 je short 0319bh ; 74 07 4278 jmp short 03163h ; eb cd 4279 and dl, 03fh ; 80 e2 3f 4280 jmp short 03163h ; eb c8 4281 mov dl, ah ; 88 e2 4282 or dl, 040h ; 80 ca 40 4283 jmp short 03163h ; eb c1 4284 mov dl, ah ; 88 e2 4285 or dl, 080h ; 80 ca 80 4286 jmp short 03163h ; eb ba 4287 test si, si ; 85 f6 4288 jne short 031b2h ; 75 05 4289 mov si, 00090h ; be 90 00 4290 jmp short 031b5h ; eb 03 4291 mov si, 00091h ; be 91 00 4292 mov di, 0008bh ; bf 8b 00 4293 mov ax, strict word 00040h ; b8 40 00 4294 mov es, ax ; 8e c0 4295 mov byte [es:di], dl ; 26 88 15 4296 mov byte [es:si], dh ; 26 88 34 4297 mov dx, bx ; 89 da 4298 mov ax, dx ; 89 d0 4299 lea sp, [bp-00ah] ; 8d 66 f6 4300 pop di ; 5f 4301 pop si ; 5e 4302 pop dx ; 5a 4303 pop cx ; 59 4304 pop bx ; 5b 4305 pop bp ; 5d 4306 retn ; c3 4307 floppy_drive_exists_: ; 0xf31d1 LB 0x4e 4308 push bp ; 55 4309 mov bp, sp ; 89 e5 4310 push cx ; 51 4311 push dx ; 52 4312 mov dx, ax ; 89 c2 4313 mov ax, strict word 00010h ; b8 10 00 4314 call 016aeh ; e8 d0 e4 4315 test dx, dx ; 85 d2 4316 jne short 031e8h ; 75 06 4317 mov CL, strict byte 004h ; b1 04 4318 shr al, CL ; d2 e8 4319 jmp short 031eah ; eb 02 4320 and AL, strict byte 00fh ; 24 0f 4321 test al, al ; 84 c0 4322 je short 031f3h ; 74 05 4323 mov ax, strict word 00001h ; b8 01 00 4324 jmp short 031f5h ; eb 02 4325 xor ah, ah ; 30 e4 4326 lea sp, [bp-004h] ; 8d 66 fc 4327 pop dx ; 5a 4328 pop cx ; 59 4329 pop bp ; 5d 4330 retn ; c3 4331 sbb byte [bx], dl ; 18 17 4332 push SS ; 16 4333 adc ax, 00508h ; 15 08 05 4334 add AL, strict byte 003h ; 04 03 4335 add al, byte [bx+di] ; 02 01 4336 add dh, dh ; 00 f6 4337 cmp bx, word [di+032h] ; 3b 5d 32 4338 fbstp [bp+si] ; df 32 4339 stc ; f9 4340 db 032h, 0f9h 4341 ; xor bh, cl ; 32 f9 4342 db 032h, 0f9h 4343 ; xor bh, cl ; 32 f9 4344 xor ch, byte [bp+si-071cah] ; 32 aa 36 8e 4345 cmp byte [bx+di-033c7h], cl ; 38 89 39 cc 4346 cmp word [bx+si], ax ; 39 00 4347 cmp dh, byte [si+03ah] ; 3a 74 3a 4348 _int13_diskette_function: ; 0xf321f LB 0x9fd 4349 push bp ; 55 4350 mov bp, sp ; 89 e5 4351 sub sp, strict byte 0000eh ; 83 ec 0e 4352 or byte [bp+01dh], 002h ; 80 4e 1d 02 4353 mov al, byte [bp+017h] ; 8a 46 17 4354 xor ah, ah ; 30 e4 4355 mov dx, ax ; 89 c2 4356 cmp ax, strict word 00018h ; 3d 18 00 4357 jnbe short 03291h ; 77 5c 4358 push CS ; 0e 4359 pop ES ; 07 4360 mov cx, strict word 0000ch ; b9 0c 00 4361 mov di, 031fch ; bf fc 31 4362 repne scasb ; f2 ae 4363 sal cx, 1 ; d1 e1 4364 mov di, cx ; 89 cf 4365 mov di, word [cs:di+03207h] ; 2e 8b bd 07 32 4366 mov cx, word [bp+016h] ; 8b 4e 16 4367 xor ch, ch ; 30 ed 4368 mov dl, byte [bp+00eh] ; 8a 56 0e 4369 mov ax, word [bp+01ch] ; 8b 46 1c 4370 or AL, strict byte 001h ; 0c 01 4371 mov si, cx ; 89 ce 4372 or si, 00100h ; 81 ce 00 01 4373 jmp di ; ff e7 4374 mov bl, byte [bp+00eh] ; 8a 5e 0e 4375 cmp bl, 001h ; 80 fb 01 4376 jbe short 0327fh ; 76 1a 4377 mov ax, word [bp+016h] ; 8b 46 16 4378 xor ah, ah ; 30 e4 4379 or ah, 001h ; 80 cc 01 4380 mov word [bp+016h], ax ; 89 46 16 4381 mov bx, strict word 00041h ; bb 41 00 4382 mov ax, strict word 00040h ; b8 40 00 4383 mov es, ax ; 8e c0 4384 mov byte [es:bx], 001h ; 26 c6 07 01 4385 jmp near 03ae1h ; e9 62 08 4386 mov ax, strict word 00010h ; b8 10 00 4387 call 016aeh ; e8 29 e4 4388 test bl, bl ; 84 db 4389 jne short 03294h ; 75 0b 4390 mov CL, strict byte 004h ; b1 04 4391 mov dl, al ; 88 c2 4392 shr dl, CL ; d2 ea 4393 jmp short 03299h ; eb 08 4394 jmp near 03bf6h ; e9 62 09 4395 mov dl, al ; 88 c2 4396 and dl, 00fh ; 80 e2 0f 4397 test dl, dl ; 84 d2 4398 jne short 032b7h ; 75 1a 4399 mov ax, word [bp+016h] ; 8b 46 16 4400 xor ah, ah ; 30 e4 4401 or ah, 080h ; 80 cc 80 4402 mov word [bp+016h], ax ; 89 46 16 4403 mov bx, strict word 00041h ; bb 41 00 4404 mov ax, strict word 00040h ; b8 40 00 4405 mov es, ax ; 8e c0 4406 mov byte [es:bx], 080h ; 26 c6 07 80 4407 jmp near 03ae1h ; e9 2a 08 4408 mov si, strict word 0003eh ; be 3e 00 4409 mov ax, strict word 00040h ; b8 40 00 4410 mov es, ax ; 8e c0 4411 mov byte [es:si], 000h ; 26 c6 04 00 4412 xor al, al ; 30 c0 4413 mov byte [bp+017h], al ; 88 46 17 4414 mov si, strict word 00041h ; be 41 00 4415 mov byte [es:si], al ; 26 88 04 4416 and byte [bp+01ch], 0feh ; 80 66 1c fe 4417 mov al, bl ; 88 d8 4418 xor ah, ah ; 30 e4 4419 xor dx, dx ; 31 d2 4420 call 02ed0h ; e8 f5 fb 4421 mov sp, bp ; 89 ec 4422 pop bp ; 5d 4423 retn ; c3 4424 and byte [bp+01ch], 0feh ; 80 66 1c fe 4425 mov bx, 00441h ; bb 41 04 4426 xor ax, ax ; 31 c0 4427 mov es, ax ; 8e c0 4428 mov dl, byte [es:bx] ; 26 8a 17 4429 mov ch, dl ; 88 d5 4430 mov word [bp+016h], cx ; 89 4e 16 4431 test dl, dl ; 84 d2 4432 je short 032dbh ; 74 e5 4433 jmp near 03ae1h ; e9 e8 07 4434 mov bh, byte [bp+016h] ; 8a 7e 16 4435 mov al, byte [bp+015h] ; 8a 46 15 4436 mov byte [bp-004h], al ; 88 46 fc 4437 mov al, byte [bp+014h] ; 8a 46 14 4438 mov byte [bp-002h], al ; 88 46 fe 4439 mov al, byte [bp+013h] ; 8a 46 13 4440 xor ah, ah ; 30 e4 4441 mov byte [bp-006h], al ; 88 46 fa 4442 mov bl, byte [bp+00eh] ; 8a 5e 0e 4443 cmp bl, 001h ; 80 fb 01 4444 jnbe short 03325h ; 77 0d 4445 cmp AL, strict byte 001h ; 3c 01 4446 jnbe short 03325h ; 77 09 4447 test bh, bh ; 84 ff 4448 je short 03325h ; 74 05 4449 cmp bh, 048h ; 80 ff 48 4450 jbe short 0335ch ; 76 37 4451 mov bx, 00da0h ; bb a0 0d 4452 mov cx, ds ; 8c d9 4453 mov ax, strict word 00004h ; b8 04 00 4454 call 01933h ; e8 03 e6 4455 mov ax, 00275h ; b8 75 02 4456 push ax ; 50 4457 mov ax, 0028dh ; b8 8d 02 4458 push ax ; 50 4459 mov ax, strict word 00004h ; b8 04 00 4460 push ax ; 50 4461 call 01976h ; e8 37 e6 4462 add sp, strict byte 00006h ; 83 c4 06 4463 mov ax, word [bp+016h] ; 8b 46 16 4464 xor ah, ah ; 30 e4 4465 or ah, 001h ; 80 cc 01 4466 mov word [bp+016h], ax ; 89 46 16 4467 mov bx, strict word 00041h ; bb 41 00 4468 mov ax, strict word 00040h ; b8 40 00 4469 mov es, ax ; 8e c0 4470 mov byte [es:bx], 001h ; 26 c6 07 01 4471 jmp near 03406h ; e9 aa 00 4472 mov al, bl ; 88 d8 4473 xor ah, ah ; 30 e4 4474 call 031d1h ; e8 6e fe 4475 test ax, ax ; 85 c0 4476 jne short 03381h ; 75 1a 4477 mov ax, word [bp+016h] ; 8b 46 16 4478 xor ah, ah ; 30 e4 4479 or ah, 080h ; 80 cc 80 4480 mov word [bp+016h], ax ; 89 46 16 4481 mov bx, strict word 00041h ; bb 41 00 4482 mov ax, strict word 00040h ; b8 40 00 4483 mov es, ax ; 8e c0 4484 mov byte [es:bx], 080h ; 26 c6 07 80 4485 jmp near 03406h ; e9 85 00 4486 mov cl, bl ; 88 d9 4487 xor ch, ch ; 30 ed 4488 mov ax, cx ; 89 c8 4489 call 0300bh ; e8 81 fc 4490 test ax, ax ; 85 c0 4491 jne short 033b4h ; 75 26 4492 mov ax, cx ; 89 c8 4493 call 030eah ; e8 57 fd 4494 test ax, ax ; 85 c0 4495 jne short 033b4h ; 75 1d 4496 mov ax, word [bp+016h] ; 8b 46 16 4497 xor ah, ah ; 30 e4 4498 or ah, 00ch ; 80 cc 0c 4499 mov word [bp+016h], ax ; 89 46 16 4500 mov bx, strict word 00041h ; bb 41 00 4501 mov ax, strict word 00040h ; b8 40 00 4502 mov es, ax ; 8e c0 4503 mov byte [es:bx], 00ch ; 26 c6 07 0c 4504 mov byte [bp+016h], ch ; 88 6e 16 4505 jmp near 03ae1h ; e9 2d 07 4506 mov al, byte [bp+017h] ; 8a 46 17 4507 xor ah, ah ; 30 e4 4508 cmp ax, strict word 00002h ; 3d 02 00 4509 jne short 0340dh ; 75 4f 4510 mov CL, strict byte 00ch ; b1 0c 4511 mov ax, word [bp+006h] ; 8b 46 06 4512 shr ax, CL ; d3 e8 4513 mov ch, al ; 88 c5 4514 mov CL, strict byte 004h ; b1 04 4515 mov dx, word [bp+006h] ; 8b 56 06 4516 sal dx, CL ; d3 e2 4517 mov si, word [bp+010h] ; 8b 76 10 4518 add si, dx ; 01 d6 4519 mov word [bp-00ch], si ; 89 76 f4 4520 cmp dx, si ; 39 f2 4521 jbe short 033dch ; 76 02 4522 db 0feh, 0c5h 4523 ; inc ch ; fe c5 4524 mov al, bh ; 88 f8 4525 xor ah, ah ; 30 e4 4526 mov CL, strict byte 009h ; b1 09 4527 sal ax, CL ; d3 e0 4528 dec ax ; 48 4529 mov word [bp-00eh], ax ; 89 46 f2 4530 mov ax, word [bp-00ch] ; 8b 46 f4 4531 add ax, word [bp-00eh] ; 03 46 f2 4532 cmp ax, word [bp-00ch] ; 3b 46 f4 4533 jnc short 03410h ; 73 1d 4534 mov ax, word [bp+016h] ; 8b 46 16 4535 mov ah, cl ; 88 cc 4536 mov word [bp+016h], ax ; 89 46 16 4537 mov bx, strict word 00041h ; bb 41 00 4538 mov ax, strict word 00040h ; b8 40 00 4539 mov es, ax ; 8e c0 4540 mov byte [es:bx], cl ; 26 88 0f 4541 mov byte [bp+016h], 000h ; c6 46 16 00 4542 jmp near 03ae1h ; e9 d4 06 4543 jmp near 0355ah ; e9 4a 01 4544 mov AL, strict byte 006h ; b0 06 4545 mov dx, strict word 0000ah ; ba 0a 00 4546 out DX, AL ; ee 4547 xor al, al ; 30 c0 4548 mov dx, strict word 0000ch ; ba 0c 00 4549 out DX, AL ; ee 4550 mov al, byte [bp-00ch] ; 8a 46 f4 4551 mov dx, strict word 00004h ; ba 04 00 4552 out DX, AL ; ee 4553 mov al, byte [bp-00bh] ; 8a 46 f5 4554 out DX, AL ; ee 4555 xor al, al ; 30 c0 4556 mov dx, strict word 0000ch ; ba 0c 00 4557 out DX, AL ; ee 4558 mov al, byte [bp-00eh] ; 8a 46 f2 4559 mov dx, strict word 00005h ; ba 05 00 4560 out DX, AL ; ee 4561 mov al, byte [bp-00dh] ; 8a 46 f3 4562 out DX, AL ; ee 4563 mov AL, strict byte 046h ; b0 46 4564 mov dx, strict word 0000bh ; ba 0b 00 4565 out DX, AL ; ee 4566 mov al, ch ; 88 e8 4567 mov dx, 00081h ; ba 81 00 4568 out DX, AL ; ee 4569 mov AL, strict byte 002h ; b0 02 4570 mov dx, strict word 0000ah ; ba 0a 00 4571 out DX, AL ; ee 4572 mov cl, bl ; 88 d9 4573 xor ch, ch ; 30 ed 4574 mov ax, cx ; 89 c8 4575 call 02f96h ; e8 43 fb 4576 mov AL, strict byte 0e6h ; b0 e6 4577 mov dx, 003f5h ; ba f5 03 4578 out DX, AL ; ee 4579 mov al, byte [bp-006h] ; 8a 46 fa 4580 xor ah, ah ; 30 e4 4581 mov dx, ax ; 89 c2 4582 sal dx, 1 ; d1 e2 4583 sal dx, 1 ; d1 e2 4584 mov al, bl ; 88 d8 4585 or ax, dx ; 09 d0 4586 mov dx, 003f5h ; ba f5 03 4587 out DX, AL ; ee 4588 mov al, byte [bp-004h] ; 8a 46 fc 4589 out DX, AL ; ee 4590 mov al, byte [bp-006h] ; 8a 46 fa 4591 out DX, AL ; ee 4592 mov al, byte [bp-002h] ; 8a 46 fe 4593 out DX, AL ; ee 4594 mov AL, strict byte 002h ; b0 02 4595 out DX, AL ; ee 4596 mov al, byte [bp-002h] ; 8a 46 fe 4597 xor ah, ah ; 30 e4 4598 mov dl, bh ; 88 fa 4599 xor dh, dh ; 30 f6 4600 add ax, dx ; 01 d0 4601 dec ax ; 48 4602 mov dx, 003f5h ; ba f5 03 4603 out DX, AL ; ee 4604 xor al, al ; 30 c0 4605 out DX, AL ; ee 4606 mov AL, strict byte 0ffh ; b0 ff 4607 out DX, AL ; ee 4608 call 02f1fh ; e8 8b fa 4609 test al, al ; 84 c0 4610 jne short 034b7h ; 75 1f 4611 mov ax, cx ; 89 c8 4612 call 02f57h ; e8 ba fa 4613 mov ax, word [bp+016h] ; 8b 46 16 4614 xor ah, ah ; 30 e4 4615 or ah, 080h ; 80 cc 80 4616 mov word [bp+016h], ax ; 89 46 16 4617 mov bx, strict word 00041h ; bb 41 00 4618 mov ax, strict word 00040h ; b8 40 00 4619 mov es, ax ; 8e c0 4620 mov byte [es:bx], 080h ; 26 c6 07 80 4621 jmp near 033aeh ; e9 f7 fe 4622 mov dx, 003f4h ; ba f4 03 4623 in AL, DX ; ec 9749 ; sub ah, ah ; 2a e4 ; 0xf67b2 9750 shr ax, 1 ; d1 e8 ; 0xf67b4 9751 and ax, strict word 00001h ; 25 01 00 ; 0xf67b6 9752 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67b9 9753 mov dl, al ; 88 c2 ; 0xf67bc 9754 mov word [bp+012h], dx ; 89 56 12 ; 0xf67be 9755 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67c1 system.c:403 9756 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67c5 system.c:404 9757 jmp near 06895h ; e9 ca 00 ; 0xf67c8 system.c:405 9758 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67cb system.c:407 9759 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67cf system.c:408 9760 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67d2 system.c:409 9761 jmp near 06895h ; e9 bd 00 ; 0xf67d5 system.c:410 9762 mov bx, 00da6h ; bb a6 0d ; 0xf67d8 system.c:412 9763 mov cx, ds ; 8c d9 ; 0xf67db 9764 mov ax, strict word 00004h ; b8 04 00 ; 0xf67dd 9765 call 018cch ; e8 e9 b0 ; 0xf67e0 9766 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67e3 9767 xor ah, ah ; 30 e4 ; 0xf67e6 9768 push ax ; 50 ; 0xf67e8 9769 mov ax, 0082eh ; b8 2e 08 ; 0xf67e9 9770 push ax ; 50 ; 0xf67ec 9771 mov ax, strict word 00004h ; b8 04 00 ; 0xf67ed 9772 push ax ; 50 ; 0xf67f0 9773 call 0190fh ; e8 1b b1 ; 0xf67f1 9774 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67f4 9775 jmp near 0699dh ; e9 a3 01 ; 0xf67f7 9776 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf67fa system.c:444 9777 jne short 06862h ; 75 62 ; 0xf67fe 9778 mov bx, 000a0h ; bb a0 00 ; 0xf6800 system.c:33 9779 mov ax, strict word 00040h ; b8 40 00 ; 0xf6803 9780 mov es, ax ; 8e c0 ; 0xf6806 9781 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6808 9782 test AL, strict byte 001h ; a8 01 ; 0xf680b system.c:34 9783 jne short 06859h ; 75 4a ; 0xf680d 9784 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf680f system.c:38 9785 mov bx, 00098h ; bb 98 00 ; 0xf6813 system.c:46 9786 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6816 9787 mov word [es:bx], dx ; 26 89 17 ; 0xf6819 system.c:48 9788 mov bx, 0009ah ; bb 9a 00 ; 0xf681c system.c:46 9789 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf681f 9790 mov word [es:bx], ax ; 26 89 07 ; 0xf6822 system.c:48 9791 mov bx, 0009ch ; bb 9c 00 ; 0xf6825 system.c:46 9792 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6828 9793 mov word [es:bx], ax ; 26 89 07 ; 0xf682b system.c:48 9794 mov bx, 0009eh ; bb 9e 00 ; 0xf682e system.c:46 9795 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6831 9796 mov word [es:bx], dx ; 26 89 17 ; 0xf6834 system.c:48 9797 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6837 system.c:453 9798 mov dx, 000a1h ; ba a1 00 ; 0xf683b system.c:454 9799 in AL, DX ; ec ; 0xf683e 4624 9800 db 02ah, 0e4h 4625 ; sub ah, ah ; 2a e4 4626 and AL, strict byte 0c0h ; 24 c0 4627 cmp AL, strict byte 0c0h ; 3c c0 4628 je short 034d5h ; 74 12 4629 mov ax, 00275h ; b8 75 02 4630 push ax ; 50 4631 mov ax, 002a8h ; b8 a8 02 4632 push ax ; 50 4633 mov ax, strict word 00007h ; b8 07 00 4634 push ax ; 50 4635 call 01976h ; e8 a4 e4 4636 add sp, strict byte 00006h ; 83 c4 06 4637 xor cx, cx ; 31 c9 4638 jmp short 034deh ; eb 05 4639 cmp cx, strict byte 00007h ; 83 f9 07 4640 jnl short 034f4h ; 7d 16 4641 mov dx, 003f5h ; ba f5 03 4642 in AL, DX ; ec 9801 ; sub ah, ah ; 2a e4 ; 0xf683f 9802 and AL, strict byte 0feh ; 24 fe ; 0xf6841 system.c:455 9803 out DX, AL ; ee ; 0xf6843 9804 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6844 system.c:456 9805 call 01652h ; e8 08 ae ; 0xf6847 9806 or AL, strict byte 040h ; 0c 40 ; 0xf684a system.c:457 9807 xor ah, ah ; 30 e4 ; 0xf684c 9808 mov dx, ax ; 89 c2 ; 0xf684e 9809 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6850 9810 call 0166dh ; e8 17 ae ; 0xf6853 9811 jmp near 06895h ; e9 3c 00 ; 0xf6856 system.c:458 9812 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6859 system.c:461 9813 mov word [bp+012h], dx ; 89 56 12 ; 0xf685c system.c:462 9814 jmp near 06895h ; e9 33 00 ; 0xf685f system.c:464 9815 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6862 9816 jne short 06886h ; 75 1f ; 0xf6865 9817 mov bx, 000a0h ; bb a0 00 ; 0xf6867 system.c:38 9818 mov ax, strict word 00040h ; b8 40 00 ; 0xf686a 9819 mov es, ax ; 8e c0 ; 0xf686d 9820 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf686f 9821 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6873 system.c:467 9822 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6877 system.c:468 9823 call 01652h ; e8 d5 ad ; 0xf687a 9824 mov dl, al ; 88 c2 ; 0xf687d system.c:469 9825 and dl, 0bfh ; 80 e2 bf ; 0xf687f 9826 xor dh, dh ; 30 f6 ; 0xf6882 9827 jmp short 06850h ; eb ca ; 0xf6884 9828 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6886 system.c:472 9829 mov ax, dx ; 89 d0 ; 0xf6889 system.c:474 9830 xor ah, dh ; 30 f4 ; 0xf688b 9831 xor dl, dl ; 30 d2 ; 0xf688d 9832 dec ax ; 48 ; 0xf688f 9833 or dx, ax ; 09 c2 ; 0xf6890 9834 mov word [bp+012h], dx ; 89 56 12 ; 0xf6892 9835 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6895 system.c:477 9836 pop di ; 5f ; 0xf6898 9837 pop si ; 5e ; 0xf6899 9838 pop bp ; 5d ; 0xf689a 9839 retn ; c3 ; 0xf689b 9840 mov ax, strict word 00031h ; b8 31 00 ; 0xf689c system.c:486 9841 call 01652h ; e8 b0 ad ; 0xf689f 9842 mov dh, al ; 88 c6 ; 0xf68a2 9843 mov ax, strict word 00030h ; b8 30 00 ; 0xf68a4 9844 call 01652h ; e8 a8 ad ; 0xf68a7 9845 mov dl, al ; 88 c2 ; 0xf68aa 9846 mov word [bp+012h], dx ; 89 56 12 ; 0xf68ac 9847 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf68af system.c:490 9848 jbe short 068b9h ; 76 05 ; 0xf68b2 9849 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf68b4 system.c:491 9850 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf68b9 system.c:493 9851 jmp short 06895h ; eb d6 ; 0xf68bd system.c:495 9852 cli ; fa ; 0xf68bf system.c:504 9853 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c0 system.c:506 9854 call 0666fh ; e8 a9 fd ; 0xf68c3 9855 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c6 system.c:509 9856 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68c9 9857 mov es, [bp+014h] ; 8e 46 14 ; 0xf68cc system.c:46 9858 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68cf 9859 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d4 system.c:510 9860 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d7 9861 mov es, [bp+014h] ; 8e 46 14 ; 0xf68da system.c:46 9862 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68dd 9863 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e2 system.c:511 9864 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e5 9865 mov es, [bp+014h] ; 8e 46 14 ; 0xf68e8 system.c:36 9866 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68eb 9867 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ef system.c:512 9868 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68f2 9869 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f5 system.c:36 9870 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68f8 9871 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68fc system.c:513 9872 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68ff 9873 mov es, [bp+014h] ; 8e 46 14 ; 0xf6902 system.c:46 9874 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6905 9875 mov AL, strict byte 011h ; b0 11 ; 0xf690a system.c:516 9876 mov dx, strict word 00020h ; ba 20 00 ; 0xf690c 9877 out DX, AL ; ee ; 0xf690f 9878 mov dx, 000a0h ; ba a0 00 ; 0xf6910 system.c:517 9879 out DX, AL ; ee ; 0xf6913 9880 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6914 system.c:518 9881 mov dx, strict word 00021h ; ba 21 00 ; 0xf6917 9882 out DX, AL ; ee ; 0xf691a 9883 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf691b system.c:519 9884 mov dx, 000a1h ; ba a1 00 ; 0xf691e 9885 out DX, AL ; ee ; 0xf6921 9886 mov AL, strict byte 004h ; b0 04 ; 0xf6922 system.c:520 9887 mov dx, strict word 00021h ; ba 21 00 ; 0xf6924 9888 out DX, AL ; ee ; 0xf6927 9889 mov AL, strict byte 002h ; b0 02 ; 0xf6928 system.c:521 9890 mov dx, 000a1h ; ba a1 00 ; 0xf692a 9891 out DX, AL ; ee ; 0xf692d 9892 mov AL, strict byte 001h ; b0 01 ; 0xf692e system.c:522 9893 mov dx, strict word 00021h ; ba 21 00 ; 0xf6930 9894 out DX, AL ; ee ; 0xf6933 9895 mov dx, 000a1h ; ba a1 00 ; 0xf6934 system.c:523 9896 out DX, AL ; ee ; 0xf6937 9897 mov AL, strict byte 0ffh ; b0 ff ; 0xf6938 system.c:525 9898 mov dx, strict word 00021h ; ba 21 00 ; 0xf693a 9899 out DX, AL ; ee ; 0xf693d 9900 mov dx, 000a1h ; ba a1 00 ; 0xf693e system.c:526 9901 out DX, AL ; ee ; 0xf6941 9902 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6942 system.c:528 9903 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6945 9904 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf694a 9905 push strict byte 00038h ; 6a 38 ; 0xf694f 9906 call 06954h ; e8 00 00 ; 0xf6951 9907 pop ax ; 58 ; 0xf6954 9908 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6955 9909 push ax ; 50 ; 0xf6958 9910 smsw ax ; 0f 01 e0 ; 0xf6959 9911 or AL, strict byte 001h ; 0c 01 ; 0xf695c 9912 lmsw ax ; 0f 01 f0 ; 0xf695e 9913 retf ; cb ; 0xf6961 9914 mov ax, strict word 00018h ; b8 18 00 ; 0xf6962 9915 mov ds, ax ; 8e d8 ; 0xf6965 9916 add AL, strict byte 008h ; 04 08 ; 0xf6967 9917 mov es, ax ; 8e c0 ; 0xf6969 9918 add AL, strict byte 008h ; 04 08 ; 0xf696b 9919 mov ss, ax ; 8e d0 ; 0xf696d 9920 lea ax, [bp+004h] ; 8d 46 04 ; 0xf696f system.c:529 9921 db 08bh, 0e0h 9922 ; mov sp, ax ; 8b e0 ; 0xf6972 9923 popaw ; 61 ; 0xf6974 9924 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6975 9925 pop cx ; 59 ; 0xf6978 9926 pop ax ; 58 ; 0xf6979 9927 pop ax ; 58 ; 0xf697a 9928 mov ax, strict word 00030h ; b8 30 00 ; 0xf697b 9929 push ax ; 50 ; 0xf697e 9930 push cx ; 51 ; 0xf697f 9931 retf ; cb ; 0xf6980 9932 jmp near 06895h ; e9 11 ff ; 0xf6981 system.c:535 9933 mov bx, 00da6h ; bb a6 0d ; 0xf6984 system.c:542 9934 mov cx, ds ; 8c d9 ; 0xf6987 9935 mov ax, strict word 00004h ; b8 04 00 ; 0xf6989 9936 call 018cch ; e8 3d af ; 0xf698c 9937 mov ax, 0086eh ; b8 6e 08 ; 0xf698f 9938 push ax ; 50 ; 0xf6992 9939 mov ax, strict word 00004h ; b8 04 00 ; 0xf6993 9940 push ax ; 50 ; 0xf6996 9941 call 0190fh ; e8 75 af ; 0xf6997 9942 add sp, strict byte 00004h ; 83 c4 04 ; 0xf699a 9943 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf699d 9944 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf69a1 9945 xor ah, ah ; 30 e4 ; 0xf69a4 9946 or ah, 086h ; 80 cc 86 ; 0xf69a6 9947 mov word [bp+012h], ax ; 89 46 12 ; 0xf69a9 9948 jmp near 06895h ; e9 e6 fe ; 0xf69ac 9949 mov word [bp+018h], bx ; 89 5e 18 ; 0xf69af system.c:548 9950 mov word [bp+012h], ax ; 89 46 12 ; 0xf69b2 system.c:549 9951 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b5 system.c:550 9952 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69ba system.c:551 9953 jmp near 06895h ; e9 d3 fe ; 0xf69bf system.c:552 9954 mov si, strict word 0000eh ; be 0e 00 ; 0xf69c2 system.c:43 9955 mov ax, strict word 00040h ; b8 40 00 ; 0xf69c5 9956 mov es, ax ; 8e c0 ; 0xf69c8 9957 mov ax, word [es:si] ; 26 8b 04 ; 0xf69ca 9958 mov word [bp+014h], ax ; 89 46 14 ; 0xf69cd system.c:44 9959 mov word [bp+018h], bx ; 89 5e 18 ; 0xf69d0 system.c:556 9960 jmp near 06895h ; e9 bf fe ; 0xf69d3 system.c:557 9961 mov ax, 0089dh ; b8 9d 08 ; 0xf69d6 system.c:560 9962 push ax ; 50 ; 0xf69d9 9963 mov ax, strict word 00008h ; b8 08 00 ; 0xf69da 9964 jmp short 06996h ; eb b7 ; 0xf69dd 9965 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69df system.c:572 9966 jne short 069feh ; 75 19 ; 0xf69e3 9967 mov word [bp+012h], ax ; 89 46 12 ; 0xf69e5 system.c:574 9968 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e8 system.c:575 9969 xor ah, ah ; 30 e4 ; 0xf69eb 9970 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69ed 9971 jc short 069f7h ; 72 05 ; 0xf69f0 9972 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69f2 9973 jbe short 069d0h ; 76 d9 ; 0xf69f5 9974 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f7 system.c:578 9975 jmp near 06895h ; e9 97 fe ; 0xf69fb system.c:579 9976 mov bx, 00da6h ; bb a6 0d ; 0xf69fe system.c:583 9977 mov cx, ds ; 8c d9 ; 0xf6a01 9978 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a03 9979 call 018cch ; e8 c3 ae ; 0xf6a06 9980 push word [bp+00ch] ; ff 76 0c ; 0xf6a09 9981 push word [bp+012h] ; ff 76 12 ; 0xf6a0c 9982 mov ax, 008b4h ; b8 b4 08 ; 0xf6a0f 9983 push ax ; 50 ; 0xf6a12 9984 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a13 9985 push ax ; 50 ; 0xf6a16 9986 call 0190fh ; e8 f5 ae ; 0xf6a17 9987 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a1a 9988 jmp near 0699dh ; e9 7d ff ; 0xf6a1d 9989 ; disGetNextSymbol 0xf6a20 LB 0x3908 -> off=0x14 cb=000000000000039e uValue=00000000000f5434 'int15_function32' 9990 db 09dh, 06bh, 0c7h, 06bh, 01fh, 06ch, 044h, 06ch, 064h, 06ch, 083h, 06ch, 0a9h, 06ch, 0cfh, 06ch 9991 db 00ch, 06dh, 040h, 06dh 9992 int15_function32: ; 0xf6a34 LB 0x39e 9993 push bp ; 55 ; 0xf6a34 system.c:590 9994 mov bp, sp ; 89 e5 ; 0xf6a35 9995 push si ; 56 ; 0xf6a37 9996 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6a38 9997 mov al, byte [bp+021h] ; 8a 46 21 ; 0xf6a3b system.c:599 9998 xor ah, ah ; 30 e4 ; 0xf6a3e 9999 mov bx, word [bp+028h] ; 8b 5e 28 ; 0xf6a40 10000 and bl, 0feh ; 80 e3 fe ; 0xf6a43 10001 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf6a46 10002 xor dh, dh ; 30 f6 ; 0xf6a49 10003 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a4b 10004 je short 06a9ah ; 74 4a ; 0xf6a4e 10005 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a50 10006 je short 06a67h ; 74 12 ; 0xf6a53 10007 cmp ax, 00086h ; 3d 86 00 ; 0xf6a55 10008 jne short 06a98h ; 75 3e ; 0xf6a58 10009 sti ; fb ; 0xf6a5a system.c:603 10010 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf6a5b system.c:604 10011 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6a5e 10012 call 0662ch ; e8 c8 fb ; 0xf6a61 10013 jmp near 06c19h ; e9 b2 01 ; 0xf6a64 system.c:605 10014 cmp dx, strict byte 0004fh ; 83 fa 4f ; 0xf6a67 system.c:608 10015 jne short 06a98h ; 75 2c ; 0xf6a6a 10016 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a6c system.c:610 10017 jne short 06aceh ; 75 5b ; 0xf6a71 10018 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a73 10019 jne short 06aceh ; 75 54 ; 0xf6a78 10020 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a7a 10021 jne short 06aceh ; 75 4d ; 0xf6a7f 10022 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a81 10023 jne short 06aceh ; 75 46 ; 0xf6a86 10024 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a88 10025 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a8b 10026 jne short 06aceh ; 75 3e ; 0xf6a8e 10027 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a90 10028 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a93 10029 je short 06a9ch ; 74 04 ; 0xf6a96 10030 jmp short 06aceh ; eb 34 ; 0xf6a98 10031 jmp short 06ac4h ; eb 28 ; 0xf6a9a 10032 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6a9c system.c:612 10033 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a9f system.c:613 10034 mov word [bp+008h], ax ; 89 46 08 ; 0xf6aa2 10035 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6aa5 10036 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6aa8 10037 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6aab system.c:614 10038 mov word [bp+004h], ax ; 89 46 04 ; 0xf6aae 10039 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6ab1 10040 mov word [bp+006h], ax ; 89 46 06 ; 0xf6ab4 10041 mov word [bp+020h], 03332h ; c7 46 20 32 33 ; 0xf6ab7 system.c:615 10042 mov word [bp+022h], 04941h ; c7 46 22 41 49 ; 0xf6abc 10043 jmp near 06c19h ; e9 55 01 ; 0xf6ac1 system.c:619 10044 cmp dx, strict byte 00020h ; 83 fa 20 ; 0xf6ac4 system.c:622 10045 je short 06ad4h ; 74 0b ; 0xf6ac7 10046 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf6ac9 10047 je short 06ad1h ; 74 03 ; 0xf6acc 10048 jmp near 06bech ; e9 1b 01 ; 0xf6ace 10049 jmp near 06d92h ; e9 be 02 ; 0xf6ad1 10050 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6ad4 system.c:624 10051 jne short 06aceh ; 75 f3 ; 0xf6ad9 10052 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6adb 10053 jne short 06aceh ; 75 ec ; 0xf6ae0 10054 mov ax, strict word 00035h ; b8 35 00 ; 0xf6ae2 system.c:625 10055 call 01652h ; e8 6a ab ; 0xf6ae5 10056 mov bl, al ; 88 c3 ; 0xf6ae8 10057 xor bh, bh ; 30 ff ; 0xf6aea 10058 xor dx, dx ; 31 d2 ; 0xf6aec 10059 mov cx, strict word 00008h ; b9 08 00 ; 0xf6aee system.c:626 10060 sal bx, 1 ; d1 e3 ; 0xf6af1 10061 rcl dx, 1 ; d1 d2 ; 0xf6af3 10062 loop 06af1h ; e2 fa ; 0xf6af5 10063 mov ax, strict word 00034h ; b8 34 00 ; 0xf6af7 system.c:627 10064 call 01652h ; e8 55 ab ; 0xf6afa 10065 xor ah, ah ; 30 e4 ; 0xf6afd 10066 mov dx, bx ; 89 da ; 0xf6aff 10067 or dx, ax ; 09 c2 ; 0xf6b01 10068 xor bx, bx ; 31 db ; 0xf6b03 system.c:636 10069 add bx, bx ; 01 db ; 0xf6b05 10070 adc dx, 00100h ; 81 d2 00 01 ; 0xf6b07 10071 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6b0b system.c:638 10072 jc short 06b17h ; 72 06 ; 0xf6b0f 10073 jne short 06b45h ; 75 32 ; 0xf6b11 10074 test bx, bx ; 85 db ; 0xf6b13 10075 jnbe short 06b45h ; 77 2e ; 0xf6b15 10076 mov ax, strict word 00031h ; b8 31 00 ; 0xf6b17 system.c:639 10077 call 01652h ; e8 35 ab ; 0xf6b1a 10078 mov bl, al ; 88 c3 ; 0xf6b1d 10079 xor bh, bh ; 30 ff ; 0xf6b1f 10080 xor dx, dx ; 31 d2 ; 0xf6b21 10081 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b23 system.c:640 10082 sal bx, 1 ; d1 e3 ; 0xf6b26 10083 rcl dx, 1 ; d1 d2 ; 0xf6b28 10084 loop 06b26h ; e2 fa ; 0xf6b2a 10085 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b2c system.c:641 10086 call 01652h ; e8 20 ab ; 0xf6b2f 10087 xor ah, ah ; 30 e4 ; 0xf6b32 10088 or bx, ax ; 09 c3 ; 0xf6b34 10089 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6b36 system.c:642 10090 sal bx, 1 ; d1 e3 ; 0xf6b39 10091 rcl dx, 1 ; d1 d2 ; 0xf6b3b 10092 loop 06b39h ; e2 fa ; 0xf6b3d 10093 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b3f system.c:643 10094 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b42 10095 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b45 system.c:648 10096 call 01652h ; e8 07 ab ; 0xf6b48 10097 xor ah, ah ; 30 e4 ; 0xf6b4b 10098 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b4d 10099 xor al, al ; 30 c0 ; 0xf6b50 10100 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b52 10101 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b55 system.c:649 10102 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b58 10103 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b5b 10104 loop 06b58h ; e2 f8 ; 0xf6b5e 10105 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b60 system.c:650 10106 call 01652h ; e8 ec aa ; 0xf6b63 10107 xor ah, ah ; 30 e4 ; 0xf6b66 10108 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b68 10109 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b6b system.c:651 10110 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b6e 10111 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b71 10112 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b76 system.c:652 10113 call 01652h ; e8 d6 aa ; 0xf6b79 10114 mov byte [bp-004h], al ; 88 46 fc ; 0xf6b7c 10115 mov byte [bp-006h], al ; 88 46 fa ; 0xf6b7f 10116 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b82 system.c:666 10117 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b85 10118 jnbe short 06bech ; 77 62 ; 0xf6b88 10119 mov si, ax ; 89 c6 ; 0xf6b8a 10120 sal si, 1 ; d1 e6 ; 0xf6b8c 10121 mov ax, bx ; 89 d8 ; 0xf6b8e 10122 add ax, strict word 00000h ; 05 00 00 ; 0xf6b90 10123 mov cx, dx ; 89 d1 ; 0xf6b93 10124 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6b95 10125 jmp word [cs:si+06a20h] ; 2e ff a4 20 6a ; 0xf6b98 10126 mov ax, strict word 00001h ; b8 01 00 ; 0xf6b9d system.c:669 10127 push ax ; 50 ; 0xf6ba0 10128 xor ax, ax ; 31 c0 ; 0xf6ba1 10129 push ax ; 50 ; 0xf6ba3 10130 push ax ; 50 ; 0xf6ba4 10131 mov ax, strict word 00009h ; b8 09 00 ; 0xf6ba5 10132 push ax ; 50 ; 0xf6ba8 10133 mov ax, 0fc00h ; b8 00 fc ; 0xf6ba9 10134 push ax ; 50 ; 0xf6bac 10135 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bad 10136 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bb0 10137 xor bx, bx ; 31 db ; 0xf6bb3 10138 xor cx, cx ; 31 c9 ; 0xf6bb5 10139 call 0669fh ; e8 e5 fa ; 0xf6bb7 10140 mov word [bp+014h], strict word 00001h ; c7 46 14 01 00 ; 0xf6bba system.c:675 10141 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf6bbf 10142 jmp near 06d77h ; e9 b0 01 ; 0xf6bc4 system.c:676 10143 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bc7 system.c:678 10144 push ax ; 50 ; 0xf6bca 10145 xor ax, ax ; 31 c0 ; 0xf6bcb 10146 push ax ; 50 ; 0xf6bcd 10147 push ax ; 50 ; 0xf6bce 10148 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bcf 10149 push ax ; 50 ; 0xf6bd2 10150 xor ax, ax ; 31 c0 ; 0xf6bd3 10151 push ax ; 50 ; 0xf6bd5 10152 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bd6 10153 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bd9 10154 mov bx, 0fc00h ; bb 00 fc ; 0xf6bdc 10155 mov cx, strict word 00009h ; b9 09 00 ; 0xf6bdf 10156 call 0669fh ; e8 ba fa ; 0xf6be2 10157 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 ; 0xf6be5 system.c:684 10158 jmp short 06bbfh ; eb d3 ; 0xf6bea 10159 mov bx, 00da6h ; bb a6 0d ; 0xf6bec 10160 mov cx, ds ; 8c d9 ; 0xf6bef 10161 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bf1 10162 call 018cch ; e8 d5 ac ; 0xf6bf4 10163 push word [bp+014h] ; ff 76 14 ; 0xf6bf7 10164 push word [bp+020h] ; ff 76 20 ; 0xf6bfa 10165 mov ax, 008b4h ; b8 b4 08 ; 0xf6bfd 10166 push ax ; 50 ; 0xf6c00 10167 mov ax, strict word 00004h ; b8 04 00 ; 0xf6c01 10168 push ax ; 50 ; 0xf6c04 10169 call 0190fh ; e8 07 ad ; 0xf6c05 10170 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6c08 10171 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6c0b 10172 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6c0f 10173 xor al, al ; 30 c0 ; 0xf6c12 10174 or AL, strict byte 086h ; 0c 86 ; 0xf6c14 10175 mov word [bp+020h], ax ; 89 46 20 ; 0xf6c16 10176 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c19 10177 pop si ; 5e ; 0xf6c1c 10178 pop bp ; 5d ; 0xf6c1d 10179 retn ; c3 ; 0xf6c1e 10180 mov ax, strict word 00002h ; b8 02 00 ; 0xf6c1f system.c:699 10181 push ax ; 50 ; 0xf6c22 10182 xor ax, ax ; 31 c0 ; 0xf6c23 10183 push ax ; 50 ; 0xf6c25 10184 push ax ; 50 ; 0xf6c26 10185 mov ax, strict word 00010h ; b8 10 00 ; 0xf6c27 10186 push ax ; 50 ; 0xf6c2a 10187 xor ax, ax ; 31 c0 ; 0xf6c2b 10188 push ax ; 50 ; 0xf6c2d 10189 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c2e 10190 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c31 10191 xor bx, bx ; 31 db ; 0xf6c34 10192 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6c36 10193 call 0669fh ; e8 63 fa ; 0xf6c39 10194 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 ; 0xf6c3c system.c:705 10195 jmp near 06bbfh ; e9 7b ff ; 0xf6c41 10196 mov dx, strict word 00001h ; ba 01 00 ; 0xf6c44 system.c:709 10197 push dx ; 52 ; 0xf6c47 10198 xor dx, dx ; 31 d2 ; 0xf6c48 10199 push dx ; 52 ; 0xf6c4a 10200 push dx ; 52 ; 0xf6c4b 10201 push cx ; 51 ; 0xf6c4c 10202 push ax ; 50 ; 0xf6c4d 10203 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4e 10204 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c51 10205 xor bx, bx ; 31 db ; 0xf6c54 10206 mov cx, strict word 00010h ; b9 10 00 ; 0xf6c56 10207 call 0669fh ; e8 43 fa ; 0xf6c59 10208 mov word [bp+014h], strict word 00004h ; c7 46 14 04 00 ; 0xf6c5c system.c:712 10209 jmp near 06bbfh ; e9 5b ff ; 0xf6c61 10210 mov si, strict word 00003h ; be 03 00 ; 0xf6c64 system.c:721 10211 push si ; 56 ; 0xf6c67 10212 xor si, si ; 31 f6 ; 0xf6c68 10213 push si ; 56 ; 0xf6c6a 10214 push si ; 56 ; 0xf6c6b 10215 push dx ; 52 ; 0xf6c6c 10216 push bx ; 53 ; 0xf6c6d 10217 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6e 10218 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c71 10219 mov bx, ax ; 89 c3 ; 0xf6c74 10220 mov ax, si ; 89 f0 ; 0xf6c76 10221 call 0669fh ; e8 24 fa ; 0xf6c78 10222 mov word [bp+014h], strict word 00005h ; c7 46 14 05 00 ; 0xf6c7b system.c:724 10223 jmp near 06bbfh ; e9 3c ff ; 0xf6c80 10224 mov ax, strict word 00002h ; b8 02 00 ; 0xf6c83 system.c:727 10225 push ax ; 50 ; 0xf6c86 10226 xor ax, ax ; 31 c0 ; 0xf6c87 10227 push ax ; 50 ; 0xf6c89 10228 push ax ; 50 ; 0xf6c8a 10229 mov ax, 0fec0h ; b8 c0 fe ; 0xf6c8b 10230 push ax ; 50 ; 0xf6c8e 10231 mov ax, 01000h ; b8 00 10 ; 0xf6c8f 10232 push ax ; 50 ; 0xf6c92 10233 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c93 10234 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c96 10235 xor bx, bx ; 31 db ; 0xf6c99 10236 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c9b 10237 call 0669fh ; e8 fe f9 ; 0xf6c9e 10238 mov word [bp+014h], strict word 00006h ; c7 46 14 06 00 ; 0xf6ca1 system.c:730 10239 jmp near 06bbfh ; e9 16 ff ; 0xf6ca6 10240 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ca9 system.c:733 10241 push ax ; 50 ; 0xf6cac 10242 xor ax, ax ; 31 c0 ; 0xf6cad 10243 push ax ; 50 ; 0xf6caf 10244 push ax ; 50 ; 0xf6cb0 10245 mov ax, 0fee0h ; b8 e0 fe ; 0xf6cb1 10246 push ax ; 50 ; 0xf6cb4 10247 mov ax, 01000h ; b8 00 10 ; 0xf6cb5 10248 push ax ; 50 ; 0xf6cb8 10249 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb9 10250 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cbc 10251 xor bx, bx ; 31 db ; 0xf6cbf 10252 mov cx, 0fee0h ; b9 e0 fe ; 0xf6cc1 10253 call 0669fh ; e8 d8 f9 ; 0xf6cc4 10254 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6cc7 system.c:736 10255 jmp near 06bbfh ; e9 f0 fe ; 0xf6ccc 10256 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ccf system.c:744 10257 push ax ; 50 ; 0xf6cd2 10258 xor ax, ax ; 31 c0 ; 0xf6cd3 10259 push ax ; 50 ; 0xf6cd5 10260 push ax ; 50 ; 0xf6cd6 10261 push ax ; 50 ; 0xf6cd7 10262 push ax ; 50 ; 0xf6cd8 10263 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cd9 10264 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cdc 10265 xor bx, bx ; 31 db ; 0xf6cdf 10266 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6ce1 10267 call 0669fh ; e8 b8 f9 ; 0xf6ce4 10268 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6ce7 10269 jne short 06cf4h ; 75 07 ; 0xf6ceb 10270 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6ced 10271 test ax, ax ; 85 c0 ; 0xf6cf0 10272 je short 06d04h ; 74 10 ; 0xf6cf2 10273 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 ; 0xf6cf4 10274 jmp near 06bbfh ; e9 c3 fe ; 0xf6cf9 10275 mov word [bp+014h], strict word 00008h ; c7 46 14 08 00 ; 0xf6cfc system.c:747 10276 jmp near 06bbfh ; e9 bb fe ; 0xf6d01 10277 mov word [bp+014h], ax ; 89 46 14 ; 0xf6d04 system.c:753 10278 mov word [bp+016h], ax ; 89 46 16 ; 0xf6d07 10279 jmp short 06d77h ; eb 6b ; 0xf6d0a system.c:755 10280 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d0c system.c:758 10281 push ax ; 50 ; 0xf6d0f 10282 xor ax, ax ; 31 c0 ; 0xf6d10 10283 push ax ; 50 ; 0xf6d12 10284 push ax ; 50 ; 0xf6d13 10285 push ax ; 50 ; 0xf6d14 10286 push ax ; 50 ; 0xf6d15 10287 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6d16 10288 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6d19 10289 xor bx, bx ; 31 db ; 0xf6d1c 10290 xor cx, cx ; 31 c9 ; 0xf6d1e 10291 call 0669fh ; e8 7c f9 ; 0xf6d20 10292 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6d23 system.c:761 10293 jne short 06d30h ; 75 07 ; 0xf6d27 10294 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6d29 10295 test ax, ax ; 85 c0 ; 0xf6d2c 10296 je short 06d38h ; 74 08 ; 0xf6d2e 10297 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 ; 0xf6d30 system.c:762 10298 jmp near 06bbfh ; e9 87 fe ; 0xf6d35 10299 mov word [bp+014h], ax ; 89 46 14 ; 0xf6d38 system.c:764 10300 mov word [bp+016h], ax ; 89 46 16 ; 0xf6d3b 10301 jmp short 06d77h ; eb 37 ; 0xf6d3e system.c:765 10302 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6d40 system.c:773 10303 jne short 06d4ch ; 75 06 ; 0xf6d44 10304 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6d46 10305 je short 06d77h ; 74 2b ; 0xf6d4a 10306 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d4c system.c:775 10307 push ax ; 50 ; 0xf6d4f 10308 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d50 10309 db 0feh, 0c0h 10310 ; inc al ; fe c0 ; 0xf6d53 10311 xor ah, ah ; 30 e4 ; 0xf6d55 10312 push ax ; 50 ; 0xf6d57 10313 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d58 10314 push ax ; 50 ; 0xf6d5b 10315 push word [bp-008h] ; ff 76 f8 ; 0xf6d5c 10316 push word [bp-00ah] ; ff 76 f6 ; 0xf6d5f 10317 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6d62 10318 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6d65 10319 xor bx, bx ; 31 db ; 0xf6d68 10320 xor cx, cx ; 31 c9 ; 0xf6d6a 10321 call 0669fh ; e8 30 f9 ; 0xf6d6c 10322 xor ax, ax ; 31 c0 ; 0xf6d6f system.c:778 10323 mov word [bp+014h], ax ; 89 46 14 ; 0xf6d71 10324 mov word [bp+016h], ax ; 89 46 16 ; 0xf6d74 10325 mov word [bp+020h], 04150h ; c7 46 20 50 41 ; 0xf6d77 system.c:794 10326 mov word [bp+022h], 0534dh ; c7 46 22 4d 53 ; 0xf6d7c 10327 mov word [bp+01ch], strict word 00014h ; c7 46 1c 14 00 ; 0xf6d81 system.c:795 10328 mov word [bp+01eh], strict word 00000h ; c7 46 1e 00 00 ; 0xf6d86 10329 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d8b system.c:796 10330 jmp near 06c19h ; e9 87 fe ; 0xf6d8f system.c:801 10331 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6d92 system.c:805 10332 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d95 system.c:815 10333 call 01652h ; e8 b7 a8 ; 0xf6d98 10334 mov dh, al ; 88 c6 ; 0xf6d9b 10335 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d9d 10336 call 01652h ; e8 af a8 ; 0xf6da0 10337 mov dl, al ; 88 c2 ; 0xf6da3 10338 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6da5 10339 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6da8 system.c:818 10340 jbe short 06db3h ; 76 05 ; 0xf6dac 10341 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6dae system.c:819 10342 mov ax, strict word 00035h ; b8 35 00 ; 0xf6db3 system.c:822 10343 call 01652h ; e8 99 a8 ; 0xf6db6 10344 mov dh, al ; 88 c6 ; 0xf6db9 10345 mov ax, strict word 00034h ; b8 34 00 ; 0xf6dbb 10346 call 01652h ; e8 91 a8 ; 0xf6dbe 10347 mov dl, al ; 88 c2 ; 0xf6dc1 10348 mov word [bp+018h], dx ; 89 56 18 ; 0xf6dc3 10349 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6dc6 system.c:825 10350 mov word [bp+020h], ax ; 89 46 20 ; 0xf6dc9 10351 mov word [bp+014h], dx ; 89 56 14 ; 0xf6dcc system.c:826 10352 jmp near 06c19h ; e9 47 fe ; 0xf6dcf system.c:831 10353 ; disGetNextSymbol 0xf6dd2 LB 0x3556 -> off=0x0 cb=000000000000018f uValue=00000000000f57d2 'inv_op_handler' 10354 inv_op_handler: ; 0xf6dd2 LB 0x18f 10355 push bp ; 55 ; 0xf6dd2 invop.c:237 10356 mov bp, sp ; 89 e5 ; 0xf6dd3 10357 push si ; 56 ; 0xf6dd5 10358 push di ; 57 ; 0xf6dd6 10359 push ax ; 50 ; 0xf6dd7 10360 push ax ; 50 ; 0xf6dd8 10361 les bx, [bp+018h] ; c4 5e 18 ; 0xf6dd9 invop.c:239 10362 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6ddc invop.c:241 10363 jne short 06de8h ; 75 06 ; 0xf6de0 10364 inc word [bp+018h] ; ff 46 18 ; 0xf6de2 invop.c:243 10365 jmp near 06f5ah ; e9 72 01 ; 0xf6de5 invop.c:244 10366 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6de8 10367 je short 06df2h ; 74 03 ; 0xf6ded 10368 jmp near 06f56h ; e9 64 01 ; 0xf6def 10369 mov si, 00800h ; be 00 08 ; 0xf6df2 invop.c:246 10370 xor ax, ax ; 31 c0 ; 0xf6df5 10371 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6df7 10372 mov word [bp-006h], ax ; 89 46 fa ; 0xf6dfa invop.c:249 10373 mov es, ax ; 8e c0 ; 0xf6dfd invop.c:257 10374 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6dff 10375 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6e03 10376 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6e06 10377 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6e0a invop.c:258 10378 mov es, dx ; 8e c2 ; 0xf6e0e 10379 mov word [es:bx], ax ; 26 89 07 ; 0xf6e10 10380 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6e13 invop.c:259 10381 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6e16 10382 mov es, dx ; 8e c2 ; 0xf6e1a 10383 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6e1c 10384 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6e20 invop.c:260 10385 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6e23 10386 mov es, dx ; 8e c2 ; 0xf6e27 10387 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6e29 10388 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6e2d invop.c:263 10389 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6e30 10390 xor bh, bh ; 30 ff ; 0xf6e34 10391 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6e36 10392 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6e3a invop.c:264 10393 xor dx, dx ; 31 d2 ; 0xf6e3e 10394 mov cx, strict word 00004h ; b9 04 00 ; 0xf6e40 10395 sal ax, 1 ; d1 e0 ; 0xf6e43 10396 rcl dx, 1 ; d1 d2 ; 0xf6e45 10397 loop 06e43h ; e2 fa ; 0xf6e47 10398 cmp bx, dx ; 39 d3 ; 0xf6e49 10399 jne short 06e51h ; 75 04 ; 0xf6e4b 10400 cmp di, ax ; 39 c7 ; 0xf6e4d 10401 je short 06e56h ; 74 05 ; 0xf6e4f 10402 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6e51 invop.c:265 10403 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6e56 invop.c:266 10404 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6e59 10405 xor bh, bh ; 30 ff ; 0xf6e5d 10406 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6e5f 10407 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6e63 invop.c:267 10408 xor dx, dx ; 31 d2 ; 0xf6e67 10409 mov cx, strict word 00004h ; b9 04 00 ; 0xf6e69 10410 sal ax, 1 ; d1 e0 ; 0xf6e6c 10411 rcl dx, 1 ; d1 d2 ; 0xf6e6e 10412 loop 06e6ch ; e2 fa ; 0xf6e70 10413 cmp bx, dx ; 39 d3 ; 0xf6e72 10414 jne short 06e7ah ; 75 04 ; 0xf6e74 10415 cmp di, ax ; 39 c7 ; 0xf6e76 10416 je short 06e7eh ; 74 04 ; 0xf6e78 10417 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6e7a invop.c:268 10418 xor ax, ax ; 31 c0 ; 0xf6e7e invop.c:271 10419 push ax ; 50 ; 0xf6e80 10420 mov ax, 00800h ; b8 00 08 ; 0xf6e81 10421 push ax ; 50 ; 0xf6e84 10422 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6e85 10423 push ax ; 50 ; 0xf6e88 10424 db 08bh, 0dch 10425 ; mov bx, sp ; 8b dc ; 0xf6e89 10426 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6e8b 10427 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e8f 10428 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6e92 invop.c:274 10429 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6e95 10430 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6e99 10431 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6e9d invop.c:275 10432 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ea1 10433 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6ea5 invop.c:276 10434 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6ea9 10435 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6ead 10436 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6eb1 invop.c:277 10437 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6eb7 invop.c:280 10438 mov word [es:si], ax ; 26 89 04 ; 0xf6ebb 10439 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6ebe invop.c:281 10440 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6ec2 10441 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6ec6 invop.c:282 10442 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6eca 10443 xor ah, ah ; 30 e4 ; 0xf6ece 10444 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6ed0 10445 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6ed4 invop.c:285 10446 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6ed8 10447 push ax ; 50 ; 0xf6edc invop.c:286 10448 push dx ; 52 ; 0xf6edd 10449 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6ede 10450 db 08bh, 0dch 10451 ; mov bx, sp ; 8b dc ; 0xf6ee2 10452 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6ee4 10453 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ee8 10454 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6eeb invop.c:289 10455 mov ax, 00080h ; b8 80 00 ; 0xf6eee 10456 mov ss, ax ; 8e d0 ; 0xf6ef1 10457 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ef3 10458 mov ds, ax ; 8e d8 ; 0xf6ef7 10459 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6ef9 10460 mov es, ax ; 8e c0 ; 0xf6efd 10461 smsw ax ; 0f 01 e0 ; 0xf6eff invop.c:290 10462 inc ax ; 40 ; 0xf6f02 10463 lmsw ax ; 0f 01 f0 ; 0xf6f03 10464 mov ax, strict word 00008h ; b8 08 00 ; 0xf6f06 10465 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6f09 10466 je near 06f13h ; 0f 84 02 00 ; 0xf6f0d 10467 mov es, ax ; 8e c0 ; 0xf6f11 10468 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6f13 10469 je near 06f3bh ; 0f 84 20 00 ; 0xf6f17 10470 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6f1b 10471 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6f20 10472 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6f25 10473 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6f2a 10474 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6f2f 10475 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6f34 10476 mov ds, ax ; 8e d8 ; 0xf6f39 10477 mov eax, cr0 ; 0f 20 c0 ; 0xf6f3b 10478 dec ax ; 48 ; 0xf6f3e 10479 mov cr0, eax ; 0f 22 c0 ; 0xf6f3f 10480 mov sp, strict word 00026h ; bc 26 00 ; 0xf6f42 invop.c:291 10481 popaw ; 61 ; 0xf6f45 10482 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6f46 10483 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6f4b 10484 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6f4e 10485 iret ; cf ; 0xf6f53 10486 jmp short 06f5ah ; eb 04 ; 0xf6f54 invop.c:343 10487 sti ; fb ; 0xf6f56 invop.c:347 10488 hlt ; f4 ; 0xf6f57 invop.c:348 10489 jmp short 06f57h ; eb fd ; 0xf6f58 10490 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f5a invop.c:350 10491 pop di ; 5f ; 0xf6f5d 10492 pop si ; 5e ; 0xf6f5e 10493 pop bp ; 5d ; 0xf6f5f 10494 retn ; c3 ; 0xf6f60 10495 ; disGetNextSymbol 0xf6f61 LB 0x33c7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5961 'init_rtc' 10496 init_rtc: ; 0xf6f61 LB 0x28 10497 push bp ; 55 ; 0xf6f61 timepci.c:74 10498 mov bp, sp ; 89 e5 ; 0xf6f62 10499 push dx ; 52 ; 0xf6f64 10500 mov dx, strict word 00026h ; ba 26 00 ; 0xf6f65 timepci.c:76 10501 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6f68 10502 call 0166dh ; e8 ff a6 ; 0xf6f6b 10503 mov dx, strict word 00002h ; ba 02 00 ; 0xf6f6e timepci.c:77 10504 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f71 10505 call 0166dh ; e8 f6 a6 ; 0xf6f74 10506 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6f77 timepci.c:78 10507 call 01652h ; e8 d5 a6 ; 0xf6f7a 10508 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6f7d timepci.c:79 10509 call 01652h ; e8 cf a6 ; 0xf6f80 10510 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f83 timepci.c:80 10511 pop dx ; 5a ; 0xf6f86 10512 pop bp ; 5d ; 0xf6f87 10513 retn ; c3 ; 0xf6f88 10514 ; disGetNextSymbol 0xf6f89 LB 0x339f -> off=0x0 cb=0000000000000021 uValue=00000000000f5989 'rtc_updating' 10515 rtc_updating: ; 0xf6f89 LB 0x21 10516 push bp ; 55 ; 0xf6f89 timepci.c:82 10517 mov bp, sp ; 89 e5 ; 0xf6f8a 10518 push dx ; 52 ; 0xf6f8c 10519 mov dx, 061a8h ; ba a8 61 ; 0xf6f8d timepci.c:95 10520 dec dx ; 4a ; 0xf6f90 timepci.c:96 10521 je short 06fa1h ; 74 0e ; 0xf6f91 10522 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6f93 timepci.c:97 10523 call 01652h ; e8 b9 a6 ; 0xf6f96 10524 test AL, strict byte 080h ; a8 80 ; 0xf6f99 10525 jne short 06f90h ; 75 f3 ; 0xf6f9b 10526 xor ax, ax ; 31 c0 ; 0xf6f9d timepci.c:98 10527 jmp short 06fa4h ; eb 03 ; 0xf6f9f 10528 mov ax, strict word 00001h ; b8 01 00 ; 0xf6fa1 timepci.c:100 10529 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fa4 timepci.c:101 10530 pop dx ; 5a ; 0xf6fa7 10531 pop bp ; 5d ; 0xf6fa8 10532 retn ; c3 ; 0xf6fa9 10533 ; disGetNextSymbol 0xf6faa LB 0x337e -> off=0x0 cb=0000000000000098 uValue=00000000000f59aa 'int70_function' 10534 int70_function: ; 0xf6faa LB 0x98 10535 push bp ; 55 ; 0xf6faa timepci.c:110 10536 mov bp, sp ; 89 e5 ; 0xf6fab 10537 push si ; 56 ; 0xf6fad 10538 push ax ; 50 ; 0xf6fae 10539 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6faf timepci.c:116 10540 call 01652h ; e8 9d a6 ; 0xf6fb2 10541 mov bl, al ; 88 c3 ; 0xf6fb5 10542 mov byte [bp-004h], al ; 88 46 fc ; 0xf6fb7 10543 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6fba timepci.c:117 10544 call 01652h ; e8 92 a6 ; 0xf6fbd 10545 mov dl, al ; 88 c2 ; 0xf6fc0 10546 test bl, 060h ; f6 c3 60 ; 0xf6fc2 timepci.c:119 10547 je short 07022h ; 74 5b ; 0xf6fc5 10548 test AL, strict byte 020h ; a8 20 ; 0xf6fc7 timepci.c:120 10549 je short 06fcfh ; 74 04 ; 0xf6fc9 10550 sti ; fb ; 0xf6fcb timepci.c:122 10551 int 04ah ; cd 4a ; 0xf6fcc timepci.c:123 10552 cli ; fa ; 0xf6fce timepci.c:124 10553 test dl, 040h ; f6 c2 40 ; 0xf6fcf timepci.c:126 10554 je short 07039h ; 74 65 ; 0xf6fd2 10555 mov bx, 000a0h ; bb a0 00 ; 0xf6fd4 timepci.c:33 10556 mov dx, strict word 00040h ; ba 40 00 ; 0xf6fd7 10557 mov es, dx ; 8e c2 ; 0xf6fda 10558 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6fdc 10559 test al, al ; 84 c0 ; 0xf6fdf timepci.c:34 10560 je short 07039h ; 74 56 ; 0xf6fe1 10561 mov bx, 0009ch ; bb 9c 00 ; 0xf6fe3 timepci.c:53 10562 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fe6 10563 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6fe9 10564 test bx, bx ; 85 db ; 0xf6fed timepci.c:134 10565 jne short 07024h ; 75 33 ; 0xf6fef 10566 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ff1 10567 jnc short 07024h ; 73 2d ; 0xf6ff5 10568 mov bx, 00098h ; bb 98 00 ; 0xf6ff7 timepci.c:43 10569 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ffa 10570 mov bx, 0009ah ; bb 9a 00 ; 0xf6ffd timepci.c:43 10571 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7000 10572 mov si, 000a0h ; be a0 00 ; 0xf7003 timepci.c:38 10573 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7006 10574 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf700a timepci.c:141 10575 and dl, 037h ; 80 e2 37 ; 0xf700d 10576 xor dh, dh ; 30 f6 ; 0xf7010 10577 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7012 10578 call 0166dh ; e8 55 a6 ; 0xf7015 10579 mov es, cx ; 8e c1 ; 0xf7018 timepci.c:33 10580 mov al, byte [es:bx] ; 26 8a 07 ; 0xf701a 10581 or AL, strict byte 080h ; 0c 80 ; 0xf701d timepci.c:34 10582 mov byte [es:bx], al ; 26 88 07 ; 0xf701f timepci.c:38 10583 jmp short 07039h ; eb 15 ; 0xf7022 timepci.c:143 10584 mov cx, dx ; 89 d1 ; 0xf7024 timepci.c:145 10585 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf7026 10586 mov dx, bx ; 89 da ; 0xf702a 10587 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf702c 10588 mov bx, 0009ch ; bb 9c 00 ; 0xf702f timepci.c:58 10589 mov word [es:bx], cx ; 26 89 0f ; 0xf7032 10590 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7035 10591 call 0e030h ; e8 f4 6f ; 0xf7039 timepci.c:151 10592 lea sp, [bp-002h] ; 8d 66 fe ; 0xf703c timepci.c:152 10593 pop si ; 5e ; 0xf703f 10594 pop bp ; 5d ; 0xf7040 10595 retn ; c3 ; 0xf7041 10596 ; disGetNextSymbol 0xf7042 LB 0x32e6 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a52 'int1a_function' 10597 db 068h, 070h, 08fh, 070h, 0b4h, 070h, 0f0h, 070h, 042h, 071h, 079h, 071h, 0c0h, 071h, 01bh, 072h 10598 int1a_function: ; 0xf7052 LB 0x1d9 10599 push bp ; 55 ; 0xf7052 timepci.c:157 10600 mov bp, sp ; 89 e5 ; 0xf7053 10601 sti ; fb ; 0xf7055 timepci.c:163 10602 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7056 timepci.c:165 10603 cmp AL, strict byte 007h ; 3c 07 ; 0xf7059 10604 jnbe short 070bbh ; 77 5e ; 0xf705b 10605 mov bl, al ; 88 c3 ; 0xf705d 10606 xor bh, bh ; 30 ff ; 0xf705f 10607 sal bx, 1 ; d1 e3 ; 0xf7061 10608 jmp word [cs:bx+07042h] ; 2e ff a7 42 70 ; 0xf7063 10609 cli ; fa ; 0xf7068 timepci.c:167 10610 mov bx, 0046eh ; bb 6e 04 ; 0xf7069 timepci.c:168 10611 xor ax, ax ; 31 c0 ; 0xf706c 10612 mov es, ax ; 8e c0 ; 0xf706e 10613 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7070 10614 mov word [bp+010h], ax ; 89 46 10 ; 0xf7073 10615 mov bx, 0046ch ; bb 6c 04 ; 0xf7076 timepci.c:169 10616 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7079 10617 mov word [bp+00eh], ax ; 89 46 0e ; 0xf707c 10618 mov bx, 00470h ; bb 70 04 ; 0xf707f timepci.c:170 10619 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7082 10620 mov byte [bp+012h], al ; 88 46 12 ; 0xf7085 10621 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7088 timepci.c:171 10622 sti ; fb ; 0xf708c timepci.c:172 10623 jmp short 070bbh ; eb 2c ; 0xf708d timepci.c:175 10624 cli ; fa ; 0xf708f timepci.c:178 10625 mov bx, 0046eh ; bb 6e 04 ; 0xf7090 timepci.c:179 10626 xor ax, ax ; 31 c0 ; 0xf7093 10627 mov es, ax ; 8e c0 ; 0xf7095 10628 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7097 10629 mov word [es:bx], ax ; 26 89 07 ; 0xf709a 10630 mov bx, 0046ch ; bb 6c 04 ; 0xf709d timepci.c:180 10631 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf70a0 10632 mov word [es:bx], ax ; 26 89 07 ; 0xf70a3 10633 mov bx, 00470h ; bb 70 04 ; 0xf70a6 timepci.c:181 10634 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70a9 10635 sti ; fb ; 0xf70ad timepci.c:182 10636 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70ae timepci.c:183 10637 jmp short 070bbh ; eb 07 ; 0xf70b2 timepci.c:185 10638 call 06f89h ; e8 d2 fe ; 0xf70b4 timepci.c:188 10639 test ax, ax ; 85 c0 ; 0xf70b7 10640 je short 070beh ; 74 03 ; 0xf70b9 10641 jmp near 070ech ; e9 2e 00 ; 0xf70bb timepci.c:190 10642 xor ax, ax ; 31 c0 ; 0xf70be timepci.c:193 10643 call 01652h ; e8 8f a5 ; 0xf70c0 10644 mov byte [bp+00fh], al ; 88 46 0f ; 0xf70c3 10645 mov ax, strict word 00002h ; b8 02 00 ; 0xf70c6 timepci.c:194 10646 call 01652h ; e8 86 a5 ; 0xf70c9 10647 mov byte [bp+010h], al ; 88 46 10 ; 0xf70cc 10648 mov ax, strict word 00004h ; b8 04 00 ; 0xf70cf timepci.c:195 10649 call 01652h ; e8 7d a5 ; 0xf70d2 10650 mov dl, al ; 88 c2 ; 0xf70d5 10651 mov byte [bp+011h], al ; 88 46 11 ; 0xf70d7 10652 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70da timepci.c:196 10653 call 01652h ; e8 72 a5 ; 0xf70dd 10654 and AL, strict byte 001h ; 24 01 ; 0xf70e0 10655 mov byte [bp+00eh], al ; 88 46 0e ; 0xf70e2 10656 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70e5 timepci.c:197 10657 mov byte [bp+012h], dl ; 88 56 12 ; 0xf70e9 timepci.c:198 10658 mov sp, bp ; 89 ec ; 0xf70ec timepci.c:200 10659 pop bp ; 5d ; 0xf70ee 10660 retn ; c3 ; 0xf70ef 10661 call 06f89h ; e8 96 fe ; 0xf70f0 timepci.c:213 10662 test ax, ax ; 85 c0 ; 0xf70f3 10663 je short 070fah ; 74 03 ; 0xf70f5 10664 call 06f61h ; e8 67 fe ; 0xf70f7 timepci.c:214 10665 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf70fa timepci.c:217 10666 xor dh, dh ; 30 f6 ; 0xf70fd 10667 xor ax, ax ; 31 c0 ; 0xf70ff 10668 call 0166dh ; e8 69 a5 ; 0xf7101 10669 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf7104 timepci.c:218 10670 xor dh, dh ; 30 f6 ; 0xf7107 10671 mov ax, strict word 00002h ; b8 02 00 ; 0xf7109 10672 call 0166dh ; e8 5e a5 ; 0xf710c 10673 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf710f timepci.c:219 10674 xor dh, dh ; 30 f6 ; 0xf7112 10675 mov ax, strict word 00004h ; b8 04 00 ; 0xf7114 10676 call 0166dh ; e8 53 a5 ; 0xf7117 10677 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf711a timepci.c:221 10678 call 01652h ; e8 32 a5 ; 0xf711d 10679 mov bl, al ; 88 c3 ; 0xf7120 10680 and bl, 060h ; 80 e3 60 ; 0xf7122 10681 or bl, 002h ; 80 cb 02 ; 0xf7125 10682 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7128 10683 and AL, strict byte 001h ; 24 01 ; 0xf712b 10684 or bl, al ; 08 c3 ; 0xf712d 10685 mov dl, bl ; 88 da ; 0xf712f timepci.c:223 10686 xor dh, dh ; 30 f6 ; 0xf7131 10687 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7133 10688 call 0166dh ; e8 34 a5 ; 0xf7136 10689 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7139 timepci.c:224 10690 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf713d timepci.c:225 10691 jmp short 070ech ; eb aa ; 0xf7140 timepci.c:227 10692 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7142 timepci.c:230 10693 call 06f89h ; e8 40 fe ; 0xf7146 timepci.c:231 10694 test ax, ax ; 85 c0 ; 0xf7149 10695 je short 0714fh ; 74 02 ; 0xf714b 10696 jmp short 070ech ; eb 9d ; 0xf714d timepci.c:233 10697 mov ax, strict word 00009h ; b8 09 00 ; 0xf714f timepci.c:235 10698 call 01652h ; e8 fd a4 ; 0xf7152 10699 mov byte [bp+010h], al ; 88 46 10 ; 0xf7155 10700 mov ax, strict word 00008h ; b8 08 00 ; 0xf7158 timepci.c:236 10701 call 01652h ; e8 f4 a4 ; 0xf715b 10702 mov byte [bp+00fh], al ; 88 46 0f ; 0xf715e 10703 mov ax, strict word 00007h ; b8 07 00 ; 0xf7161 timepci.c:237 10704 call 01652h ; e8 eb a4 ; 0xf7164 10705 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7167 10706 mov ax, strict word 00032h ; b8 32 00 ; 0xf716a timepci.c:238 10707 call 01652h ; e8 e2 a4 ; 0xf716d 10708 mov byte [bp+011h], al ; 88 46 11 ; 0xf7170 10709 mov byte [bp+012h], al ; 88 46 12 ; 0xf7173 timepci.c:239 10710 jmp near 070ech ; e9 73 ff ; 0xf7176 timepci.c:241 10711 call 06f89h ; e8 0d fe ; 0xf7179 timepci.c:254 10712 test ax, ax ; 85 c0 ; 0xf717c 10713 je short 07186h ; 74 06 ; 0xf717e 10714 call 06f61h ; e8 de fd ; 0xf7180 timepci.c:255 10715 jmp near 070ech ; e9 66 ff ; 0xf7183 timepci.c:257 10716 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf7186 timepci.c:259 10717 xor dh, dh ; 30 f6 ; 0xf7189 10718 mov ax, strict word 00009h ; b8 09 00 ; 0xf718b 10719 call 0166dh ; e8 dc a4 ; 0xf718e 10720 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf7191 timepci.c:260 10721 xor dh, dh ; 30 f6 ; 0xf7194 10722 mov ax, strict word 00008h ; b8 08 00 ; 0xf7196 10723 call 0166dh ; e8 d1 a4 ; 0xf7199 10724 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf719c timepci.c:261 10725 xor dh, dh ; 30 f6 ; 0xf719f 10726 mov ax, strict word 00007h ; b8 07 00 ; 0xf71a1 10727 call 0166dh ; e8 c6 a4 ; 0xf71a4 10728 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf71a7 timepci.c:262 10729 xor dh, dh ; 30 f6 ; 0xf71aa 10730 mov ax, strict word 00032h ; b8 32 00 ; 0xf71ac 10731 call 0166dh ; e8 bb a4 ; 0xf71af 10732 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71b2 timepci.c:263 10733 call 01652h ; e8 9a a4 ; 0xf71b5 10734 mov bl, al ; 88 c3 ; 0xf71b8 10735 and bl, 07fh ; 80 e3 7f ; 0xf71ba 10736 jmp near 0712fh ; e9 6f ff ; 0xf71bd 10737 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71c0 timepci.c:281 10738 call 01652h ; e8 8c a4 ; 0xf71c3 10739 mov bl, al ; 88 c3 ; 0xf71c6 10740 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf71c8 timepci.c:282 10741 test AL, strict byte 020h ; a8 20 ; 0xf71cd timepci.c:283 10742 je short 071d4h ; 74 03 ; 0xf71cf 10743 jmp near 070ech ; e9 18 ff ; 0xf71d1 timepci.c:286 10744 call 06f89h ; e8 b2 fd ; 0xf71d4 timepci.c:288 10745 test ax, ax ; 85 c0 ; 0xf71d7 10746 je short 071deh ; 74 03 ; 0xf71d9 10747 call 06f61h ; e8 83 fd ; 0xf71db timepci.c:289 10748 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf71de timepci.c:292 10749 xor dh, dh ; 30 f6 ; 0xf71e1 10750 mov ax, strict word 00001h ; b8 01 00 ; 0xf71e3 10751 call 0166dh ; e8 84 a4 ; 0xf71e6 10752 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf71e9 timepci.c:293 10753 xor dh, dh ; 30 f6 ; 0xf71ec 10754 mov ax, strict word 00003h ; b8 03 00 ; 0xf71ee 10755 call 0166dh ; e8 79 a4 ; 0xf71f1 10756 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf71f4 timepci.c:294 10757 xor dh, dh ; 30 f6 ; 0xf71f7 10758 mov ax, strict word 00005h ; b8 05 00 ; 0xf71f9 10759 call 0166dh ; e8 6e a4 ; 0xf71fc 10760 mov dx, 000a1h ; ba a1 00 ; 0xf71ff timepci.c:295 10761 in AL, DX ; ec ; 0xf7202 4643 10762 db 02ah, 0e4h 4644 ; sub ah, ah ; 2a e4 4645 mov si, cx ; 89 ce 4646 add si, strict byte 00042h ; 83 c6 42 4647 mov dx, strict word 00040h ; ba 40 00 4648 mov es, dx ; 8e c2 4649 mov byte [es:si], al ; 26 88 04 4650 inc cx ; 41 4651 jmp short 034d9h ; eb e5 4652 mov si, strict word 00042h ; be 42 00 4653 mov ax, strict word 00040h ; b8 40 00 4654 mov es, ax ; 8e c0 4655 mov al, byte [es:si] ; 26 8a 04 4656 test AL, strict byte 0c0h ; a8 c0 4657 je short 03524h ; 74 21 4658 mov al, bl ; 88 d8 4659 xor ah, ah ; 30 e4 4660 call 02f57h ; e8 4d fa 4661 mov ax, word [bp+016h] ; 8b 46 16 4662 xor ah, ah ; 30 e4 4663 or ah, 020h ; 80 cc 20 4664 mov word [bp+016h], ax ; 89 46 16 4665 mov bx, strict word 00041h ; bb 41 00 4666 mov ax, strict word 00040h ; b8 40 00 4667 mov es, ax ; 8e c0 4668 mov byte [es:bx], 020h ; 26 c6 07 20 4669 jmp near 03406h ; e9 e2 fe 4670 mov al, bh ; 88 f8 4671 xor ah, ah ; 30 e4 4672 mov CL, strict byte 009h ; b1 09 4673 sal ax, CL ; d3 e0 4674 cwd ; 99 10763 ; sub ah, ah ; 2a e4 ; 0xf7203 10764 and AL, strict byte 0feh ; 24 fe ; 0xf7205 10765 out DX, AL ; ee ; 0xf7207 10766 mov dl, bl ; 88 da ; 0xf7208 timepci.c:297 10767 and dl, 05fh ; 80 e2 5f ; 0xf720a 10768 or dl, 020h ; 80 ca 20 ; 0xf720d 10769 xor dh, dh ; 30 f6 ; 0xf7210 10770 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7212 10771 call 0166dh ; e8 55 a4 ; 0xf7215 10772 jmp near 070ech ; e9 d1 fe ; 0xf7218 timepci.c:299 10773 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf721b timepci.c:312 10774 call 01652h ; e8 31 a4 ; 0xf721e 10775 mov bl, al ; 88 c3 ; 0xf7221 10776 mov dl, al ; 88 c2 ; 0xf7223 timepci.c:314 10777 and dl, 057h ; 80 e2 57 ; 0xf7225 10778 jmp near 07131h ; e9 06 ff ; 0xf7228 10779 ; disGetNextSymbol 0xf722b LB 0x30fd -> off=0x0 cb=0000000000000038 uValue=00000000000f5c2b 'send_to_mouse_ctrl' 10780 send_to_mouse_ctrl: ; 0xf722b LB 0x38 10781 push bp ; 55 ; 0xf722b ps2mouse.c:77 10782 mov bp, sp ; 89 e5 ; 0xf722c 10783 push bx ; 53 ; 0xf722e 10784 push dx ; 52 ; 0xf722f 10785 mov bl, al ; 88 c3 ; 0xf7230 10786 mov dx, strict word 00064h ; ba 64 00 ; 0xf7232 ps2mouse.c:81 10787 in AL, DX ; ec ; 0xf7235 10788 db 02ah, 0e4h 10789 ; sub ah, ah ; 2a e4 ; 0xf7236 10790 test AL, strict byte 002h ; a8 02 ; 0xf7238 10791 je short 0724eh ; 74 12 ; 0xf723a 10792 mov ax, 008eeh ; b8 ee 08 ; 0xf723c ps2mouse.c:82 10793 push ax ; 50 ; 0xf723f 10794 mov ax, 0116eh ; b8 6e 11 ; 0xf7240 10795 push ax ; 50 ; 0xf7243 10796 mov ax, strict word 00007h ; b8 07 00 ; 0xf7244 10797 push ax ; 50 ; 0xf7247 10798 call 0190fh ; e8 c4 a6 ; 0xf7248 10799 add sp, strict byte 00006h ; 83 c4 06 ; 0xf724b 10800 mov AL, strict byte 0d4h ; b0 d4 ; 0xf724e ps2mouse.c:83 10801 mov dx, strict word 00064h ; ba 64 00 ; 0xf7250 10802 out DX, AL ; ee ; 0xf7253 10803 mov al, bl ; 88 d8 ; 0xf7254 ps2mouse.c:84 10804 mov dx, strict word 00060h ; ba 60 00 ; 0xf7256 10805 out DX, AL ; ee ; 0xf7259 10806 xor al, bl ; 30 d8 ; 0xf725a ps2mouse.c:86 10807 lea sp, [bp-004h] ; 8d 66 fc ; 0xf725c 10808 pop dx ; 5a ; 0xf725f 10809 pop bx ; 5b ; 0xf7260 10810 pop bp ; 5d ; 0xf7261 10811 retn ; c3 ; 0xf7262 10812 ; disGetNextSymbol 0xf7263 LB 0x30c5 -> off=0x0 cb=000000000000005d uValue=00000000000f5c63 'get_mouse_data' 10813 get_mouse_data: ; 0xf7263 LB 0x5d 10814 push bp ; 55 ; 0xf7263 ps2mouse.c:89 10815 mov bp, sp ; 89 e5 ; 0xf7264 10816 push bx ; 53 ; 0xf7266 10817 push cx ; 51 ; 0xf7267 10818 push ax ; 50 ; 0xf7268 10819 mov bx, ax ; 89 c3 ; 0xf7269 10820 mov es, dx ; 8e c2 ; 0xf726b 10821 mov cx, 02710h ; b9 10 27 ; 0xf726d ps2mouse.c:91 10822 mov dx, strict word 00064h ; ba 64 00 ; 0xf7270 ps2mouse.c:94 10823 in AL, DX ; ec ; 0xf7273 10824 db 02ah, 0e4h 10825 ; sub ah, ah ; 2a e4 ; 0xf7274 10826 and ax, strict word 00021h ; 25 21 00 ; 0xf7276 10827 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7279 10828 je short 072a6h ; 74 28 ; 0xf727c 10829 test cx, cx ; 85 c9 ; 0xf727e 10830 je short 072a6h ; 74 24 ; 0xf7280 10831 mov dx, strict word 00061h ; ba 61 00 ; 0xf7282 ps2mouse.c:97 10832 in AL, DX ; ec ; 0xf7285 10833 db 02ah, 0e4h 10834 ; sub ah, ah ; 2a e4 ; 0xf7286 10835 and AL, strict byte 010h ; 24 10 ; 0xf7288 10836 mov byte [bp-006h], al ; 88 46 fa ; 0xf728a 10837 mov dx, strict word 00061h ; ba 61 00 ; 0xf728d ps2mouse.c:98 10838 in AL, DX ; ec ; 0xf7290 10839 db 02ah, 0e4h 10840 ; sub ah, ah ; 2a e4 ; 0xf7291 10841 mov dx, ax ; 89 c2 ; 0xf7293 10842 xor dh, ah ; 30 e6 ; 0xf7295 10843 and dl, 010h ; 80 e2 10 ; 0xf7297 10844 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf729a 10845 xor ah, ah ; 30 e4 ; 0xf729d 10846 cmp dx, ax ; 39 c2 ; 0xf729f 10847 je short 0728dh ; 74 ea ; 0xf72a1 10848 dec cx ; 49 ; 0xf72a3 ps2mouse.c:100 10849 jmp short 07270h ; eb ca ; 0xf72a4 ps2mouse.c:101 10850 test cx, cx ; 85 c9 ; 0xf72a6 ps2mouse.c:103 10851 jne short 072aeh ; 75 04 ; 0xf72a8 10852 mov AL, strict byte 001h ; b0 01 ; 0xf72aa ps2mouse.c:104 10853 jmp short 072b9h ; eb 0b ; 0xf72ac 10854 mov dx, strict word 00060h ; ba 60 00 ; 0xf72ae ps2mouse.c:106 10855 in AL, DX ; ec ; 0xf72b1 10856 db 02ah, 0e4h 10857 ; sub ah, ah ; 2a e4 ; 0xf72b2 10858 mov byte [es:bx], al ; 26 88 07 ; 0xf72b4 ps2mouse.c:107 10859 xor al, al ; 30 c0 ; 0xf72b7 ps2mouse.c:108 10860 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72b9 ps2mouse.c:109 10861 pop cx ; 59 ; 0xf72bc 10862 pop bx ; 5b ; 0xf72bd 10863 pop bp ; 5d ; 0xf72be 10864 retn ; c3 ; 0xf72bf 10865 ; disGetNextSymbol 0xf72c0 LB 0x3068 -> off=0x0 cb=0000000000000036 uValue=00000000000f5cc0 'set_kbd_command_byte' 10866 set_kbd_command_byte: ; 0xf72c0 LB 0x36 10867 push bp ; 55 ; 0xf72c0 ps2mouse.c:111 10868 mov bp, sp ; 89 e5 ; 0xf72c1 10869 push bx ; 53 ; 0xf72c3 10870 push dx ; 52 ; 0xf72c4 10871 mov bl, al ; 88 c3 ; 0xf72c5 10872 mov dx, strict word 00064h ; ba 64 00 ; 0xf72c7 ps2mouse.c:113 10873 in AL, DX ; ec ; 0xf72ca 10874 db 02ah, 0e4h 10875 ; sub ah, ah ; 2a e4 ; 0xf72cb 10876 test AL, strict byte 002h ; a8 02 ; 0xf72cd 10877 je short 072e3h ; 74 12 ; 0xf72cf 10878 mov ax, 008f8h ; b8 f8 08 ; 0xf72d1 ps2mouse.c:114 10879 push ax ; 50 ; 0xf72d4 10880 mov ax, 0116eh ; b8 6e 11 ; 0xf72d5 10881 push ax ; 50 ; 0xf72d8 10882 mov ax, strict word 00007h ; b8 07 00 ; 0xf72d9 10883 push ax ; 50 ; 0xf72dc 10884 call 0190fh ; e8 2f a6 ; 0xf72dd 10885 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72e0 10886 mov AL, strict byte 060h ; b0 60 ; 0xf72e3 ps2mouse.c:116 10887 mov dx, strict word 00064h ; ba 64 00 ; 0xf72e5 10888 out DX, AL ; ee ; 0xf72e8 10889 mov al, bl ; 88 d8 ; 0xf72e9 ps2mouse.c:117 10890 mov dx, strict word 00060h ; ba 60 00 ; 0xf72eb 10891 out DX, AL ; ee ; 0xf72ee 10892 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72ef ps2mouse.c:118 10893 pop dx ; 5a ; 0xf72f2 10894 pop bx ; 5b ; 0xf72f3 10895 pop bp ; 5d ; 0xf72f4 10896 retn ; c3 ; 0xf72f5 10897 ; disGetNextSymbol 0xf72f6 LB 0x3032 -> off=0x0 cb=000000000000009e uValue=00000000000f5cf6 'int74_function' 10898 int74_function: ; 0xf72f6 LB 0x9e 10899 push bp ; 55 ; 0xf72f6 ps2mouse.c:121 10900 mov bp, sp ; 89 e5 ; 0xf72f7 10901 push si ; 56 ; 0xf72f9 10902 push ax ; 50 ; 0xf72fa 10903 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf72fb ps2mouse.c:43 10904 mov ax, strict word 00040h ; b8 40 00 ; 0xf72fe 10905 mov es, ax ; 8e c0 ; 0xf7301 10906 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7303 10907 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf7306 ps2mouse.c:129 10908 mov dx, strict word 00064h ; ba 64 00 ; 0xf730b ps2mouse.c:131 10909 in AL, DX ; ec ; 0xf730e 10910 db 02ah, 0e4h 10911 ; sub ah, ah ; 2a e4 ; 0xf730f 10912 and AL, strict byte 021h ; 24 21 ; 0xf7311 ps2mouse.c:132 10913 cmp AL, strict byte 021h ; 3c 21 ; 0xf7313 10914 jne short 07335h ; 75 1e ; 0xf7315 10915 mov dx, strict word 00060h ; ba 60 00 ; 0xf7317 ps2mouse.c:135 10916 in AL, DX ; ec ; 0xf731a 10917 db 02ah, 0e4h 10918 ; sub ah, ah ; 2a e4 ; 0xf731b 10919 mov byte [bp-004h], al ; 88 46 fc ; 0xf731d 10920 mov si, strict word 00026h ; be 26 00 ; 0xf7320 ps2mouse.c:33 10921 mov es, bx ; 8e c3 ; 0xf7323 10922 mov al, byte [es:si] ; 26 8a 04 ; 0xf7325 10923 mov si, strict word 00027h ; be 27 00 ; 0xf7328 ps2mouse.c:33 10924 mov ah, byte [es:si] ; 26 8a 24 ; 0xf732b 10925 mov cl, ah ; 88 e1 ; 0xf732e ps2mouse.c:34 10926 test ah, 080h ; f6 c4 80 ; 0xf7330 ps2mouse.c:141 10927 jne short 07337h ; 75 02 ; 0xf7333 10928 jmp short 0738eh ; eb 57 ; 0xf7335 ps2mouse.c:142 10929 mov ch, cl ; 88 cd ; 0xf7337 ps2mouse.c:145 10930 and ch, 007h ; 80 e5 07 ; 0xf7339 10931 mov ah, al ; 88 c4 ; 0xf733c ps2mouse.c:146 10932 and ah, 007h ; 80 e4 07 ; 0xf733e 10933 mov dl, ah ; 88 e2 ; 0xf7341 ps2mouse.c:147 10934 xor dh, dh ; 30 f6 ; 0xf7343 10935 mov si, dx ; 89 d6 ; 0xf7345 10936 add si, strict byte 00028h ; 83 c6 28 ; 0xf7347 10937 mov es, bx ; 8e c3 ; 0xf734a ps2mouse.c:38 10938 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf734c 10939 mov byte [es:si], dl ; 26 88 14 ; 0xf734f 10940 cmp ah, ch ; 38 ec ; 0xf7352 ps2mouse.c:149 10941 jc short 07384h ; 72 2e ; 0xf7354 10942 mov si, strict word 00028h ; be 28 00 ; 0xf7356 ps2mouse.c:33 10943 mov al, byte [es:si] ; 26 8a 04 ; 0xf7359 10944 xor ah, ah ; 30 e4 ; 0xf735c ps2mouse.c:34 10945 mov word [bp+00ch], ax ; 89 46 0c ; 0xf735e 10946 mov si, strict word 00029h ; be 29 00 ; 0xf7361 ps2mouse.c:33 10947 mov al, byte [es:si] ; 26 8a 04 ; 0xf7364 10948 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7367 ps2mouse.c:34 10949 mov si, strict word 0002ah ; be 2a 00 ; 0xf736a ps2mouse.c:33 10950 mov al, byte [es:si] ; 26 8a 04 ; 0xf736d 10951 mov word [bp+008h], ax ; 89 46 08 ; 0xf7370 ps2mouse.c:34 10952 xor al, al ; 30 c0 ; 0xf7373 ps2mouse.c:154 10953 mov word [bp+006h], ax ; 89 46 06 ; 0xf7375 10954 test cl, 080h ; f6 c1 80 ; 0xf7378 ps2mouse.c:157 10955 je short 07386h ; 74 09 ; 0xf737b 10956 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf737d ps2mouse.c:158 10957 jmp short 07386h ; eb 02 ; 0xf7382 ps2mouse.c:160 10958 db 0feh, 0c0h 10959 ; inc al ; fe c0 ; 0xf7384 ps2mouse.c:161 10960 mov si, strict word 00026h ; be 26 00 ; 0xf7386 ps2mouse.c:38 10961 mov es, bx ; 8e c3 ; 0xf7389 10962 mov byte [es:si], al ; 26 88 04 ; 0xf738b 10963 lea sp, [bp-002h] ; 8d 66 fe ; 0xf738e ps2mouse.c:164 10964 pop si ; 5e ; 0xf7391 10965 pop bp ; 5d ; 0xf7392 10966 retn ; c3 ; 0xf7393 10967 ; disGetNextSymbol 0xf7394 LB 0x2f94 -> off=0x10 cb=0000000000000380 uValue=00000000000f5da4 'int15_function_mouse' 10968 db 0e5h, 073h, 056h, 074h, 0cch, 074h, 05eh, 075h, 0d0h, 075h, 02bh, 074h, 0f8h, 075h, 0c9h, 076h 10969 int15_function_mouse: ; 0xf73a4 LB 0x380 10970 push bp ; 55 ; 0xf73a4 ps2mouse.c:166 10971 mov bp, sp ; 89 e5 ; 0xf73a5 10972 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73a7 10973 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73aa ps2mouse.c:43 10974 mov ax, strict word 00040h ; b8 40 00 ; 0xf73ad 10975 mov es, ax ; 8e c0 ; 0xf73b0 10976 mov dx, word [es:bx] ; 26 8b 17 ; 0xf73b2 10977 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf73b5 ps2mouse.c:188 10978 jbe short 073c6h ; 76 0b ; 0xf73b9 10979 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73bb ps2mouse.c:191 10980 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73bf ps2mouse.c:192 10981 jmp near 07720h ; e9 5a 03 ; 0xf73c3 ps2mouse.c:193 10982 mov ax, strict word 00065h ; b8 65 00 ; 0xf73c6 ps2mouse.c:197 10983 call 072c0h ; e8 f4 fe ; 0xf73c9 10984 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf73cc ps2mouse.c:198 10985 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf73d0 ps2mouse.c:199 10986 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf73d4 ps2mouse.c:201 10987 cmp bl, 007h ; 80 fb 07 ; 0xf73d7 10988 jnbe short 07439h ; 77 5d ; 0xf73da 10989 xor bh, bh ; 30 ff ; 0xf73dc 10990 sal bx, 1 ; d1 e3 ; 0xf73de 10991 jmp word [cs:bx+07394h] ; 2e ff a7 94 73 ; 0xf73e0 10992 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf73e5 ps2mouse.c:204 10993 jnbe short 0743ch ; 77 51 ; 0xf73e9 10994 mov bx, strict word 00027h ; bb 27 00 ; 0xf73eb ps2mouse.c:33 10995 mov es, dx ; 8e c2 ; 0xf73ee 10996 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73f0 10997 test AL, strict byte 080h ; a8 80 ; 0xf73f3 ps2mouse.c:212 10998 jne short 07402h ; 75 0b ; 0xf73f5 10999 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73f7 ps2mouse.c:214 11000 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf73fb ps2mouse.c:215 11001 jmp near 0771ah ; e9 18 03 ; 0xf73ff ps2mouse.c:216 11002 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7402 ps2mouse.c:218 11003 jne short 0740ch ; 75 04 ; 0xf7406 11004 mov AL, strict byte 0f5h ; b0 f5 ; 0xf7408 ps2mouse.c:220 11005 jmp short 0740eh ; eb 02 ; 0xf740a ps2mouse.c:221 11006 mov AL, strict byte 0f4h ; b0 f4 ; 0xf740c ps2mouse.c:223 11007 xor ah, ah ; 30 e4 ; 0xf740e ps2mouse.c:226 11008 call 0722bh ; e8 18 fe ; 0xf7410 11009 test al, al ; 84 c0 ; 0xf7413 ps2mouse.c:227 11010 jne short 0743fh ; 75 28 ; 0xf7415 11011 mov dx, ss ; 8c d2 ; 0xf7417 ps2mouse.c:228 11012 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7419 11013 call 07263h ; e8 44 fe ; 0xf741c 11014 test al, al ; 84 c0 ; 0xf741f ps2mouse.c:229 11015 je short 07485h ; 74 62 ; 0xf7421 11016 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7423 11017 jne short 0743fh ; 75 16 ; 0xf7427 11018 jmp short 07485h ; eb 5a ; 0xf7429 ps2mouse.c:231 11019 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf742b ps2mouse.c:242 11020 cmp AL, strict byte 001h ; 3c 01 ; 0xf742e 11021 jc short 07436h ; 72 04 ; 0xf7430 11022 cmp AL, strict byte 008h ; 3c 08 ; 0xf7432 11023 jbe short 07442h ; 76 0c ; 0xf7434 11024 jmp near 075c6h ; e9 8d 01 ; 0xf7436 11025 jmp near 07704h ; e9 c8 02 ; 0xf7439 11026 jmp near 07712h ; e9 d3 02 ; 0xf743c 11027 jmp near 076a1h ; e9 5f 02 ; 0xf743f 11028 mov bx, strict word 00027h ; bb 27 00 ; 0xf7442 ps2mouse.c:33 11029 mov es, dx ; 8e c2 ; 0xf7445 11030 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7447 11031 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf744a ps2mouse.c:248 11032 db 0feh, 0cch 11033 ; dec ah ; fe cc ; 0xf744d 11034 and AL, strict byte 0f8h ; 24 f8 ; 0xf744f 11035 or al, ah ; 08 e0 ; 0xf7451 11036 mov byte [es:bx], al ; 26 88 07 ; 0xf7453 ps2mouse.c:38 11037 mov bx, strict word 00026h ; bb 26 00 ; 0xf7456 ps2mouse.c:33 11038 mov es, dx ; 8e c2 ; 0xf7459 11039 mov al, byte [es:bx] ; 26 8a 07 ; 0xf745b 11040 and AL, strict byte 0f8h ; 24 f8 ; 0xf745e ps2mouse.c:256 11041 mov byte [es:bx], al ; 26 88 07 ; 0xf7460 ps2mouse.c:38 11042 mov ax, 000ffh ; b8 ff 00 ; 0xf7463 ps2mouse.c:258 11043 call 0722bh ; e8 c2 fd ; 0xf7466 11044 test al, al ; 84 c0 ; 0xf7469 ps2mouse.c:259 11045 jne short 0743fh ; 75 d2 ; 0xf746b 11046 mov dx, ss ; 8c d2 ; 0xf746d ps2mouse.c:260 11047 lea ax, [bp-002h] ; 8d 46 fe ; 0xf746f 11048 call 07263h ; e8 ee fd ; 0xf7472 11049 mov dl, al ; 88 c2 ; 0xf7475 11050 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf7477 ps2mouse.c:262 11051 jne short 07488h ; 75 0b ; 0xf747b 11052 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf747d ps2mouse.c:263 11053 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7481 ps2mouse.c:264 11054 jmp near 0771ah ; e9 92 02 ; 0xf7485 ps2mouse.c:265 11055 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf7488 ps2mouse.c:267 11056 je short 074a2h ; 74 14 ; 0xf748c 11057 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf748e ps2mouse.c:268 11058 xor ah, ah ; 30 e4 ; 0xf7491 11059 push ax ; 50 ; 0xf7493 11060 mov ax, 00903h ; b8 03 09 ; 0xf7494 11061 push ax ; 50 ; 0xf7497 11062 mov ax, strict word 00007h ; b8 07 00 ; 0xf7498 11063 push ax ; 50 ; 0xf749b 11064 call 0190fh ; e8 70 a4 ; 0xf749c 11065 add sp, strict byte 00006h ; 83 c4 06 ; 0xf749f 11066 test dl, dl ; 84 d2 ; 0xf74a2 ps2mouse.c:269 11067 jne short 0743fh ; 75 99 ; 0xf74a4 11068 mov dx, ss ; 8c d2 ; 0xf74a6 ps2mouse.c:270 11069 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74a8 11070 call 07263h ; e8 b5 fd ; 0xf74ab 11071 test al, al ; 84 c0 ; 0xf74ae ps2mouse.c:271 11072 jne short 0743fh ; 75 8d ; 0xf74b0 11073 mov dx, ss ; 8c d2 ; 0xf74b2 ps2mouse.c:272 11074 lea ax, [bp-004h] ; 8d 46 fc ; 0xf74b4 11075 call 07263h ; e8 a9 fd ; 0xf74b7 11076 test al, al ; 84 c0 ; 0xf74ba ps2mouse.c:273 11077 jne short 0743fh ; 75 81 ; 0xf74bc 11078 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf74be ps2mouse.c:275 11079 mov byte [bp+00ch], al ; 88 46 0c ; 0xf74c1 11080 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf74c4 ps2mouse.c:276 11081 mov byte [bp+00dh], al ; 88 46 0d ; 0xf74c7 11082 jmp short 07485h ; eb b9 ; 0xf74ca ps2mouse.c:277 11083 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74cc ps2mouse.c:290 11084 cmp AL, strict byte 003h ; 3c 03 ; 0xf74cf 11085 jc short 074e3h ; 72 10 ; 0xf74d1 11086 jbe short 07501h ; 76 2c ; 0xf74d3 11087 cmp AL, strict byte 006h ; 3c 06 ; 0xf74d5 11088 je short 07513h ; 74 3a ; 0xf74d7 11089 cmp AL, strict byte 005h ; 3c 05 ; 0xf74d9 11090 je short 0750dh ; 74 30 ; 0xf74db 11091 cmp AL, strict byte 004h ; 3c 04 ; 0xf74dd 11092 je short 07507h ; 74 26 ; 0xf74df 11093 jmp short 07519h ; eb 36 ; 0xf74e1 11094 cmp AL, strict byte 002h ; 3c 02 ; 0xf74e3 11095 je short 074fbh ; 74 14 ; 0xf74e5 11096 cmp AL, strict byte 001h ; 3c 01 ; 0xf74e7 11097 je short 074f5h ; 74 0a ; 0xf74e9 11098 test al, al ; 84 c0 ; 0xf74eb 11099 jne short 07519h ; 75 2a ; 0xf74ed 11100 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf74ef ps2mouse.c:291 11101 jmp short 0751dh ; eb 28 ; 0xf74f3 11102 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf74f5 ps2mouse.c:292 11103 jmp short 0751dh ; eb 22 ; 0xf74f9 11104 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf74fb ps2mouse.c:293 11105 jmp short 0751dh ; eb 1c ; 0xf74ff 11106 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7501 ps2mouse.c:294 11107 jmp short 0751dh ; eb 16 ; 0xf7505 11108 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7507 ps2mouse.c:295 11109 jmp short 0751dh ; eb 10 ; 0xf750b 11110 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf750d ps2mouse.c:296 11111 jmp short 0751dh ; eb 0a ; 0xf7511 11112 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7513 ps2mouse.c:297 11113 jmp short 0751dh ; eb 04 ; 0xf7517 11114 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7519 ps2mouse.c:298 11115 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf751d ps2mouse.c:300 11116 jbe short 07553h ; 76 30 ; 0xf7521 11117 mov ax, 000f3h ; b8 f3 00 ; 0xf7523 ps2mouse.c:301 11118 call 0722bh ; e8 02 fd ; 0xf7526 11119 test al, al ; 84 c0 ; 0xf7529 ps2mouse.c:302 11120 jne short 07548h ; 75 1b ; 0xf752b 11121 mov dx, ss ; 8c d2 ; 0xf752d ps2mouse.c:303 11122 lea ax, [bp-004h] ; 8d 46 fc ; 0xf752f 11123 call 07263h ; e8 2e fd ; 0xf7532 11124 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7535 ps2mouse.c:304 11125 xor ah, ah ; 30 e4 ; 0xf7538 11126 call 0722bh ; e8 ee fc ; 0xf753a 11127 mov dx, ss ; 8c d2 ; 0xf753d ps2mouse.c:305 11128 lea ax, [bp-004h] ; 8d 46 fc ; 0xf753f 11129 call 07263h ; e8 1e fd ; 0xf7542 11130 jmp near 0771ah ; e9 d2 01 ; 0xf7545 ps2mouse.c:307 11131 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7548 ps2mouse.c:309 11132 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf754c ps2mouse.c:310 11133 jmp near 0771ah ; e9 c7 01 ; 0xf7550 ps2mouse.c:312 11134 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7553 ps2mouse.c:314 11135 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7557 ps2mouse.c:315 11136 jmp near 0771ah ; e9 bc 01 ; 0xf755b ps2mouse.c:317 11137 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf755e ps2mouse.c:326 11138 jnc short 075c6h ; 73 62 ; 0xf7562 11139 mov ax, 000e8h ; b8 e8 00 ; 0xf7564 ps2mouse.c:327 11140 call 0722bh ; e8 c1 fc ; 0xf7567 11141 test al, al ; 84 c0 ; 0xf756a ps2mouse.c:328 11142 jne short 075bch ; 75 4e ; 0xf756c 11143 mov dx, ss ; 8c d2 ; 0xf756e ps2mouse.c:329 11144 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7570 11145 call 07263h ; e8 ed fc ; 0xf7573 11146 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7576 ps2mouse.c:330 11147 je short 07590h ; 74 14 ; 0xf757a 11148 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf757c ps2mouse.c:331 11149 xor ah, ah ; 30 e4 ; 0xf757f 11150 push ax ; 50 ; 0xf7581 11151 mov ax, 0092eh ; b8 2e 09 ; 0xf7582 11152 push ax ; 50 ; 0xf7585 11153 mov ax, strict word 00007h ; b8 07 00 ; 0xf7586 11154 push ax ; 50 ; 0xf7589 11155 call 0190fh ; e8 82 a3 ; 0xf758a 11156 add sp, strict byte 00006h ; 83 c4 06 ; 0xf758d 11157 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7590 ps2mouse.c:332 11158 xor ah, ah ; 30 e4 ; 0xf7593 11159 call 0722bh ; e8 93 fc ; 0xf7595 11160 mov dx, ss ; 8c d2 ; 0xf7598 ps2mouse.c:333 11161 lea ax, [bp-006h] ; 8d 46 fa ; 0xf759a 11162 call 07263h ; e8 c3 fc ; 0xf759d 11163 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf75a0 ps2mouse.c:334 11164 je short 075f5h ; 74 4f ; 0xf75a4 11165 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf75a6 ps2mouse.c:335 11166 xor ah, ah ; 30 e4 ; 0xf75a9 11167 push ax ; 50 ; 0xf75ab 11168 mov ax, 0092eh ; b8 2e 09 ; 0xf75ac 11169 push ax ; 50 ; 0xf75af 11170 mov ax, strict word 00007h ; b8 07 00 ; 0xf75b0 11171 push ax ; 50 ; 0xf75b3 11172 call 0190fh ; e8 58 a3 ; 0xf75b4 11173 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b7 11174 jmp short 075f5h ; eb 39 ; 0xf75ba ps2mouse.c:337 11175 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75bc ps2mouse.c:339 11176 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75c0 ps2mouse.c:340 11177 jmp short 075f5h ; eb 2f ; 0xf75c4 ps2mouse.c:342 11178 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75c6 ps2mouse.c:344 11179 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75ca ps2mouse.c:345 11180 jmp short 075f5h ; eb 25 ; 0xf75ce ps2mouse.c:347 11181 mov ax, 000f2h ; b8 f2 00 ; 0xf75d0 ps2mouse.c:351 11182 call 0722bh ; e8 55 fc ; 0xf75d3 11183 test al, al ; 84 c0 ; 0xf75d6 ps2mouse.c:352 11184 jne short 075edh ; 75 13 ; 0xf75d8 11185 mov dx, ss ; 8c d2 ; 0xf75da ps2mouse.c:353 11186 lea ax, [bp-006h] ; 8d 46 fa ; 0xf75dc 11187 call 07263h ; e8 81 fc ; 0xf75df 11188 mov dx, ss ; 8c d2 ; 0xf75e2 ps2mouse.c:354 11189 lea ax, [bp-004h] ; 8d 46 fc ; 0xf75e4 11190 call 07263h ; e8 79 fc ; 0xf75e7 11191 jmp near 074c4h ; e9 d7 fe ; 0xf75ea 11192 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75ed ps2mouse.c:355 11193 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75f1 ps2mouse.c:360 11194 jmp near 0771ah ; e9 22 01 ; 0xf75f5 ps2mouse.c:362 11195 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75f8 ps2mouse.c:366 11196 test al, al ; 84 c0 ; 0xf75fb 11197 jbe short 07608h ; 76 09 ; 0xf75fd 11198 cmp AL, strict byte 002h ; 3c 02 ; 0xf75ff 11199 jbe short 07606h ; 76 03 ; 0xf7601 11200 jmp near 076abh ; e9 a5 00 ; 0xf7603 11201 jmp short 07672h ; eb 6a ; 0xf7606 11202 mov ax, 000e9h ; b8 e9 00 ; 0xf7608 ps2mouse.c:368 11203 call 0722bh ; e8 1d fc ; 0xf760b 11204 test al, al ; 84 c0 ; 0xf760e ps2mouse.c:369 11205 jne short 0767bh ; 75 69 ; 0xf7610 11206 mov dx, ss ; 8c d2 ; 0xf7612 ps2mouse.c:370 11207 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7614 11208 call 07263h ; e8 49 fc ; 0xf7617 11209 mov dl, al ; 88 c2 ; 0xf761a 11210 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf761c ps2mouse.c:371 11211 je short 07636h ; 74 14 ; 0xf7620 11212 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7622 ps2mouse.c:372 11213 xor ah, ah ; 30 e4 ; 0xf7625 11214 push ax ; 50 ; 0xf7627 11215 mov ax, 0092eh ; b8 2e 09 ; 0xf7628 11216 push ax ; 50 ; 0xf762b 11217 mov ax, strict word 00007h ; b8 07 00 ; 0xf762c 11218 push ax ; 50 ; 0xf762f 11219 call 0190fh ; e8 dc a2 ; 0xf7630 11220 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7633 11221 test dl, dl ; 84 d2 ; 0xf7636 ps2mouse.c:373 11222 jne short 0767bh ; 75 41 ; 0xf7638 11223 mov dx, ss ; 8c d2 ; 0xf763a ps2mouse.c:374 11224 lea ax, [bp-006h] ; 8d 46 fa ; 0xf763c 11225 call 07263h ; e8 21 fc ; 0xf763f 11226 test al, al ; 84 c0 ; 0xf7642 ps2mouse.c:375 11227 jne short 076a1h ; 75 5b ; 0xf7644 11228 mov dx, ss ; 8c d2 ; 0xf7646 ps2mouse.c:376 11229 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7648 11230 call 07263h ; e8 15 fc ; 0xf764b 11231 test al, al ; 84 c0 ; 0xf764e ps2mouse.c:377 11232 jne short 076a1h ; 75 4f ; 0xf7650 11233 mov dx, ss ; 8c d2 ; 0xf7652 ps2mouse.c:378 11234 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7654 11235 call 07263h ; e8 09 fc ; 0xf7657 11236 test al, al ; 84 c0 ; 0xf765a ps2mouse.c:379 11237 jne short 076a1h ; 75 43 ; 0xf765c 11238 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf765e ps2mouse.c:380 11239 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7661 11240 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7664 ps2mouse.c:381 11241 mov byte [bp+010h], al ; 88 46 10 ; 0xf7667 11242 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf766a ps2mouse.c:382 11243 mov byte [bp+00eh], al ; 88 46 0e ; 0xf766d 11244 jmp short 075f5h ; eb 83 ; 0xf7670 ps2mouse.c:384 11245 cmp AL, strict byte 001h ; 3c 01 ; 0xf7672 ps2mouse.c:398 11246 jne short 0767dh ; 75 07 ; 0xf7674 11247 mov ax, 000e6h ; b8 e6 00 ; 0xf7676 ps2mouse.c:399 11248 jmp short 07680h ; eb 05 ; 0xf7679 ps2mouse.c:400 11249 jmp short 076a1h ; eb 24 ; 0xf767b 11250 mov ax, 000e7h ; b8 e7 00 ; 0xf767d ps2mouse.c:401 11251 call 0722bh ; e8 a8 fb ; 0xf7680 11252 mov dl, al ; 88 c2 ; 0xf7683 11253 test dl, dl ; 84 d2 ; 0xf7685 ps2mouse.c:403 11254 jne short 0769dh ; 75 14 ; 0xf7687 11255 mov dx, ss ; 8c d2 ; 0xf7689 ps2mouse.c:404 11256 lea ax, [bp-006h] ; 8d 46 fa ; 0xf768b 11257 call 07263h ; e8 d2 fb ; 0xf768e 11258 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7691 ps2mouse.c:405 11259 je short 0769bh ; 74 04 ; 0xf7695 11260 mov DL, strict byte 001h ; b2 01 ; 0xf7697 11261 jmp short 0769dh ; eb 02 ; 0xf7699 11262 xor dl, dl ; 30 d2 ; 0xf769b 11263 test dl, dl ; 84 d2 ; 0xf769d ps2mouse.c:407 11264 je short 07702h ; 74 61 ; 0xf769f 11265 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a1 ps2mouse.c:409 11266 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76a5 ps2mouse.c:410 11267 jmp short 07702h ; eb 57 ; 0xf76a9 ps2mouse.c:412 11268 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76ab ps2mouse.c:415 11269 xor ah, ah ; 30 e4 ; 0xf76ae 11270 push ax ; 50 ; 0xf76b0 11271 mov ax, 0095ah ; b8 5a 09 ; 0xf76b1 11272 push ax ; 50 ; 0xf76b4 11273 mov ax, strict word 00007h ; b8 07 00 ; 0xf76b5 11274 push ax ; 50 ; 0xf76b8 11275 call 0190fh ; e8 53 a2 ; 0xf76b9 11276 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76bc 11277 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76bf ps2mouse.c:417 11278 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf76c3 ps2mouse.c:418 11279 jmp short 0771ah ; eb 51 ; 0xf76c7 ps2mouse.c:420 11280 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf76c9 ps2mouse.c:425 11281 mov bx, strict word 00022h ; bb 22 00 ; 0xf76cc ps2mouse.c:48 11282 mov es, dx ; 8e c2 ; 0xf76cf 11283 mov word [es:bx], cx ; 26 89 0f ; 0xf76d1 11284 mov bx, strict word 00024h ; bb 24 00 ; 0xf76d4 ps2mouse.c:48 11285 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf76d7 11286 mov word [es:bx], ax ; 26 89 07 ; 0xf76da 11287 mov bx, strict word 00027h ; bb 27 00 ; 0xf76dd ps2mouse.c:33 11288 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf76e0 11289 mov al, ah ; 88 e0 ; 0xf76e3 ps2mouse.c:34 11290 test cx, cx ; 85 c9 ; 0xf76e5 ps2mouse.c:429 11291 jne short 076f8h ; 75 0f ; 0xf76e7 11292 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf76e9 11293 jne short 076f8h ; 75 09 ; 0xf76ed 11294 test ah, 080h ; f6 c4 80 ; 0xf76ef ps2mouse.c:431 11295 je short 076fah ; 74 06 ; 0xf76f2 11296 and AL, strict byte 07fh ; 24 7f ; 0xf76f4 ps2mouse.c:432 11297 jmp short 076fah ; eb 02 ; 0xf76f6 ps2mouse.c:435 11298 or AL, strict byte 080h ; 0c 80 ; 0xf76f8 ps2mouse.c:437 11299 mov bx, strict word 00027h ; bb 27 00 ; 0xf76fa ps2mouse.c:38 11300 mov es, dx ; 8e c2 ; 0xf76fd 11301 mov byte [es:bx], al ; 26 88 07 ; 0xf76ff 11302 jmp short 0771ah ; eb 16 ; 0xf7702 ps2mouse.c:440 11303 mov ax, 00974h ; b8 74 09 ; 0xf7704 ps2mouse.c:443 11304 push ax ; 50 ; 0xf7707 11305 mov ax, strict word 00007h ; b8 07 00 ; 0xf7708 11306 push ax ; 50 ; 0xf770b 11307 call 0190fh ; e8 00 a2 ; 0xf770c 11308 add sp, strict byte 00004h ; 83 c4 04 ; 0xf770f 11309 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7712 ps2mouse.c:445 11310 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7716 ps2mouse.c:446 11311 mov ax, strict word 00047h ; b8 47 00 ; 0xf771a ps2mouse.c:450 11312 call 072c0h ; e8 a0 fb ; 0xf771d 11313 mov sp, bp ; 89 ec ; 0xf7720 ps2mouse.c:451 11314 pop bp ; 5d ; 0xf7722 11315 retn ; c3 ; 0xf7723 11316 ; disGetNextSymbol 0xf7724 LB 0x2c04 -> off=0x0 cb=00000000000000a9 uValue=00000000000f6124 'int17_function' 11317 int17_function: ; 0xf7724 LB 0xa9 11318 push bp ; 55 ; 0xf7724 parallel.c:60 11319 mov bp, sp ; 89 e5 ; 0xf7725 11320 push si ; 56 ; 0xf7727 11321 push di ; 57 ; 0xf7728 11322 push ax ; 50 ; 0xf7729 11323 sti ; fb ; 0xf772a parallel.c:65 11324 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf772b parallel.c:67 11325 sal bx, 1 ; d1 e3 ; 0xf772e 11326 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7730 11327 mov ax, strict word 00040h ; b8 40 00 ; 0xf7733 parallel.c:43 11328 mov es, ax ; 8e c0 ; 0xf7736 11329 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7738 11330 mov di, bx ; 89 df ; 0xf773b parallel.c:44 11331 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf773d parallel.c:68 11332 jnc short 0774fh ; 73 0c ; 0xf7741 11333 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7743 11334 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7746 11335 jnc short 0774fh ; 73 04 ; 0xf7749 11336 test bx, bx ; 85 db ; 0xf774b 11337 jnbe short 07752h ; 77 03 ; 0xf774d 11338 jmp near 077c2h ; e9 70 00 ; 0xf774f 11339 mov si, ax ; 89 c6 ; 0xf7752 parallel.c:69 11340 add si, strict byte 00078h ; 83 c6 78 ; 0xf7754 11341 mov ch, byte [es:si] ; 26 8a 2c ; 0xf7757 parallel.c:33 11342 xor cl, cl ; 30 c9 ; 0xf775a parallel.c:34 11343 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf775c parallel.c:70 11344 jne short 0778eh ; 75 2c ; 0xf7760 11345 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7762 parallel.c:71 11346 mov dx, bx ; 89 da ; 0xf7765 11347 out DX, AL ; ee ; 0xf7767 11348 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7768 parallel.c:72 11349 in AL, DX ; ec ; 0xf776b 11350 db 02ah, 0e4h 11351 ; sub ah, ah ; 2a e4 ; 0xf776c 11352 mov word [bp-006h], ax ; 89 46 fa ; 0xf776e 11353 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7771 parallel.c:73 11354 or AL, strict byte 001h ; 0c 01 ; 0xf7774 11355 out DX, AL ; ee ; 0xf7776 11356 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7777 parallel.c:74 11357 and AL, strict byte 0feh ; 24 fe ; 0xf777a 11358 out DX, AL ; ee ; 0xf777c 11359 lea dx, [di+001h] ; 8d 55 01 ; 0xf777d parallel.c:75 11360 in AL, DX ; ec ; 0xf7780 11361 db 02ah, 0e4h 11362 ; sub ah, ah ; 2a e4 ; 0xf7781 11363 test AL, strict byte 040h ; a8 40 ; 0xf7783 11364 je short 0778eh ; 74 07 ; 0xf7785 11365 test cx, cx ; 85 c9 ; 0xf7787 11366 je short 0778eh ; 74 03 ; 0xf7789 11367 dec cx ; 49 ; 0xf778b parallel.c:76 11368 jmp short 0777dh ; eb ef ; 0xf778c parallel.c:77 11369 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf778e parallel.c:79 11370 jne short 077a9h ; 75 15 ; 0xf7792 11371 lea dx, [di+002h] ; 8d 55 02 ; 0xf7794 parallel.c:80 11372 in AL, DX ; ec ; 0xf7797 11373 db 02ah, 0e4h 11374 ; sub ah, ah ; 2a e4 ; 0xf7798 11375 mov word [bp-006h], ax ; 89 46 fa ; 0xf779a 11376 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf779d parallel.c:81 11377 and AL, strict byte 0fbh ; 24 fb ; 0xf77a0 11378 out DX, AL ; ee ; 0xf77a2 11379 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf77a3 parallel.c:82 11380 or AL, strict byte 004h ; 0c 04 ; 0xf77a6 11381 out DX, AL ; ee ; 0xf77a8 11382 lea dx, [di+001h] ; 8d 55 01 ; 0xf77a9 parallel.c:84 11383 in AL, DX ; ec ; 0xf77ac 11384 db 02ah, 0e4h 11385 ; sub ah, ah ; 2a e4 ; 0xf77ad 11386 xor AL, strict byte 048h ; 34 48 ; 0xf77af parallel.c:85 11387 mov byte [bp+013h], al ; 88 46 13 ; 0xf77b1 11388 test cx, cx ; 85 c9 ; 0xf77b4 parallel.c:86 11389 jne short 077bch ; 75 04 ; 0xf77b6 11390 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf77b8 11391 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf77bc parallel.c:87 11392 jmp short 077c6h ; eb 04 ; 0xf77c0 parallel.c:88 11393 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf77c2 parallel.c:89 11394 lea sp, [bp-004h] ; 8d 66 fc ; 0xf77c6 parallel.c:91 11395 pop di ; 5f ; 0xf77c9 11396 pop si ; 5e ; 0xf77ca 11397 pop bp ; 5d ; 0xf77cb 11398 retn ; c3 ; 0xf77cc 11399 ; disGetNextSymbol 0xf77cd LB 0x2b5b -> off=0x0 cb=00000000000000c8 uValue=00000000000f61cd '_wait_' 11400 _wait_: ; 0xf77cd LB 0xc8 11401 push bp ; 55 ; 0xf77cd logo.c:158 11402 mov bp, sp ; 89 e5 ; 0xf77ce 11403 push bx ; 53 ; 0xf77d0 11404 push cx ; 51 ; 0xf77d1 11405 push si ; 56 ; 0xf77d2 11406 push di ; 57 ; 0xf77d3 11407 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf77d4 11408 mov cx, ax ; 89 c1 ; 0xf77d7 11409 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf77d9 11410 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf77dc logo.c:163 11411 pushfw ; 9c ; 0xf77e0 logo.c:169 11412 pop ax ; 58 ; 0xf77e1 11413 mov word [bp-014h], ax ; 89 46 ec ; 0xf77e2 11414 sti ; fb ; 0xf77e5 logo.c:170 11415 xor dx, dx ; 31 d2 ; 0xf77e6 logo.c:176 11416 mov bx, 0046ch ; bb 6c 04 ; 0xf77e8 logo.c:53 11417 mov es, dx ; 8e c2 ; 0xf77eb 11418 mov ax, word [es:bx] ; 26 8b 07 ; 0xf77ed 11419 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf77f0 11420 mov word [bp-010h], ax ; 89 46 f0 ; 0xf77f4 logo.c:54 11421 hlt ; f4 ; 0xf77f7 logo.c:180 11422 mov si, 0046ch ; be 6c 04 ; 0xf77f8 logo.c:53 11423 xor ax, ax ; 31 c0 ; 0xf77fb 11424 mov es, ax ; 8e c0 ; 0xf77fd 11425 mov di, word [es:si] ; 26 8b 3c ; 0xf77ff 11426 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf7802 11427 mov word [bp-016h], di ; 89 7e ea ; 0xf7806 logo.c:54 11428 mov word [bp-012h], ax ; 89 46 ee ; 0xf7809 11429 cmp ax, bx ; 39 d8 ; 0xf780c logo.c:182 11430 jnbe short 07817h ; 77 07 ; 0xf780e 11431 jne short 0781eh ; 75 0c ; 0xf7810 11432 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7812 11433 jbe short 0781eh ; 76 07 ; 0xf7815 11434 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf7817 logo.c:184 11435 sbb ax, bx ; 19 d8 ; 0xf781a 11436 jmp short 07829h ; eb 0b ; 0xf781c logo.c:187 11437 cmp ax, bx ; 39 d8 ; 0xf781e 11438 jc short 07829h ; 72 07 ; 0xf7820 11439 jne short 0782dh ; 75 09 ; 0xf7822 11440 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7824 11441 jnc short 0782dh ; 73 04 ; 0xf7827 11442 sub cx, di ; 29 f9 ; 0xf7829 logo.c:188 11443 sbb dx, ax ; 19 c2 ; 0xf782b 11444 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf782d logo.c:189 11445 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7830 11446 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7833 11447 mov ax, 00100h ; b8 00 01 ; 0xf7836 logo.c:191 11448 int 016h ; cd 16 ; 0xf7839 11449 je short 07842h ; 74 05 ; 0xf783b 11450 mov AL, strict byte 001h ; b0 01 ; 0xf783d 11451 jmp near 07844h ; e9 02 00 ; 0xf783f 11452 db 032h, 0c0h 11453 ; xor al, al ; 32 c0 ; 0xf7842 11454 test al, al ; 84 c0 ; 0xf7844 11455 je short 07877h ; 74 2f ; 0xf7846 11456 db 033h, 0c0h 11457 ; xor ax, ax ; 33 c0 ; 0xf7848 logo.c:193 11458 int 016h ; cd 16 ; 0xf784a 11459 xchg ah, al ; 86 c4 ; 0xf784c 11460 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf784e 11461 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7851 11462 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7854 logo.c:194 11463 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf7857 11464 push word [bp-018h] ; ff 76 e8 ; 0xf785b 11465 mov ax, 00996h ; b8 96 09 ; 0xf785e 11466 push ax ; 50 ; 0xf7861 11467 mov ax, strict word 00004h ; b8 04 00 ; 0xf7862 11468 push ax ; 50 ; 0xf7865 11469 call 0190fh ; e8 a6 a0 ; 0xf7866 11470 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7869 11471 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf786c logo.c:195 11472 je short 07877h ; 74 05 ; 0xf7870 11473 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7872 logo.c:196 11474 jmp short 0788ch ; eb 15 ; 0xf7875 11475 test dx, dx ; 85 d2 ; 0xf7877 logo.c:198 11476 jle short 0787eh ; 7e 03 ; 0xf7879 11477 jmp near 077f7h ; e9 79 ff ; 0xf787b 11478 jne short 07884h ; 75 04 ; 0xf787e 11479 test cx, cx ; 85 c9 ; 0xf7880 11480 jnbe short 0787bh ; 77 f7 ; 0xf7882 11481 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7884 logo.c:199 11482 push ax ; 50 ; 0xf7887 11483 popfw ; 9d ; 0xf7888 11484 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7889 logo.c:200 11485 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf788c logo.c:201 11486 pop di ; 5f ; 0xf788f 11487 pop si ; 5e ; 0xf7890 11488 pop cx ; 59 ; 0xf7891 11489 pop bx ; 5b ; 0xf7892 11490 pop bp ; 5d ; 0xf7893 11491 retn ; c3 ; 0xf7894 11492 ; disGetNextSymbol 0xf7895 LB 0x2a93 -> off=0x0 cb=0000000000000016 uValue=00000000000f6295 'read_logo_byte' 11493 read_logo_byte: ; 0xf7895 LB 0x16 11494 push bp ; 55 ; 0xf7895 logo.c:203 11495 mov bp, sp ; 89 e5 ; 0xf7896 11496 push dx ; 52 ; 0xf7898 11497 xor ah, ah ; 30 e4 ; 0xf7899 logo.c:205 11498 or ah, 001h ; 80 cc 01 ; 0xf789b 11499 mov dx, 003b8h ; ba b8 03 ; 0xf789e 11500 out DX, ax ; ef ; 0xf78a1 11501 in AL, DX ; ec ; 0xf78a2 logo.c:206 11502 db 02ah, 0e4h 11503 ; sub ah, ah ; 2a e4 ; 0xf78a3 11504 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78a5 logo.c:207 11505 pop dx ; 5a ; 0xf78a8 11506 pop bp ; 5d ; 0xf78a9 11507 retn ; c3 ; 0xf78aa 11508 ; disGetNextSymbol 0xf78ab LB 0x2a7d -> off=0x0 cb=0000000000000014 uValue=00000000000f62ab 'read_logo_word' 11509 read_logo_word: ; 0xf78ab LB 0x14 11510 push bp ; 55 ; 0xf78ab logo.c:209 11511 mov bp, sp ; 89 e5 ; 0xf78ac 11512 push dx ; 52 ; 0xf78ae 11513 xor ah, ah ; 30 e4 ; 0xf78af logo.c:211 11514 or ah, 001h ; 80 cc 01 ; 0xf78b1 11515 mov dx, 003b8h ; ba b8 03 ; 0xf78b4 11516 out DX, ax ; ef ; 0xf78b7 11517 in ax, DX ; ed ; 0xf78b8 logo.c:212 11518 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78b9 logo.c:213 11519 pop dx ; 5a ; 0xf78bc 11520 pop bp ; 5d ; 0xf78bd 11521 retn ; c3 ; 0xf78be 11522 ; disGetNextSymbol 0xf78bf LB 0x2a69 -> off=0x0 cb=000000000000015f uValue=00000000000f62bf 'print_detected_harddisks' 11523 print_detected_harddisks: ; 0xf78bf LB 0x15f 11524 push bp ; 55 ; 0xf78bf logo.c:232 11525 mov bp, sp ; 89 e5 ; 0xf78c0 11526 push bx ; 53 ; 0xf78c2 11527 push cx ; 51 ; 0xf78c3 11528 push dx ; 52 ; 0xf78c4 11529 push si ; 56 ; 0xf78c5 11530 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf78c6 11531 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78c9 logo.c:43 11532 mov ax, strict word 00040h ; b8 40 00 ; 0xf78cc 11533 mov es, ax ; 8e c0 ; 0xf78cf 11534 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78d1 11535 mov si, ax ; 89 c6 ; 0xf78d4 logo.c:44 11536 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78d6 logo.c:237 11537 xor ch, ch ; 30 ed ; 0xf78da logo.c:238 11538 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf78dc logo.c:239 11539 mov bx, 00304h ; bb 04 03 ; 0xf78df logo.c:33 11540 mov es, ax ; 8e c0 ; 0xf78e2 11541 mov al, byte [es:bx] ; 26 8a 07 ; 0xf78e4 11542 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf78e7 logo.c:34 11543 xor cl, cl ; 30 c9 ; 0xf78ea logo.c:244 11544 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf78ec 11545 jnc short 0794fh ; 73 5e ; 0xf78ef 11546 mov bl, cl ; 88 cb ; 0xf78f1 logo.c:246 11547 xor bh, bh ; 30 ff ; 0xf78f3 11548 add bx, 00305h ; 81 c3 05 03 ; 0xf78f5 11549 mov es, si ; 8e c6 ; 0xf78f9 logo.c:33 11550 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf78fb 11551 mov bl, bh ; 88 fb ; 0xf78fe logo.c:34 11552 cmp bh, 00ch ; 80 ff 0c ; 0xf7900 logo.c:249 11553 jc short 07930h ; 72 2b ; 0xf7903 11554 test ch, ch ; 84 ed ; 0xf7905 logo.c:251 11555 jne short 07919h ; 75 10 ; 0xf7907 11556 mov ax, 009a7h ; b8 a7 09 ; 0xf7909 logo.c:253 11557 push ax ; 50 ; 0xf790c 11558 mov ax, strict word 00002h ; b8 02 00 ; 0xf790d 11559 push ax ; 50 ; 0xf7910 11560 call 0190fh ; e8 fb 9f ; 0xf7911 11561 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7914 11562 mov CH, strict byte 001h ; b5 01 ; 0xf7917 logo.c:254 11563 mov al, cl ; 88 c8 ; 0xf7919 logo.c:257 11564 xor ah, ah ; 30 e4 ; 0xf791b 11565 inc ax ; 40 ; 0xf791d 11566 push ax ; 50 ; 0xf791e 11567 mov ax, 009bch ; b8 bc 09 ; 0xf791f 11568 push ax ; 50 ; 0xf7922 11569 mov ax, strict word 00002h ; b8 02 00 ; 0xf7923 11570 push ax ; 50 ; 0xf7926 11571 call 0190fh ; e8 e5 9f ; 0xf7927 11572 add sp, strict byte 00006h ; 83 c4 06 ; 0xf792a 11573 jmp near 079e4h ; e9 b4 00 ; 0xf792d logo.c:260 11574 cmp bh, 008h ; 80 ff 08 ; 0xf7930 logo.c:263 11575 jc short 07952h ; 72 1d ; 0xf7933 11576 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7935 logo.c:265 11577 jne short 0794dh ; 75 12 ; 0xf7939 11578 mov ax, 009cfh ; b8 cf 09 ; 0xf793b logo.c:267 11579 push ax ; 50 ; 0xf793e 11580 mov ax, strict word 00002h ; b8 02 00 ; 0xf793f 11581 push ax ; 50 ; 0xf7942 11582 call 0190fh ; e8 c9 9f ; 0xf7943 11583 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7946 11584 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf7949 logo.c:268 11585 jmp short 07919h ; eb ca ; 0xf794d logo.c:269 11586 jmp near 079e9h ; e9 97 00 ; 0xf794f 11587 cmp bh, 004h ; 80 ff 04 ; 0xf7952 logo.c:278 11588 jnc short 07971h ; 73 1a ; 0xf7955 11589 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7957 11590 jne short 07971h ; 75 14 ; 0xf795b 11591 mov ax, 009e4h ; b8 e4 09 ; 0xf795d logo.c:280 11592 push ax ; 50 ; 0xf7960 11593 mov ax, strict word 00002h ; b8 02 00 ; 0xf7961 11594 push ax ; 50 ; 0xf7964 11595 call 0190fh ; e8 a7 9f ; 0xf7965 11596 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7968 11597 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf796b logo.c:281 11598 jmp short 0798ah ; eb 19 ; 0xf796f logo.c:283 11599 cmp bl, 004h ; 80 fb 04 ; 0xf7971 11600 jc short 0798ah ; 72 14 ; 0xf7974 11601 test ch, ch ; 84 ed ; 0xf7976 11602 jne short 0798ah ; 75 10 ; 0xf7978 11603 mov ax, 009f6h ; b8 f6 09 ; 0xf797a logo.c:285 11604 push ax ; 50 ; 0xf797d 11605 mov ax, strict word 00002h ; b8 02 00 ; 0xf797e 11606 push ax ; 50 ; 0xf7981 11607 call 0190fh ; e8 8a 9f ; 0xf7982 11608 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7985 11609 mov CH, strict byte 001h ; b5 01 ; 0xf7988 logo.c:286 11610 mov al, cl ; 88 c8 ; 0xf798a logo.c:289 11611 xor ah, ah ; 30 e4 ; 0xf798c 11612 inc ax ; 40 ; 0xf798e 11613 push ax ; 50 ; 0xf798f 11614 mov ax, 00a0ah ; b8 0a 0a ; 0xf7990 11615 push ax ; 50 ; 0xf7993 11616 mov ax, strict word 00002h ; b8 02 00 ; 0xf7994 11617 push ax ; 50 ; 0xf7997 11618 call 0190fh ; e8 74 9f ; 0xf7998 11619 add sp, strict byte 00006h ; 83 c4 06 ; 0xf799b 11620 cmp bl, 004h ; 80 fb 04 ; 0xf799e logo.c:296 11621 jc short 079a6h ; 72 03 ; 0xf79a1 11622 sub bl, 004h ; 80 eb 04 ; 0xf79a3 logo.c:297 11623 mov al, bl ; 88 d8 ; 0xf79a6 logo.c:299 11624 xor ah, ah ; 30 e4 ; 0xf79a8 11625 cwd ; 99 ; 0xf79aa 4675 11626 db 02bh, 0c2h 4676 ; sub ax, dx ; 2b c2 4677 sar ax, 1 ; d1 f8 4678 mov si, word [bp+010h] ; 8b 76 10 4679 mov dx, word [bp+006h] ; 8b 56 06 4680 mov di, si ; 89 f7 4681 mov cx, ax ; 89 c1 4682 mov es, dx ; 8e c2 4683 push DS ; 1e 4684 mov ds, dx ; 8e da 4685 rep movsw ; f3 a5 4686 pop DS ; 1f 4687 mov dl, byte [bp-004h] ; 8a 56 fc 4688 xor dh, dh ; 30 f6 4689 mov al, bl ; 88 d8 4690 xor ah, ah ; 30 e4 4691 call 02ed0h ; e8 81 f9 4692 mov byte [bp+017h], 000h ; c6 46 17 00 4693 and byte [bp+01ch], 0feh ; 80 66 1c fe 4694 jmp near 032dbh ; e9 81 fd 4695 mov al, byte [bp+017h] ; 8a 46 17 4696 xor ah, ah ; 30 e4 4697 cmp ax, strict word 00003h ; 3d 03 00 4698 je short 03567h ; 74 03 4699 jmp near 03693h ; e9 2c 01 4700 mov CL, strict byte 00ch ; b1 0c 4701 mov dx, word [bp+006h] ; 8b 56 06 4702 shr dx, CL ; d3 ea 4703 mov ch, dl ; 88 d5 4704 mov CL, strict byte 004h ; b1 04 4705 mov ax, word [bp+006h] ; 8b 46 06 4706 sal ax, CL ; d3 e0 4707 mov si, word [bp+010h] ; 8b 76 10 4708 add si, ax ; 01 c6 4709 mov word [bp-00ch], si ; 89 76 f4 4710 cmp ax, si ; 39 f0 4711 jbe short 03585h ; 76 02 4712 db 0feh, 0c5h 4713 ; inc ch ; fe c5 4714 mov al, bh ; 88 f8 4715 xor ah, ah ; 30 e4 4716 mov CL, strict byte 009h ; b1 09 4717 sal ax, CL ; d3 e0 4718 dec ax ; 48 4719 mov word [bp-00eh], ax ; 89 46 f2 4720 mov ax, word [bp-00ch] ; 8b 46 f4 4721 add ax, word [bp-00eh] ; 03 46 f2 4722 cmp ax, word [bp-00ch] ; 3b 46 f4 4723 jnc short 0359fh ; 73 03 4724 jmp near 033f3h ; e9 54 fe 4725 mov AL, strict byte 006h ; b0 06 4726 mov dx, strict word 0000ah ; ba 0a 00 4727 out DX, AL ; ee 4728 xor al, al ; 30 c0 4729 mov dx, strict word 0000ch ; ba 0c 00 4730 out DX, AL ; ee 4731 mov al, byte [bp-00ch] ; 8a 46 f4 4732 mov dx, strict word 00004h ; ba 04 00 4733 out DX, AL ; ee 4734 mov al, byte [bp-00bh] ; 8a 46 f5 4735 out DX, AL ; ee 4736 xor al, al ; 30 c0 4737 mov dx, strict word 0000ch ; ba 0c 00 4738 out DX, AL ; ee 4739 mov al, byte [bp-00eh] ; 8a 46 f2 4740 mov dx, strict word 00005h ; ba 05 00 4741 out DX, AL ; ee 4742 mov al, byte [bp-00dh] ; 8a 46 f3 4743 out DX, AL ; ee 4744 mov AL, strict byte 04ah ; b0 4a 4745 mov dx, strict word 0000bh ; ba 0b 00 4746 out DX, AL ; ee 4747 mov al, ch ; 88 e8 4748 mov dx, 00081h ; ba 81 00 4749 out DX, AL ; ee 4750 mov AL, strict byte 002h ; b0 02 4751 mov dx, strict word 0000ah ; ba 0a 00 4752 out DX, AL ; ee 4753 mov cl, bl ; 88 d9 4754 xor ch, ch ; 30 ed 4755 mov ax, cx ; 89 c8 4756 call 02f96h ; e8 b4 f9 4757 mov AL, strict byte 0c5h ; b0 c5 4758 mov dx, 003f5h ; ba f5 03 4759 out DX, AL ; ee 4760 mov al, byte [bp-006h] ; 8a 46 fa 4761 xor ah, ah ; 30 e4 4762 mov dx, ax ; 89 c2 4763 sal dx, 1 ; d1 e2 4764 sal dx, 1 ; d1 e2 4765 mov al, bl ; 88 d8 4766 or ax, dx ; 09 d0 4767 mov dx, 003f5h ; ba f5 03 4768 out DX, AL ; ee 4769 mov al, byte [bp-004h] ; 8a 46 fc 4770 out DX, AL ; ee 4771 mov al, byte [bp-006h] ; 8a 46 fa 4772 out DX, AL ; ee 4773 mov al, byte [bp-002h] ; 8a 46 fe 4774 out DX, AL ; ee 4775 mov AL, strict byte 002h ; b0 02 4776 out DX, AL ; ee 4777 mov dl, byte [bp-002h] ; 8a 56 fe 4778 xor dh, dh ; 30 f6 4779 mov al, bh ; 88 f8 4780 xor ah, ah ; 30 e4 4781 add ax, dx ; 01 d0 4782 dec ax ; 48 4783 mov dx, 003f5h ; ba f5 03 4784 out DX, AL ; ee 4785 xor al, al ; 30 c0 4786 out DX, AL ; ee 4787 mov AL, strict byte 0ffh ; b0 ff 4788 out DX, AL ; ee 4789 call 02f1fh ; e8 fc f8 4790 test al, al ; 84 c0 4791 jne short 0362ah ; 75 03 4792 jmp near 03498h ; e9 6e fe 4793 mov dx, 003f4h ; ba f4 03 4794 in AL, DX ; ec 11627 ; sub ax, dx ; 2b c2 ; 0xf79ab 11628 sar ax, 1 ; d1 f8 ; 0xf79ad 11629 test ax, ax ; 85 c0 ; 0xf79af 11630 je short 079b8h ; 74 05 ; 0xf79b1 11631 mov ax, 00a14h ; b8 14 0a ; 0xf79b3 logo.c:300 11632 jmp short 079bbh ; eb 03 ; 0xf79b6 logo.c:301 11633 mov ax, 00a1fh ; b8 1f 0a ; 0xf79b8 logo.c:302 11634 push ax ; 50 ; 0xf79bb 11635 mov ax, strict word 00002h ; b8 02 00 ; 0xf79bc 11636 push ax ; 50 ; 0xf79bf 11637 call 0190fh ; e8 4c 9f ; 0xf79c0 11638 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79c3 11639 mov al, bl ; 88 d8 ; 0xf79c6 logo.c:304 11640 xor ah, ah ; 30 e4 ; 0xf79c8 11641 cwd ; 99 ; 0xf79ca 11642 mov bx, strict word 00002h ; bb 02 00 ; 0xf79cb 11643 idiv bx ; f7 fb ; 0xf79ce 11644 test dx, dx ; 85 d2 ; 0xf79d0 11645 je short 079d9h ; 74 05 ; 0xf79d2 11646 mov ax, 00a28h ; b8 28 0a ; 0xf79d4 logo.c:305 11647 jmp short 079dch ; eb 03 ; 0xf79d7 logo.c:306 11648 mov ax, 00a2eh ; b8 2e 0a ; 0xf79d9 logo.c:307 11649 push ax ; 50 ; 0xf79dc 11650 push bx ; 53 ; 0xf79dd 11651 call 0190fh ; e8 2e 9f ; 0xf79de 11652 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79e1 11653 db 0feh, 0c1h 11654 ; inc cl ; fe c1 ; 0xf79e4 logo.c:309 11655 jmp near 078ech ; e9 03 ff ; 0xf79e6 11656 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79e9 logo.c:311 11657 jne short 07a07h ; 75 18 ; 0xf79ed 11658 test ch, ch ; 84 ed ; 0xf79ef 11659 jne short 07a07h ; 75 14 ; 0xf79f1 11660 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf79f3 11661 jne short 07a07h ; 75 0e ; 0xf79f7 11662 mov ax, 00a35h ; b8 35 0a ; 0xf79f9 logo.c:314 11663 push ax ; 50 ; 0xf79fc 11664 mov ax, strict word 00002h ; b8 02 00 ; 0xf79fd 11665 push ax ; 50 ; 0xf7a00 11666 call 0190fh ; e8 0b 9f ; 0xf7a01 11667 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a04 11668 mov ax, 00a49h ; b8 49 0a ; 0xf7a07 logo.c:316 11669 push ax ; 50 ; 0xf7a0a 11670 mov ax, strict word 00002h ; b8 02 00 ; 0xf7a0b 11671 push ax ; 50 ; 0xf7a0e 11672 call 0190fh ; e8 fd 9e ; 0xf7a0f 11673 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a12 11674 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7a15 logo.c:317 11675 pop si ; 5e ; 0xf7a18 11676 pop dx ; 5a ; 0xf7a19 11677 pop cx ; 59 ; 0xf7a1a 11678 pop bx ; 5b ; 0xf7a1b 11679 pop bp ; 5d ; 0xf7a1c 11680 retn ; c3 ; 0xf7a1d 11681 ; disGetNextSymbol 0xf7a1e LB 0x290a -> off=0x0 cb=0000000000000024 uValue=00000000000f641e 'get_boot_drive' 11682 get_boot_drive: ; 0xf7a1e LB 0x24 11683 push bx ; 53 ; 0xf7a1e logo.c:319 11684 push dx ; 52 ; 0xf7a1f 11685 push bp ; 55 ; 0xf7a20 11686 mov bp, sp ; 89 e5 ; 0xf7a21 11687 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a23 logo.c:43 11688 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a26 11689 mov es, dx ; 8e c2 ; 0xf7a29 11690 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a2b 11691 mov bx, 00304h ; bb 04 03 ; 0xf7a2e logo.c:33 11692 mov es, dx ; 8e c2 ; 0xf7a31 11693 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a33 11694 sub AL, strict byte 002h ; 2c 02 ; 0xf7a36 logo.c:327 11695 cmp al, dl ; 38 d0 ; 0xf7a38 logo.c:329 11696 jc short 07a3eh ; 72 02 ; 0xf7a3a 11697 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a3c logo.c:330 11698 pop bp ; 5d ; 0xf7a3e logo.c:334 11699 pop dx ; 5a ; 0xf7a3f 11700 pop bx ; 5b ; 0xf7a40 11701 retn ; c3 ; 0xf7a41 11702 ; disGetNextSymbol 0xf7a42 LB 0x28e6 -> off=0x0 cb=0000000000000248 uValue=00000000000f6442 'show_logo' 11703 show_logo: ; 0xf7a42 LB 0x248 11704 push bp ; 55 ; 0xf7a42 logo.c:336 11705 mov bp, sp ; 89 e5 ; 0xf7a43 11706 push bx ; 53 ; 0xf7a45 11707 push cx ; 51 ; 0xf7a46 11708 push dx ; 52 ; 0xf7a47 11709 push si ; 56 ; 0xf7a48 11710 push di ; 57 ; 0xf7a49 11711 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7a4a 11712 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a4d logo.c:43 11713 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a50 11714 mov es, ax ; 8e c0 ; 0xf7a53 11715 mov si, word [es:bx] ; 26 8b 37 ; 0xf7a55 11716 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7a58 logo.c:339 11717 xor cx, cx ; 31 c9 ; 0xf7a5c logo.c:343 11718 mov AL, strict byte 034h ; b0 34 ; 0xf7a5e logo.c:350 11719 out strict byte 043h, AL ; e6 43 ; 0xf7a60 11720 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7a62 11721 out strict byte 040h, AL ; e6 40 ; 0xf7a64 11722 mov AL, strict byte 048h ; b0 48 ; 0xf7a66 11723 out strict byte 040h, AL ; e6 40 ; 0xf7a68 11724 mov al, cl ; 88 c8 ; 0xf7a6a logo.c:353 11725 xor ah, ah ; 30 e4 ; 0xf7a6c 11726 call 078abh ; e8 3a fe ; 0xf7a6e 11727 cmp ax, 066bbh ; 3d bb 66 ; 0xf7a71 logo.c:354 11728 jne short 07a88h ; 75 12 ; 0xf7a74 11729 push SS ; 16 ; 0xf7a76 logo.c:358 11730 pop ES ; 07 ; 0xf7a77 11731 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7a78 11732 mov ax, 04f03h ; b8 03 4f ; 0xf7a7b 11733 int 010h ; cd 10 ; 0xf7a7e 11734 mov word [es:di], bx ; 26 89 1d ; 0xf7a80 11735 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7a83 11736 je short 07a8bh ; 74 03 ; 0xf7a86 11737 jmp near 07b60h ; e9 d5 00 ; 0xf7a88 logo.c:359 11738 mov al, cl ; 88 c8 ; 0xf7a8b logo.c:362 11739 add AL, strict byte 004h ; 04 04 ; 0xf7a8d 11740 xor ah, ah ; 30 e4 ; 0xf7a8f 11741 call 07895h ; e8 01 fe ; 0xf7a91 11742 mov bl, al ; 88 c3 ; 0xf7a94 11743 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7a96 11744 mov al, cl ; 88 c8 ; 0xf7a99 logo.c:363 11745 add AL, strict byte 005h ; 04 05 ; 0xf7a9b 11746 xor ah, ah ; 30 e4 ; 0xf7a9d 11747 call 07895h ; e8 f3 fd ; 0xf7a9f 11748 mov bh, al ; 88 c7 ; 0xf7aa2 11749 mov byte [bp-012h], al ; 88 46 ee ; 0xf7aa4 11750 mov al, cl ; 88 c8 ; 0xf7aa7 logo.c:364 11751 add AL, strict byte 002h ; 04 02 ; 0xf7aa9 11752 xor ah, ah ; 30 e4 ; 0xf7aab 11753 call 078abh ; e8 fb fd ; 0xf7aad 11754 mov dx, ax ; 89 c2 ; 0xf7ab0 11755 mov word [bp-016h], ax ; 89 46 ea ; 0xf7ab2 11756 mov al, cl ; 88 c8 ; 0xf7ab5 logo.c:365 11757 add AL, strict byte 006h ; 04 06 ; 0xf7ab7 11758 xor ah, ah ; 30 e4 ; 0xf7ab9 11759 call 07895h ; e8 d7 fd ; 0xf7abb 11760 mov byte [bp-014h], al ; 88 46 ec ; 0xf7abe 11761 test bl, bl ; 84 db ; 0xf7ac1 logo.c:368 11762 jne short 07acdh ; 75 08 ; 0xf7ac3 11763 test bh, bh ; 84 ff ; 0xf7ac5 11764 jne short 07acdh ; 75 04 ; 0xf7ac7 11765 test dx, dx ; 85 d2 ; 0xf7ac9 11766 je short 07a88h ; 74 bb ; 0xf7acb 11767 mov bx, 00142h ; bb 42 01 ; 0xf7acd logo.c:372 11768 mov ax, 04f02h ; b8 02 4f ; 0xf7ad0 11769 int 010h ; cd 10 ; 0xf7ad3 11770 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7ad5 logo.c:374 11771 je short 07b00h ; 74 25 ; 0xf7ad9 11772 xor cx, cx ; 31 c9 ; 0xf7adb logo.c:376 11773 jmp short 07ae5h ; eb 06 ; 0xf7add 11774 inc cx ; 41 ; 0xf7adf logo.c:378 11775 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7ae0 11776 jnbe short 07b07h ; 77 22 ; 0xf7ae3 11777 mov ax, cx ; 89 c8 ; 0xf7ae5 11778 or ah, 002h ; 80 cc 02 ; 0xf7ae7 11779 mov dx, 003b8h ; ba b8 03 ; 0xf7aea 11780 out DX, ax ; ef ; 0xf7aed 11781 xor dx, dx ; 31 d2 ; 0xf7aee 11782 mov ax, strict word 00001h ; b8 01 00 ; 0xf7af0 11783 call 077cdh ; e8 d7 fc ; 0xf7af3 11784 cmp AL, strict byte 086h ; 3c 86 ; 0xf7af6 11785 jne short 07adfh ; 75 e5 ; 0xf7af8 11786 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7afa 11787 jmp short 07b07h ; eb 07 ; 0xf7afe 11788 mov ax, 00210h ; b8 10 02 ; 0xf7b00 logo.c:388 11789 mov dx, 003b8h ; ba b8 03 ; 0xf7b03 11790 out DX, ax ; ef ; 0xf7b06 11791 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b07 logo.c:391 11792 jne short 07b22h ; 75 15 ; 0xf7b0b 11793 mov CL, strict byte 004h ; b1 04 ; 0xf7b0d logo.c:393 11794 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b0f 11795 shr ax, CL ; d3 e8 ; 0xf7b12 11796 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b14 11797 call 077cdh ; e8 b3 fc ; 0xf7b17 11798 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b1a logo.c:394 11799 jne short 07b22h ; 75 04 ; 0xf7b1c 11800 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b1e logo.c:395 11801 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b22 logo.c:399 11802 je short 07b53h ; 74 2b ; 0xf7b26 11803 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b28 11804 jne short 07b53h ; 75 25 ; 0xf7b2c 11805 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b2e logo.c:401 11806 jmp short 07b38h ; eb 05 ; 0xf7b31 11807 dec cx ; 49 ; 0xf7b33 logo.c:403 11808 test cx, cx ; 85 c9 ; 0xf7b34 11809 jbe short 07b60h ; 76 28 ; 0xf7b36 11810 mov ax, cx ; 89 c8 ; 0xf7b38 11811 or ah, 002h ; 80 cc 02 ; 0xf7b3a 11812 mov dx, 003b8h ; ba b8 03 ; 0xf7b3d 11813 out DX, ax ; ef ; 0xf7b40 11814 xor dx, dx ; 31 d2 ; 0xf7b41 11815 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b43 11816 call 077cdh ; e8 84 fc ; 0xf7b46 11817 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b49 11818 jne short 07b33h ; 75 e6 ; 0xf7b4b 11819 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b4d 11820 jmp short 07b60h ; eb 0d ; 0xf7b51 11821 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b53 logo.c:412 11822 jne short 07b60h ; 75 07 ; 0xf7b57 11823 mov ax, 00200h ; b8 00 02 ; 0xf7b59 logo.c:413 11824 mov dx, 003b8h ; ba b8 03 ; 0xf7b5c 11825 out DX, ax ; ef ; 0xf7b5f 11826 mov bx, 0037dh ; bb 7d 03 ; 0xf7b60 logo.c:38 11827 mov es, si ; 8e c6 ; 0xf7b63 11828 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7b65 11829 mov AL, strict byte 003h ; b0 03 ; 0xf7b69 logo.c:421 11830 mov AH, strict byte 000h ; b4 00 ; 0xf7b6b 11831 int 010h ; cd 10 ; 0xf7b6d 11832 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7b6f logo.c:424 11833 je short 07b89h ; 74 14 ; 0xf7b73 11834 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b75 logo.c:427 11835 jne short 07bb7h ; 75 3c ; 0xf7b79 11836 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b7b 11837 jne short 07bb7h ; 75 36 ; 0xf7b7f 11838 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7b81 11839 je short 07b8ch ; 74 05 ; 0xf7b85 11840 jmp short 07bb7h ; eb 2e ; 0xf7b87 11841 jmp near 07c6dh ; e9 e1 00 ; 0xf7b89 11842 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7b8c logo.c:429 11843 jne short 07ba0h ; 75 0e ; 0xf7b90 11844 mov ax, 00a4bh ; b8 4b 0a ; 0xf7b92 logo.c:430 11845 push ax ; 50 ; 0xf7b95 11846 mov ax, strict word 00002h ; b8 02 00 ; 0xf7b96 11847 push ax ; 50 ; 0xf7b99 11848 call 0190fh ; e8 72 9d ; 0xf7b9a 11849 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b9d 11850 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7ba0 logo.c:433 11851 jne short 07bb7h ; 75 11 ; 0xf7ba4 11852 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ba6 logo.c:436 11853 mov ax, 000c0h ; b8 c0 00 ; 0xf7ba9 11854 call 077cdh ; e8 1e fc ; 0xf7bac 11855 cmp AL, strict byte 086h ; 3c 86 ; 0xf7baf logo.c:437 11856 jne short 07bb7h ; 75 04 ; 0xf7bb1 11857 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bb3 logo.c:438 11858 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb7 logo.c:443 11859 je short 07b89h ; 74 cc ; 0xf7bbb 11860 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7bbd logo.c:445 11861 mov ax, 00100h ; b8 00 01 ; 0xf7bc1 logo.c:448 11862 mov cx, 01000h ; b9 00 10 ; 0xf7bc4 11863 int 010h ; cd 10 ; 0xf7bc7 11864 mov ax, 00700h ; b8 00 07 ; 0xf7bc9 11865 mov BH, strict byte 007h ; b7 07 ; 0xf7bcc 11866 db 033h, 0c9h 11867 ; xor cx, cx ; 33 c9 ; 0xf7bce 11868 mov dx, 0184fh ; ba 4f 18 ; 0xf7bd0 11869 int 010h ; cd 10 ; 0xf7bd3 11870 mov ax, 00200h ; b8 00 02 ; 0xf7bd5 11871 db 033h, 0dbh 11872 ; xor bx, bx ; 33 db ; 0xf7bd8 11873 db 033h, 0d2h 11874 ; xor dx, dx ; 33 d2 ; 0xf7bda 11875 int 010h ; cd 10 ; 0xf7bdc 11876 mov ax, 00a6dh ; b8 6d 0a ; 0xf7bde logo.c:451 11877 push ax ; 50 ; 0xf7be1 11878 mov ax, strict word 00002h ; b8 02 00 ; 0xf7be2 11879 push ax ; 50 ; 0xf7be5 11880 call 0190fh ; e8 26 9d ; 0xf7be6 11881 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7be9 11882 call 078bfh ; e8 d0 fc ; 0xf7bec logo.c:452 11883 mov ax, 00ab1h ; b8 b1 0a ; 0xf7bef logo.c:453 11884 push ax ; 50 ; 0xf7bf2 11885 mov ax, strict word 00002h ; b8 02 00 ; 0xf7bf3 11886 push ax ; 50 ; 0xf7bf6 11887 call 0190fh ; e8 15 9d ; 0xf7bf7 11888 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bfa 11889 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bfd logo.c:462 11890 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c00 11891 call 077cdh ; e8 c7 fb ; 0xf7c03 11892 mov cl, al ; 88 c1 ; 0xf7c06 11893 test al, al ; 84 c0 ; 0xf7c08 logo.c:463 11894 je short 07bfdh ; 74 f1 ; 0xf7c0a 11895 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c0c logo.c:465 11896 je short 07c5ch ; 74 4c ; 0xf7c0e 11897 cmp cl, 002h ; 80 f9 02 ; 0xf7c10 logo.c:472 11898 jc short 07c35h ; 72 20 ; 0xf7c13 11899 cmp cl, 009h ; 80 f9 09 ; 0xf7c15 11900 jnbe short 07c35h ; 77 1b ; 0xf7c18 11901 mov al, cl ; 88 c8 ; 0xf7c1a logo.c:474 11902 xor ah, ah ; 30 e4 ; 0xf7c1c 11903 call 07a1eh ; e8 fd fd ; 0xf7c1e 11904 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c21 logo.c:481 11905 jne short 07c27h ; 75 02 ; 0xf7c23 11906 jmp short 07bfdh ; eb d6 ; 0xf7c25 logo.c:482 11907 mov bx, 0037ch ; bb 7c 03 ; 0xf7c27 logo.c:38 11908 mov es, si ; 8e c6 ; 0xf7c2a 11909 mov byte [es:bx], al ; 26 88 07 ; 0xf7c2c 11910 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c2f logo.c:485 11911 jmp short 07c5ch ; eb 27 ; 0xf7c33 logo.c:486 11912 cmp cl, 02eh ; 80 f9 2e ; 0xf7c35 logo.c:489 11913 je short 07c4ah ; 74 10 ; 0xf7c38 11914 cmp cl, 026h ; 80 f9 26 ; 0xf7c3a 11915 je short 07c50h ; 74 11 ; 0xf7c3d 11916 cmp cl, 021h ; 80 f9 21 ; 0xf7c3f 11917 jne short 07c56h ; 75 12 ; 0xf7c42 11918 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7c44 logo.c:493 11919 jmp short 07c5ch ; eb 12 ; 0xf7c48 logo.c:494 11920 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7c4a logo.c:497 11921 jmp short 07c5ch ; eb 0c ; 0xf7c4e logo.c:498 11922 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7c50 logo.c:501 11923 jmp short 07c5ch ; eb 06 ; 0xf7c54 logo.c:502 11924 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7c56 logo.c:505 11925 je short 07bfdh ; 74 a1 ; 0xf7c5a 11926 mov bx, 0037dh ; bb 7d 03 ; 0xf7c5c logo.c:38 11927 mov es, si ; 8e c6 ; 0xf7c5f 11928 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7c61 11929 mov byte [es:bx], al ; 26 88 07 ; 0xf7c64 11930 mov AL, strict byte 003h ; b0 03 ; 0xf7c67 logo.c:512 11931 mov AH, strict byte 000h ; b4 00 ; 0xf7c69 11932 int 010h ; cd 10 ; 0xf7c6b 11933 mov AL, strict byte 034h ; b0 34 ; 0xf7c6d logo.c:517 11934 out strict byte 043h, AL ; e6 43 ; 0xf7c6f 11935 db 033h, 0c0h 11936 ; xor ax, ax ; 33 c0 ; 0xf7c71 11937 out strict byte 040h, AL ; e6 40 ; 0xf7c73 11938 out strict byte 040h, AL ; e6 40 ; 0xf7c75 11939 push bp ; 55 ; 0xf7c77 11940 push DS ; 1e ; 0xf7c78 11941 mov ds, ax ; 8e d8 ; 0xf7c79 11942 call 0ede3h ; e8 65 71 ; 0xf7c7b 11943 pop DS ; 1f ; 0xf7c7e 11944 pop bp ; 5d ; 0xf7c7f 11945 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7c80 logo.c:520 11946 pop di ; 5f ; 0xf7c83 11947 pop si ; 5e ; 0xf7c84 11948 pop dx ; 5a ; 0xf7c85 11949 pop cx ; 59 ; 0xf7c86 11950 pop bx ; 5b ; 0xf7c87 11951 pop bp ; 5d ; 0xf7c88 11952 retn ; c3 ; 0xf7c89 11953 ; disGetNextSymbol 0xf7c8a LB 0x269e -> off=0x0 cb=0000000000000072 uValue=00000000000f668a 'delay_boot' 11954 delay_boot: ; 0xf7c8a LB 0x72 11955 push bp ; 55 ; 0xf7c8a logo.c:523 11956 mov bp, sp ; 89 e5 ; 0xf7c8b 11957 push bx ; 53 ; 0xf7c8d 11958 push cx ; 51 ; 0xf7c8e 11959 push dx ; 52 ; 0xf7c8f 11960 push si ; 56 ; 0xf7c90 11961 push di ; 57 ; 0xf7c91 11962 mov bx, ax ; 89 c3 ; 0xf7c92 11963 test ax, ax ; 85 c0 ; 0xf7c94 logo.c:527 11964 je short 07cf2h ; 74 5a ; 0xf7c96 11965 mov AL, strict byte 034h ; b0 34 ; 0xf7c98 logo.c:531 11966 out strict byte 043h, AL ; e6 43 ; 0xf7c9a 11967 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7c9c 11968 out strict byte 040h, AL ; e6 40 ; 0xf7c9e 11969 mov AL, strict byte 048h ; b0 48 ; 0xf7ca0 11970 out strict byte 040h, AL ; e6 40 ; 0xf7ca2 11971 push bx ; 53 ; 0xf7ca4 logo.c:533 11972 mov ax, 00afbh ; b8 fb 0a ; 0xf7ca5 11973 push ax ; 50 ; 0xf7ca8 11974 mov ax, strict word 00002h ; b8 02 00 ; 0xf7ca9 11975 push ax ; 50 ; 0xf7cac 11976 call 0190fh ; e8 5f 9c ; 0xf7cad 11977 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cb0 11978 test bx, bx ; 85 db ; 0xf7cb3 logo.c:534 11979 jbe short 07cd1h ; 76 1a ; 0xf7cb5 11980 push bx ; 53 ; 0xf7cb7 logo.c:536 11981 mov ax, 00b19h ; b8 19 0b ; 0xf7cb8 11982 push ax ; 50 ; 0xf7cbb 11983 mov ax, strict word 00002h ; b8 02 00 ; 0xf7cbc 11984 push ax ; 50 ; 0xf7cbf 11985 call 0190fh ; e8 4c 9c ; 0xf7cc0 11986 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cc3 11987 xor dx, dx ; 31 d2 ; 0xf7cc6 logo.c:537 11988 mov ax, strict word 00040h ; b8 40 00 ; 0xf7cc8 11989 call 077cdh ; e8 ff fa ; 0xf7ccb 11990 dec bx ; 4b ; 0xf7cce logo.c:538 11991 jmp short 07cb3h ; eb e2 ; 0xf7ccf 11992 mov bx, 00a49h ; bb 49 0a ; 0xf7cd1 logo.c:539 11993 push bx ; 53 ; 0xf7cd4 11994 mov bx, strict word 00002h ; bb 02 00 ; 0xf7cd5 11995 push bx ; 53 ; 0xf7cd8 11996 call 0190fh ; e8 33 9c ; 0xf7cd9 11997 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7cdc 11998 mov AL, strict byte 034h ; b0 34 ; 0xf7cdf logo.c:541 11999 out strict byte 043h, AL ; e6 43 ; 0xf7ce1 12000 db 033h, 0c0h 12001 ; xor ax, ax ; 33 c0 ; 0xf7ce3 12002 out strict byte 040h, AL ; e6 40 ; 0xf7ce5 12003 out strict byte 040h, AL ; e6 40 ; 0xf7ce7 12004 push bp ; 55 ; 0xf7ce9 12005 push DS ; 1e ; 0xf7cea 12006 mov ds, ax ; 8e d8 ; 0xf7ceb 12007 call 0ede3h ; e8 f3 70 ; 0xf7ced 12008 pop DS ; 1f ; 0xf7cf0 12009 pop bp ; 5d ; 0xf7cf1 12010 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7cf2 logo.c:542 12011 pop di ; 5f ; 0xf7cf5 12012 pop si ; 5e ; 0xf7cf6 12013 pop dx ; 5a ; 0xf7cf7 12014 pop cx ; 59 ; 0xf7cf8 12015 pop bx ; 5b ; 0xf7cf9 12016 pop bp ; 5d ; 0xf7cfa 12017 retn ; c3 ; 0xf7cfb 12018 ; disGetNextSymbol 0xf7cfc LB 0x262c -> off=0x0 cb=00000000000000d5 uValue=00000000000f66fc 'scsi_cmd_data_in' 12019 scsi_cmd_data_in: ; 0xf7cfc LB 0xd5 12020 push bp ; 55 ; 0xf7cfc scsi.c:99 12021 mov bp, sp ; 89 e5 ; 0xf7cfd 12022 push si ; 56 ; 0xf7cff 12023 push di ; 57 ; 0xf7d00 12024 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d01 12025 mov si, ax ; 89 c6 ; 0xf7d04 12026 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d06 12027 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d09 12028 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d0c 12029 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d0f 12030 mov dx, si ; 89 f2 ; 0xf7d12 scsi.c:107 12031 in AL, DX ; ec ; 0xf7d14 4795 12032 db 02ah, 0e4h 4796 ; sub ah, ah ; 2a e4 4797 and AL, strict byte 0c0h ; 24 c0 4798 cmp AL, strict byte 0c0h ; 3c c0 4799 je short 03648h ; 74 12 4800 mov ax, 00275h ; b8 75 02 4801 push ax ; 50 4802 mov ax, 002a8h ; b8 a8 02 4803 push ax ; 50 4804 mov ax, strict word 00007h ; b8 07 00 4805 push ax ; 50 4806 call 01976h ; e8 31 e3 4807 add sp, strict byte 00006h ; 83 c4 06 4808 xor cx, cx ; 31 c9 4809 jmp short 03651h ; eb 05 4810 cmp cx, strict byte 00007h ; 83 f9 07 4811 jnl short 03667h ; 7d 16 4812 mov dx, 003f5h ; ba f5 03 4813 in AL, DX ; ec 12033 ; sub ah, ah ; 2a e4 ; 0xf7d15 12034 test AL, strict byte 001h ; a8 01 ; 0xf7d17 scsi.c:108 12035 jne short 07d12h ; 75 f7 ; 0xf7d19 12036 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7d1b scsi.c:110 12037 cmp AL, strict byte 010h ; 3c 10 ; 0xf7d1e 12038 jne short 07d26h ; 75 04 ; 0xf7d20 12039 xor ax, ax ; 31 c0 ; 0xf7d22 12040 jmp short 07d28h ; eb 02 ; 0xf7d24 12041 xor ah, ah ; 30 e4 ; 0xf7d26 12042 mov di, ax ; 89 c7 ; 0xf7d28 12043 mov ax, bx ; 89 d8 ; 0xf7d2a 12044 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d2c 12045 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d2f 12046 shr dx, 1 ; d1 ea ; 0xf7d32 12047 rcr ax, 1 ; d1 d8 ; 0xf7d34 12048 loop 07d32h ; e2 fa ; 0xf7d36 12049 mov cx, ax ; 89 c1 ; 0xf7d38 12050 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d3a 12051 or cx, di ; 09 f9 ; 0xf7d3e 12052 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d40 scsi.c:111 12053 mov dx, si ; 89 f2 ; 0xf7d43 12054 out DX, AL ; ee ; 0xf7d45 12055 xor al, al ; 30 c0 ; 0xf7d46 scsi.c:112 12056 out DX, AL ; ee ; 0xf7d48 12057 mov al, cl ; 88 c8 ; 0xf7d49 scsi.c:113 12058 out DX, AL ; ee ; 0xf7d4b 12059 mov al, bl ; 88 d8 ; 0xf7d4c scsi.c:114 12060 out DX, AL ; ee ; 0xf7d4e 12061 mov ax, bx ; 89 d8 ; 0xf7d4f scsi.c:115 12062 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d51 12063 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d54 12064 shr dx, 1 ; d1 ea ; 0xf7d57 12065 rcr ax, 1 ; d1 d8 ; 0xf7d59 12066 loop 07d57h ; e2 fa ; 0xf7d5b 12067 mov dx, si ; 89 f2 ; 0xf7d5d 12068 out DX, AL ; ee ; 0xf7d5f 12069 xor cx, cx ; 31 c9 ; 0xf7d60 scsi.c:116 12070 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7d62 12071 xor ah, ah ; 30 e4 ; 0xf7d65 12072 cmp cx, ax ; 39 c1 ; 0xf7d67 12073 jnc short 07d79h ; 73 0e ; 0xf7d69 12074 les di, [bp-00ah] ; c4 7e f6 ; 0xf7d6b scsi.c:117 12075 add di, cx ; 01 cf ; 0xf7d6e 12076 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d70 12077 mov dx, si ; 89 f2 ; 0xf7d73 12078 out DX, AL ; ee ; 0xf7d75 12079 inc cx ; 41 ; 0xf7d76 12080 jmp short 07d62h ; eb e9 ; 0xf7d77 12081 mov dx, si ; 89 f2 ; 0xf7d79 scsi.c:121 12082 in AL, DX ; ec ; 0xf7d7b 4814 12083 db 02ah, 0e4h 4815 ; sub ah, ah ; 2a e4 4816 mov si, cx ; 89 ce 4817 add si, strict byte 00042h ; 83 c6 42 4818 mov dx, strict word 00040h ; ba 40 00 4819 mov es, dx ; 8e c2 4820 mov byte [es:si], al ; 26 88 04 4821 inc cx ; 41 4822 jmp short 0364ch ; eb e5 4823 mov si, strict word 00042h ; be 42 00 4824 mov ax, strict word 00040h ; b8 40 00 4825 mov es, ax ; 8e c0 4826 mov al, byte [es:si] ; 26 8a 04 4827 test AL, strict byte 0c0h ; a8 c0 4828 jne short 03679h ; 75 03 4829 jmp near 03543h ; e9 ca fe 4830 mov bx, strict word 00043h ; bb 43 00 4831 mov al, byte [es:bx] ; 26 8a 07 4832 test AL, strict byte 002h ; a8 02 4833 je short 0368bh ; 74 08 4834 mov word [bp+016h], 00300h ; c7 46 16 00 03 4835 jmp near 03ae1h ; e9 56 04 4836 mov word [bp+016h], 00100h ; c7 46 16 00 01 4837 jmp near 03ae1h ; e9 4e 04 4838 mov dl, byte [bp-004h] ; 8a 56 fc 4839 xor dh, dh ; 30 f6 4840 mov al, bl ; 88 d8 4841 xor ah, ah ; 30 e4 4842 call 02ed0h ; e8 31 f8 4843 and byte [bp+01ch], 0feh ; 80 66 1c fe 4844 mov byte [bp+017h], 000h ; c6 46 17 00 4845 jmp near 032dbh ; e9 31 fc 4846 mov bh, byte [bp+016h] ; 8a 7e 16 4847 mov dl, byte [bp+015h] ; 8a 56 15 4848 xor dh, dh ; 30 f6 4849 mov byte [bp-004h], dl ; 88 56 fc 4850 mov al, byte [bp+013h] ; 8a 46 13 4851 xor ah, ah ; 30 e4 4852 mov byte [bp-006h], al ; 88 46 fa 4853 mov bl, byte [bp+00eh] ; 8a 5e 0e 4854 cmp bl, 001h ; 80 fb 01 4855 jnbe short 036d7h ; 77 12 4856 cmp AL, strict byte 001h ; 3c 01 4857 jnbe short 036d7h ; 77 0e 4858 cmp dl, 04fh ; 80 fa 4f 4859 jnbe short 036d7h ; 77 09 4860 test bh, bh ; 84 ff 4861 je short 036d7h ; 74 05 4862 cmp bh, 012h ; 80 ff 12 4863 jbe short 036f2h ; 76 1b 4864 mov ax, word [bp+016h] ; 8b 46 16 4865 xor ah, ah ; 30 e4 4866 or ah, 001h ; 80 cc 01 4867 mov word [bp+016h], ax ; 89 46 16 4868 mov si, strict word 00041h ; be 41 00 4869 mov ax, strict word 00040h ; b8 40 00 4870 mov es, ax ; 8e c0 4871 mov byte [es:si], 001h ; 26 c6 04 01 4872 or byte [bp+01ch], 001h ; 80 4e 1c 01 4873 mov al, bl ; 88 d8 4874 xor ah, ah ; 30 e4 4875 call 031d1h ; e8 d8 fa 4876 test ax, ax ; 85 c0 4877 jne short 03717h ; 75 1a 4878 mov ax, word [bp+016h] ; 8b 46 16 4879 xor ah, ah ; 30 e4 4880 or ah, 080h ; 80 cc 80 4881 mov word [bp+016h], ax ; 89 46 16 4882 mov bx, strict word 00041h ; bb 41 00 4883 mov ax, strict word 00040h ; b8 40 00 4884 mov es, ax ; 8e c0 4885 mov byte [es:bx], 080h ; 26 c6 07 80 4886 jmp near 03ae1h ; e9 ca 03 4887 mov cl, bl ; 88 d9 4888 xor ch, ch ; 30 ed 4889 mov ax, cx ; 89 c8 4890 call 0300bh ; e8 eb f8 4891 test ax, ax ; 85 c0 4892 jne short 03730h ; 75 0c 4893 mov ax, cx ; 89 c8 4894 call 030eah ; e8 c1 f9 4895 test ax, ax ; 85 c0 4896 jne short 03730h ; 75 03 4897 jmp near 03397h ; e9 67 fc 4898 mov CL, strict byte 00ch ; b1 0c 4899 mov ax, word [bp+006h] ; 8b 46 06 4900 shr ax, CL ; d3 e8 4901 mov ch, al ; 88 c5 4902 mov CL, strict byte 004h ; b1 04 4903 mov dx, word [bp+006h] ; 8b 56 06 4904 sal dx, CL ; d3 e2 4905 mov si, word [bp+010h] ; 8b 76 10 4906 add si, dx ; 01 d6 4907 mov word [bp-00ch], si ; 89 76 f4 4908 cmp dx, si ; 39 f2 4909 jbe short 0374eh ; 76 02 4910 db 0feh, 0c5h 4911 ; inc ch ; fe c5 4912 mov al, bh ; 88 f8 4913 xor ah, ah ; 30 e4 4914 sal ax, 1 ; d1 e0 4915 sal ax, 1 ; d1 e0 4916 dec ax ; 48 4917 mov word [bp-00eh], ax ; 89 46 f2 4918 mov ax, word [bp-00ch] ; 8b 46 f4 4919 add ax, word [bp-00eh] ; 03 46 f2 4920 cmp ax, word [bp-00ch] ; 3b 46 f4 4921 jnc short 0377fh ; 73 1a 4922 mov ax, word [bp+016h] ; 8b 46 16 4923 xor ah, ah ; 30 e4 4924 or ah, 009h ; 80 cc 09 4925 mov word [bp+016h], ax ; 89 46 16 4926 mov bx, strict word 00041h ; bb 41 00 4927 mov ax, strict word 00040h ; b8 40 00 4928 mov es, ax ; 8e c0 4929 mov byte [es:bx], 009h ; 26 c6 07 09 4930 jmp near 03406h ; e9 87 fc 4931 mov AL, strict byte 006h ; b0 06 4932 mov dx, strict word 0000ah ; ba 0a 00 4933 out DX, AL ; ee 4934 xor al, al ; 30 c0 4935 mov dx, strict word 0000ch ; ba 0c 00 4936 out DX, AL ; ee 4937 mov al, byte [bp-00ch] ; 8a 46 f4 4938 mov dx, strict word 00004h ; ba 04 00 4939 out DX, AL ; ee 4940 mov al, byte [bp-00bh] ; 8a 46 f5 4941 out DX, AL ; ee 4942 xor al, al ; 30 c0 4943 mov dx, strict word 0000ch ; ba 0c 00 4944 out DX, AL ; ee 4945 mov al, byte [bp-00eh] ; 8a 46 f2 4946 mov dx, strict word 00005h ; ba 05 00 4947 out DX, AL ; ee 4948 mov al, byte [bp-00dh] ; 8a 46 f3 4949 out DX, AL ; ee 4950 mov AL, strict byte 04ah ; b0 4a 4951 mov dx, strict word 0000bh ; ba 0b 00 4952 out DX, AL ; ee 4953 mov al, ch ; 88 e8 4954 mov dx, 00081h ; ba 81 00 4955 out DX, AL ; ee 4956 mov AL, strict byte 002h ; b0 02 4957 mov dx, strict word 0000ah ; ba 0a 00 4958 out DX, AL ; ee 4959 mov cl, bl ; 88 d9 4960 xor ch, ch ; 30 ed 4961 mov ax, cx ; 89 c8 4962 call 02f96h ; e8 d4 f7 4963 mov AL, strict byte 00fh ; b0 0f 4964 mov dx, 003f5h ; ba f5 03 4965 out DX, AL ; ee 4966 mov al, byte [bp-006h] ; 8a 46 fa 4967 xor ah, ah ; 30 e4 4968 mov dx, ax ; 89 c2 4969 sal dx, 1 ; d1 e2 4970 sal dx, 1 ; d1 e2 4971 mov al, bl ; 88 d8 4972 or dx, ax ; 09 c2 4973 mov word [bp-008h], dx ; 89 56 f8 4974 mov al, byte [bp-008h] ; 8a 46 f8 4975 mov dx, 003f5h ; ba f5 03 4976 out DX, AL ; ee 4977 mov al, byte [bp-004h] ; 8a 46 fc 4978 out DX, AL ; ee 4979 mov AL, strict byte 04dh ; b0 4d 4980 out DX, AL ; ee 4981 mov al, byte [bp-008h] ; 8a 46 f8 4982 out DX, AL ; ee 4983 mov AL, strict byte 002h ; b0 02 4984 out DX, AL ; ee 4985 mov al, bh ; 88 f8 4986 out DX, AL ; ee 4987 xor al, bh ; 30 f8 4988 out DX, AL ; ee 4989 mov AL, strict byte 0f6h ; b0 f6 4990 out DX, AL ; ee 4991 call 02f1fh ; e8 24 f7 4992 test al, al ; 84 c0 4993 jne short 03807h ; 75 08 4994 mov ax, cx ; 89 c8 4995 call 02f57h ; e8 53 f7 4996 jmp near 036fdh ; e9 f6 fe 4997 mov dx, 003f4h ; ba f4 03 4998 in AL, DX ; ec 12084 ; sub ah, ah ; 2a e4 ; 0xf7d7c 12085 test AL, strict byte 001h ; a8 01 ; 0xf7d7e scsi.c:122 12086 jne short 07d79h ; 75 f7 ; 0xf7d80 12087 test AL, strict byte 002h ; a8 02 ; 0xf7d82 scsi.c:125 12088 je short 07d94h ; 74 0e ; 0xf7d84 12089 lea dx, [si+003h] ; 8d 54 03 ; 0xf7d86 scsi.c:126 12090 xor al, al ; 30 c0 ; 0xf7d89 12091 out DX, AL ; ee ; 0xf7d8b 12092 in AL, DX ; ec ; 0xf7d8c scsi.c:128 4999 12093 db 02ah, 0e4h 5000 ; sub ah, ah ; 2a e4 5001 and AL, strict byte 0c0h ; 24 c0 5002 cmp AL, strict byte 0c0h ; 3c c0 5003 je short 03825h ; 74 12 5004 mov ax, 00275h ; b8 75 02 5005 push ax ; 50 5006 mov ax, 002a8h ; b8 a8 02 5007 push ax ; 50 5008 mov ax, strict word 00007h ; b8 07 00 5009 push ax ; 50 5010 call 01976h ; e8 54 e1 5011 add sp, strict byte 00006h ; 83 c4 06 5012 xor cx, cx ; 31 c9 5013 jmp short 0382eh ; eb 05 5014 cmp cx, strict byte 00007h ; 83 f9 07 5015 jnl short 03844h ; 7d 16 5016 mov dx, 003f5h ; ba f5 03 5017 in AL, DX ; ec 12094 ; sub ah, ah ; 2a e4 ; 0xf7d8d 12095 mov di, strict word 00004h ; bf 04 00 ; 0xf7d8f scsi.c:130 12096 jmp short 07dc6h ; eb 32 ; 0xf7d92 12097 lea dx, [si+001h] ; 8d 54 01 ; 0xf7d94 scsi.c:136 12098 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7d97 12099 jne short 07da3h ; 75 06 ; 0xf7d9b 12100 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7d9d 12101 jbe short 07dbdh ; 76 1a ; 0xf7da1 12102 mov cx, 08000h ; b9 00 80 ; 0xf7da3 scsi.c:138 12103 les di, [bp+006h] ; c4 7e 06 ; 0xf7da6 12104 rep insb ; f3 6c ; 0xf7da9 12105 add bx, 08000h ; 81 c3 00 80 ; 0xf7dab scsi.c:139 12106 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7daf 12107 mov ax, es ; 8c c0 ; 0xf7db3 12108 add ax, 00800h ; 05 00 08 ; 0xf7db5 12109 mov word [bp+008h], ax ; 89 46 08 ; 0xf7db8 12110 jmp short 07d94h ; eb d7 ; 0xf7dbb scsi.c:141 12111 mov cx, bx ; 89 d9 ; 0xf7dbd scsi.c:144 12112 les di, [bp+006h] ; c4 7e 06 ; 0xf7dbf 12113 rep insb ; f3 6c ; 0xf7dc2 12114 xor di, di ; 31 ff ; 0xf7dc4 scsi.c:146 12115 mov ax, di ; 89 f8 ; 0xf7dc6 scsi.c:147 12116 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc8 12117 pop di ; 5f ; 0xf7dcb 12118 pop si ; 5e ; 0xf7dcc 12119 pop bp ; 5d ; 0xf7dcd 12120 retn 0000ah ; c2 0a 00 ; 0xf7dce 12121 ; disGetNextSymbol 0xf7dd1 LB 0x2557 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67d1 'scsi_cmd_data_out' 12122 scsi_cmd_data_out: ; 0xf7dd1 LB 0xd5 12123 push bp ; 55 ; 0xf7dd1 scsi.c:149 12124 mov bp, sp ; 89 e5 ; 0xf7dd2 12125 push si ; 56 ; 0xf7dd4 12126 push di ; 57 ; 0xf7dd5 12127 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7dd6 12128 mov di, ax ; 89 c7 ; 0xf7dd9 12129 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7ddb 12130 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7dde 12131 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7de1 12132 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7de4 12133 mov dx, di ; 89 fa ; 0xf7de7 scsi.c:157 12134 in AL, DX ; ec ; 0xf7de9 5018 12135 db 02ah, 0e4h 5019 ; sub ah, ah ; 2a e4 5020 mov si, cx ; 89 ce 5021 add si, strict byte 00042h ; 83 c6 42 5022 mov dx, strict word 00040h ; ba 40 00 5023 mov es, dx ; 8e c2 5024 mov byte [es:si], al ; 26 88 04 5025 inc cx ; 41 5026 jmp short 03829h ; eb e5 5027 mov si, strict word 00042h ; be 42 00 5028 mov ax, strict word 00040h ; b8 40 00 5029 mov es, ax ; 8e c0 5030 mov al, byte [es:si] ; 26 8a 04 5031 test AL, strict byte 0c0h ; a8 c0 5032 je short 03872h ; 74 1f 5033 mov si, strict word 00043h ; be 43 00 5034 mov al, byte [es:si] ; 26 8a 04 5035 test AL, strict byte 002h ; a8 02 5036 je short 03860h ; 74 03 5037 jmp near 03683h ; e9 23 fe 5038 mov ax, 00275h ; b8 75 02 5039 push ax ; 50 5040 mov ax, 002bch ; b8 bc 02 5041 push ax ; 50 5042 mov ax, strict word 00007h ; b8 07 00 5043 push ax ; 50 5044 call 01976h ; e8 07 e1 5045 add sp, strict byte 00006h ; 83 c4 06 5046 mov byte [bp+017h], 000h ; c6 46 17 00 5047 mov si, strict word 00041h ; be 41 00 5048 mov ax, strict word 00040h ; b8 40 00 5049 mov es, ax ; 8e c0 5050 mov byte [es:si], 000h ; 26 c6 04 00 5051 mov al, bl ; 88 d8 5052 xor ah, ah ; 30 e4 5053 xor dx, dx ; 31 d2 5054 call 02ed0h ; e8 45 f6 5055 jmp near 03553h ; e9 c5 fc 5056 mov bl, dl ; 88 d3 5057 cmp dl, 001h ; 80 fa 01 5058 jbe short 038bbh ; 76 26 5059 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 5060 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 5061 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 5062 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 5063 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 5064 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 5065 mov dl, bh ; 88 fa 5066 mov word [bp+012h], dx ; 89 56 12 5067 jmp near 039e0h ; e9 25 01 5068 mov ax, strict word 00010h ; b8 10 00 5069 call 016aeh ; e8 ed dd 5070 mov dl, al ; 88 c2 5071 xor bh, bh ; 30 ff 5072 test AL, strict byte 0f0h ; a8 f0 5073 je short 038cbh ; 74 02 5074 mov BH, strict byte 001h ; b7 01 5075 test dl, 00fh ; f6 c2 0f 5076 je short 038d2h ; 74 02 5077 db 0feh, 0c7h 5078 ; inc bh ; fe c7 5079 test bl, bl ; 84 db 5080 jne short 038dch ; 75 06 5081 mov CL, strict byte 004h ; b1 04 5082 shr dl, CL ; d2 ea 5083 jmp short 038dfh ; eb 03 5084 and dl, 00fh ; 80 e2 0f 5085 mov byte [bp+011h], 000h ; c6 46 11 00 5086 mov al, dl ; 88 d0 5087 xor ah, ah ; 30 e4 5088 mov word [bp+010h], ax ; 89 46 10 5089 xor al, dl ; 30 d0 5090 mov word [bp+016h], ax ; 89 46 16 5091 mov cx, word [bp+012h] ; 8b 4e 12 5092 mov cl, bh ; 88 f9 5093 mov word [bp+012h], cx ; 89 4e 12 5094 mov ax, cx ; 89 c8 5095 xor ah, ch ; 30 ec 5096 or ah, 001h ; 80 cc 01 5097 mov word [bp+012h], ax ; 89 46 12 5098 cmp dl, 003h ; 80 fa 03 5099 jc short 0391bh ; 72 15 5100 jbe short 03942h ; 76 3a 5101 cmp dl, 005h ; 80 fa 05 5102 jc short 03949h ; 72 3c 5103 jbe short 03950h ; 76 41 5104 cmp dl, 00fh ; 80 fa 0f 5105 je short 0395eh ; 74 4a 5106 cmp dl, 00eh ; 80 fa 0e 5107 je short 03957h ; 74 3e 5108 jmp short 03965h ; eb 4a 5109 cmp dl, 002h ; 80 fa 02 5110 je short 0393bh ; 74 1b 5111 cmp dl, 001h ; 80 fa 01 5112 je short 03934h ; 74 0f 5113 test dl, dl ; 84 d2 5114 jne short 03965h ; 75 3c 5115 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 5116 mov byte [bp+013h], 000h ; c6 46 13 00 5117 jmp short 03977h ; eb 43 5118 mov word [bp+014h], 02709h ; c7 46 14 09 27 5119 jmp short 03977h ; eb 3c 5120 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f 5121 jmp short 03977h ; eb 35 5122 mov word [bp+014h], 04f09h ; c7 46 14 09 4f 5123 jmp short 03977h ; eb 2e 5124 mov word [bp+014h], 04f12h ; c7 46 14 12 4f 5125 jmp short 03977h ; eb 27 5126 mov word [bp+014h], 04f24h ; c7 46 14 24 4f 5127 jmp short 03977h ; eb 20 5128 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe 5129 jmp short 03977h ; eb 19 5130 mov word [bp+014h], 0feffh ; c7 46 14 ff fe 5131 jmp short 03977h ; eb 12 5132 mov ax, 00275h ; b8 75 02 5133 push ax ; 50 5134 mov ax, 002cdh ; b8 cd 02 5135 push ax ; 50 5136 mov ax, strict word 00007h ; b8 07 00 5137 push ax ; 50 5138 call 01976h ; e8 02 e0 5139 add sp, strict byte 00006h ; 83 c4 06 5140 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5141 mov al, dl ; 88 d0 5142 xor ah, ah ; 30 e4 5143 call 03c1ch ; e8 99 02 5144 mov word [bp+008h], ax ; 89 46 08 5145 jmp near 03553h ; e9 ca fb 5146 mov bl, dl ; 88 d3 5147 cmp dl, 001h ; 80 fa 01 5148 jbe short 03995h ; 76 05 5149 mov word [bp+016h], cx ; 89 4e 16 5150 jmp short 039e0h ; eb 4b 5151 mov ax, strict word 00010h ; b8 10 00 5152 call 016aeh ; e8 13 dd 5153 test bl, bl ; 84 db 5154 jne short 039a7h ; 75 08 5155 mov CL, strict byte 004h ; b1 04 5156 mov dl, al ; 88 c2 5157 shr dl, CL ; d2 ea 5158 jmp short 039ach ; eb 05 5159 mov dl, al ; 88 c2 5160 and dl, 00fh ; 80 e2 0f 5161 and byte [bp+01ch], 0feh ; 80 66 1c fe 5162 mov ax, word [bp+016h] ; 8b 46 16 5163 xor ah, ah ; 30 e4 5164 test dl, dl ; 84 d2 5165 je short 039c6h ; 74 0d 5166 cmp dl, 001h ; 80 fa 01 5167 jbe short 039c3h ; 76 05 5168 or ah, 002h ; 80 cc 02 5169 jmp short 039c6h ; eb 03 5170 or ah, 001h ; 80 cc 01 5171 mov word [bp+016h], ax ; 89 46 16 5172 jmp near 032dbh ; e9 0f f9 5173 cmp dl, 001h ; 80 fa 01 5174 jbe short 039e6h ; 76 15 5175 mov word [bp+016h], si ; 89 76 16 5176 mov bx, strict word 00041h ; bb 41 00 5177 mov dx, strict word 00040h ; ba 40 00 5178 mov es, dx ; 8e c2 5179 mov byte [es:bx], 001h ; 26 c6 07 01 5180 mov word [bp+01ch], ax ; 89 46 1c 5181 jmp near 032dbh ; e9 f5 f8 5182 mov ax, word [bp+016h] ; 8b 46 16 5183 xor ah, ah ; 30 e4 5184 or ah, 006h ; 80 cc 06 5185 mov word [bp+016h], ax ; 89 46 16 5186 mov bx, strict word 00041h ; bb 41 00 5187 mov ax, strict word 00040h ; b8 40 00 5188 mov es, ax ; 8e c0 5189 mov byte [es:bx], 006h ; 26 c6 07 06 5190 jmp near 03ae1h ; e9 e1 00 5191 mov bl, dl ; 88 d3 5192 mov cl, byte [bp+016h] ; 8a 4e 16 5193 cmp dl, 001h ; 80 fa 01 5194 jnbe short 039d1h ; 77 c7 5195 mov al, bl ; 88 d8 5196 xor ah, ah ; 30 e4 5197 call 031d1h ; e8 c0 f7 5198 test ax, ax ; 85 c0 5199 jne short 03a18h ; 75 03 5200 jmp near 036fdh ; e9 e5 fc 5201 test bl, bl ; 84 db 5202 je short 03a21h ; 74 05 5203 mov bx, 00091h ; bb 91 00 5204 jmp short 03a24h ; eb 03 5205 mov bx, 00090h ; bb 90 00 5206 mov word [bp-00ch], bx ; 89 5e f4 5207 mov ax, strict word 00040h ; b8 40 00 5208 mov es, ax ; 8e c0 5209 mov bl, byte [es:bx] ; 26 8a 1f 5210 and bl, 00fh ; 80 e3 0f 5211 cmp cl, 002h ; 80 f9 02 5212 jc short 03a46h ; 72 0f 5213 jbe short 03a53h ; 76 1a 5214 cmp cl, 004h ; 80 f9 04 5215 je short 03a4eh ; 74 10 5216 cmp cl, 003h ; 80 f9 03 5217 je short 03a58h ; 74 15 5218 jmp near 03265h ; e9 1f f8 5219 cmp cl, 001h ; 80 f9 01 5220 je short 03a4eh ; 74 03 5221 jmp near 03265h ; e9 17 f8 5222 or bl, 090h ; 80 cb 90 5223 jmp short 03a5bh ; eb 08 5224 or bl, 070h ; 80 cb 70 5225 jmp short 03a5bh ; eb 03 5226 or bl, 010h ; 80 cb 10 5227 mov ax, strict word 00040h ; b8 40 00 5228 mov es, ax ; 8e c0 5229 mov si, word [bp-00ch] ; 8b 76 f4 5230 mov byte [es:si], bl ; 26 88 1c 5231 xor al, al ; 30 c0 5232 mov byte [bp+017h], al ; 88 46 17 5233 mov bx, strict word 00041h ; bb 41 00 5234 mov byte [es:bx], al ; 26 88 07 5235 jmp near 03553h ; e9 df fa 5236 mov bl, dl ; 88 d3 5237 mov cl, byte [bp+014h] ; 8a 4e 14 5238 mov bh, cl ; 88 cf 5239 and bh, 03fh ; 80 e7 3f 5240 mov byte [bp-00ah], cl ; 88 4e f6 5241 mov byte [bp-009h], dh ; 88 76 f7 5242 mov CL, strict byte 006h ; b1 06 5243 mov di, word [bp-00ah] ; 8b 7e f6 5244 sar di, CL ; d3 ff 5245 mov cx, di ; 89 f9 5246 mov byte [bp-009h], cl ; 88 4e f7 5247 mov byte [bp-00ah], dh ; 88 76 f6 5248 mov cl, byte [bp+015h] ; 8a 4e 15 5249 xor ch, ch ; 30 ed 5250 add cx, word [bp-00ah] ; 03 4e f6 5251 mov byte [bp-004h], cl ; 88 4e fc 5252 cmp dl, 001h ; 80 fa 01 5253 jbe short 03aa6h ; 76 03 5254 jmp near 039d1h ; e9 2b ff 5255 mov al, bl ; 88 d8 5256 xor ah, ah ; 30 e4 5257 call 031d1h ; e8 24 f7 5258 test ax, ax ; 85 c0 5259 jne short 03ab4h ; 75 03 5260 jmp near 036fdh ; e9 49 fc 5261 mov cl, bl ; 88 d9 5262 xor ch, ch ; 30 ed 5263 mov ax, cx ; 89 c8 5264 call 0300bh ; e8 4e f5 5265 test ax, ax ; 85 c0 5266 jne short 03ae8h ; 75 27 5267 mov ax, cx ; 89 c8 5268 call 030eah ; e8 24 f6 5269 test ax, ax ; 85 c0 5270 jne short 03ae8h ; 75 1e 5271 mov ax, word [bp+016h] ; 8b 46 16 5272 xor ah, ah ; 30 e4 5273 or ah, 00ch ; 80 cc 0c 5274 mov word [bp+016h], ax ; 89 46 16 5275 mov bx, strict word 00041h ; bb 41 00 5276 mov ax, strict word 00040h ; b8 40 00 5277 mov es, ax ; 8e c0 5278 mov byte [es:bx], 00ch ; 26 c6 07 0c 5279 or byte [bp+01ch], 001h ; 80 4e 1c 01 5280 jmp near 032dbh ; e9 f3 f7 5281 mov ax, strict word 00010h ; b8 10 00 5282 call 016aeh ; e8 c0 db 5283 test bl, bl ; 84 db 5284 jne short 03afah ; 75 08 5285 mov CL, strict byte 004h ; b1 04 5286 mov dl, al ; 88 c2 5287 shr dl, CL ; d2 ea 5288 jmp short 03affh ; eb 05 5289 mov dl, al ; 88 c2 5290 and dl, 00fh ; 80 e2 0f 5291 test bl, bl ; 84 db 5292 je short 03b08h ; 74 05 5293 mov si, 00091h ; be 91 00 5294 jmp short 03b0bh ; eb 03 5295 mov si, 00090h ; be 90 00 5296 mov word [bp-00ch], si ; 89 76 f4 5297 mov ax, strict word 00040h ; b8 40 00 5298 mov es, ax ; 8e c0 5299 mov bl, byte [es:si] ; 26 8a 1c 5300 and bl, 00fh ; 80 e3 0f 5301 cmp dl, 003h ; 80 fa 03 5302 jc short 03b39h ; 72 1b 5303 mov al, bl ; 88 d8 5304 or AL, strict byte 090h ; 0c 90 5305 cmp dl, 003h ; 80 fa 03 5306 jbe short 03b75h ; 76 4e 5307 mov ah, bl ; 88 dc 5308 or ah, 010h ; 80 cc 10 5309 cmp dl, 005h ; 80 fa 05 5310 je short 03b73h ; 74 42 5311 cmp dl, 004h ; 80 fa 04 5312 je short 03b82h ; 74 4c 5313 jmp near 03bbah ; e9 81 00 5314 cmp dl, 002h ; 80 fa 02 5315 je short 03b53h ; 74 15 5316 cmp dl, 001h ; 80 fa 01 5317 jne short 03b86h ; 75 43 5318 cmp byte [bp-004h], 027h ; 80 7e fc 27 5319 jne short 03b86h ; 75 3d 5320 cmp bh, 009h ; 80 ff 09 5321 jne short 03b9ch ; 75 4e 5322 or bl, 090h ; 80 cb 90 5323 jmp short 03b9ch ; eb 49 5324 cmp byte [bp-004h], 027h ; 80 7e fc 27 5325 jne short 03b63h ; 75 0a 5326 cmp bh, 009h ; 80 ff 09 5327 jne short 03b63h ; 75 05 5328 or bl, 070h ; 80 cb 70 5329 jmp short 03b9ch ; eb 39 5330 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5331 jne short 03bbah ; 75 51 5332 cmp bh, 00fh ; 80 ff 0f 5333 jne short 03bbah ; 75 4c 5334 or bl, 010h ; 80 cb 10 5335 jmp short 03bbah ; eb 47 5336 jmp short 03b9eh ; eb 29 5337 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5338 jne short 03bbah ; 75 3f 5339 cmp bh, 009h ; 80 ff 09 5340 je short 03b84h ; 74 04 5341 jmp short 03bbah ; eb 38 5342 jmp short 03b88h ; eb 04 5343 mov bl, al ; 88 c3 5344 jmp short 03bbah ; eb 32 5345 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5346 jne short 03bbah ; 75 2c 5347 cmp bh, 009h ; 80 ff 09 5348 jne short 03b95h ; 75 02 5349 jmp short 03b84h ; eb ef 5350 cmp bh, 012h ; 80 ff 12 5351 jne short 03bbah ; 75 20 5352 mov bl, ah ; 88 e3 5353 jmp short 03bbah ; eb 1c 5354 cmp byte [bp-004h], 04fh ; 80 7e fc 4f 5355 jne short 03bbah ; 75 16 5356 cmp bh, 009h ; 80 ff 09 5357 jne short 03babh ; 75 02 5358 jmp short 03b84h ; eb d9 5359 cmp bh, 012h ; 80 ff 12 5360 jne short 03bb2h ; 75 02 5361 jmp short 03b9ah ; eb e8 5362 cmp bh, 024h ; 80 ff 24 5363 jne short 03bbah ; 75 03 5364 or bl, 0d0h ; 80 cb d0 5365 mov al, bl ; 88 d8 5366 xor ah, ah ; 30 e4 5367 mov CL, strict byte 004h ; b1 04 5368 sar ax, CL ; d3 f8 5369 test AL, strict byte 001h ; a8 01 5370 jne short 03bc9h ; 75 03 5371 jmp near 03acah ; e9 01 ff 5372 mov ax, strict word 00040h ; b8 40 00 5373 mov es, ax ; 8e c0 5374 mov si, word [bp-00ch] ; 8b 76 f4 5375 mov byte [es:si], bl ; 26 88 1c 5376 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 5377 mov al, dl ; 88 d0 5378 xor ah, ah ; 30 e4 5379 call 03c1ch ; e8 3c 00 5380 mov word [bp+008h], ax ; 89 46 08 5381 mov byte [bp+017h], 000h ; c6 46 17 00 5382 mov bx, strict word 00041h ; bb 41 00 5383 mov ax, strict word 00040h ; b8 40 00 5384 mov es, ax ; 8e c0 5385 mov byte [es:bx], 000h ; 26 c6 07 00 5386 jmp near 03553h ; e9 5d f9 5387 mov bx, 00da0h ; bb a0 0d 5388 mov cx, ds ; 8c d9 5389 mov ax, strict word 00004h ; b8 04 00 5390 call 01933h ; e8 32 dd 5391 mov al, byte [bp+017h] ; 8a 46 17 5392 xor ah, ah ; 30 e4 5393 push ax ; 50 5394 mov ax, 00275h ; b8 75 02 5395 push ax ; 50 5396 mov ax, 002e2h ; b8 e2 02 5397 push ax ; 50 5398 mov ax, strict word 00004h ; b8 04 00 5399 push ax ; 50 5400 call 01976h ; e8 60 dd 5401 add sp, strict byte 00008h ; 83 c4 08 5402 jmp near 03265h ; e9 49 f6 5403 get_floppy_dpt_: ; 0xf3c1c LB 0x32 5404 push bx ; 53 5405 push dx ; 52 5406 push bp ; 55 5407 mov bp, sp ; 89 e5 5408 mov dl, al ; 88 c2 5409 xor ax, ax ; 31 c0 5410 jmp short 03c2dh ; eb 06 5411 inc ax ; 40 5412 cmp ax, strict word 00007h ; 3d 07 00 5413 jnc short 03c47h ; 73 1a 5414 mov bx, ax ; 89 c3 5415 sal bx, 1 ; d1 e3 5416 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 5417 jne short 03c27h ; 75 f0 5418 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 5419 xor ah, ah ; 30 e4 5420 mov bx, strict word 0000dh ; bb 0d 00 5421 imul bx ; f7 eb 5422 add ax, strict word 00000h ; 05 00 00 5423 jmp short 03c4ah ; eb 03 5424 mov ax, strict word 00041h ; b8 41 00 5425 pop bp ; 5d 5426 pop dx ; 5a 5427 pop bx ; 5b 5428 retn ; c3 5429 dummy_soft_reset_: ; 0xf3c4e LB 0x7 5430 push bp ; 55 5431 mov bp, sp ; 89 e5 5432 xor ax, ax ; 31 c0 5433 pop bp ; 5d 5434 retn ; c3 5435 _cdemu_init: ; 0xf3c55 LB 0x18 5436 push bp ; 55 5437 mov bp, sp ; 89 e5 5438 mov dx, strict word 0000eh ; ba 0e 00 5439 mov ax, strict word 00040h ; b8 40 00 5440 call 0166eh ; e8 0d da 5441 xor bx, bx ; 31 db 5442 mov dx, 00366h ; ba 66 03 5443 call 01660h ; e8 f7 d9 5444 mov sp, bp ; 89 ec 5445 pop bp ; 5d 5446 retn ; c3 5447 _cdemu_isactive: ; 0xf3c6d LB 0x16 5448 push bp ; 55 5449 mov bp, sp ; 89 e5 5450 mov dx, strict word 0000eh ; ba 0e 00 5451 mov ax, strict word 00040h ; b8 40 00 5452 call 0166eh ; e8 f5 d9 5453 mov dx, 00366h ; ba 66 03 5454 call 01652h ; e8 d3 d9 5455 mov sp, bp ; 89 ec 5456 pop bp ; 5d 5457 retn ; c3 5458 _cdemu_emulated_drive: ; 0xf3c83 LB 0x16 5459 push bp ; 55 5460 mov bp, sp ; 89 e5 5461 mov dx, strict word 0000eh ; ba 0e 00 5462 mov ax, strict word 00040h ; b8 40 00 5463 call 0166eh ; e8 df d9 5464 mov dx, 00368h ; ba 68 03 5465 call 01652h ; e8 bd d9 5466 mov sp, bp ; 89 ec 5467 pop bp ; 5d 5468 retn ; c3 5469 _int13_eltorito: ; 0xf3c99 LB 0x191 5470 push bp ; 55 5471 mov bp, sp ; 89 e5 5472 push si ; 56 5473 push di ; 57 5474 mov dx, strict word 0000eh ; ba 0e 00 5475 mov ax, strict word 00040h ; b8 40 00 5476 call 0166eh ; e8 c7 d9 5477 mov si, 00366h ; be 66 03 5478 mov di, ax ; 89 c7 5479 mov al, byte [bp+017h] ; 8a 46 17 5480 xor ah, ah ; 30 e4 5481 cmp ax, strict word 0004bh ; 3d 4b 00 5482 jc short 03cc0h ; 72 0a 5483 jbe short 03cebh ; 76 33 5484 cmp ax, strict word 0004dh ; 3d 4d 00 5485 jbe short 03cc5h ; 76 08 5486 jmp near 03df0h ; e9 30 01 5487 cmp ax, strict word 0004ah ; 3d 4a 00 5488 jne short 03ce8h ; 75 23 5489 mov bx, 00da0h ; bb a0 0d 5490 mov cx, ds ; 8c d9 5491 mov ax, strict word 00004h ; b8 04 00 5492 call 01933h ; e8 63 dc 5493 push word [bp+016h] ; ff 76 16 5494 mov ax, 002fch ; b8 fc 02 5495 push ax ; 50 5496 mov ax, 0030bh ; b8 0b 03 5497 push ax ; 50 5498 mov ax, strict word 00004h ; b8 04 00 5499 push ax ; 50 5500 call 01976h ; e8 94 dc 5501 add sp, strict byte 00008h ; 83 c4 08 5502 jmp near 03e0bh ; e9 23 01 5503 jmp near 03df0h ; e9 05 01 5504 mov dx, word [bp+00ah] ; 8b 56 0a 5505 mov ax, word [bp+004h] ; 8b 46 04 5506 mov bx, strict word 00013h ; bb 13 00 5507 call 01660h ; e8 69 d9 5508 mov es, di ; 8e c7 5509 mov bl, byte [es:si+001h] ; 26 8a 5c 01 5510 xor bh, bh ; 30 ff 5511 mov dx, word [bp+00ah] ; 8b 56 0a 5512 inc dx ; 42 5513 mov ax, word [bp+004h] ; 8b 46 04 5514 call 01660h ; e8 57 d9 5515 mov es, di ; 8e c7 5516 mov bl, byte [es:si+002h] ; 26 8a 5c 02 5517 xor bh, bh ; 30 ff 5518 mov dx, word [bp+00ah] ; 8b 56 0a 5519 inc dx ; 42 5520 inc dx ; 42 5521 mov ax, word [bp+004h] ; 8b 46 04 5522 call 01660h ; e8 44 d9 5523 mov es, di ; 8e c7 5524 mov bl, byte [es:si+003h] ; 26 8a 5c 03 5525 xor bh, bh ; 30 ff 5526 mov dx, word [bp+00ah] ; 8b 56 0a 5527 add dx, strict byte 00003h ; 83 c2 03 5528 mov ax, word [bp+004h] ; 8b 46 04 5529 call 01660h ; e8 30 d9 5530 mov es, di ; 8e c7 5531 mov bx, word [es:si+008h] ; 26 8b 5c 08 5532 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 5533 mov dx, word [bp+00ah] ; 8b 56 0a 5534 add dx, strict byte 00004h ; 83 c2 04 5535 mov ax, word [bp+004h] ; 8b 46 04 5536 call 0169ch ; e8 56 d9 5537 mov es, di ; 8e c7 5538 mov bx, word [es:si+004h] ; 26 8b 5c 04 5539 mov dx, word [bp+00ah] ; 8b 56 0a 5540 add dx, strict byte 00008h ; 83 c2 08 5541 mov ax, word [bp+004h] ; 8b 46 04 5542 call 0167ch ; e8 24 d9 5543 mov es, di ; 8e c7 5544 mov bx, word [es:si+006h] ; 26 8b 5c 06 5545 mov dx, word [bp+00ah] ; 8b 56 0a 5546 add dx, strict byte 0000ah ; 83 c2 0a 5547 mov ax, word [bp+004h] ; 8b 46 04 5548 call 0167ch ; e8 12 d9 5549 mov es, di ; 8e c7 5550 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 5551 mov dx, word [bp+00ah] ; 8b 56 0a 5552 add dx, strict byte 0000ch ; 83 c2 0c 5553 mov ax, word [bp+004h] ; 8b 46 04 5554 call 0167ch ; e8 00 d9 5555 mov es, di ; 8e c7 5556 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 5557 mov dx, word [bp+00ah] ; 8b 56 0a 5558 add dx, strict byte 0000eh ; 83 c2 0e 5559 mov ax, word [bp+004h] ; 8b 46 04 5560 call 0167ch ; e8 ee d8 5561 mov es, di ; 8e c7 5562 mov bl, byte [es:si+012h] ; 26 8a 5c 12 5563 xor bh, bh ; 30 ff 5564 mov dx, word [bp+00ah] ; 8b 56 0a 5565 add dx, strict byte 00010h ; 83 c2 10 5566 mov ax, word [bp+004h] ; 8b 46 04 5567 call 01660h ; e8 be d8 5568 mov es, di ; 8e c7 5569 mov bl, byte [es:si+014h] ; 26 8a 5c 14 5570 xor bh, bh ; 30 ff 5571 mov dx, word [bp+00ah] ; 8b 56 0a 5572 add dx, strict byte 00011h ; 83 c2 11 5573 mov ax, word [bp+004h] ; 8b 46 04 5574 call 01660h ; e8 aa d8 5575 mov es, di ; 8e c7 5576 mov bl, byte [es:si+010h] ; 26 8a 5c 10 5577 xor bh, bh ; 30 ff 5578 mov dx, word [bp+00ah] ; 8b 56 0a 5579 add dx, strict byte 00012h ; 83 c2 12 5580 mov ax, word [bp+004h] ; 8b 46 04 5581 call 01660h ; e8 96 d8 5582 test byte [bp+016h], 0ffh ; f6 46 16 ff 5583 jne short 03dd6h ; 75 06 5584 mov es, di ; 8e c7 5585 mov byte [es:si], 000h ; 26 c6 04 00 5586 mov byte [bp+017h], 000h ; c6 46 17 00 5587 xor bx, bx ; 31 db 5588 mov dx, strict word 00074h ; ba 74 00 5589 mov ax, strict word 00040h ; b8 40 00 5590 call 01660h ; e8 7b d8 5591 and byte [bp+01ch], 0feh ; 80 66 1c fe 5592 lea sp, [bp-004h] ; 8d 66 fc 5593 pop di ; 5f 5594 pop si ; 5e 5595 pop bp ; 5d 5596 retn ; c3 5597 mov bx, 00da0h ; bb a0 0d 5598 mov cx, ds ; 8c d9 5599 mov ax, strict word 00004h ; b8 04 00 5600 call 01933h ; e8 38 db 5601 mov al, byte [bp+017h] ; 8a 46 17 5602 xor ah, ah ; 30 e4 5603 push ax ; 50 5604 mov ax, 002fch ; b8 fc 02 5605 push ax ; 50 5606 mov ax, 00333h ; b8 33 03 5607 jmp near 03cdah ; e9 cf fe 5608 mov ax, word [bp+016h] ; 8b 46 16 5609 xor ah, ah ; 30 e4 5610 or ah, 001h ; 80 cc 01 5611 mov word [bp+016h], ax ; 89 46 16 5612 mov bl, byte [bp+017h] ; 8a 5e 17 5613 xor bh, bh ; 30 ff 5614 mov dx, strict word 00074h ; ba 74 00 5615 mov ax, strict word 00040h ; b8 40 00 5616 call 01660h ; e8 3c d8 5617 or byte [bp+01ch], 001h ; 80 4e 1c 01 5618 jmp short 03de9h ; eb bf 5619 device_is_cdrom_: ; 0xf3e2a LB 0x3f 5620 push bp ; 55 5621 mov bp, sp ; 89 e5 5622 push bx ; 53 5623 push cx ; 51 5624 push dx ; 52 5625 mov bl, al ; 88 c3 5626 mov dx, strict word 0000eh ; ba 0e 00 5627 mov ax, strict word 00040h ; b8 40 00 5628 call 0166eh ; e8 33 d8 5629 mov cx, ax ; 89 c1 5630 cmp bl, 010h ; 80 fb 10 5631 jc short 03e46h ; 72 04 5632 xor ax, ax ; 31 c0 5633 jmp short 03e61h ; eb 1b 5634 mov al, bl ; 88 d8 5635 xor ah, ah ; 30 e4 5636 mov bx, strict word 0001ch ; bb 1c 00 5637 imul bx ; f7 eb 5638 mov es, cx ; 8e c1 5639 mov bx, ax ; 89 c3 5640 add bx, 00122h ; 81 c3 22 01 5641 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 5642 jne short 03e42h ; 75 e4 5643 mov ax, strict word 00001h ; b8 01 00 5644 lea sp, [bp-006h] ; 8d 66 fa 5645 pop dx ; 5a 5646 pop cx ; 59 5647 pop bx ; 5b 5648 pop bp ; 5d 5649 retn ; c3 5650 cdrom_boot_: ; 0xf3e69 LB 0x43e 5651 push bp ; 55 5652 mov bp, sp ; 89 e5 5653 push bx ; 53 5654 push cx ; 51 5655 push dx ; 52 5656 push si ; 56 5657 push di ; 57 5658 sub sp, 0081ch ; 81 ec 1c 08 5659 mov dx, strict word 0000eh ; ba 0e 00 5660 mov ax, strict word 00040h ; b8 40 00 5661 call 0166eh ; e8 f0 d7 5662 mov word [bp-018h], ax ; 89 46 e8 5663 mov si, 00366h ; be 66 03 5664 mov word [bp-016h], ax ; 89 46 ea 5665 mov word [bp-012h], 00122h ; c7 46 ee 22 01 5666 mov word [bp-010h], ax ; 89 46 f0 5667 mov byte [bp-00eh], 000h ; c6 46 f2 00 5668 jmp short 03e9eh ; eb 09 5669 inc byte [bp-00eh] ; fe 46 f2 5670 cmp byte [bp-00eh], 010h ; 80 7e f2 10 5671 jnc short 03eaah ; 73 0c 5672 mov al, byte [bp-00eh] ; 8a 46 f2 5673 xor ah, ah ; 30 e4 5674 call 03e2ah ; e8 84 ff 5675 test ax, ax ; 85 c0 5676 je short 03e95h ; 74 eb 5677 cmp byte [bp-00eh], 010h ; 80 7e f2 10 5678 jc short 03eb6h ; 72 06 5679 mov ax, strict word 00002h ; b8 02 00 5680 jmp near 04244h ; e9 8e 03 5681 mov cx, strict word 0000ch ; b9 0c 00 5682 xor bx, bx ; 31 db 5683 mov dx, ss ; 8c d2 5684 lea ax, [bp-026h] ; 8d 46 da 5685 call 0a1c0h ; e8 fd 62 5686 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5687 mov ax, strict word 00011h ; b8 11 00 5688 xor dx, dx ; 31 d2 5689 xchg ah, al ; 86 c4 5690 xchg dh, dl ; 86 d6 5691 xchg dx, ax ; 92 5692 mov word [bp-024h], ax ; 89 46 dc 5693 mov word [bp-022h], dx ; 89 56 de 5694 mov ax, strict word 00001h ; b8 01 00 5695 xchg ah, al ; 86 c4 5696 mov word [bp-01fh], ax ; 89 46 e1 5697 les bx, [bp-012h] ; c4 5e ee 5698 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 5699 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 5700 mov byte [bp-00ch], 000h ; c6 46 f4 00 5701 jmp short 03efeh ; eb 09 5702 inc byte [bp-00ch] ; fe 46 f4 5703 cmp byte [bp-00ch], 004h ; 80 7e f4 04 5704 jnbe short 03f40h ; 77 42 5705 mov al, byte [bp-00eh] ; 8a 46 f2 5706 xor ah, ah ; 30 e4 5707 mov dx, strict word 0001ch ; ba 1c 00 5708 imul dx ; f7 ea 5709 les bx, [bp-012h] ; c4 5e ee 5710 add bx, ax ; 01 c3 5711 mov al, byte [es:bx+022h] ; 26 8a 47 22 5712 xor ah, ah ; 30 e4 5713 mov di, ax ; 89 c7 5714 sal di, 1 ; d1 e7 5715 lea dx, [bp-00826h] ; 8d 96 da f7 5716 push SS ; 16 5717 push dx ; 52 5718 mov ax, strict word 00001h ; b8 01 00 5719 push ax ; 50 5720 xor ax, ax ; 31 c0 5721 push ax ; 50 5722 mov ax, 00800h ; b8 00 08 5723 push ax ; 50 5724 xor ax, ax ; 31 c0 5725 push ax ; 50 5726 mov al, byte [bp-00eh] ; 8a 46 f2 5727 xor ah, ah ; 30 e4 5728 mov cx, ss ; 8c d1 5729 lea bx, [bp-026h] ; 8d 5e da 5730 mov dx, strict word 0000ch ; ba 0c 00 5731 call word [word di+0006ah] ; ff 95 6a 00 5732 test ax, ax ; 85 c0 5733 jne short 03ef5h ; 75 b5 5734 test ax, ax ; 85 c0 5735 je short 03f4ah ; 74 06 5736 mov ax, strict word 00003h ; b8 03 00 5737 jmp near 04244h ; e9 fa 02 5738 cmp byte [bp-00826h], 000h ; 80 be da f7 00 5739 je short 03f57h ; 74 06 5740 mov ax, strict word 00004h ; b8 04 00 5741 jmp near 04244h ; e9 ed 02 5742 xor di, di ; 31 ff 5743 jmp short 03f61h ; eb 06 5744 inc di ; 47 5745 cmp di, strict byte 00005h ; 83 ff 05 5746 jnc short 03f71h ; 73 10 5747 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5748 cmp al, byte [di+00da8h] ; 3a 85 a8 0d 5749 je short 03f5bh ; 74 f0 5750 mov ax, strict word 00005h ; b8 05 00 5751 jmp near 04244h ; e9 d3 02 5752 xor di, di ; 31 ff 5753 jmp short 03f7bh ; eb 06 5754 inc di ; 47 5755 cmp di, strict byte 00017h ; 83 ff 17 5756 jnc short 03f8bh ; 73 10 5757 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5758 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5759 je short 03f75h ; 74 f0 5760 mov ax, strict word 00006h ; b8 06 00 5761 jmp near 04244h ; e9 b9 02 5762 mov ax, word [bp-007dfh] ; 8b 86 21 f8 5763 mov dx, word [bp-007ddh] ; 8b 96 23 f8 5764 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5765 xchg ah, al ; 86 c4 5766 xchg dh, dl ; 86 d6 5767 xchg dx, ax ; 92 5768 mov word [bp-024h], ax ; 89 46 dc 5769 mov word [bp-022h], dx ; 89 56 de 5770 mov ax, strict word 00001h ; b8 01 00 5771 xchg ah, al ; 86 c4 5772 mov word [bp-01fh], ax ; 89 46 e1 5773 mov al, byte [bp-00eh] ; 8a 46 f2 5774 xor ah, ah ; 30 e4 5775 mov dx, strict word 0001ch ; ba 1c 00 5776 imul dx ; f7 ea 5777 les bx, [bp-012h] ; c4 5e ee 5778 add bx, ax ; 01 c3 5779 mov al, byte [es:bx+022h] ; 26 8a 47 22 5780 xor ah, ah ; 30 e4 5781 mov di, ax ; 89 c7 5782 sal di, 1 ; d1 e7 5783 lea dx, [bp-00826h] ; 8d 96 da f7 5784 push SS ; 16 5785 push dx ; 52 5786 mov ax, strict word 00001h ; b8 01 00 5787 push ax ; 50 5788 xor ax, ax ; 31 c0 5789 push ax ; 50 5790 mov ax, 00800h ; b8 00 08 5791 push ax ; 50 5792 xor ax, ax ; 31 c0 5793 push ax ; 50 5794 mov al, byte [bp-00eh] ; 8a 46 f2 5795 xor ah, ah ; 30 e4 5796 mov cx, ss ; 8c d1 5797 lea bx, [bp-026h] ; 8d 5e da 5798 mov dx, strict word 0000ch ; ba 0c 00 5799 call word [word di+0006ah] ; ff 95 6a 00 5800 test ax, ax ; 85 c0 5801 je short 03ff3h ; 74 06 5802 mov ax, strict word 00007h ; b8 07 00 5803 jmp near 04244h ; e9 51 02 5804 cmp byte [bp-00826h], 001h ; 80 be da f7 01 5805 je short 04000h ; 74 06 5806 mov ax, strict word 00008h ; b8 08 00 5807 jmp near 04244h ; e9 44 02 5808 cmp byte [bp-00825h], 000h ; 80 be db f7 00 5809 je short 0400dh ; 74 06 5810 mov ax, strict word 00009h ; b8 09 00 5811 jmp near 04244h ; e9 37 02 5812 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 5813 je short 0401ah ; 74 06 5814 mov ax, strict word 0000ah ; b8 0a 00 5815 jmp near 04244h ; e9 2a 02 5816 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa 5817 jne short 04014h ; 75 f3 5818 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 5819 je short 0402eh ; 74 06 5820 mov ax, strict word 0000bh ; b8 0b 00 5821 jmp near 04244h ; e9 16 02 5822 mov al, byte [bp-00805h] ; 8a 86 fb f7 5823 mov es, [bp-016h] ; 8e 46 ea 5824 mov byte [es:si+001h], al ; 26 88 44 01 5825 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 5826 jne short 04047h ; 75 07 5827 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 5828 jmp short 0405ah ; eb 13 5829 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 5830 jnc short 04055h ; 73 07 5831 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 5832 jmp short 0405ah ; eb 05 5833 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 5834 mov bl, byte [bp-00eh] ; 8a 5e f2 5835 xor bh, bh ; 30 ff 5836 mov ax, bx ; 89 d8 5837 cwd ; 99 5838 db 02bh, 0c2h 5839 ; sub ax, dx ; 2b c2 5840 sar ax, 1 ; d1 f8 5841 mov es, [bp-016h] ; 8e 46 ea 5842 mov byte [es:si+003h], al ; 26 88 44 03 5843 mov ax, bx ; 89 d8 5844 cwd ; 99 5845 mov bx, strict word 00002h ; bb 02 00 5846 idiv bx ; f7 fb 5847 mov word [es:si+004h], dx ; 26 89 54 04 5848 mov ax, word [bp-00804h] ; 8b 86 fc f7 5849 mov word [bp-014h], ax ; 89 46 ec 5850 test ax, ax ; 85 c0 5851 jne short 04089h ; 75 05 5852 mov word [bp-014h], 007c0h ; c7 46 ec c0 07 5853 mov ax, word [bp-014h] ; 8b 46 ec 5854 mov es, [bp-016h] ; 8e 46 ea 5855 mov word [es:si+00ch], ax ; 26 89 44 0c 5856 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 5857 mov bx, word [bp-00800h] ; 8b 9e 00 f8 5858 mov word [es:si+00eh], bx ; 26 89 5c 0e 5859 test bx, bx ; 85 db 5860 je short 040abh ; 74 06 5861 cmp bx, 00400h ; 81 fb 00 04 5862 jbe short 040b1h ; 76 06 5863 mov ax, strict word 0000ch ; b8 0c 00 5864 jmp near 04244h ; e9 93 01 5865 mov ax, word [bp-007feh] ; 8b 86 02 f8 5866 mov dx, word [bp-007fch] ; 8b 96 04 f8 5867 mov word [es:si+008h], ax ; 26 89 44 08 5868 mov word [es:si+00ah], dx ; 26 89 54 0a 5869 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 5870 xchg ah, al ; 86 c4 5871 xchg dh, dl ; 86 d6 5872 xchg dx, ax ; 92 5873 mov word [bp-024h], ax ; 89 46 dc 5874 mov word [bp-022h], dx ; 89 56 de 5875 lea dx, [bx-001h] ; 8d 57 ff 5876 shr dx, 1 ; d1 ea 5877 shr dx, 1 ; d1 ea 5878 inc dx ; 42 5879 mov ax, dx ; 89 d0 5880 xchg ah, al ; 86 c4 5881 mov word [bp-01fh], ax ; 89 46 e1 5882 les di, [bp-012h] ; c4 7e ee 5883 mov word [es:di+00eh], dx ; 26 89 55 0e 5884 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 5885 mov CL, strict byte 009h ; b1 09 5886 mov ax, bx ; 89 d8 5887 sal ax, CL ; d3 e0 5888 mov dx, 00800h ; ba 00 08 5889 sub dx, ax ; 29 c2 5890 mov ax, dx ; 89 d0 5891 and ah, 007h ; 80 e4 07 5892 mov word [es:di+020h], ax ; 26 89 45 20 5893 mov al, byte [bp-00eh] ; 8a 46 f2 5894 xor ah, ah ; 30 e4 5895 mov dx, strict word 0001ch ; ba 1c 00 5896 imul dx ; f7 ea 5897 add di, ax ; 01 c7 5898 mov al, byte [es:di+022h] ; 26 8a 45 22 5899 xor ah, ah ; 30 e4 5900 sal ax, 1 ; d1 e0 5901 mov word [bp-01ah], ax ; 89 46 e6 5902 push word [bp-014h] ; ff 76 ec 5903 xor ax, ax ; 31 c0 5904 push ax ; 50 5905 mov ax, strict word 00001h ; b8 01 00 5906 push ax ; 50 5907 mov ax, bx ; 89 d8 5908 xor di, di ; 31 ff 5909 mov cx, strict word 00009h ; b9 09 00 5910 sal ax, 1 ; d1 e0 5911 rcl di, 1 ; d1 d7 5912 loop 04129h ; e2 fa 5913 push di ; 57 5914 push ax ; 50 5915 xor ax, ax ; 31 c0 5916 push ax ; 50 5917 mov al, byte [bp-00eh] ; 8a 46 f2 5918 xor ah, ah ; 30 e4 5919 mov cx, ss ; 8c d1 5920 lea bx, [bp-026h] ; 8d 5e da 5921 mov dx, strict word 0000ch ; ba 0c 00 5922 mov di, word [bp-01ah] ; 8b 7e e6 5923 call word [word di+0006ah] ; ff 95 6a 00 5924 les bx, [bp-012h] ; c4 5e ee 5925 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 5926 test ax, ax ; 85 c0 5927 je short 0415bh ; 74 06 5928 mov ax, strict word 0000dh ; b8 0d 00 5929 jmp near 04244h ; e9 e9 00 5930 mov es, [bp-016h] ; 8e 46 ea 5931 mov al, byte [es:si+001h] ; 26 8a 44 01 5932 cmp AL, strict byte 002h ; 3c 02 5933 jc short 04173h ; 72 0d 5934 jbe short 0418eh ; 76 26 5935 cmp AL, strict byte 004h ; 3c 04 5936 je short 0419eh ; 74 32 5937 cmp AL, strict byte 003h ; 3c 03 5938 je short 04196h ; 74 26 5939 jmp near 041ech ; e9 79 00 5940 cmp AL, strict byte 001h ; 3c 01 5941 jne short 041ech ; 75 75 5942 mov es, [bp-016h] ; 8e 46 ea 5943 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 5944 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 5945 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 5946 jmp short 041ech ; eb 5e 5947 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 5948 jmp short 04180h ; eb ea 5949 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 5950 jmp short 04180h ; eb e2 5951 mov dx, 001c4h ; ba c4 01 5952 mov ax, word [bp-014h] ; 8b 46 ec 5953 call 01652h ; e8 ab d4 5954 and AL, strict byte 03fh ; 24 3f 5955 xor ah, ah ; 30 e4 5956 mov es, [bp-016h] ; 8e 46 ea 5957 mov word [es:si+014h], ax ; 26 89 44 14 5958 mov dx, 001c4h ; ba c4 01 5959 mov ax, word [bp-014h] ; 8b 46 ec 5960 call 01652h ; e8 97 d4 5961 and ax, 000c0h ; 25 c0 00 5962 mov bx, ax ; 89 c3 5963 sal bx, 1 ; d1 e3 5964 sal bx, 1 ; d1 e3 5965 mov dx, 001c5h ; ba c5 01 5966 mov ax, word [bp-014h] ; 8b 46 ec 5967 call 01652h ; e8 85 d4 5968 xor ah, ah ; 30 e4 5969 add ax, bx ; 01 d8 5970 inc ax ; 40 5971 mov es, [bp-016h] ; 8e 46 ea 5972 mov word [es:si+012h], ax ; 26 89 44 12 5973 mov dx, 001c3h ; ba c3 01 5974 mov ax, word [bp-014h] ; 8b 46 ec 5975 call 01652h ; e8 70 d4 5976 xor ah, ah ; 30 e4 5977 inc ax ; 40 5978 mov es, [bp-016h] ; 8e 46 ea 5979 mov word [es:si+010h], ax ; 26 89 44 10 5980 mov es, [bp-016h] ; 8e 46 ea 5981 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 5982 je short 0422dh ; 74 37 5983 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 5984 jne short 04215h ; 75 18 5985 mov dx, strict word 00010h ; ba 10 00 5986 mov ax, strict word 00040h ; b8 40 00 5987 call 01652h ; e8 4c d4 5988 mov bl, al ; 88 c3 5989 or bl, 041h ; 80 cb 41 5990 xor bh, bh ; 30 ff 5991 mov dx, strict word 00010h ; ba 10 00 5992 mov ax, strict word 00040h ; b8 40 00 5993 jmp short 0422ah ; eb 15 5994 mov dx, 00304h ; ba 04 03 5995 mov ax, word [bp-018h] ; 8b 46 e8 5996 call 01652h ; e8 34 d4 5997 mov bl, al ; 88 c3 12136 ; sub ah, ah ; 2a e4 ; 0xf7dea 12137 test AL, strict byte 001h ; a8 01 ; 0xf7dec scsi.c:158 12138 jne short 07de7h ; 75 f7 ; 0xf7dee 12139 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7df0 scsi.c:161 12140 cmp AL, strict byte 010h ; 3c 10 ; 0xf7df3 12141 jne short 07dfbh ; 75 04 ; 0xf7df5 12142 xor ax, ax ; 31 c0 ; 0xf7df7 12143 jmp short 07dfdh ; eb 02 ; 0xf7df9 12144 xor ah, ah ; 30 e4 ; 0xf7dfb 12145 mov si, ax ; 89 c6 ; 0xf7dfd 12146 mov ax, bx ; 89 d8 ; 0xf7dff 12147 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e01 12148 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e04 12149 shr dx, 1 ; d1 ea ; 0xf7e07 12150 rcr ax, 1 ; d1 d8 ; 0xf7e09 12151 loop 07e07h ; e2 fa ; 0xf7e0b 12152 mov cx, ax ; 89 c1 ; 0xf7e0d 12153 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7e0f 12154 or cx, si ; 09 f1 ; 0xf7e13 12155 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e15 scsi.c:162 12156 mov dx, di ; 89 fa ; 0xf7e18 12157 out DX, AL ; ee ; 0xf7e1a 12158 mov AL, strict byte 001h ; b0 01 ; 0xf7e1b scsi.c:163 12159 out DX, AL ; ee ; 0xf7e1d 12160 mov al, cl ; 88 c8 ; 0xf7e1e scsi.c:164 12161 out DX, AL ; ee ; 0xf7e20 12162 mov al, bl ; 88 d8 ; 0xf7e21 scsi.c:165 12163 out DX, AL ; ee ; 0xf7e23 12164 mov ax, bx ; 89 d8 ; 0xf7e24 scsi.c:166 12165 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e26 12166 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e29 12167 shr dx, 1 ; d1 ea ; 0xf7e2c 12168 rcr ax, 1 ; d1 d8 ; 0xf7e2e 12169 loop 07e2ch ; e2 fa ; 0xf7e30 12170 mov dx, di ; 89 fa ; 0xf7e32 12171 out DX, AL ; ee ; 0xf7e34 12172 xor cx, cx ; 31 c9 ; 0xf7e35 scsi.c:167 12173 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7e37 12174 xor ah, ah ; 30 e4 ; 0xf7e3a 12175 cmp cx, ax ; 39 c1 ; 0xf7e3c 12176 jnc short 07e4eh ; 73 0e ; 0xf7e3e 12177 les si, [bp-00ah] ; c4 76 f6 ; 0xf7e40 scsi.c:168 12178 add si, cx ; 01 ce ; 0xf7e43 12179 mov al, byte [es:si] ; 26 8a 04 ; 0xf7e45 12180 mov dx, di ; 89 fa ; 0xf7e48 12181 out DX, AL ; ee ; 0xf7e4a 12182 inc cx ; 41 ; 0xf7e4b 12183 jmp short 07e37h ; eb e9 ; 0xf7e4c 12184 lea dx, [di+001h] ; 8d 55 01 ; 0xf7e4e scsi.c:173 12185 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e51 12186 jne short 07e5dh ; 75 06 ; 0xf7e55 12187 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e57 12188 jbe short 07e78h ; 76 1b ; 0xf7e5b 12189 mov cx, 08000h ; b9 00 80 ; 0xf7e5d scsi.c:175 12190 les si, [bp+006h] ; c4 76 06 ; 0xf7e60 12191 db 0f3h, 026h, 06eh 12192 ; rep es outsb ; f3 26 6e ; 0xf7e63 12193 add bx, 08000h ; 81 c3 00 80 ; 0xf7e66 scsi.c:176 12194 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e6a 12195 mov ax, es ; 8c c0 ; 0xf7e6e 12196 add ax, 00800h ; 05 00 08 ; 0xf7e70 12197 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e73 12198 jmp short 07e4eh ; eb d6 ; 0xf7e76 scsi.c:178 12199 mov cx, bx ; 89 d9 ; 0xf7e78 scsi.c:181 12200 les si, [bp+006h] ; c4 76 06 ; 0xf7e7a 12201 db 0f3h, 026h, 06eh 12202 ; rep es outsb ; f3 26 6e ; 0xf7e7d 12203 mov dx, di ; 89 fa ; 0xf7e80 scsi.c:185 12204 in AL, DX ; ec ; 0xf7e82 12205 db 02ah, 0e4h 12206 ; sub ah, ah ; 2a e4 ; 0xf7e83 12207 test AL, strict byte 001h ; a8 01 ; 0xf7e85 scsi.c:186 12208 jne short 07e80h ; 75 f7 ; 0xf7e87 12209 test AL, strict byte 002h ; a8 02 ; 0xf7e89 scsi.c:189 12210 je short 07e9bh ; 74 0e ; 0xf7e8b 12211 lea dx, [di+003h] ; 8d 55 03 ; 0xf7e8d scsi.c:190 12212 xor al, al ; 30 c0 ; 0xf7e90 12213 out DX, AL ; ee ; 0xf7e92 12214 in AL, DX ; ec ; 0xf7e93 scsi.c:192 12215 db 02ah, 0e4h 12216 ; sub ah, ah ; 2a e4 ; 0xf7e94 12217 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e96 scsi.c:194 12218 jmp short 07e9dh ; eb 02 ; 0xf7e99 12219 xor ax, ax ; 31 c0 ; 0xf7e9b scsi.c:197 12220 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e9d scsi.c:198 12221 pop di ; 5f ; 0xf7ea0 12222 pop si ; 5e ; 0xf7ea1 12223 pop bp ; 5d ; 0xf7ea2 12224 retn 0000ah ; c2 0a 00 ; 0xf7ea3 12225 ; disGetNextSymbol 0xf7ea6 LB 0x2482 -> off=0x0 cb=00000000000000e9 uValue=00000000000f68a6 'scsi_read_sectors' 12226 scsi_read_sectors: ; 0xf7ea6 LB 0xe9 12227 push bp ; 55 ; 0xf7ea6 scsi.c:207 12228 mov bp, sp ; 89 e5 ; 0xf7ea7 12229 push si ; 56 ; 0xf7ea9 12230 push di ; 57 ; 0xf7eaa 12231 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7eab 12232 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7eae 12233 mov es, [bp+006h] ; 8e 46 06 ; 0xf7eb1 scsi.c:216 12234 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7eb4 12235 sub AL, strict byte 008h ; 2c 08 ; 0xf7eb8 12236 mov byte [bp-006h], al ; 88 46 fa ; 0xf7eba 12237 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ebd scsi.c:217 12238 jbe short 07ed6h ; 76 15 ; 0xf7ebf 12239 xor ah, ah ; 30 e4 ; 0xf7ec1 scsi.c:218 12240 push ax ; 50 ; 0xf7ec3 12241 mov ax, 00b1eh ; b8 1e 0b ; 0xf7ec4 12242 push ax ; 50 ; 0xf7ec7 12243 mov ax, 00b30h ; b8 30 0b ; 0xf7ec8 12244 push ax ; 50 ; 0xf7ecb 12245 mov ax, strict word 00007h ; b8 07 00 ; 0xf7ecc 12246 push ax ; 50 ; 0xf7ecf 12247 call 0190fh ; e8 3c 9a ; 0xf7ed0 12248 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7ed3 12249 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ed6 scsi.c:220 12250 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ed9 12251 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7edd scsi.c:223 12252 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7ee2 scsi.c:224 12253 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7ee6 12254 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7eea 12255 mov dx, word [es:si] ; 26 8b 14 ; 0xf7eee 12256 xchg ah, al ; 86 c4 ; 0xf7ef1 12257 xchg bh, bl ; 86 df ; 0xf7ef3 12258 xchg ch, cl ; 86 cd ; 0xf7ef5 12259 xchg dh, dl ; 86 d6 ; 0xf7ef7 12260 xchg dx, ax ; 92 ; 0xf7ef9 12261 xchg bx, cx ; 87 cb ; 0xf7efa 12262 mov word [bp-012h], ax ; 89 46 ee ; 0xf7efc 12263 mov word [bp-014h], bx ; 89 5e ec ; 0xf7eff 12264 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f02 12265 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f05 12266 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f08 scsi.c:225 12267 mov ax, di ; 89 f8 ; 0xf7f0c scsi.c:226 12268 xor dx, dx ; 31 d2 ; 0xf7f0e 12269 xchg ah, al ; 86 c4 ; 0xf7f10 12270 xchg dh, dl ; 86 d6 ; 0xf7f12 12271 xchg dx, ax ; 92 ; 0xf7f14 12272 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f15 12273 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f18 12274 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f1b scsi.c:227 12275 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7f1f scsi.c:230 12276 xor ah, ah ; 30 e4 ; 0xf7f22 12277 sal ax, 1 ; d1 e0 ; 0xf7f24 12278 sal ax, 1 ; d1 e0 ; 0xf7f26 12279 mov bx, si ; 89 f3 ; 0xf7f28 12280 add bx, ax ; 01 c3 ; 0xf7f2a 12281 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f2c 12282 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7f31 scsi.c:231 12283 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f36 scsi.c:236 12284 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f39 12285 mov cx, strict word 00009h ; b9 09 00 ; 0xf7f3e 12286 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7f41 12287 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7f44 12288 loop 07f41h ; e2 f8 ; 0xf7f47 12289 push word [bp-008h] ; ff 76 f8 ; 0xf7f49 12290 push word [bp-00ah] ; ff 76 f6 ; 0xf7f4c 12291 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7f4f 12292 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7f53 12293 mov dx, strict word 00010h ; ba 10 00 ; 0xf7f57 12294 push dx ; 52 ; 0xf7f5a 12295 mov dl, bl ; 88 da ; 0xf7f5b 12296 xor dh, dh ; 30 f6 ; 0xf7f5d 12297 mov cx, ss ; 8c d1 ; 0xf7f5f 12298 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7f61 12299 call 07cfch ; e8 95 fd ; 0xf7f64 12300 mov ah, al ; 88 c4 ; 0xf7f67 12301 test al, al ; 84 c0 ; 0xf7f69 scsi.c:239 12302 jne short 07f82h ; 75 15 ; 0xf7f6b 12303 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f6d scsi.c:241 12304 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7f70 12305 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7f74 scsi.c:242 12306 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7f77 12307 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7f7b 12308 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7f7e 12309 mov al, ah ; 88 e0 ; 0xf7f82 scsi.c:246 12310 xor ah, ah ; 30 e4 ; 0xf7f84 12311 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f86 scsi.c:247 12312 pop di ; 5f ; 0xf7f89 12313 pop si ; 5e ; 0xf7f8a 12314 pop bp ; 5d ; 0xf7f8b 12315 retn 00004h ; c2 04 00 ; 0xf7f8c 12316 ; disGetNextSymbol 0xf7f8f LB 0x2399 -> off=0x0 cb=00000000000000e9 uValue=00000000000f698f 'scsi_write_sectors' 12317 scsi_write_sectors: ; 0xf7f8f LB 0xe9 12318 push bp ; 55 ; 0xf7f8f scsi.c:256 12319 mov bp, sp ; 89 e5 ; 0xf7f90 12320 push si ; 56 ; 0xf7f92 12321 push di ; 57 ; 0xf7f93 12322 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f94 12323 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f97 12324 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f9a scsi.c:265 12325 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f9d 12326 sub AL, strict byte 008h ; 2c 08 ; 0xf7fa1 12327 mov byte [bp-006h], al ; 88 46 fa ; 0xf7fa3 12328 cmp AL, strict byte 004h ; 3c 04 ; 0xf7fa6 scsi.c:266 12329 jbe short 07fbfh ; 76 15 ; 0xf7fa8 12330 xor ah, ah ; 30 e4 ; 0xf7faa scsi.c:267 12331 push ax ; 50 ; 0xf7fac 12332 mov ax, 00b4fh ; b8 4f 0b ; 0xf7fad 12333 push ax ; 50 ; 0xf7fb0 12334 mov ax, 00b30h ; b8 30 0b ; 0xf7fb1 12335 push ax ; 50 ; 0xf7fb4 12336 mov ax, strict word 00007h ; b8 07 00 ; 0xf7fb5 12337 push ax ; 50 ; 0xf7fb8 12338 call 0190fh ; e8 53 99 ; 0xf7fb9 12339 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7fbc 12340 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fbf scsi.c:269 12341 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7fc2 12342 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7fc6 scsi.c:272 12343 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7fcb scsi.c:273 12344 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7fcf 12345 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7fd3 12346 mov dx, word [es:si] ; 26 8b 14 ; 0xf7fd7 12347 xchg ah, al ; 86 c4 ; 0xf7fda 12348 xchg bh, bl ; 86 df ; 0xf7fdc 12349 xchg ch, cl ; 86 cd ; 0xf7fde 12350 xchg dh, dl ; 86 d6 ; 0xf7fe0 12351 xchg dx, ax ; 92 ; 0xf7fe2 12352 xchg bx, cx ; 87 cb ; 0xf7fe3 12353 mov word [bp-012h], ax ; 89 46 ee ; 0xf7fe5 12354 mov word [bp-014h], bx ; 89 5e ec ; 0xf7fe8 12355 mov word [bp-016h], cx ; 89 4e ea ; 0xf7feb 12356 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7fee 12357 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7ff1 scsi.c:274 12358 mov ax, di ; 89 f8 ; 0xf7ff5 scsi.c:275 12359 xor dx, dx ; 31 d2 ; 0xf7ff7 12360 xchg ah, al ; 86 c4 ; 0xf7ff9 12361 xchg dh, dl ; 86 d6 ; 0xf7ffb 12362 xchg dx, ax ; 92 ; 0xf7ffd 12363 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7ffe 12364 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8001 12365 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8004 scsi.c:276 12366 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8008 scsi.c:278 12367 xor ah, ah ; 30 e4 ; 0xf800b 12368 sal ax, 1 ; d1 e0 ; 0xf800d 12369 sal ax, 1 ; d1 e0 ; 0xf800f 12370 mov bx, si ; 89 f3 ; 0xf8011 12371 add bx, ax ; 01 c3 ; 0xf8013 12372 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf8015 12373 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf801a scsi.c:279 12374 mov word [bp-00ah], di ; 89 7e f6 ; 0xf801f scsi.c:284 12375 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf8022 12376 mov cx, strict word 00009h ; b9 09 00 ; 0xf8027 12377 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf802a 12378 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf802d 12379 loop 0802ah ; e2 f8 ; 0xf8030 12380 push word [bp-008h] ; ff 76 f8 ; 0xf8032 12381 push word [bp-00ah] ; ff 76 f6 ; 0xf8035 12382 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf8038 12383 push word [es:si+008h] ; 26 ff 74 08 ; 0xf803c 12384 mov dx, strict word 00010h ; ba 10 00 ; 0xf8040 12385 push dx ; 52 ; 0xf8043 12386 mov dl, bl ; 88 da ; 0xf8044 12387 xor dh, dh ; 30 f6 ; 0xf8046 12388 mov cx, ss ; 8c d1 ; 0xf8048 12389 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf804a 12390 call 07dd1h ; e8 81 fd ; 0xf804d 12391 mov ah, al ; 88 c4 ; 0xf8050 12392 test al, al ; 84 c0 ; 0xf8052 scsi.c:287 12393 jne short 0806bh ; 75 15 ; 0xf8054 12394 mov es, [bp+006h] ; 8e 46 06 ; 0xf8056 scsi.c:289 12395 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8059 12396 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf805d scsi.c:290 12397 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8060 12398 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8064 12399 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8067 12400 mov al, ah ; 88 e0 ; 0xf806b scsi.c:294 12401 xor ah, ah ; 30 e4 ; 0xf806d 12402 lea sp, [bp-004h] ; 8d 66 fc ; 0xf806f scsi.c:295 12403 pop di ; 5f ; 0xf8072 12404 pop si ; 5e ; 0xf8073 12405 pop bp ; 5d ; 0xf8074 12406 retn 00004h ; c2 04 00 ; 0xf8075 12407 ; disGetNextSymbol 0xf8078 LB 0x22b0 -> off=0x0 cb=0000000000000174 uValue=00000000000f6a78 'scsi_cmd_packet' 12408 scsi_cmd_packet: ; 0xf8078 LB 0x174 12409 push bp ; 55 ; 0xf8078 scsi.c:315 12410 mov bp, sp ; 89 e5 ; 0xf8079 12411 push si ; 56 ; 0xf807b 12412 push di ; 57 ; 0xf807c 12413 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf807d 12414 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf8080 12415 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf8083 12416 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf8086 12417 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8089 scsi.c:43 12418 mov dx, strict word 00040h ; ba 40 00 ; 0xf808c 12419 mov es, dx ; 8e c2 ; 0xf808f 12420 mov dx, word [es:bx] ; 26 8b 17 ; 0xf8091 12421 mov si, 00122h ; be 22 01 ; 0xf8094 scsi.c:44 12422 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8097 12423 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf809a scsi.c:326 12424 jne short 080c3h ; 75 23 ; 0xf809e 12425 mov bx, 00da6h ; bb a6 0d ; 0xf80a0 scsi.c:327 12426 mov cx, ds ; 8c d9 ; 0xf80a3 12427 mov ax, strict word 00004h ; b8 04 00 ; 0xf80a5 12428 call 018cch ; e8 21 98 ; 0xf80a8 12429 mov ax, 00b62h ; b8 62 0b ; 0xf80ab 12430 push ax ; 50 ; 0xf80ae 12431 mov ax, 00b72h ; b8 72 0b ; 0xf80af 12432 push ax ; 50 ; 0xf80b2 12433 mov ax, strict word 00004h ; b8 04 00 ; 0xf80b3 12434 push ax ; 50 ; 0xf80b6 12435 call 0190fh ; e8 55 98 ; 0xf80b7 12436 add sp, strict byte 00006h ; 83 c4 06 ; 0xf80ba 12437 mov dx, strict word 00001h ; ba 01 00 ; 0xf80bd scsi.c:328 12438 jmp near 081e1h ; e9 1e 01 ; 0xf80c0 12439 sub ax, strict word 00008h ; 2d 08 00 ; 0xf80c3 scsi.c:332 12440 sal ax, 1 ; d1 e0 ; 0xf80c6 scsi.c:342 12441 sal ax, 1 ; d1 e0 ; 0xf80c8 12442 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf80ca scsi.c:340 12443 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80ce 12444 mov di, si ; 89 f7 ; 0xf80d1 12445 add di, ax ; 01 c7 ; 0xf80d3 12446 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf80d5 12447 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf80da scsi.c:343 12448 mov byte [bp-006h], al ; 88 46 fa ; 0xf80df 12449 mov dx, bx ; 89 da ; 0xf80e2 scsi.c:347 12450 in AL, DX ; ec ; 0xf80e4 12451 db 02ah, 0e4h 12452 ; sub ah, ah ; 2a e4 ; 0xf80e5 12453 test AL, strict byte 001h ; a8 01 ; 0xf80e7 scsi.c:348 12454 jne short 080e2h ; 75 f7 ; 0xf80e9 12455 xor ax, ax ; 31 c0 ; 0xf80eb scsi.c:354 12456 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf80ed 12457 add dx, word [bp+004h] ; 03 56 04 ; 0xf80f0 12458 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf80f3 12459 adc cx, ax ; 11 c1 ; 0xf80f6 12460 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80f8 12461 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf80fb 12462 xor di, di ; 31 ff ; 0xf80ff 12463 add dx, ax ; 01 c2 ; 0xf8101 12464 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8103 12465 adc di, cx ; 11 cf ; 0xf8106 12466 mov ax, dx ; 89 d0 ; 0xf8108 scsi.c:356 12467 mov dx, di ; 89 fa ; 0xf810a 12468 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf810c 12469 shr dx, 1 ; d1 ea ; 0xf810f 12470 rcr ax, 1 ; d1 d8 ; 0xf8111 12471 loop 0810fh ; e2 fa ; 0xf8113 12472 mov cx, ax ; 89 c1 ; 0xf8115 12473 and cx, 000f0h ; 81 e1 f0 00 ; 0xf8117 12474 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf811b 12475 xor ah, ah ; 30 e4 ; 0xf811e 12476 or cx, ax ; 09 c1 ; 0xf8120 12477 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8122 scsi.c:357 12478 mov dx, bx ; 89 da ; 0xf8125 12479 out DX, AL ; ee ; 0xf8127 12480 xor al, al ; 30 c0 ; 0xf8128 scsi.c:358 12481 out DX, AL ; ee ; 0xf812a 12482 mov al, cl ; 88 c8 ; 0xf812b scsi.c:359 12483 out DX, AL ; ee ; 0xf812d 12484 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf812e scsi.c:360 12485 out DX, AL ; ee ; 0xf8131 12486 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8132 scsi.c:361 12487 mov dx, di ; 89 fa ; 0xf8135 12488 mov cx, strict word 00008h ; b9 08 00 ; 0xf8137 12489 shr dx, 1 ; d1 ea ; 0xf813a 12490 rcr ax, 1 ; d1 d8 ; 0xf813c 12491 loop 0813ah ; e2 fa ; 0xf813e 12492 mov dx, bx ; 89 da ; 0xf8140 12493 out DX, AL ; ee ; 0xf8142 12494 xor cx, cx ; 31 c9 ; 0xf8143 scsi.c:362 12495 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8145 12496 xor ah, ah ; 30 e4 ; 0xf8148 12497 cmp cx, ax ; 39 c1 ; 0xf814a 12498 jnc short 0815ch ; 73 0e ; 0xf814c 12499 les di, [bp-00ch] ; c4 7e f4 ; 0xf814e scsi.c:363 12500 add di, cx ; 01 cf ; 0xf8151 12501 mov al, byte [es:di] ; 26 8a 05 ; 0xf8153 12502 mov dx, bx ; 89 da ; 0xf8156 12503 out DX, AL ; ee ; 0xf8158 12504 inc cx ; 41 ; 0xf8159 12505 jmp short 08145h ; eb e9 ; 0xf815a 12506 mov dx, bx ; 89 da ; 0xf815c scsi.c:367 12507 in AL, DX ; ec ; 0xf815e 12508 db 02ah, 0e4h 12509 ; sub ah, ah ; 2a e4 ; 0xf815f 12510 test AL, strict byte 001h ; a8 01 ; 0xf8161 scsi.c:368 12511 jne short 0815ch ; 75 f7 ; 0xf8163 12512 test AL, strict byte 002h ; a8 02 ; 0xf8165 scsi.c:371 12513 je short 08177h ; 74 0e ; 0xf8167 12514 lea dx, [bx+003h] ; 8d 57 03 ; 0xf8169 scsi.c:372 12515 xor al, al ; 30 c0 ; 0xf816c 12516 out DX, AL ; ee ; 0xf816e 12517 in AL, DX ; ec ; 0xf816f scsi.c:374 12518 db 02ah, 0e4h 12519 ; sub ah, ah ; 2a e4 ; 0xf8170 12520 mov dx, strict word 00003h ; ba 03 00 ; 0xf8172 scsi.c:376 12521 jmp short 081e1h ; eb 6a ; 0xf8175 12522 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8177 scsi.c:381 12523 test ax, ax ; 85 c0 ; 0xf817a 12524 je short 08186h ; 74 08 ; 0xf817c 12525 lea dx, [bx+001h] ; 8d 57 01 ; 0xf817e scsi.c:382 12526 mov cx, ax ; 89 c1 ; 0xf8181 12527 in AL, DX ; ec ; 0xf8183 12528 loop 08183h ; e2 fd ; 0xf8184 12529 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8186 scsi.c:384 12530 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8189 12531 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf818c 12532 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8190 12533 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8193 12534 lea ax, [bx+001h] ; 8d 47 01 ; 0xf8197 scsi.c:389 12535 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf819a 12536 jne short 081a7h ; 75 07 ; 0xf819e 12537 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf81a0 12538 jbe short 081c4h ; 76 1d ; 0xf81a5 12539 mov dx, ax ; 89 c2 ; 0xf81a7 scsi.c:391 12540 mov cx, 08000h ; b9 00 80 ; 0xf81a9 12541 les di, [bp+00ch] ; c4 7e 0c ; 0xf81ac 12542 rep insb ; f3 6c ; 0xf81af 12543 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf81b1 scsi.c:392 12544 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf81b6 12545 mov ax, es ; 8c c0 ; 0xf81ba 12546 add ax, 00800h ; 05 00 08 ; 0xf81bc 12547 mov word [bp+00eh], ax ; 89 46 0e ; 0xf81bf 12548 jmp short 08197h ; eb d3 ; 0xf81c2 scsi.c:394 12549 mov dx, ax ; 89 c2 ; 0xf81c4 scsi.c:397 12550 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf81c6 12551 les di, [bp+00ch] ; c4 7e 0c ; 0xf81c9 12552 rep insb ; f3 6c ; 0xf81cc 12553 mov es, [bp-010h] ; 8e 46 f0 ; 0xf81ce scsi.c:399 12554 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf81d1 12555 je short 081dfh ; 74 07 ; 0xf81d6 12556 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf81d8 scsi.c:400 12557 in AL, DX ; ec ; 0xf81dc 12558 loop 081dch ; e2 fd ; 0xf81dd 12559 xor dx, dx ; 31 d2 ; 0xf81df scsi.c:402 12560 mov ax, dx ; 89 d0 ; 0xf81e1 scsi.c:403 12561 lea sp, [bp-004h] ; 8d 66 fc ; 0xf81e3 12562 pop di ; 5f ; 0xf81e6 12563 pop si ; 5e ; 0xf81e7 12564 pop bp ; 5d ; 0xf81e8 12565 retn 0000ch ; c2 0c 00 ; 0xf81e9 12566 ; disGetNextSymbol 0xf81ec LB 0x213c -> off=0x0 cb=00000000000004cc uValue=00000000000f6bec 'scsi_enumerate_attached_devices' 12567 scsi_enumerate_attached_devices: ; 0xf81ec LB 0x4cc 12568 push bp ; 55 ; 0xf81ec scsi.c:411 12569 mov bp, sp ; 89 e5 ; 0xf81ed 12570 push bx ; 53 ; 0xf81ef 12571 push cx ; 51 ; 0xf81f0 12572 push dx ; 52 ; 0xf81f1 12573 push si ; 56 ; 0xf81f2 12574 push di ; 57 ; 0xf81f3 12575 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf81f4 12576 push ax ; 50 ; 0xf81f8 12577 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf81f9 scsi.c:43 12578 mov ax, strict word 00040h ; b8 40 00 ; 0xf81fc 12579 mov es, ax ; 8e c0 ; 0xf81ff 12580 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8201 12581 mov di, 00122h ; bf 22 01 ; 0xf8204 scsi.c:44 12582 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8207 12583 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf820a scsi.c:420 12584 jmp near 0862bh ; e9 19 04 ; 0xf820f 12585 cmp AL, strict byte 004h ; 3c 04 ; 0xf8212 scsi.c:440 12586 jc short 08219h ; 72 03 ; 0xf8214 12587 jmp near 086aeh ; e9 95 04 ; 0xf8216 12588 mov cx, strict word 00010h ; b9 10 00 ; 0xf8219 scsi.c:455 12589 xor bx, bx ; 31 db ; 0xf821c 12590 mov dx, ss ; 8c d2 ; 0xf821e 12591 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf8220 12592 call 0a010h ; e8 ea 1d ; 0xf8223 12593 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf8226 scsi.c:456 12594 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf822a scsi.c:457 12595 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf822e scsi.c:458 12596 xor ax, ax ; 31 c0 ; 0xf8232 scsi.c:460 12597 push ax ; 50 ; 0xf8234 12598 mov ax, strict word 00020h ; b8 20 00 ; 0xf8235 12599 push ax ; 50 ; 0xf8238 12600 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8239 12601 push SS ; 16 ; 0xf823d 12602 push dx ; 52 ; 0xf823e 12603 mov ax, strict word 00010h ; b8 10 00 ; 0xf823f 12604 push ax ; 50 ; 0xf8242 12605 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf8243 12606 xor dh, dh ; 30 f6 ; 0xf8246 12607 mov cx, ss ; 8c d1 ; 0xf8248 12608 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf824a 12609 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf824d 12610 call 07cfch ; e8 a8 fa ; 0xf8251 12611 test al, al ; 84 c0 ; 0xf8254 scsi.c:461 12612 je short 0826ah ; 74 12 ; 0xf8256 12613 mov ax, 00b92h ; b8 92 0b ; 0xf8258 scsi.c:462 12614 push ax ; 50 ; 0xf825b 12615 mov ax, 00bcbh ; b8 cb 0b ; 0xf825c 12616 push ax ; 50 ; 0xf825f 12617 mov ax, strict word 00007h ; b8 07 00 ; 0xf8260 12618 push ax ; 50 ; 0xf8263 12619 call 0190fh ; e8 a8 96 ; 0xf8264 12620 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8267 12621 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf826a scsi.c:467 12622 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf826e 12623 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf8272 12624 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf8276 12625 xchg ah, al ; 86 c4 ; 0xf827a 12626 xchg bh, bl ; 86 df ; 0xf827c 12627 xchg ch, cl ; 86 cd ; 0xf827e 12628 xchg dh, dl ; 86 d6 ; 0xf8280 12629 xchg dx, ax ; 92 ; 0xf8282 12630 xchg bx, cx ; 87 cb ; 0xf8283 12631 add dx, strict byte 00001h ; 83 c2 01 ; 0xf8285 12632 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8288 12633 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf828b 12634 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf828e 12635 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf8291 12636 mov word [bp-018h], bx ; 89 5e e8 ; 0xf8294 12637 adc ax, strict word 00000h ; 15 00 00 ; 0xf8297 12638 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf829a 12639 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf829d scsi.c:469 12640 xor al, al ; 30 c0 ; 0xf82a1 12641 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf82a3 12642 xor dh, dh ; 30 f6 ; 0xf82a7 12643 xor bx, bx ; 31 db ; 0xf82a9 12644 mov si, ax ; 89 c6 ; 0xf82ab 12645 or si, dx ; 09 d6 ; 0xf82ad 12646 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf82af 12647 xor ah, ah ; 30 e4 ; 0xf82b3 12648 xor dl, dl ; 30 d2 ; 0xf82b5 12649 mov cx, strict word 00008h ; b9 08 00 ; 0xf82b7 12650 sal ax, 1 ; d1 e0 ; 0xf82ba 12651 rcl dx, 1 ; d1 d2 ; 0xf82bc 12652 loop 082bah ; e2 fa ; 0xf82be 12653 or bx, ax ; 09 c3 ; 0xf82c0 12654 or dx, si ; 09 f2 ; 0xf82c2 12655 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf82c4 12656 xor ah, ah ; 30 e4 ; 0xf82c8 12657 or bx, ax ; 09 c3 ; 0xf82ca 12658 mov word [bp-012h], bx ; 89 5e ee ; 0xf82cc 12659 test dx, dx ; 85 d2 ; 0xf82cf scsi.c:475 12660 jne short 082d9h ; 75 06 ; 0xf82d1 12661 cmp bx, 00200h ; 81 fb 00 02 ; 0xf82d3 12662 je short 082fch ; 74 23 ; 0xf82d7 12663 mov bx, 00da6h ; bb a6 0d ; 0xf82d9 scsi.c:478 12664 mov cx, ds ; 8c d9 ; 0xf82dc 12665 mov ax, strict word 00004h ; b8 04 00 ; 0xf82de 12666 call 018cch ; e8 e8 95 ; 0xf82e1 12667 push dx ; 52 ; 0xf82e4 12668 push word [bp-012h] ; ff 76 ee ; 0xf82e5 12669 push word [bp-016h] ; ff 76 ea ; 0xf82e8 12670 mov ax, 00beah ; b8 ea 0b ; 0xf82eb 12671 push ax ; 50 ; 0xf82ee 12672 mov ax, strict word 00004h ; b8 04 00 ; 0xf82ef 12673 push ax ; 50 ; 0xf82f2 12674 call 0190fh ; e8 19 96 ; 0xf82f3 12675 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf82f6 12676 jmp near 0861fh ; e9 23 03 ; 0xf82f9 scsi.c:479 12677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:483 12678 cmp AL, strict byte 001h ; 3c 01 ; 0xf82ff 12679 jc short 0830fh ; 72 0c ; 0xf8301 12680 jbe short 08317h ; 76 12 ; 0xf8303 12681 cmp AL, strict byte 003h ; 3c 03 ; 0xf8305 12682 je short 0831fh ; 74 16 ; 0xf8307 12683 cmp AL, strict byte 002h ; 3c 02 ; 0xf8309 12684 je short 0831bh ; 74 0e ; 0xf830b 12685 jmp short 08366h ; eb 57 ; 0xf830d 12686 test al, al ; 84 c0 ; 0xf830f 12687 jne short 08366h ; 75 53 ; 0xf8311 12688 mov BL, strict byte 090h ; b3 90 ; 0xf8313 scsi.c:486 12689 jmp short 08321h ; eb 0a ; 0xf8315 scsi.c:487 12690 mov BL, strict byte 098h ; b3 98 ; 0xf8317 scsi.c:489 12691 jmp short 08321h ; eb 06 ; 0xf8319 scsi.c:490 12692 mov BL, strict byte 0a0h ; b3 a0 ; 0xf831b scsi.c:492 12693 jmp short 08321h ; eb 02 ; 0xf831d scsi.c:493 12694 mov BL, strict byte 0a8h ; b3 a8 ; 0xf831f scsi.c:495 12695 mov cl, bl ; 88 d9 ; 0xf8321 scsi.c:499 12696 add cl, 007h ; 80 c1 07 ; 0xf8323 12697 xor ch, ch ; 30 ed ; 0xf8326 12698 mov ax, cx ; 89 c8 ; 0xf8328 12699 call 01652h ; e8 25 93 ; 0xf832a 12700 test al, al ; 84 c0 ; 0xf832d 12701 je short 08366h ; 74 35 ; 0xf832f 12702 mov al, bl ; 88 d8 ; 0xf8331 scsi.c:504 12703 db 0feh, 0c0h 12704 ; inc al ; fe c0 ; 0xf8333 12705 xor ah, ah ; 30 e4 ; 0xf8335 12706 call 01652h ; e8 18 93 ; 0xf8337 12707 mov dh, al ; 88 c6 ; 0xf833a 12708 mov al, bl ; 88 d8 ; 0xf833c 12709 xor ah, ah ; 30 e4 ; 0xf833e 12710 call 01652h ; e8 0f 93 ; 0xf8340 12711 mov ah, dh ; 88 f4 ; 0xf8343 12712 cwd ; 99 ; 0xf8345 12713 mov si, ax ; 89 c6 ; 0xf8346 12714 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8348 12715 mov al, bl ; 88 d8 ; 0xf834b scsi.c:505 12716 add AL, strict byte 002h ; 04 02 ; 0xf834d 12717 xor ah, ah ; 30 e4 ; 0xf834f 12718 call 01652h ; e8 fe 92 ; 0xf8351 12719 xor ah, ah ; 30 e4 ; 0xf8354 12720 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8356 12721 mov ax, cx ; 89 c8 ; 0xf8359 scsi.c:506 12722 call 01652h ; e8 f4 92 ; 0xf835b 12723 xor ah, ah ; 30 e4 ; 0xf835e 12724 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8360 12725 jmp near 08453h ; e9 ed 00 ; 0xf8363 scsi.c:508 12726 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8366 scsi.c:509 12727 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8369 12728 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf836c 12729 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf836f 12730 mov si, strict word 0000ch ; be 0c 00 ; 0xf8372 12731 call 09ff0h ; e8 78 1c ; 0xf8375 12732 mov word [bp-022h], ax ; 89 46 de ; 0xf8378 12733 mov word [bp-024h], bx ; 89 5e dc ; 0xf837b 12734 mov word [bp-026h], cx ; 89 4e da ; 0xf837e 12735 mov word [bp-028h], dx ; 89 56 d8 ; 0xf8381 12736 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8384 scsi.c:513 12737 test ax, ax ; 85 c0 ; 0xf8387 12738 jnbe short 083a0h ; 77 15 ; 0xf8389 12739 je short 08390h ; 74 03 ; 0xf838b 12740 jmp near 08413h ; e9 83 00 ; 0xf838d 12741 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8390 12742 jnbe short 083a0h ; 77 0a ; 0xf8394 12743 jne short 0838dh ; 75 f5 ; 0xf8396 12744 cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf8398 12745 jnbe short 083a0h ; 77 02 ; 0xf839c 12746 jne short 08413h ; 75 73 ; 0xf839e 12747 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf83a0 scsi.c:515 12748 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf83a5 scsi.c:516 12749 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf83aa scsi.c:518 12750 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf83ad 12751 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf83b0 12752 mov si, strict word 00006h ; be 06 00 ; 0xf83b3 12753 call 09ff0h ; e8 37 1c ; 0xf83b6 12754 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf83b9 12755 add si, dx ; 01 d6 ; 0xf83bc 12756 mov word [bp-038h], si ; 89 76 c8 ; 0xf83be 12757 mov dx, word [bp-026h] ; 8b 56 da ; 0xf83c1 12758 adc dx, cx ; 11 ca ; 0xf83c4 12759 mov word [bp-036h], dx ; 89 56 ca ; 0xf83c6 12760 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf83c9 12761 adc dx, bx ; 11 da ; 0xf83cc 12762 mov word [bp-014h], dx ; 89 56 ec ; 0xf83ce 12763 mov dx, word [bp-022h] ; 8b 56 de ; 0xf83d1 12764 adc dx, ax ; 11 c2 ; 0xf83d4 12765 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf83d6 12766 mov ax, dx ; 89 d0 ; 0xf83d9 scsi.c:519 12767 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf83db 12768 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf83de 12769 mov dx, si ; 89 f2 ; 0xf83e1 12770 mov si, strict word 00008h ; be 08 00 ; 0xf83e3 12771 call 09ff0h ; e8 07 1c ; 0xf83e6 12772 mov word [bp-030h], bx ; 89 5e d0 ; 0xf83e9 12773 mov word [bp-032h], cx ; 89 4e ce ; 0xf83ec 12774 mov word [bp-034h], dx ; 89 56 cc ; 0xf83ef 12775 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf83f2 12776 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf83f5 12777 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf83f8 12778 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf83fb 12779 mov si, strict word 00010h ; be 10 00 ; 0xf83fe 12780 call 09ff0h ; e8 ec 1b ; 0xf8401 12781 mov si, word [bp-034h] ; 8b 76 cc ; 0xf8404 12782 add si, dx ; 01 d6 ; 0xf8407 12783 adc cx, word [bp-032h] ; 13 4e ce ; 0xf8409 12784 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf840c 12785 adc ax, bx ; 11 d8 ; 0xf840f 12786 jmp short 08450h ; eb 3d ; 0xf8411 scsi.c:521 12787 test ax, ax ; 85 c0 ; 0xf8413 12788 jnbe short 08429h ; 77 12 ; 0xf8415 12789 jne short 08435h ; 75 1c ; 0xf8417 12790 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8419 12791 jnbe short 08429h ; 77 0a ; 0xf841d 12792 jne short 08435h ; 75 14 ; 0xf841f 12793 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf8421 12794 jnbe short 08429h ; 77 02 ; 0xf8425 12795 jne short 08435h ; 75 0c ; 0xf8427 12796 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8429 scsi.c:523 12797 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf842e scsi.c:524 12798 jmp short 0844eh ; eb 19 ; 0xf8433 scsi.c:527 12799 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf8435 scsi.c:529 12800 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf843a scsi.c:530 12801 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf843f scsi.c:531 12802 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf8442 12803 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8445 12804 mov si, strict word 0000bh ; be 0b 00 ; 0xf8448 12805 call 09ff0h ; e8 a2 1b ; 0xf844b 12806 mov si, dx ; 89 d6 ; 0xf844e 12807 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8450 12808 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8453 scsi.c:536 12809 add AL, strict byte 008h ; 04 08 ; 0xf8456 12810 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8458 12811 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf845b scsi.c:538 12812 xor ah, ah ; 30 e4 ; 0xf845e 12813 sal ax, 1 ; d1 e0 ; 0xf8460 12814 sal ax, 1 ; d1 e0 ; 0xf8462 12815 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8464 12816 mov bx, di ; 89 fb ; 0xf8467 12817 add bx, ax ; 01 c3 ; 0xf8469 12818 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf846b 12819 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf846f 12820 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8474 scsi.c:539 12821 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8477 12822 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf847c scsi.c:540 12823 xor ah, ah ; 30 e4 ; 0xf847f 12824 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8481 12825 imul dx ; f7 ea ; 0xf8484 12826 mov bx, di ; 89 fb ; 0xf8486 12827 add bx, ax ; 01 c3 ; 0xf8488 12828 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf848a 12829 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8490 scsi.c:542 12830 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8496 scsi.c:544 12831 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf8499 12832 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf849d scsi.c:545 12833 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf84a2 scsi.c:548 12834 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84a5 12835 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf84a9 scsi.c:549 12836 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf84ac 12837 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf84b0 scsi.c:550 12838 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf84b3 12839 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf84b7 scsi.c:551 12840 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf84ba 12841 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf84be scsi.c:553 12842 jne short 084cah ; 75 06 ; 0xf84c2 12843 cmp si, 00400h ; 81 fe 00 04 ; 0xf84c4 12844 jbe short 084d8h ; 76 0e ; 0xf84c8 12845 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf84ca scsi.c:554 12846 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf84d0 scsi.c:555 12847 jmp short 084e0h ; eb 08 ; 0xf84d6 scsi.c:556 12848 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84d8 scsi.c:557 12849 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84dc scsi.c:558 12850 mov bx, 00da6h ; bb a6 0d ; 0xf84e0 scsi.c:562 12851 mov cx, ds ; 8c d9 ; 0xf84e3 12852 mov ax, strict word 00004h ; b8 04 00 ; 0xf84e5 12853 call 018cch ; e8 e1 93 ; 0xf84e8 12854 push word [bp-02ah] ; ff 76 d6 ; 0xf84eb 12855 push word [bp-018h] ; ff 76 e8 ; 0xf84ee 12856 push word [bp-02eh] ; ff 76 d2 ; 0xf84f1 12857 push word [bp-01ah] ; ff 76 e6 ; 0xf84f4 12858 push word [bp-01eh] ; ff 76 e2 ; 0xf84f7 12859 push word [bp-01ch] ; ff 76 e4 ; 0xf84fa 12860 push word [bp-020h] ; ff 76 e0 ; 0xf84fd 12861 push si ; 56 ; 0xf8500 12862 push word [bp-016h] ; ff 76 ea ; 0xf8501 12863 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8504 12864 xor ah, ah ; 30 e4 ; 0xf8507 12865 push ax ; 50 ; 0xf8509 12866 mov ax, 00c18h ; b8 18 0c ; 0xf850a 12867 push ax ; 50 ; 0xf850d 12868 mov ax, strict word 00004h ; b8 04 00 ; 0xf850e 12869 push ax ; 50 ; 0xf8511 12870 call 0190fh ; e8 fa 93 ; 0xf8512 12871 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8515 12872 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8518 scsi.c:564 12873 xor ah, ah ; 30 e4 ; 0xf851b 12874 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf851d 12875 imul dx ; f7 ea ; 0xf8520 12876 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8522 12877 mov bx, di ; 89 fb ; 0xf8525 12878 add bx, ax ; 01 c3 ; 0xf8527 12879 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8529 12880 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf852c 12881 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8530 12882 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8533 12883 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8537 12884 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf853a 12885 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf853e 12886 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8541 12887 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8545 scsi.c:567 12888 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf854a scsi.c:568 12889 add ah, 008h ; 80 c4 08 ; 0xf854d 12890 mov bl, al ; 88 c3 ; 0xf8550 12891 xor bh, bh ; 30 ff ; 0xf8552 12892 add bx, di ; 01 fb ; 0xf8554 12893 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf8556 12894 db 0feh, 0c0h 12895 ; inc al ; fe c0 ; 0xf855b scsi.c:569 12896 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf855d scsi.c:570 12897 mov bx, strict word 00075h ; bb 75 00 ; 0xf8562 scsi.c:33 12898 mov ax, strict word 00040h ; b8 40 00 ; 0xf8565 12899 mov es, ax ; 8e c0 ; 0xf8568 12900 mov al, byte [es:bx] ; 26 8a 07 ; 0xf856a 12901 db 0feh, 0c0h 12902 ; inc al ; fe c0 ; 0xf856d scsi.c:574 12903 mov byte [es:bx], al ; 26 88 07 ; 0xf856f scsi.c:38 12904 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8572 scsi.c:577 12905 jmp near 08614h ; e9 9c 00 ; 0xf8575 scsi.c:579 12906 mov bx, 00da6h ; bb a6 0d ; 0xf8578 scsi.c:591 12907 mov cx, ds ; 8c d9 ; 0xf857b 12908 mov ax, strict word 00004h ; b8 04 00 ; 0xf857d 12909 call 018cch ; e8 49 93 ; 0xf8580 12910 push word [bp-016h] ; ff 76 ea ; 0xf8583 12911 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8586 12912 xor ah, ah ; 30 e4 ; 0xf8589 12913 push ax ; 50 ; 0xf858b 12914 mov ax, 00c46h ; b8 46 0c ; 0xf858c 12915 push ax ; 50 ; 0xf858f 12916 mov ax, strict word 00004h ; b8 04 00 ; 0xf8590 12917 push ax ; 50 ; 0xf8593 12918 call 0190fh ; e8 78 93 ; 0xf8594 12919 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8597 12920 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf859a scsi.c:594 12921 add AL, strict byte 008h ; 04 08 ; 0xf859d 12922 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf859f 12923 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf85a2 scsi.c:596 12924 je short 085aeh ; 74 05 ; 0xf85a7 12925 mov cx, strict word 00001h ; b9 01 00 ; 0xf85a9 12926 jmp short 085b0h ; eb 02 ; 0xf85ac 12927 xor cx, cx ; 31 c9 ; 0xf85ae 12928 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85b0 scsi.c:598 12929 xor ah, ah ; 30 e4 ; 0xf85b3 12930 sal ax, 1 ; d1 e0 ; 0xf85b5 12931 sal ax, 1 ; d1 e0 ; 0xf85b7 12932 mov es, [bp-010h] ; 8e 46 f0 ; 0xf85b9 12933 mov bx, di ; 89 fb ; 0xf85bc 12934 add bx, ax ; 01 c3 ; 0xf85be 12935 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf85c0 12936 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf85c4 12937 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf85c9 scsi.c:599 12938 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf85cc 12939 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf85d1 scsi.c:600 12940 xor ah, ah ; 30 e4 ; 0xf85d4 12941 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf85d6 12942 imul dx ; f7 ea ; 0xf85d9 12943 mov bx, di ; 89 fb ; 0xf85db 12944 add bx, ax ; 01 c3 ; 0xf85dd 12945 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf85df 12946 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf85e5 scsi.c:602 12947 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf85e9 scsi.c:603 12948 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf85ef scsi.c:604 12949 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf85f4 scsi.c:607 12950 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85f9 scsi.c:608 12951 add ah, 008h ; 80 c4 08 ; 0xf85fc 12952 mov bl, al ; 88 c3 ; 0xf85ff 12953 xor bh, bh ; 30 ff ; 0xf8601 12954 add bx, di ; 01 fb ; 0xf8603 12955 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8605 12956 db 0feh, 0c0h 12957 ; inc al ; fe c0 ; 0xf860a scsi.c:609 12958 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf860c scsi.c:610 12959 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8611 scsi.c:612 12960 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8614 scsi.c:617 12961 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8617 12962 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf861a 12963 inc word [bp-016h] ; ff 46 ea ; 0xf861f scsi.c:618 12964 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf8622 12965 jl short 0862bh ; 7c 03 ; 0xf8626 12966 jmp near 086aeh ; e9 83 00 ; 0xf8628 12967 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf862b 12968 xor al, al ; 30 c0 ; 0xf862f 12969 mov byte [bp-047h], al ; 88 46 b9 ; 0xf8631 12970 mov byte [bp-046h], al ; 88 46 ba ; 0xf8634 12971 mov byte [bp-045h], al ; 88 46 bb ; 0xf8637 12972 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf863a 12973 mov byte [bp-043h], al ; 88 46 bd ; 0xf863e 12974 xor ah, ah ; 30 e4 ; 0xf8641 12975 push ax ; 50 ; 0xf8643 12976 mov ax, strict word 00005h ; b8 05 00 ; 0xf8644 12977 push ax ; 50 ; 0xf8647 12978 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8648 12979 push SS ; 16 ; 0xf864c 12980 push dx ; 52 ; 0xf864d 12981 mov ax, strict word 00006h ; b8 06 00 ; 0xf864e 12982 push ax ; 50 ; 0xf8651 12983 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf8652 12984 xor dh, dh ; 30 f6 ; 0xf8655 12985 mov cx, ss ; 8c d1 ; 0xf8657 12986 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf8659 12987 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf865c 12988 call 07cfch ; e8 99 f6 ; 0xf8660 12989 test al, al ; 84 c0 ; 0xf8663 12990 je short 08679h ; 74 12 ; 0xf8665 12991 mov ax, 00b92h ; b8 92 0b ; 0xf8667 12992 push ax ; 50 ; 0xf866a 12993 mov ax, 00bb2h ; b8 b2 0b ; 0xf866b 12994 push ax ; 50 ; 0xf866e 12995 mov ax, strict word 00007h ; b8 07 00 ; 0xf866f 12996 push ax ; 50 ; 0xf8672 12997 call 0190fh ; e8 99 92 ; 0xf8673 12998 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8676 12999 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8679 13000 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf867c 13001 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8681 13002 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf8684 13003 jne short 08695h ; 75 0a ; 0xf8689 13004 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf868b 13005 jne short 08695h ; 75 03 ; 0xf8690 13006 jmp near 08212h ; e9 7d fb ; 0xf8692 13007 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf8695 13008 je short 0869fh ; 74 03 ; 0xf869a 13009 jmp near 08614h ; e9 75 ff ; 0xf869c 13010 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf869f 13011 and AL, strict byte 01fh ; 24 1f ; 0xf86a3 13012 cmp AL, strict byte 005h ; 3c 05 ; 0xf86a5 13013 jne short 086ach ; 75 03 ; 0xf86a7 13014 jmp near 08578h ; e9 cc fe ; 0xf86a9 13015 jmp short 0869ch ; eb ee ; 0xf86ac 13016 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86ae scsi.c:619 13017 pop di ; 5f ; 0xf86b1 13018 pop si ; 5e ; 0xf86b2 13019 pop dx ; 5a ; 0xf86b3 13020 pop cx ; 59 ; 0xf86b4 13021 pop bx ; 5b ; 0xf86b5 13022 pop bp ; 5d ; 0xf86b6 13023 retn ; c3 ; 0xf86b7 13024 ; disGetNextSymbol 0xf86b8 LB 0x1c70 -> off=0x0 cb=000000000000002b uValue=00000000000f70b8 'scsi_pci_init' 13025 scsi_pci_init: ; 0xf86b8 LB 0x2b 13026 push bp ; 55 ; 0xf86b8 scsi.c:621 13027 mov bp, sp ; 89 e5 ; 0xf86b9 13028 push bx ; 53 ; 0xf86bb 13029 push cx ; 51 ; 0xf86bc 13030 push si ; 56 ; 0xf86bd 13031 call 09de7h ; e8 26 17 ; 0xf86be scsi.c:625 13032 mov dx, ax ; 89 c2 ; 0xf86c1 13033 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86c3 scsi.c:626 13034 je short 086dbh ; 74 13 ; 0xf86c6 13035 mov al, dl ; 88 d0 ; 0xf86c8 scsi.c:633 13036 xor ah, ah ; 30 e4 ; 0xf86ca 13037 mov si, ax ; 89 c6 ; 0xf86cc 13038 mov al, dh ; 88 f0 ; 0xf86ce 13039 mov cx, strict word 00007h ; b9 07 00 ; 0xf86d0 13040 mov bx, strict word 00004h ; bb 04 00 ; 0xf86d3 13041 mov dx, si ; 89 f2 ; 0xf86d6 13042 call 09e95h ; e8 ba 17 ; 0xf86d8 13043 lea sp, [bp-006h] ; 8d 66 fa ; 0xf86db scsi.c:634 13044 pop si ; 5e ; 0xf86de 13045 pop cx ; 59 ; 0xf86df 13046 pop bx ; 5b ; 0xf86e0 13047 pop bp ; 5d ; 0xf86e1 13048 retn ; c3 ; 0xf86e2 13049 ; disGetNextSymbol 0xf86e3 LB 0x1c45 -> off=0x0 cb=0000000000000081 uValue=00000000000f70e3 'scsi_init' 13050 scsi_init: ; 0xf86e3 LB 0x81 13051 push bp ; 55 ; 0xf86e3 scsi.c:639 13052 mov bp, sp ; 89 e5 ; 0xf86e4 13053 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf86e6 scsi.c:43 13054 mov ax, strict word 00040h ; b8 40 00 ; 0xf86e9 13055 mov es, ax ; 8e c0 ; 0xf86ec 13056 mov es, [es:bx] ; 26 8e 07 ; 0xf86ee 13057 mov bx, 00122h ; bb 22 01 ; 0xf86f1 scsi.c:44 13058 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf86f4 scsi.c:646 13059 mov AL, strict byte 055h ; b0 55 ; 0xf86fa scsi.c:651 13060 mov dx, 00432h ; ba 32 04 ; 0xf86fc 13061 out DX, AL ; ee ; 0xf86ff 13062 in AL, DX ; ec ; 0xf8700 scsi.c:652 13063 db 02ah, 0e4h 13064 ; sub ah, ah ; 2a e4 ; 0xf8701 13065 cmp AL, strict byte 055h ; 3c 55 ; 0xf8703 scsi.c:654 13066 jne short 0871ch ; 75 15 ; 0xf8705 13067 xor al, al ; 30 c0 ; 0xf8707 scsi.c:658 13068 mov dx, 00433h ; ba 33 04 ; 0xf8709 13069 out DX, AL ; ee ; 0xf870c 13070 mov ax, 00430h ; b8 30 04 ; 0xf870d scsi.c:659 13071 call 081ech ; e8 d9 fa ; 0xf8710 13072 mov dx, 01040h ; ba 40 10 ; 0xf8713 scsi.c:660 13073 mov ax, 0104bh ; b8 4b 10 ; 0xf8716 13074 call 086b8h ; e8 9c ff ; 0xf8719 13075 mov AL, strict byte 055h ; b0 55 ; 0xf871c scsi.c:668 13076 mov dx, 00436h ; ba 36 04 ; 0xf871e 13077 out DX, AL ; ee ; 0xf8721 13078 in AL, DX ; ec ; 0xf8722 scsi.c:669 13079 db 02ah, 0e4h 13080 ; sub ah, ah ; 2a e4 ; 0xf8723 13081 cmp AL, strict byte 055h ; 3c 55 ; 0xf8725 scsi.c:671 13082 jne short 0873eh ; 75 15 ; 0xf8727 13083 xor al, al ; 30 c0 ; 0xf8729 scsi.c:675 13084 mov dx, 00437h ; ba 37 04 ; 0xf872b 13085 out DX, AL ; ee ; 0xf872e 13086 mov ax, 00434h ; b8 34 04 ; 0xf872f scsi.c:676 13087 call 081ech ; e8 b7 fa ; 0xf8732 13088 mov dx, strict word 00030h ; ba 30 00 ; 0xf8735 scsi.c:677 13089 mov ax, 01000h ; b8 00 10 ; 0xf8738 13090 call 086b8h ; e8 7a ff ; 0xf873b 13091 mov AL, strict byte 055h ; b0 55 ; 0xf873e scsi.c:685 13092 mov dx, 0043ah ; ba 3a 04 ; 0xf8740 13093 out DX, AL ; ee ; 0xf8743 13094 in AL, DX ; ec ; 0xf8744 scsi.c:686 13095 db 02ah, 0e4h 13096 ; sub ah, ah ; 2a e4 ; 0xf8745 13097 cmp AL, strict byte 055h ; 3c 55 ; 0xf8747 scsi.c:688 13098 jne short 08760h ; 75 15 ; 0xf8749 13099 xor al, al ; 30 c0 ; 0xf874b scsi.c:692 13100 mov dx, 0043bh ; ba 3b 04 ; 0xf874d 13101 out DX, AL ; ee ; 0xf8750 13102 mov ax, 00438h ; b8 38 04 ; 0xf8751 scsi.c:693 13103 call 081ech ; e8 95 fa ; 0xf8754 13104 mov dx, strict word 00054h ; ba 54 00 ; 0xf8757 scsi.c:694 13105 mov ax, 01000h ; b8 00 10 ; 0xf875a 13106 call 086b8h ; e8 58 ff ; 0xf875d 13107 mov sp, bp ; 89 ec ; 0xf8760 scsi.c:700 13108 pop bp ; 5d ; 0xf8762 13109 retn ; c3 ; 0xf8763 13110 ; disGetNextSymbol 0xf8764 LB 0x1bc4 -> off=0x0 cb=000000000000001c uValue=00000000000f7164 'ahci_ctrl_extract_bits' 13111 ahci_ctrl_extract_bits: ; 0xf8764 LB 0x1c 13112 push si ; 56 ; 0xf8764 ahci.c:279 13113 push bp ; 55 ; 0xf8765 13114 mov bp, sp ; 89 e5 ; 0xf8766 13115 mov si, ax ; 89 c6 ; 0xf8768 13116 and ax, bx ; 21 d8 ; 0xf876a ahci.c:281 13117 and dx, cx ; 21 ca ; 0xf876c 13118 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf876e 13119 xor ch, ch ; 30 ed ; 0xf8771 13120 jcxz 0877bh ; e3 06 ; 0xf8773 13121 shr dx, 1 ; d1 ea ; 0xf8775 13122 rcr ax, 1 ; d1 d8 ; 0xf8777 13123 loop 08775h ; e2 fa ; 0xf8779 13124 pop bp ; 5d ; 0xf877b ahci.c:282 13125 pop si ; 5e ; 0xf877c 13126 retn 00002h ; c2 02 00 ; 0xf877d 13127 ; disGetNextSymbol 0xf8780 LB 0x1ba8 -> off=0x0 cb=000000000000001e uValue=00000000000f7180 'ahci_addr_to_phys' 13128 ahci_addr_to_phys: ; 0xf8780 LB 0x1e 13129 push bx ; 53 ; 0xf8780 ahci.c:287 13130 push cx ; 51 ; 0xf8781 13131 push bp ; 55 ; 0xf8782 13132 mov bp, sp ; 89 e5 ; 0xf8783 13133 mov bx, ax ; 89 c3 ; 0xf8785 13134 mov ax, dx ; 89 d0 ; 0xf8787 13135 xor dx, dx ; 31 d2 ; 0xf8789 ahci.c:289 13136 mov cx, strict word 00004h ; b9 04 00 ; 0xf878b 13137 sal ax, 1 ; d1 e0 ; 0xf878e 13138 rcl dx, 1 ; d1 d2 ; 0xf8790 13139 loop 0878eh ; e2 fa ; 0xf8792 13140 xor cx, cx ; 31 c9 ; 0xf8794 13141 add ax, bx ; 01 d8 ; 0xf8796 13142 adc dx, cx ; 11 ca ; 0xf8798 13143 pop bp ; 5d ; 0xf879a ahci.c:290 13144 pop cx ; 59 ; 0xf879b 13145 pop bx ; 5b ; 0xf879c 13146 retn ; c3 ; 0xf879d 13147 ; disGetNextSymbol 0xf879e LB 0x1b8a -> off=0x0 cb=0000000000000159 uValue=00000000000f719e 'ahci_port_cmd_sync' 13148 ahci_port_cmd_sync: ; 0xf879e LB 0x159 13149 push bp ; 55 ; 0xf879e ahci.c:295 13150 mov bp, sp ; 89 e5 ; 0xf879f 13151 push cx ; 51 ; 0xf87a1 13152 push si ; 56 ; 0xf87a2 13153 push di ; 57 ; 0xf87a3 13154 push ax ; 50 ; 0xf87a4 13155 mov si, ax ; 89 c6 ; 0xf87a5 13156 mov cx, dx ; 89 d1 ; 0xf87a7 13157 mov dl, bl ; 88 da ; 0xf87a9 13158 mov es, cx ; 8e c1 ; 0xf87ab ahci.c:300 13159 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf87ad 13160 mov byte [bp-008h], al ; 88 46 f8 ; 0xf87b2 13161 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87b5 ahci.c:301 13162 cmp AL, strict byte 0ffh ; 3c ff ; 0xf87ba ahci.c:303 13163 jne short 087c1h ; 75 03 ; 0xf87bc 13164 jmp near 088efh ; e9 2e 01 ; 0xf87be 13165 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf87c1 ahci.c:306 13166 xor ah, ah ; 30 e4 ; 0xf87c6 13167 xor di, di ; 31 ff ; 0xf87c8 13168 or di, 00080h ; 81 cf 80 00 ; 0xf87ca 13169 xor dh, dh ; 30 f6 ; 0xf87ce 13170 or di, dx ; 09 d7 ; 0xf87d0 13171 mov word [es:si], di ; 26 89 3c ; 0xf87d2 13172 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf87d5 13173 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf87d9 ahci.c:307 13174 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf87df 13175 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf87e5 ahci.c:308 13176 mov dx, cx ; 89 ca ; 0xf87e9 13177 call 08780h ; e8 92 ff ; 0xf87eb 13178 mov es, cx ; 8e c1 ; 0xf87ee 13179 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf87f0 13180 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf87f4 13181 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf87f8 ahci.c:311 13182 xor ah, ah ; 30 e4 ; 0xf87fb 13183 mov CL, strict byte 007h ; b1 07 ; 0xf87fd 13184 mov di, ax ; 89 c7 ; 0xf87ff 13185 sal di, CL ; d3 e7 ; 0xf8801 13186 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8803 13187 xor cx, cx ; 31 c9 ; 0xf8807 ahci.c:252 13188 mov dx, bx ; 89 da ; 0xf8809 13189 xchg cx, ax ; 91 ; 0xf880b 13190 sal eax, 010h ; 66 c1 e0 10 ; 0xf880c 13191 db 08bh, 0c1h 13192 ; mov ax, cx ; 8b c1 ; 0xf8810 13193 out DX, eax ; 66 ef ; 0xf8812 13194 lea si, [bx+004h] ; 8d 77 04 ; 0xf8814 ahci.c:253 13195 mov dx, si ; 89 f2 ; 0xf8817 13196 in eax, DX ; 66 ed ; 0xf8819 13197 db 08bh, 0d0h 13198 ; mov dx, ax ; 8b d0 ; 0xf881b 13199 shr eax, 010h ; 66 c1 e8 10 ; 0xf881d 13200 xchg dx, ax ; 92 ; 0xf8821 13201 or AL, strict byte 011h ; 0c 11 ; 0xf8822 13202 mov cx, dx ; 89 d1 ; 0xf8824 13203 mov dx, si ; 89 f2 ; 0xf8826 13204 xchg cx, ax ; 91 ; 0xf8828 13205 sal eax, 010h ; 66 c1 e0 10 ; 0xf8829 13206 db 08bh, 0c1h 13207 ; mov ax, cx ; 8b c1 ; 0xf882d 13208 out DX, eax ; 66 ef ; 0xf882f 13209 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8831 ahci.c:315 13210 cwd ; 99 ; 0xf8835 13211 mov cx, dx ; 89 d1 ; 0xf8836 13212 mov dx, bx ; 89 da ; 0xf8838 13213 xchg cx, ax ; 91 ; 0xf883a 13214 sal eax, 010h ; 66 c1 e0 10 ; 0xf883b 13215 db 08bh, 0c1h 13216 ; mov ax, cx ; 8b c1 ; 0xf883f 13217 out DX, eax ; 66 ef ; 0xf8841 13218 mov ax, strict word 00001h ; b8 01 00 ; 0xf8843 13219 xor cx, cx ; 31 c9 ; 0xf8846 13220 mov dx, si ; 89 f2 ; 0xf8848 13221 xchg cx, ax ; 91 ; 0xf884a 13222 sal eax, 010h ; 66 c1 e0 10 ; 0xf884b 13223 db 08bh, 0c1h 13224 ; mov ax, cx ; 8b c1 ; 0xf884f 13225 out DX, eax ; 66 ef ; 0xf8851 13226 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8853 ahci.c:319 13227 xor ah, ah ; 30 e4 ; 0xf8856 13228 mov CL, strict byte 007h ; b1 07 ; 0xf8858 13229 sal ax, CL ; d3 e0 ; 0xf885a 13230 add ax, 00110h ; 05 10 01 ; 0xf885c 13231 xor cx, cx ; 31 c9 ; 0xf885f ahci.c:271 13232 mov dx, bx ; 89 da ; 0xf8861 13233 xchg cx, ax ; 91 ; 0xf8863 13234 sal eax, 010h ; 66 c1 e0 10 ; 0xf8864 13235 db 08bh, 0c1h 13236 ; mov ax, cx ; 8b c1 ; 0xf8868 13237 out DX, eax ; 66 ef ; 0xf886a 13238 lea dx, [bx+004h] ; 8d 57 04 ; 0xf886c ahci.c:272 13239 in eax, DX ; 66 ed ; 0xf886f 13240 db 08bh, 0d0h 13241 ; mov dx, ax ; 8b d0 ; 0xf8871 13242 shr eax, 010h ; 66 c1 e8 10 ; 0xf8873 13243 xchg dx, ax ; 92 ; 0xf8877 13244 test dh, 040h ; f6 c6 40 ; 0xf8878 13245 jne short 08881h ; 75 04 ; 0xf887b 13246 test AL, strict byte 001h ; a8 01 ; 0xf887d 13247 je short 08885h ; 74 04 ; 0xf887f 13248 mov AL, strict byte 001h ; b0 01 ; 0xf8881 13249 jmp short 08887h ; eb 02 ; 0xf8883 13250 xor al, al ; 30 c0 ; 0xf8885 13251 test al, al ; 84 c0 ; 0xf8887 ahci.c:273 13252 je short 08853h ; 74 c8 ; 0xf8889 13253 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf888b ahci.c:325 13254 xor ah, ah ; 30 e4 ; 0xf888e 13255 mov CL, strict byte 007h ; b1 07 ; 0xf8890 13256 mov di, ax ; 89 c7 ; 0xf8892 13257 sal di, CL ; d3 e7 ; 0xf8894 13258 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8896 13259 xor cx, cx ; 31 c9 ; 0xf889a ahci.c:252 13260 mov dx, bx ; 89 da ; 0xf889c 13261 xchg cx, ax ; 91 ; 0xf889e 13262 sal eax, 010h ; 66 c1 e0 10 ; 0xf889f 13263 db 08bh, 0c1h 13264 ; mov ax, cx ; 8b c1 ; 0xf88a3 13265 out DX, eax ; 66 ef ; 0xf88a5 13266 lea si, [bx+004h] ; 8d 77 04 ; 0xf88a7 ahci.c:253 13267 mov dx, si ; 89 f2 ; 0xf88aa 13268 in eax, DX ; 66 ed ; 0xf88ac 13269 db 08bh, 0d0h 13270 ; mov dx, ax ; 8b d0 ; 0xf88ae 13271 shr eax, 010h ; 66 c1 e8 10 ; 0xf88b0 13272 xchg dx, ax ; 92 ; 0xf88b4 13273 or AL, strict byte 001h ; 0c 01 ; 0xf88b5 13274 mov cx, dx ; 89 d1 ; 0xf88b7 13275 mov dx, si ; 89 f2 ; 0xf88b9 13276 xchg cx, ax ; 91 ; 0xf88bb 13277 sal eax, 010h ; 66 c1 e0 10 ; 0xf88bc 13278 db 08bh, 0c1h 13279 ; mov ax, cx ; 8b c1 ; 0xf88c0 13280 out DX, eax ; 66 ef ; 0xf88c2 13281 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88c4 ahci.c:329 13282 xor cx, cx ; 31 c9 ; 0xf88c8 ahci.c:261 13283 mov dx, bx ; 89 da ; 0xf88ca 13284 xchg cx, ax ; 91 ; 0xf88cc 13285 sal eax, 010h ; 66 c1 e0 10 ; 0xf88cd 13286 db 08bh, 0c1h 13287 ; mov ax, cx ; 8b c1 ; 0xf88d1 13288 out DX, eax ; 66 ef ; 0xf88d3 13289 mov dx, si ; 89 f2 ; 0xf88d5 ahci.c:262 13290 in eax, DX ; 66 ed ; 0xf88d7 13291 db 08bh, 0d0h 13292 ; mov dx, ax ; 8b d0 ; 0xf88d9 13293 shr eax, 010h ; 66 c1 e8 10 ; 0xf88db 13294 xchg dx, ax ; 92 ; 0xf88df 13295 and AL, strict byte 0feh ; 24 fe ; 0xf88e0 13296 mov cx, dx ; 89 d1 ; 0xf88e2 13297 mov dx, si ; 89 f2 ; 0xf88e4 13298 xchg cx, ax ; 91 ; 0xf88e6 13299 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e7 13300 db 08bh, 0c1h 13301 ; mov ax, cx ; 8b c1 ; 0xf88eb 13302 out DX, eax ; 66 ef ; 0xf88ed 13303 lea sp, [bp-006h] ; 8d 66 fa ; 0xf88ef ahci.c:335 13304 pop di ; 5f ; 0xf88f2 13305 pop si ; 5e ; 0xf88f3 13306 pop cx ; 59 ; 0xf88f4 13307 pop bp ; 5d ; 0xf88f5 13308 retn ; c3 ; 0xf88f6 13309 ; disGetNextSymbol 0xf88f7 LB 0x1a31 -> off=0x0 cb=0000000000000262 uValue=00000000000f72f7 'ahci_cmd_data' 13310 ahci_cmd_data: ; 0xf88f7 LB 0x262 13311 push bp ; 55 ; 0xf88f7 ahci.c:340 13312 mov bp, sp ; 89 e5 ; 0xf88f8 13313 push cx ; 51 ; 0xf88fa 13314 push si ; 56 ; 0xf88fb 13315 push di ; 57 ; 0xf88fc 13316 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88fd 13317 push ax ; 50 ; 0xf8900 13318 push dx ; 52 ; 0xf8901 13319 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8902 13320 xor di, di ; 31 ff ; 0xf8905 ahci.c:342 13321 mov es, dx ; 8e c2 ; 0xf8907 13322 mov bx, ax ; 89 c3 ; 0xf8909 13323 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf890b 13324 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8910 13325 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8913 13326 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8916 13327 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8919 ahci.c:343 13328 mov word [bp-010h], ax ; 89 46 f0 ; 0xf891d 13329 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8920 ahci.c:344 13330 mov word [bp-012h], ax ; 89 46 ee ; 0xf8924 13331 mov cx, strict word 00040h ; b9 40 00 ; 0xf8927 ahci.c:347 13332 xor bx, bx ; 31 db ; 0xf892a 13333 mov ax, 00080h ; b8 80 00 ; 0xf892c 13334 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf892f 13335 call 0a010h ; e8 db 16 ; 0xf8932 13336 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8935 ahci.c:350 13337 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8938 13338 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf893f ahci.c:352 13339 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8942 13340 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8947 ahci.c:353 13341 mov es, [bp-016h] ; 8e 46 ea ; 0xf894d ahci.c:355 13342 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8950 13343 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8953 13344 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8956 13345 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8959 13346 mov es, [bp-016h] ; 8e 46 ea ; 0xf895e ahci.c:356 13347 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8961 13348 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8965 13349 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8969 13350 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf896c 13351 mov dx, word [es:si] ; 26 8b 14 ; 0xf8970 13352 mov si, strict word 00008h ; be 08 00 ; 0xf8973 13353 call 09ff0h ; e8 77 16 ; 0xf8976 13354 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8979 13355 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf897c 13356 mov es, [bp-016h] ; 8e 46 ea ; 0xf8981 ahci.c:357 13357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8984 13358 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8987 13359 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf898b 13360 mov si, word [bp-014h] ; 8b 76 ec ; 0xf898f 13361 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8992 13362 mov dx, word [es:si] ; 26 8b 14 ; 0xf8996 13363 mov si, strict word 00010h ; be 10 00 ; 0xf8999 13364 call 09ff0h ; e8 51 16 ; 0xf899c 13365 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899f 13366 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89a2 13367 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89a7 ahci.c:358 13368 mov es, [bp-016h] ; 8e 46 ea ; 0xf89ad ahci.c:360 13369 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89b0 13370 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89b3 13371 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89b7 13372 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89bb 13373 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89be 13374 mov dx, word [es:si] ; 26 8b 14 ; 0xf89c2 13375 mov si, strict word 00018h ; be 18 00 ; 0xf89c5 13376 call 09ff0h ; e8 25 16 ; 0xf89c8 13377 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cb 13378 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ce 13379 mov es, [bp-016h] ; 8e 46 ea ; 0xf89d3 ahci.c:361 13380 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89d6 13381 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d9 13382 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89dd 13383 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89e1 13384 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89e4 13385 mov dx, word [es:si] ; 26 8b 14 ; 0xf89e8 13386 mov si, strict word 00020h ; be 20 00 ; 0xf89eb 13387 call 09ff0h ; e8 ff 15 ; 0xf89ee 13388 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f1 13389 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf89f4 13390 mov es, [bp-016h] ; 8e 46 ea ; 0xf89f9 ahci.c:362 13391 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89fc 13392 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89ff 13393 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a03 13394 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a07 13395 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a0a 13396 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a0e 13397 mov si, strict word 00028h ; be 28 00 ; 0xf8a11 13398 call 09ff0h ; e8 d9 15 ; 0xf8a14 13399 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a17 13400 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a1a 13401 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a1f ahci.c:363 13402 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf8a25 ahci.c:365 13403 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a28 13404 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8a2d ahci.c:366 13405 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a30 13406 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a35 ahci.c:369 13407 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8a3c ahci.c:372 13408 xor dx, dx ; 31 d2 ; 0xf8a3f 13409 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8a41 13410 xor cx, cx ; 31 c9 ; 0xf8a44 13411 call 09fa0h ; e8 57 15 ; 0xf8a46 13412 push dx ; 52 ; 0xf8a49 13413 push ax ; 50 ; 0xf8a4a 13414 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a4b 13415 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a4e 13416 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a51 13417 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a55 13418 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a58 13419 mov ax, 0026ah ; b8 6a 02 ; 0xf8a5c 13420 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a5f 13421 call 09eeeh ; e8 89 14 ; 0xf8a62 13422 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a65 ahci.c:375 13423 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8a68 13424 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8a6d 13425 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8a70 13426 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf8a75 13427 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8a78 13428 xor bh, bh ; 30 ff ; 0xf8a7d 13429 mov CL, strict byte 004h ; b1 04 ; 0xf8a7f 13430 sal bx, CL ; d3 e3 ; 0xf8a81 13431 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8a83 13432 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8a88 13433 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8a8d ahci.c:376 13434 xor bh, bh ; 30 ff ; 0xf8a92 13435 sal bx, CL ; d3 e3 ; 0xf8a94 13436 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8a96 13437 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8a9b 13438 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8aa0 13439 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8aa5 13440 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8aaa ahci.c:377 13441 mov es, [bp-016h] ; 8e 46 ea ; 0xf8aaf ahci.c:379 13442 mov bx, si ; 89 f3 ; 0xf8ab2 13443 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ab4 13444 test ax, ax ; 85 c0 ; 0xf8ab8 13445 je short 08af5h ; 74 39 ; 0xf8aba 13446 dec ax ; 48 ; 0xf8abc ahci.c:380 13447 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abd 13448 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8ac0 13449 xor bh, bh ; 30 ff ; 0xf8ac5 13450 sal bx, CL ; d3 e3 ; 0xf8ac7 13451 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ac9 13452 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8ace 13453 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8ad3 ahci.c:381 13454 xor bh, bh ; 30 ff ; 0xf8ad8 13455 sal bx, CL ; d3 e3 ; 0xf8ada 13456 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8adc 13457 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8ae1 13458 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ae6 13459 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8aeb 13460 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8af0 ahci.c:382 13461 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8af5 ahci.c:397 13462 cmp AL, strict byte 035h ; 3c 35 ; 0xf8af8 13463 jne short 08b02h ; 75 06 ; 0xf8afa 13464 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8afc ahci.c:398 13465 jmp short 08b19h ; eb 17 ; 0xf8b00 ahci.c:399 13466 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b02 13467 jne short 08b15h ; 75 0f ; 0xf8b04 13468 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b06 ahci.c:400 13469 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b0a ahci.c:401 13470 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b0d 13471 jmp short 08b19h ; eb 04 ; 0xf8b13 ahci.c:402 13472 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b15 ahci.c:403 13473 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b19 ahci.c:405 13474 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8b1d ahci.c:407 13475 xor bh, bh ; 30 ff ; 0xf8b20 13476 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b22 13477 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b25 13478 call 0879eh ; e8 73 fc ; 0xf8b28 13479 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b2b ahci.c:410 13480 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b2e 13481 add bx, 00240h ; 81 c3 40 02 ; 0xf8b31 13482 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b35 ahci.c:414 13483 add ax, 0026ah ; 05 6a 02 ; 0xf8b38 13484 mov dx, cx ; 89 ca ; 0xf8b3b 13485 call 09f65h ; e8 25 14 ; 0xf8b3d 13486 mov es, cx ; 8e c1 ; 0xf8b40 ahci.c:415 13487 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b42 13488 test al, al ; 84 c0 ; 0xf8b46 13489 je short 08b4fh ; 74 05 ; 0xf8b48 13490 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b4a 13491 jmp short 08b51h ; eb 02 ; 0xf8b4d 13492 xor ah, ah ; 30 e4 ; 0xf8b4f 13493 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b51 ahci.c:416 13494 pop di ; 5f ; 0xf8b54 13495 pop si ; 5e ; 0xf8b55 13496 pop cx ; 59 ; 0xf8b56 13497 pop bp ; 5d ; 0xf8b57 13498 retn ; c3 ; 0xf8b58 13499 ; disGetNextSymbol 0xf8b59 LB 0x17cf -> off=0x0 cb=0000000000000183 uValue=00000000000f7559 'ahci_port_deinit_current' 13500 ahci_port_deinit_current: ; 0xf8b59 LB 0x183 13501 push bp ; 55 ; 0xf8b59 ahci.c:421 13502 mov bp, sp ; 89 e5 ; 0xf8b5a 13503 push bx ; 53 ; 0xf8b5c 13504 push cx ; 51 ; 0xf8b5d 13505 push si ; 56 ; 0xf8b5e 13506 push di ; 57 ; 0xf8b5f 13507 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b60 13508 mov di, ax ; 89 c7 ; 0xf8b63 13509 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8b65 13510 mov es, dx ; 8e c2 ; 0xf8b68 ahci.c:426 13511 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b6a 13512 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b6f ahci.c:427 13513 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b74 13514 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b77 ahci.c:429 13515 je short 08bdch ; 74 61 ; 0xf8b79 13516 xor ah, ah ; 30 e4 ; 0xf8b7b ahci.c:432 13517 mov CL, strict byte 007h ; b1 07 ; 0xf8b7d 13518 sal ax, CL ; d3 e0 ; 0xf8b7f 13519 add ax, 00118h ; 05 18 01 ; 0xf8b81 13520 xor cx, cx ; 31 c9 ; 0xf8b84 ahci.c:261 13521 mov dx, si ; 89 f2 ; 0xf8b86 13522 xchg cx, ax ; 91 ; 0xf8b88 13523 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b89 13524 db 08bh, 0c1h 13525 ; mov ax, cx ; 8b c1 ; 0xf8b8d 13526 out DX, eax ; 66 ef ; 0xf8b8f 13527 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b91 ahci.c:262 13528 mov dx, bx ; 89 da ; 0xf8b94 13529 in eax, DX ; 66 ed ; 0xf8b96 13530 db 08bh, 0d0h 13531 ; mov dx, ax ; 8b d0 ; 0xf8b98 13532 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b9a 13533 xchg dx, ax ; 92 ; 0xf8b9e 13534 and AL, strict byte 0eeh ; 24 ee ; 0xf8b9f 13535 mov cx, dx ; 89 d1 ; 0xf8ba1 13536 mov dx, bx ; 89 da ; 0xf8ba3 13537 xchg cx, ax ; 91 ; 0xf8ba5 13538 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba6 13539 db 08bh, 0c1h 13540 ; mov ax, cx ; 8b c1 ; 0xf8baa 13541 out DX, eax ; 66 ef ; 0xf8bac 13542 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8bae ahci.c:435 13543 xor ah, ah ; 30 e4 ; 0xf8bb1 13544 mov CL, strict byte 007h ; b1 07 ; 0xf8bb3 13545 sal ax, CL ; d3 e0 ; 0xf8bb5 13546 add ax, 00118h ; 05 18 01 ; 0xf8bb7 13547 xor cx, cx ; 31 c9 ; 0xf8bba ahci.c:271 13548 mov dx, si ; 89 f2 ; 0xf8bbc 13549 xchg cx, ax ; 91 ; 0xf8bbe 13550 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bbf 13551 db 08bh, 0c1h 13552 ; mov ax, cx ; 8b c1 ; 0xf8bc3 13553 out DX, eax ; 66 ef ; 0xf8bc5 13554 lea dx, [si+004h] ; 8d 54 04 ; 0xf8bc7 ahci.c:272 13555 in eax, DX ; 66 ed ; 0xf8bca 13556 db 08bh, 0d0h 13557 ; mov dx, ax ; 8b d0 ; 0xf8bcc 13558 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bce 13559 xchg dx, ax ; 92 ; 0xf8bd2 13560 test ax, 0c011h ; a9 11 c0 ; 0xf8bd3 13561 je short 08bdfh ; 74 07 ; 0xf8bd6 13562 mov AL, strict byte 001h ; b0 01 ; 0xf8bd8 13563 jmp short 08be1h ; eb 05 ; 0xf8bda 13564 jmp near 08cd3h ; e9 f4 00 ; 0xf8bdc 13565 xor al, al ; 30 c0 ; 0xf8bdf 13566 cmp AL, strict byte 001h ; 3c 01 ; 0xf8be1 ahci.c:273 13567 je short 08baeh ; 74 c9 ; 0xf8be3 13568 mov cx, strict word 00020h ; b9 20 00 ; 0xf8be5 ahci.c:446 13569 xor bx, bx ; 31 db ; 0xf8be8 13570 mov ax, di ; 89 f8 ; 0xf8bea 13571 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8bec 13572 call 0a010h ; e8 1e 14 ; 0xf8bef 13573 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8bf2 ahci.c:447 13574 mov cx, strict word 00040h ; b9 40 00 ; 0xf8bf6 13575 xor bx, bx ; 31 db ; 0xf8bf9 13576 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8bfb 13577 call 0a010h ; e8 0f 14 ; 0xf8bfe 13578 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c01 ahci.c:448 13579 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c05 13580 xor bx, bx ; 31 db ; 0xf8c08 13581 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8c0a 13582 call 0a010h ; e8 00 14 ; 0xf8c0d 13583 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8c10 ahci.c:450 13584 xor ah, ah ; 30 e4 ; 0xf8c13 13585 mov CL, strict byte 007h ; b1 07 ; 0xf8c15 13586 sal ax, CL ; d3 e0 ; 0xf8c17 13587 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8c19 13588 add ax, 00108h ; 05 08 01 ; 0xf8c1c 13589 cwd ; 99 ; 0xf8c1f 13590 mov cx, dx ; 89 d1 ; 0xf8c20 13591 mov dx, si ; 89 f2 ; 0xf8c22 13592 xchg cx, ax ; 91 ; 0xf8c24 13593 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c25 13594 db 08bh, 0c1h 13595 ; mov ax, cx ; 8b c1 ; 0xf8c29 13596 out DX, eax ; 66 ef ; 0xf8c2b 13597 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c2d 13598 xor ax, ax ; 31 c0 ; 0xf8c30 13599 xor cx, cx ; 31 c9 ; 0xf8c32 13600 mov dx, bx ; 89 da ; 0xf8c34 13601 xchg cx, ax ; 91 ; 0xf8c36 13602 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c37 13603 db 08bh, 0c1h 13604 ; mov ax, cx ; 8b c1 ; 0xf8c3b 13605 out DX, eax ; 66 ef ; 0xf8c3d 13606 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8c3f ahci.c:451 13607 add ax, 0010ch ; 05 0c 01 ; 0xf8c42 13608 cwd ; 99 ; 0xf8c45 13609 mov cx, dx ; 89 d1 ; 0xf8c46 13610 mov dx, si ; 89 f2 ; 0xf8c48 13611 xchg cx, ax ; 91 ; 0xf8c4a 13612 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4b 13613 db 08bh, 0c1h 13614 ; mov ax, cx ; 8b c1 ; 0xf8c4f 13615 out DX, eax ; 66 ef ; 0xf8c51 13616 xor ax, ax ; 31 c0 ; 0xf8c53 13617 xor cx, cx ; 31 c9 ; 0xf8c55 13618 mov dx, bx ; 89 da ; 0xf8c57 13619 xchg cx, ax ; 91 ; 0xf8c59 13620 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5a 13621 db 08bh, 0c1h 13622 ; mov ax, cx ; 8b c1 ; 0xf8c5e 13623 out DX, eax ; 66 ef ; 0xf8c60 13624 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8c62 ahci.c:453 13625 db 0feh, 0c4h 13626 ; inc ah ; fe c4 ; 0xf8c65 13627 cwd ; 99 ; 0xf8c67 13628 mov cx, dx ; 89 d1 ; 0xf8c68 13629 mov dx, si ; 89 f2 ; 0xf8c6a 13630 xchg cx, ax ; 91 ; 0xf8c6c 13631 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c6d 13632 db 08bh, 0c1h 13633 ; mov ax, cx ; 8b c1 ; 0xf8c71 13634 out DX, eax ; 66 ef ; 0xf8c73 13635 xor ax, ax ; 31 c0 ; 0xf8c75 13636 xor cx, cx ; 31 c9 ; 0xf8c77 13637 mov dx, bx ; 89 da ; 0xf8c79 13638 xchg cx, ax ; 91 ; 0xf8c7b 13639 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c7c 13640 db 08bh, 0c1h 13641 ; mov ax, cx ; 8b c1 ; 0xf8c80 13642 out DX, eax ; 66 ef ; 0xf8c82 13643 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8c84 ahci.c:454 13644 add ax, 00104h ; 05 04 01 ; 0xf8c87 13645 cwd ; 99 ; 0xf8c8a 13646 mov cx, dx ; 89 d1 ; 0xf8c8b 13647 mov dx, si ; 89 f2 ; 0xf8c8d 13648 xchg cx, ax ; 91 ; 0xf8c8f 13649 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c90 13650 db 08bh, 0c1h 13651 ; mov ax, cx ; 8b c1 ; 0xf8c94 13652 out DX, eax ; 66 ef ; 0xf8c96 13653 xor ax, ax ; 31 c0 ; 0xf8c98 13654 xor cx, cx ; 31 c9 ; 0xf8c9a 13655 mov dx, bx ; 89 da ; 0xf8c9c 13656 xchg cx, ax ; 91 ; 0xf8c9e 13657 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9f 13658 db 08bh, 0c1h 13659 ; mov ax, cx ; 8b c1 ; 0xf8ca3 13660 out DX, eax ; 66 ef ; 0xf8ca5 13661 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8ca7 ahci.c:457 13662 add ax, 00114h ; 05 14 01 ; 0xf8caa 13663 cwd ; 99 ; 0xf8cad 13664 mov cx, dx ; 89 d1 ; 0xf8cae 13665 mov dx, si ; 89 f2 ; 0xf8cb0 13666 xchg cx, ax ; 91 ; 0xf8cb2 13667 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb3 13668 db 08bh, 0c1h 13669 ; mov ax, cx ; 8b c1 ; 0xf8cb7 13670 out DX, eax ; 66 ef ; 0xf8cb9 13671 xor ax, ax ; 31 c0 ; 0xf8cbb 13672 xor cx, cx ; 31 c9 ; 0xf8cbd 13673 mov dx, bx ; 89 da ; 0xf8cbf 13674 xchg cx, ax ; 91 ; 0xf8cc1 13675 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cc2 13676 db 08bh, 0c1h 13677 ; mov ax, cx ; 8b c1 ; 0xf8cc6 13678 out DX, eax ; 66 ef ; 0xf8cc8 13679 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cca ahci.c:459 13680 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ccd 13681 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cd3 ahci.c:461 13682 pop di ; 5f ; 0xf8cd6 13683 pop si ; 5e ; 0xf8cd7 13684 pop cx ; 59 ; 0xf8cd8 13685 pop bx ; 5b ; 0xf8cd9 13686 pop bp ; 5d ; 0xf8cda 13687 retn ; c3 ; 0xf8cdb 13688 ; disGetNextSymbol 0xf8cdc LB 0x164c -> off=0x0 cb=0000000000000250 uValue=00000000000f76dc 'ahci_port_init' 13689 ahci_port_init: ; 0xf8cdc LB 0x250 13690 push bp ; 55 ; 0xf8cdc ahci.c:467 13691 mov bp, sp ; 89 e5 ; 0xf8cdd 13692 push cx ; 51 ; 0xf8cdf 13693 push si ; 56 ; 0xf8ce0 13694 push di ; 57 ; 0xf8ce1 13695 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8ce2 13696 mov si, ax ; 89 c6 ; 0xf8ce5 13697 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8ce7 13698 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8cea 13699 call 08b59h ; e8 69 fe ; 0xf8ced ahci.c:470 13700 mov al, bl ; 88 d8 ; 0xf8cf0 ahci.c:473 13701 xor ah, ah ; 30 e4 ; 0xf8cf2 13702 mov CL, strict byte 007h ; b1 07 ; 0xf8cf4 13703 sal ax, CL ; d3 e0 ; 0xf8cf6 13704 add ax, 00118h ; 05 18 01 ; 0xf8cf8 13705 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cfb ahci.c:259 13706 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cfe 13707 xor cx, cx ; 31 c9 ; 0xf8d03 ahci.c:261 13708 mov dx, bx ; 89 da ; 0xf8d05 13709 xchg cx, ax ; 91 ; 0xf8d07 13710 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d08 13711 db 08bh, 0c1h 13712 ; mov ax, cx ; 8b c1 ; 0xf8d0c 13713 out DX, eax ; 66 ef ; 0xf8d0e 13714 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d10 ahci.c:262 13715 mov dx, bx ; 89 da ; 0xf8d13 13716 in eax, DX ; 66 ed ; 0xf8d15 13717 db 08bh, 0d0h 13718 ; mov dx, ax ; 8b d0 ; 0xf8d17 13719 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d19 13720 xchg dx, ax ; 92 ; 0xf8d1d 13721 and AL, strict byte 0eeh ; 24 ee ; 0xf8d1e 13722 mov cx, dx ; 89 d1 ; 0xf8d20 13723 mov dx, bx ; 89 da ; 0xf8d22 13724 xchg cx, ax ; 91 ; 0xf8d24 13725 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d25 13726 db 08bh, 0c1h 13727 ; mov ax, cx ; 8b c1 ; 0xf8d29 13728 out DX, eax ; 66 ef ; 0xf8d2b 13729 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d2d ahci.c:476 13730 xor ah, ah ; 30 e4 ; 0xf8d30 13731 mov CL, strict byte 007h ; b1 07 ; 0xf8d32 13732 sal ax, CL ; d3 e0 ; 0xf8d34 13733 add ax, 00118h ; 05 18 01 ; 0xf8d36 13734 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d39 ahci.c:269 13735 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d3c 13736 xor cx, cx ; 31 c9 ; 0xf8d41 ahci.c:271 13737 mov dx, bx ; 89 da ; 0xf8d43 13738 xchg cx, ax ; 91 ; 0xf8d45 13739 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d46 13740 db 08bh, 0c1h 13741 ; mov ax, cx ; 8b c1 ; 0xf8d4a 13742 out DX, eax ; 66 ef ; 0xf8d4c 13743 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d4e ahci.c:272 13744 in eax, DX ; 66 ed ; 0xf8d51 13745 db 08bh, 0d0h 13746 ; mov dx, ax ; 8b d0 ; 0xf8d53 13747 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d55 13748 xchg dx, ax ; 92 ; 0xf8d59 13749 test ax, 0c011h ; a9 11 c0 ; 0xf8d5a 13750 je short 08d63h ; 74 04 ; 0xf8d5d 13751 mov AL, strict byte 001h ; b0 01 ; 0xf8d5f 13752 jmp short 08d65h ; eb 02 ; 0xf8d61 13753 xor al, al ; 30 c0 ; 0xf8d63 13754 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d65 ahci.c:273 13755 je short 08d2dh ; 74 c4 ; 0xf8d67 13756 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d69 ahci.c:487 13757 xor bx, bx ; 31 db ; 0xf8d6c 13758 mov ax, si ; 89 f0 ; 0xf8d6e 13759 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d70 13760 call 0a010h ; e8 9a 12 ; 0xf8d73 13761 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d76 ahci.c:488 13762 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d7a 13763 xor bx, bx ; 31 db ; 0xf8d7d 13764 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d7f 13765 call 0a010h ; e8 8b 12 ; 0xf8d82 13766 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d85 ahci.c:489 13767 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d89 13768 xor bx, bx ; 31 db ; 0xf8d8c 13769 mov ax, di ; 89 f8 ; 0xf8d8e 13770 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d90 13771 call 0a010h ; e8 7a 12 ; 0xf8d93 13772 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8d96 ahci.c:493 13773 xor bh, bh ; 30 ff ; 0xf8d99 13774 mov CL, strict byte 007h ; b1 07 ; 0xf8d9b 13775 sal bx, CL ; d3 e3 ; 0xf8d9d 13776 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d9f 13777 cwd ; 99 ; 0xf8da3 13778 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8da4 13779 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8da7 13780 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dac 13781 mov cx, dx ; 89 d1 ; 0xf8daf 13782 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8db1 13783 xchg cx, ax ; 91 ; 0xf8db4 13784 sal eax, 010h ; 66 c1 e0 10 ; 0xf8db5 13785 db 08bh, 0c1h 13786 ; mov ax, cx ; 8b c1 ; 0xf8db9 13787 out DX, eax ; 66 ef ; 0xf8dbb 13788 mov ax, di ; 89 f8 ; 0xf8dbd 13789 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dbf 13790 call 08780h ; e8 bb f9 ; 0xf8dc2 13791 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dc5 13792 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dc8 13793 add di, strict byte 00004h ; 83 c7 04 ; 0xf8dcd 13794 mov cx, dx ; 89 d1 ; 0xf8dd0 13795 mov dx, di ; 89 fa ; 0xf8dd2 13796 xchg cx, ax ; 91 ; 0xf8dd4 13797 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dd5 13798 db 08bh, 0c1h 13799 ; mov ax, cx ; 8b c1 ; 0xf8dd9 13800 out DX, eax ; 66 ef ; 0xf8ddb 13801 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8ddd ahci.c:494 13802 cwd ; 99 ; 0xf8de1 13803 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8de2 13804 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8de5 13805 mov cx, dx ; 89 d1 ; 0xf8dea 13806 mov dx, di ; 89 fa ; 0xf8dec 13807 xchg cx, ax ; 91 ; 0xf8dee 13808 sal eax, 010h ; 66 c1 e0 10 ; 0xf8def 13809 db 08bh, 0c1h 13810 ; mov ax, cx ; 8b c1 ; 0xf8df3 13811 out DX, eax ; 66 ef ; 0xf8df5 13812 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df7 13813 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dfa 13814 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8dff 13815 xor ax, ax ; 31 c0 ; 0xf8e02 13816 xor cx, cx ; 31 c9 ; 0xf8e04 13817 xchg cx, ax ; 91 ; 0xf8e06 13818 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e07 13819 db 08bh, 0c1h 13820 ; mov ax, cx ; 8b c1 ; 0xf8e0b 13821 out DX, eax ; 66 ef ; 0xf8e0d 13822 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e0f ahci.c:497 13823 cwd ; 99 ; 0xf8e13 13824 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e14 13825 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e17 13826 mov cx, dx ; 89 d1 ; 0xf8e1c 13827 mov dx, di ; 89 fa ; 0xf8e1e 13828 xchg cx, ax ; 91 ; 0xf8e20 13829 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e21 13830 db 08bh, 0c1h 13831 ; mov ax, cx ; 8b c1 ; 0xf8e25 13832 out DX, eax ; 66 ef ; 0xf8e27 13833 mov ax, si ; 89 f0 ; 0xf8e29 13834 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e2b 13835 call 08780h ; e8 4f f9 ; 0xf8e2e 13836 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e31 13837 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e34 13838 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e39 13839 mov cx, dx ; 89 d1 ; 0xf8e3c 13840 mov dx, di ; 89 fa ; 0xf8e3e 13841 xchg cx, ax ; 91 ; 0xf8e40 13842 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e41 13843 db 08bh, 0c1h 13844 ; mov ax, cx ; 8b c1 ; 0xf8e45 13845 out DX, eax ; 66 ef ; 0xf8e47 13846 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e49 ahci.c:498 13847 cwd ; 99 ; 0xf8e4d 13848 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e4e 13849 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e51 13850 mov cx, dx ; 89 d1 ; 0xf8e56 13851 mov dx, di ; 89 fa ; 0xf8e58 13852 xchg cx, ax ; 91 ; 0xf8e5a 13853 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e5b 13854 db 08bh, 0c1h 13855 ; mov ax, cx ; 8b c1 ; 0xf8e5f 13856 out DX, eax ; 66 ef ; 0xf8e61 13857 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e63 13858 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e66 13859 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e6b 13860 xor ax, ax ; 31 c0 ; 0xf8e6e 13861 xor cx, cx ; 31 c9 ; 0xf8e70 13862 xchg cx, ax ; 91 ; 0xf8e72 13863 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e73 13864 db 08bh, 0c1h 13865 ; mov ax, cx ; 8b c1 ; 0xf8e77 13866 out DX, eax ; 66 ef ; 0xf8e79 13867 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e7b ahci.c:501 13868 cwd ; 99 ; 0xf8e7f 13869 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e80 13870 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e83 13871 mov cx, dx ; 89 d1 ; 0xf8e88 13872 mov dx, di ; 89 fa ; 0xf8e8a 13873 xchg cx, ax ; 91 ; 0xf8e8c 13874 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8d 13875 db 08bh, 0c1h 13876 ; mov ax, cx ; 8b c1 ; 0xf8e91 13877 out DX, eax ; 66 ef ; 0xf8e93 13878 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e95 13879 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e98 13880 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e9d 13881 xor ax, ax ; 31 c0 ; 0xf8ea0 13882 xor cx, cx ; 31 c9 ; 0xf8ea2 13883 xchg cx, ax ; 91 ; 0xf8ea4 13884 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea5 13885 db 08bh, 0c1h 13886 ; mov ax, cx ; 8b c1 ; 0xf8ea9 13887 out DX, eax ; 66 ef ; 0xf8eab 13888 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ead ahci.c:502 13889 cwd ; 99 ; 0xf8eb1 13890 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eb2 13891 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8eb5 13892 mov cx, dx ; 89 d1 ; 0xf8eba 13893 mov dx, di ; 89 fa ; 0xf8ebc 13894 xchg cx, ax ; 91 ; 0xf8ebe 13895 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ebf 13896 db 08bh, 0c1h 13897 ; mov ax, cx ; 8b c1 ; 0xf8ec3 13898 out DX, eax ; 66 ef ; 0xf8ec5 13899 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec7 13900 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eca 13901 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ecf 13902 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ed2 13903 mov cx, ax ; 89 c1 ; 0xf8ed5 13904 xchg cx, ax ; 91 ; 0xf8ed7 13905 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed8 13906 db 08bh, 0c1h 13907 ; mov ax, cx ; 8b c1 ; 0xf8edc 13908 out DX, eax ; 66 ef ; 0xf8ede 13909 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ee0 ahci.c:504 13910 cwd ; 99 ; 0xf8ee4 13911 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ee5 13912 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ee8 13913 mov cx, dx ; 89 d1 ; 0xf8eed 13914 mov dx, bx ; 89 da ; 0xf8eef 13915 xchg cx, ax ; 91 ; 0xf8ef1 13916 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef2 13917 db 08bh, 0c1h 13918 ; mov ax, cx ; 8b c1 ; 0xf8ef6 13919 out DX, eax ; 66 ef ; 0xf8ef8 13920 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efa 13921 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8efd 13922 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f02 13923 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f05 13924 mov cx, ax ; 89 c1 ; 0xf8f08 13925 xchg cx, ax ; 91 ; 0xf8f0a 13926 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0b 13927 db 08bh, 0c1h 13928 ; mov ax, cx ; 8b c1 ; 0xf8f0f 13929 out DX, eax ; 66 ef ; 0xf8f11 13930 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f13 ahci.c:506 13931 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f16 13932 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f19 13933 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f1e ahci.c:507 13934 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f24 ahci.c:508 13935 pop di ; 5f ; 0xf8f27 13936 pop si ; 5e ; 0xf8f28 13937 pop cx ; 59 ; 0xf8f29 13938 pop bp ; 5d ; 0xf8f2a 13939 retn ; c3 ; 0xf8f2b 13940 ; disGetNextSymbol 0xf8f2c LB 0x13fc -> off=0x0 cb=00000000000000aa uValue=00000000000f792c 'ahci_read_sectors' 13941 ahci_read_sectors: ; 0xf8f2c LB 0xaa 13942 push bp ; 55 ; 0xf8f2c ahci.c:517 13943 mov bp, sp ; 89 e5 ; 0xf8f2d 13944 push si ; 56 ; 0xf8f2f 13945 push di ; 57 ; 0xf8f30 13946 les bx, [bp+004h] ; c4 5e 04 ; 0xf8f31 ahci.c:522 13947 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8f34 13948 xor ah, ah ; 30 e4 ; 0xf8f38 13949 mov di, ax ; 89 c7 ; 0xf8f3a 13950 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f3c 13951 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f3f ahci.c:523 13952 jbe short 08f57h ; 76 13 ; 0xf8f42 13953 push di ; 57 ; 0xf8f44 ahci.c:524 13954 mov ax, 00c62h ; b8 62 0c ; 0xf8f45 13955 push ax ; 50 ; 0xf8f48 13956 mov ax, 00c74h ; b8 74 0c ; 0xf8f49 13957 push ax ; 50 ; 0xf8f4c 13958 mov ax, strict word 00007h ; b8 07 00 ; 0xf8f4d 13959 push ax ; 50 ; 0xf8f50 13960 call 0190fh ; e8 bb 89 ; 0xf8f51 13961 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f54 13962 xor bx, bx ; 31 db ; 0xf8f57 ahci.c:530 13963 les si, [bp+004h] ; c4 76 04 ; 0xf8f59 13964 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f5c 13965 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f61 ahci.c:239 13966 mov es, dx ; 8e c2 ; 0xf8f65 13967 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f67 13968 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f6c ahci.c:531 13969 add di, si ; 01 f7 ; 0xf8f6f 13970 mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 ; 0xf8f71 13971 xor bh, bh ; 30 ff ; 0xf8f76 13972 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f78 13973 xor ax, ax ; 31 c0 ; 0xf8f7d 13974 call 08cdch ; e8 5a fd ; 0xf8f7f 13975 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f82 ahci.c:532 13976 mov ax, si ; 89 f0 ; 0xf8f85 13977 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f87 13978 call 088f7h ; e8 6a f9 ; 0xf8f8a 13979 mov bx, ax ; 89 c3 ; 0xf8f8d 13980 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f8f ahci.c:534 13981 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8f92 13982 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8f96 13983 mov CL, strict byte 009h ; b1 09 ; 0xf8f9a ahci.c:536 13984 sal ax, CL ; d3 e0 ; 0xf8f9c 13985 mov cx, ax ; 89 c1 ; 0xf8f9e 13986 shr cx, 1 ; d1 e9 ; 0xf8fa0 13987 mov di, si ; 89 f7 ; 0xf8fa2 13988 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fa4 13989 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8fa8 13990 mov si, di ; 89 fe ; 0xf8fac 13991 mov dx, ax ; 89 c2 ; 0xf8fae 13992 mov es, ax ; 8e c0 ; 0xf8fb0 13993 push DS ; 1e ; 0xf8fb2 13994 mov ds, dx ; 8e da ; 0xf8fb3 13995 rep movsw ; f3 a5 ; 0xf8fb5 13996 pop DS ; 1f ; 0xf8fb7 13997 xor di, di ; 31 ff ; 0xf8fb8 ahci.c:538 13998 les si, [bp+004h] ; c4 76 04 ; 0xf8fba 13999 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8fbd 14000 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8fc2 ahci.c:244 14001 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fc7 14002 mov ax, bx ; 89 d8 ; 0xf8fcb ahci.c:540 14003 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fcd 14004 pop di ; 5f ; 0xf8fd0 14005 pop si ; 5e ; 0xf8fd1 14006 pop bp ; 5d ; 0xf8fd2 14007 retn 00004h ; c2 04 00 ; 0xf8fd3 14008 ; disGetNextSymbol 0xf8fd6 LB 0x1352 -> off=0x0 cb=0000000000000088 uValue=00000000000f79d6 'ahci_write_sectors' 14009 ahci_write_sectors: ; 0xf8fd6 LB 0x88 14010 push bp ; 55 ; 0xf8fd6 ahci.c:549 14011 mov bp, sp ; 89 e5 ; 0xf8fd7 14012 push si ; 56 ; 0xf8fd9 14013 push di ; 57 ; 0xf8fda 14014 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fdb 14015 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fde 14016 mov es, cx ; 8e c1 ; 0xf8fe1 ahci.c:554 14017 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8fe3 14018 xor bh, bh ; 30 ff ; 0xf8fe7 14019 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8fe9 14020 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8fec ahci.c:555 14021 jbe short 09004h ; 76 13 ; 0xf8fef 14022 push bx ; 53 ; 0xf8ff1 ahci.c:556 14023 mov ax, 00c93h ; b8 93 0c ; 0xf8ff2 14024 push ax ; 50 ; 0xf8ff5 14025 mov ax, 00c74h ; b8 74 0c ; 0xf8ff6 14026 push ax ; 50 ; 0xf8ff9 14027 mov ax, strict word 00007h ; b8 07 00 ; 0xf8ffa 14028 push ax ; 50 ; 0xf8ffd 14029 call 0190fh ; e8 0e 89 ; 0xf8ffe 14030 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9001 14031 xor di, di ; 31 ff ; 0xf9004 ahci.c:562 14032 mov es, cx ; 8e c1 ; 0xf9006 14033 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9008 14034 shr eax, 010h ; 66 c1 e8 10 ; 0xf900d ahci.c:239 14035 mov es, dx ; 8e c2 ; 0xf9011 14036 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9013 14037 mov es, cx ; 8e c1 ; 0xf9018 ahci.c:563 14038 add bx, si ; 01 f3 ; 0xf901a 14039 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf901c 14040 xor bh, bh ; 30 ff ; 0xf9021 14041 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9023 14042 xor ax, ax ; 31 c0 ; 0xf9028 14043 call 08cdch ; e8 af fc ; 0xf902a 14044 mov bx, strict word 00035h ; bb 35 00 ; 0xf902d ahci.c:564 14045 mov ax, si ; 89 f0 ; 0xf9030 14046 mov dx, cx ; 89 ca ; 0xf9032 14047 call 088f7h ; e8 c0 f8 ; 0xf9034 14048 mov dx, ax ; 89 c2 ; 0xf9037 14049 mov es, cx ; 8e c1 ; 0xf9039 ahci.c:566 14050 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf903b 14051 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf903f 14052 xor bx, bx ; 31 db ; 0xf9043 ahci.c:567 14053 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf9045 14054 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf904a ahci.c:244 14055 sal eax, 010h ; 66 c1 e0 10 ; 0xf904f 14056 mov ax, dx ; 89 d0 ; 0xf9053 ahci.c:569 14057 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9055 14058 pop di ; 5f ; 0xf9058 14059 pop si ; 5e ; 0xf9059 14060 pop bp ; 5d ; 0xf905a 14061 retn 00004h ; c2 04 00 ; 0xf905b 14062 ; disGetNextSymbol 0xf905e LB 0x12ca -> off=0x0 cb=0000000000000190 uValue=00000000000f7a5e 'ahci_cmd_packet' 14063 ahci_cmd_packet: ; 0xf905e LB 0x190 14064 push bp ; 55 ; 0xf905e ahci.c:576 14065 mov bp, sp ; 89 e5 ; 0xf905f 14066 push si ; 56 ; 0xf9061 14067 push di ; 57 ; 0xf9062 14068 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9063 14069 push ax ; 50 ; 0xf9066 14070 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9067 14071 mov word [bp-012h], bx ; 89 5e ee ; 0xf906a 14072 mov word [bp-010h], cx ; 89 4e f0 ; 0xf906d 14073 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9070 ahci.c:43 14074 mov ax, strict word 00040h ; b8 40 00 ; 0xf9073 14075 mov es, ax ; 8e c0 ; 0xf9076 14076 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9078 14077 mov si, 00122h ; be 22 01 ; 0xf907b ahci.c:44 14078 mov word [bp-008h], ax ; 89 46 f8 ; 0xf907e 14079 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9081 ahci.c:583 14080 jne short 090aah ; 75 23 ; 0xf9085 14081 mov bx, 00da6h ; bb a6 0d ; 0xf9087 ahci.c:584 14082 mov cx, ds ; 8c d9 ; 0xf908a 14083 mov ax, strict word 00004h ; b8 04 00 ; 0xf908c 14084 call 018cch ; e8 3a 88 ; 0xf908f 14085 mov ax, 00ca6h ; b8 a6 0c ; 0xf9092 14086 push ax ; 50 ; 0xf9095 14087 mov ax, 00cb6h ; b8 b6 0c ; 0xf9096 14088 push ax ; 50 ; 0xf9099 14089 mov ax, strict word 00004h ; b8 04 00 ; 0xf909a 14090 push ax ; 50 ; 0xf909d 14091 call 0190fh ; e8 6e 88 ; 0xf909e 14092 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a1 14093 mov ax, strict word 00001h ; b8 01 00 ; 0xf90a4 ahci.c:585 14094 jmp near 091e5h ; e9 3b 01 ; 0xf90a7 14095 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90aa ahci.c:589 14096 jne short 090a4h ; 75 f4 ; 0xf90ae 14097 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90b0 ahci.c:603 14098 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90b3 14099 mov cx, strict word 00008h ; b9 08 00 ; 0xf90b6 14100 sal ax, 1 ; d1 e0 ; 0xf90b9 14101 rcl dx, 1 ; d1 d2 ; 0xf90bb 14102 loop 090b9h ; e2 fa ; 0xf90bd 14103 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90bf 14104 mov word [es:si], ax ; 26 89 04 ; 0xf90c2 14105 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf90c5 14106 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf90c9 14107 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf90cf 14108 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d5 ahci.c:604 14109 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90d8 14110 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90dc 14111 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90df 14112 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e3 ahci.c:605 14113 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90e7 14114 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ea 14115 xor cx, cx ; 31 c9 ; 0xf90ed 14116 call 09fc0h ; e8 ce 0e ; 0xf90ef 14117 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f2 14118 xor di, di ; 31 ff ; 0xf90f6 ahci.c:608 14119 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90f8 14120 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90fd 14121 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9100 14122 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9103 14123 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9106 ahci.c:595 14124 shr eax, 010h ; 66 c1 e8 10 ; 0xf910a ahci.c:239 14125 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf910e 14126 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9111 14127 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9116 ahci.c:611 14128 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf9119 14129 add bx, si ; 01 f3 ; 0xf911c 14130 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf911e 14131 xor ah, ah ; 30 e4 ; 0xf9123 14132 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9125 14133 mov bx, ax ; 89 c3 ; 0xf912a 14134 xor al, al ; 30 c0 ; 0xf912c 14135 call 08cdch ; e8 ab fb ; 0xf912e 14136 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9131 ahci.c:614 14137 xor ah, ah ; 30 e4 ; 0xf9134 14138 push ax ; 50 ; 0xf9136 14139 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9137 14140 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913a 14141 mov ax, 000c0h ; b8 c0 00 ; 0xf913d 14142 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9140 14143 call 0a020h ; e8 da 0e ; 0xf9143 14144 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9146 ahci.c:618 14145 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9149 14146 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914d ahci.c:619 14147 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9151 14148 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9155 ahci.c:622 14149 test ax, ax ; 85 c0 ; 0xf9159 14150 je short 09184h ; 74 27 ; 0xf915b 14151 dec ax ; 48 ; 0xf915d ahci.c:623 14152 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915e 14153 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9161 14154 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9166 14155 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf916b ahci.c:624 14156 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf9170 14157 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf9175 14158 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf917a 14159 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917f ahci.c:625 14160 mov bx, 000a0h ; bb a0 00 ; 0xf9184 ahci.c:628 14161 mov ax, si ; 89 f0 ; 0xf9187 14162 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9189 14163 call 088f7h ; e8 68 f7 ; 0xf918c 14164 les bx, [bp-00eh] ; c4 5e f2 ; 0xf918f ahci.c:630 14165 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9192 14166 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9196 14167 mov es, [bp-008h] ; 8e 46 f8 ; 0xf919a 14168 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919d 14169 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a1 14170 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a5 ahci.c:632 14171 mov cx, dx ; 89 d1 ; 0xf91a9 14172 shr cx, 1 ; d1 e9 ; 0xf91ab 14173 rcr bx, 1 ; d1 db ; 0xf91ad 14174 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91af 14175 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b3 14176 mov cx, bx ; 89 d9 ; 0xf91b7 14177 mov si, di ; 89 fe ; 0xf91b9 14178 mov dx, ax ; 89 c2 ; 0xf91bb 14179 mov es, ax ; 8e c0 ; 0xf91bd 14180 push DS ; 1e ; 0xf91bf 14181 mov ds, dx ; 8e da ; 0xf91c0 14182 rep movsw ; f3 a5 ; 0xf91c2 14183 pop DS ; 1f ; 0xf91c4 14184 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c5 ahci.c:244 14185 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c8 14186 sal eax, 010h ; 66 c1 e0 10 ; 0xf91cd 14187 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d1 ahci.c:636 14188 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d4 14189 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d8 14190 jne short 091e3h ; 75 05 ; 0xf91dc 14191 mov ax, strict word 00004h ; b8 04 00 ; 0xf91de 14192 jmp short 091e5h ; eb 02 ; 0xf91e1 14193 xor ax, ax ; 31 c0 ; 0xf91e3 14194 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e5 ahci.c:637 14195 pop di ; 5f ; 0xf91e8 14196 pop si ; 5e ; 0xf91e9 14197 pop bp ; 5d ; 0xf91ea 14198 retn 0000ch ; c2 0c 00 ; 0xf91eb 14199 ; disGetNextSymbol 0xf91ee LB 0x113a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bee 'wait_ticks_device_init' 14200 wait_ticks_device_init: ; 0xf91ee LB 0x5 14201 push bp ; 55 ; 0xf91ee ahci.c:640 14202 mov bp, sp ; 89 e5 ; 0xf91ef 14203 pop bp ; 5d ; 0xf91f1 ahci.c:642 14204 retn ; c3 ; 0xf91f2 14205 ; disGetNextSymbol 0xf91f3 LB 0x1135 -> off=0x0 cb=0000000000000509 uValue=00000000000f7bf3 'ahci_port_detect_device' 14206 ahci_port_detect_device: ; 0xf91f3 LB 0x509 14207 push bp ; 55 ; 0xf91f3 ahci.c:644 14208 mov bp, sp ; 89 e5 ; 0xf91f4 14209 push cx ; 51 ; 0xf91f6 14210 push si ; 56 ; 0xf91f7 14211 push di ; 57 ; 0xf91f8 14212 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf91f9 14213 mov si, ax ; 89 c6 ; 0xf91fd 14214 mov word [bp-018h], dx ; 89 56 e8 ; 0xf91ff 14215 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9202 14216 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf9205 ahci.c:650 14217 mov al, bl ; 88 d8 ; 0xf920a ahci.c:652 14218 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf920c 14219 xor al, bl ; 30 d8 ; 0xf920f 14220 mov byte [bp-029h], al ; 88 46 d7 ; 0xf9211 14221 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf9214 14222 mov ax, si ; 89 f0 ; 0xf9217 14223 call 08cdch ; e8 c0 fa ; 0xf9219 14224 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf921c ahci.c:43 14225 mov ax, strict word 00040h ; b8 40 00 ; 0xf921f 14226 mov es, ax ; 8e c0 ; 0xf9222 14227 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9224 14228 mov word [bp-026h], 00122h ; c7 46 da 22 01 ; 0xf9227 ahci.c:44 14229 mov word [bp-016h], ax ; 89 46 ea ; 0xf922c 14230 mov CL, strict byte 007h ; b1 07 ; 0xf922f ahci.c:657 14231 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf9231 14232 sal ax, CL ; d3 e0 ; 0xf9234 14233 add ax, 0012ch ; 05 2c 01 ; 0xf9236 14234 cwd ; 99 ; 0xf9239 14235 mov di, ax ; 89 c7 ; 0xf923a 14236 mov bx, dx ; 89 d3 ; 0xf923c 14237 mov es, [bp-018h] ; 8e 46 e8 ; 0xf923e 14238 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9241 14239 mov cx, bx ; 89 d9 ; 0xf9246 14240 xchg cx, ax ; 91 ; 0xf9248 14241 sal eax, 010h ; 66 c1 e0 10 ; 0xf9249 14242 db 08bh, 0c1h 14243 ; mov ax, cx ; 8b c1 ; 0xf924d 14244 out DX, eax ; 66 ef ; 0xf924f 14245 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9251 14246 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9254 14247 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9259 14248 mov ax, strict word 00001h ; b8 01 00 ; 0xf925c 14249 xor cx, cx ; 31 c9 ; 0xf925f 14250 xchg cx, ax ; 91 ; 0xf9261 14251 sal eax, 010h ; 66 c1 e0 10 ; 0xf9262 14252 db 08bh, 0c1h 14253 ; mov ax, cx ; 8b c1 ; 0xf9266 14254 out DX, eax ; 66 ef ; 0xf9268 14255 mov es, [bp-018h] ; 8e 46 e8 ; 0xf926a ahci.c:662 14256 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf926d 14257 mov ax, di ; 89 f8 ; 0xf9272 14258 mov cx, bx ; 89 d9 ; 0xf9274 14259 xchg cx, ax ; 91 ; 0xf9276 14260 sal eax, 010h ; 66 c1 e0 10 ; 0xf9277 14261 db 08bh, 0c1h 14262 ; mov ax, cx ; 8b c1 ; 0xf927b 14263 out DX, eax ; 66 ef ; 0xf927d 14264 mov es, [bp-018h] ; 8e 46 e8 ; 0xf927f 14265 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9282 14266 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9287 14267 xor ax, ax ; 31 c0 ; 0xf928a 14268 xor cx, cx ; 31 c9 ; 0xf928c 14269 xchg cx, ax ; 91 ; 0xf928e 14270 sal eax, 010h ; 66 c1 e0 10 ; 0xf928f 14271 db 08bh, 0c1h 14272 ; mov ax, cx ; 8b c1 ; 0xf9293 14273 out DX, eax ; 66 ef ; 0xf9295 14274 mov di, strict word 0006ch ; bf 6c 00 ; 0xf9297 ahci.c:671 14275 mov ax, strict word 00040h ; b8 40 00 ; 0xf929a 14276 mov word [bp-010h], ax ; 89 46 f0 ; 0xf929d 14277 mov es, ax ; 8e c0 ; 0xf92a0 ahci.c:672 14278 mov ax, word [es:di] ; 26 8b 05 ; 0xf92a2 14279 add ax, strict word 00003h ; 05 03 00 ; 0xf92a5 14280 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf92a8 14281 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ab 14282 adc ax, strict word 00000h ; 15 00 00 ; 0xf92af 14283 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92b2 14284 mov es, [bp-010h] ; 8e 46 f0 ; 0xf92b5 ahci.c:674 14285 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b8 14286 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bc 14287 jc short 092d2h ; 72 11 ; 0xf92bf 14288 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92c1 14289 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92c5 14290 jne short 09320h ; 75 56 ; 0xf92c8 14291 mov ax, word [es:di] ; 26 8b 05 ; 0xf92ca 14292 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf92cd 14293 jnc short 09320h ; 73 4e ; 0xf92d0 14294 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92d2 ahci.c:677 14295 xor ah, ah ; 30 e4 ; 0xf92d5 14296 mov CL, strict byte 007h ; b1 07 ; 0xf92d7 14297 sal ax, CL ; d3 e0 ; 0xf92d9 14298 add ax, 00128h ; 05 28 01 ; 0xf92db 14299 cwd ; 99 ; 0xf92de 14300 mov es, [bp-018h] ; 8e 46 e8 ; 0xf92df 14301 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92e2 14302 mov cx, dx ; 89 d1 ; 0xf92e7 14303 mov dx, bx ; 89 da ; 0xf92e9 14304 xchg cx, ax ; 91 ; 0xf92eb 14305 sal eax, 010h ; 66 c1 e0 10 ; 0xf92ec 14306 db 08bh, 0c1h 14307 ; mov ax, cx ; 8b c1 ; 0xf92f0 14308 out DX, eax ; 66 ef ; 0xf92f2 14309 mov es, [bp-018h] ; 8e 46 e8 ; 0xf92f4 14310 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92f7 14311 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92fc 14312 in eax, DX ; 66 ed ; 0xf92ff 14313 db 08bh, 0d0h 14314 ; mov dx, ax ; 8b d0 ; 0xf9301 14315 shr eax, 010h ; 66 c1 e8 10 ; 0xf9303 14316 xchg dx, ax ; 92 ; 0xf9307 14317 mov word [bp-024h], ax ; 89 46 dc ; 0xf9308 14318 mov word [bp-020h], dx ; 89 56 e0 ; 0xf930b 14319 xor bx, bx ; 31 db ; 0xf930e ahci.c:678 14320 push bx ; 53 ; 0xf9310 14321 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9311 14322 xor cx, cx ; 31 c9 ; 0xf9314 14323 call 08764h ; e8 4b f4 ; 0xf9316 14324 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9319 14325 jne short 092b5h ; 75 97 ; 0xf931c 14326 jmp short 09329h ; eb 09 ; 0xf931e ahci.c:680 14327 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf9320 ahci.c:685 14328 jne short 09329h ; 75 03 ; 0xf9324 14329 jmp near 096f4h ; e9 cb 03 ; 0xf9326 14330 xor ax, ax ; 31 c0 ; 0xf9329 ahci.c:690 14331 push ax ; 50 ; 0xf932b 14332 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf932c 14333 xor cx, cx ; 31 c9 ; 0xf932f 14334 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf9331 14335 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf9334 14336 call 08764h ; e8 2a f4 ; 0xf9337 14337 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf933a 14338 jne short 09326h ; 75 e7 ; 0xf933d 14339 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf933f ahci.c:698 14340 xor ah, ah ; 30 e4 ; 0xf9342 14341 mov CL, strict byte 007h ; b1 07 ; 0xf9344 14342 mov di, ax ; 89 c7 ; 0xf9346 14343 sal di, CL ; d3 e7 ; 0xf9348 14344 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf934a 14345 cwd ; 99 ; 0xf934e 14346 mov es, [bp-018h] ; 8e 46 e8 ; 0xf934f 14347 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9352 14348 mov cx, dx ; 89 d1 ; 0xf9357 14349 mov dx, bx ; 89 da ; 0xf9359 14350 xchg cx, ax ; 91 ; 0xf935b 14351 sal eax, 010h ; 66 c1 e0 10 ; 0xf935c 14352 db 08bh, 0c1h 14353 ; mov ax, cx ; 8b c1 ; 0xf9360 14354 out DX, eax ; 66 ef ; 0xf9362 14355 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9364 14356 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9367 14357 add dx, strict byte 00004h ; 83 c2 04 ; 0xf936c 14358 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf936f 14359 mov cx, ax ; 89 c1 ; 0xf9372 14360 xchg cx, ax ; 91 ; 0xf9374 14361 sal eax, 010h ; 66 c1 e0 10 ; 0xf9375 14362 db 08bh, 0c1h 14363 ; mov ax, cx ; 8b c1 ; 0xf9379 14364 out DX, eax ; 66 ef ; 0xf937b 14365 mov es, [bp-016h] ; 8e 46 ea ; 0xf937d ahci.c:700 14366 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9380 14367 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf9383 14368 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9388 14369 cmp AL, strict byte 004h ; 3c 04 ; 0xf938b ahci.c:705 14370 jnc short 09326h ; 73 97 ; 0xf938d 14371 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf938f ahci.c:708 14372 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9393 ahci.c:250 14373 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9396 14374 xor cx, cx ; 31 c9 ; 0xf939b ahci.c:252 14375 mov dx, bx ; 89 da ; 0xf939d 14376 xchg cx, ax ; 91 ; 0xf939f 14377 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a0 14378 db 08bh, 0c1h 14379 ; mov ax, cx ; 8b c1 ; 0xf93a4 14380 out DX, eax ; 66 ef ; 0xf93a6 14381 add bx, strict byte 00004h ; 83 c3 04 ; 0xf93a8 ahci.c:253 14382 mov dx, bx ; 89 da ; 0xf93ab 14383 in eax, DX ; 66 ed ; 0xf93ad 14384 db 08bh, 0d0h 14385 ; mov dx, ax ; 8b d0 ; 0xf93af 14386 shr eax, 010h ; 66 c1 e8 10 ; 0xf93b1 14387 xchg dx, ax ; 92 ; 0xf93b5 14388 or AL, strict byte 010h ; 0c 10 ; 0xf93b6 14389 mov cx, dx ; 89 d1 ; 0xf93b8 14390 mov dx, bx ; 89 da ; 0xf93ba 14391 xchg cx, ax ; 91 ; 0xf93bc 14392 sal eax, 010h ; 66 c1 e0 10 ; 0xf93bd 14393 db 08bh, 0c1h 14394 ; mov ax, cx ; 8b c1 ; 0xf93c1 14395 out DX, eax ; 66 ef ; 0xf93c3 14396 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93c5 ahci.c:712 14397 cwd ; 99 ; 0xf93c9 14398 mov es, [bp-018h] ; 8e 46 e8 ; 0xf93ca 14399 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93cd 14400 mov cx, dx ; 89 d1 ; 0xf93d2 14401 mov dx, bx ; 89 da ; 0xf93d4 14402 xchg cx, ax ; 91 ; 0xf93d6 14403 sal eax, 010h ; 66 c1 e0 10 ; 0xf93d7 14404 db 08bh, 0c1h 14405 ; mov ax, cx ; 8b c1 ; 0xf93db 14406 out DX, eax ; 66 ef ; 0xf93dd 14407 mov es, [bp-018h] ; 8e 46 e8 ; 0xf93df 14408 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93e2 14409 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93e7 14410 in eax, DX ; 66 ed ; 0xf93ea 14411 db 08bh, 0d0h 14412 ; mov dx, ax ; 8b d0 ; 0xf93ec 14413 shr eax, 010h ; 66 c1 e8 10 ; 0xf93ee 14414 xchg dx, ax ; 92 ; 0xf93f2 14415 mov si, ax ; 89 c6 ; 0xf93f3 14416 mov ax, dx ; 89 d0 ; 0xf93f5 14417 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf93f7 14418 add dl, 00ch ; 80 c2 0c ; 0xf93fa 14419 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf93fd 14420 test ax, ax ; 85 c0 ; 0xf9400 ahci.c:713 14421 jne short 0945ch ; 75 58 ; 0xf9402 14422 cmp si, 00101h ; 81 fe 01 01 ; 0xf9404 14423 jne short 0945ch ; 75 52 ; 0xf9408 14424 mov es, [bp-016h] ; 8e 46 ea ; 0xf940a ahci.c:723 14425 mov bx, word [bp-026h] ; 8b 5e da ; 0xf940d 14426 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9410 14427 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9416 14428 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf941c 14429 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9422 14430 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9427 ahci.c:724 14431 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf942b 14432 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf942f 14433 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9433 ahci.c:725 14434 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9439 ahci.c:726 14435 mov bx, 000ech ; bb ec 00 ; 0xf943f ahci.c:727 14436 mov ax, word [bp-026h] ; 8b 46 da ; 0xf9442 14437 mov dx, es ; 8c c2 ; 0xf9445 14438 call 088f7h ; e8 ad f4 ; 0xf9447 14439 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf944a ahci.c:730 14440 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf944d 14441 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf9450 ahci.c:732 14442 je short 0945fh ; 74 08 ; 0xf9455 14443 mov ax, strict word 00001h ; b8 01 00 ; 0xf9457 14444 jmp short 09461h ; eb 05 ; 0xf945a 14445 jmp near 09628h ; e9 c9 01 ; 0xf945c 14446 xor ax, ax ; 31 c0 ; 0xf945f 14447 mov cl, al ; 88 c1 ; 0xf9461 14448 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf9463 ahci.c:733 14449 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9467 14450 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf946a ahci.c:734 14451 mov word [bp-014h], ax ; 89 46 ec ; 0xf946e 14452 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf9471 ahci.c:735 14453 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9475 14454 mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf9478 ahci.c:736 14455 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf947c 14456 xor ax, ax ; 31 c0 ; 0xf9480 14457 mov word [bp-028h], ax ; 89 46 d8 ; 0xf9482 14458 mov word [bp-012h], ax ; 89 46 ee ; 0xf9485 14459 cmp di, 00fffh ; 81 ff ff 0f ; 0xf9488 ahci.c:738 14460 jne short 094a9h ; 75 1b ; 0xf948c 14461 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf948e 14462 jne short 094a9h ; 75 16 ; 0xf9491 14463 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9493 ahci.c:739 14464 mov word [bp-012h], ax ; 89 46 ee ; 0xf9497 14465 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf949a 14466 mov word [bp-028h], ax ; 89 46 d8 ; 0xf949e 14467 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf94a1 14468 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf94a5 14469 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf94a9 ahci.c:743 14470 xor bh, bh ; 30 ff ; 0xf94ac 14471 mov es, [bp-016h] ; 8e 46 ea ; 0xf94ae 14472 add bx, word [bp-026h] ; 03 5e da ; 0xf94b1 14473 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf94b4 14474 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf94b7 14475 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94bc ahci.c:744 14476 xor ah, ah ; 30 e4 ; 0xf94bf 14477 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf94c1 14478 imul dx ; f7 ea ; 0xf94c4 14479 mov bx, word [bp-026h] ; 8b 5e da ; 0xf94c6 14480 add bx, ax ; 01 c3 ; 0xf94c9 14481 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94cb 14482 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf94d1 ahci.c:746 14483 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94d5 ahci.c:747 14484 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94da ahci.c:748 14485 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94e0 ahci.c:749 14486 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf94e5 ahci.c:750 14487 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94e8 14488 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf94ec 14489 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94ef 14490 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf94f3 14491 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf94f7 14492 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94fb ahci.c:752 14493 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94fe 14494 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9502 ahci.c:753 14495 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9505 14496 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9509 ahci.c:754 14497 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf950c 14498 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9510 ahci.c:757 14499 cmp AL, strict byte 001h ; 3c 01 ; 0xf9513 14500 jc short 09523h ; 72 0c ; 0xf9515 14501 jbe short 0952bh ; 76 12 ; 0xf9517 14502 cmp AL, strict byte 003h ; 3c 03 ; 0xf9519 14503 je short 09533h ; 74 16 ; 0xf951b 14504 cmp AL, strict byte 002h ; 3c 02 ; 0xf951d 14505 je short 0952fh ; 74 0e ; 0xf951f 14506 jmp short 0957dh ; eb 5a ; 0xf9521 14507 test al, al ; 84 c0 ; 0xf9523 14508 jne short 0957dh ; 75 56 ; 0xf9525 14509 mov BL, strict byte 040h ; b3 40 ; 0xf9527 ahci.c:760 14510 jmp short 09535h ; eb 0a ; 0xf9529 ahci.c:761 14511 mov BL, strict byte 048h ; b3 48 ; 0xf952b ahci.c:763 14512 jmp short 09535h ; eb 06 ; 0xf952d ahci.c:764 14513 mov BL, strict byte 050h ; b3 50 ; 0xf952f ahci.c:766 14514 jmp short 09535h ; eb 02 ; 0xf9531 ahci.c:767 14515 mov BL, strict byte 058h ; b3 58 ; 0xf9533 ahci.c:769 14516 mov dl, bl ; 88 da ; 0xf9535 ahci.c:773 14517 add dl, 007h ; 80 c2 07 ; 0xf9537 14518 xor dh, dh ; 30 f6 ; 0xf953a 14519 mov ax, dx ; 89 d0 ; 0xf953c 14520 call 01652h ; e8 11 81 ; 0xf953e 14521 test al, al ; 84 c0 ; 0xf9541 14522 je short 0957dh ; 74 38 ; 0xf9543 14523 mov al, bl ; 88 d8 ; 0xf9545 ahci.c:776 14524 db 0feh, 0c0h 14525 ; inc al ; fe c0 ; 0xf9547 14526 xor ah, ah ; 30 e4 ; 0xf9549 14527 call 01652h ; e8 04 81 ; 0xf954b 14528 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf954e 14529 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf9551 14530 mov al, bl ; 88 d8 ; 0xf9554 14531 xor ah, ah ; 30 e4 ; 0xf9556 14532 call 01652h ; e8 f7 80 ; 0xf9558 14533 xor ah, ah ; 30 e4 ; 0xf955b 14534 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf955d 14535 add cx, ax ; 01 c1 ; 0xf9560 14536 mov word [bp-032h], cx ; 89 4e ce ; 0xf9562 14537 mov al, bl ; 88 d8 ; 0xf9565 ahci.c:777 14538 add AL, strict byte 002h ; 04 02 ; 0xf9567 14539 call 01652h ; e8 e6 80 ; 0xf9569 14540 xor ah, ah ; 30 e4 ; 0xf956c 14541 mov word [bp-034h], ax ; 89 46 cc ; 0xf956e 14542 mov ax, dx ; 89 d0 ; 0xf9571 ahci.c:778 14543 call 01652h ; e8 dc 80 ; 0xf9573 14544 xor ah, ah ; 30 e4 ; 0xf9576 14545 mov word [bp-030h], ax ; 89 46 d0 ; 0xf9578 14546 jmp short 0958dh ; eb 10 ; 0xf957b ahci.c:780 14547 push word [bp-012h] ; ff 76 ee ; 0xf957d ahci.c:781 14548 push word [bp-028h] ; ff 76 d8 ; 0xf9580 14549 push di ; 57 ; 0xf9583 14550 push si ; 56 ; 0xf9584 14551 mov dx, ss ; 8c d2 ; 0xf9585 14552 lea ax, [bp-034h] ; 8d 46 cc ; 0xf9587 14553 call 059dch ; e8 4f c4 ; 0xf958a 14554 mov bx, 00da6h ; bb a6 0d ; 0xf958d ahci.c:785 14555 mov cx, ds ; 8c d9 ; 0xf9590 14556 mov ax, strict word 00004h ; b8 04 00 ; 0xf9592 14557 call 018cch ; e8 34 83 ; 0xf9595 14558 push word [bp-012h] ; ff 76 ee ; 0xf9598 14559 push word [bp-028h] ; ff 76 d8 ; 0xf959b 14560 push di ; 57 ; 0xf959e 14561 push si ; 56 ; 0xf959f 14562 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf95a0 14563 push ax ; 50 ; 0xf95a3 14564 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf95a4 14565 push ax ; 50 ; 0xf95a7 14566 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf95a8 14567 push ax ; 50 ; 0xf95ab 14568 push word [bp-02eh] ; ff 76 d2 ; 0xf95ac 14569 push word [bp-014h] ; ff 76 ec ; 0xf95af 14570 push word [bp-01ah] ; ff 76 e6 ; 0xf95b2 14571 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95b5 14572 xor ah, ah ; 30 e4 ; 0xf95b8 14573 push ax ; 50 ; 0xf95ba 14574 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf95bb 14575 push ax ; 50 ; 0xf95be 14576 mov ax, 00cd6h ; b8 d6 0c ; 0xf95bf 14577 push ax ; 50 ; 0xf95c2 14578 mov ax, strict word 00004h ; b8 04 00 ; 0xf95c3 14579 push ax ; 50 ; 0xf95c6 14580 call 0190fh ; e8 45 83 ; 0xf95c7 14581 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95ca 14582 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95cd ahci.c:787 14583 xor ah, ah ; 30 e4 ; 0xf95d0 14584 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf95d2 14585 imul dx ; f7 ea ; 0xf95d5 14586 mov di, word [bp-026h] ; 8b 7e da ; 0xf95d7 14587 add di, ax ; 01 c7 ; 0xf95da 14588 mov es, [bp-016h] ; 8e 46 ea ; 0xf95dc 14589 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95df 14590 push DS ; 1e ; 0xf95e2 14591 push SS ; 16 ; 0xf95e3 14592 pop DS ; 1f ; 0xf95e4 14593 lea si, [bp-034h] ; 8d 76 cc ; 0xf95e5 14594 movsw ; a5 ; 0xf95e8 14595 movsw ; a5 ; 0xf95e9 14596 movsw ; a5 ; 0xf95ea 14597 pop DS ; 1f ; 0xf95eb 14598 mov bx, word [bp-026h] ; 8b 5e da ; 0xf95ec ahci.c:790 14599 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf95ef 14600 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf95f4 ahci.c:791 14601 add dl, 00ch ; 80 c2 0c ; 0xf95f7 14602 mov al, bl ; 88 d8 ; 0xf95fa 14603 xor ah, ah ; 30 e4 ; 0xf95fc 14604 mov si, word [bp-026h] ; 8b 76 da ; 0xf95fe 14605 add si, ax ; 01 c6 ; 0xf9601 14606 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf9603 5998 14607 db 0feh, 0c3h 5999 ; inc bl ; fe c3 6000 xor bh, bh ; 30 ff 6001 mov dx, 00304h ; ba 04 03 6002 mov ax, word [bp-018h] ; 8b 46 e8 6003 call 01660h ; e8 33 d4 6004 mov es, [bp-016h] ; 8e 46 ea 6005 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 6006 je short 0423bh ; 74 04 6007 mov byte [es:si], 001h ; 26 c6 04 01 6008 mov es, [bp-016h] ; 8e 46 ea 6009 mov ah, byte [es:si+002h] ; 26 8a 64 02 6010 xor al, al ; 30 c0 6011 lea sp, [bp-00ah] ; 8d 66 f6 6012 pop di ; 5f 6013 pop si ; 5e 6014 pop dx ; 5a 6015 pop cx ; 59 6016 pop bx ; 5b 6017 pop bp ; 5d 6018 retn ; c3 6019 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6020 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05eh, 046h, 04eh 6021 db 043h, 083h, 043h, 0a8h, 043h, 078h, 043h, 0a8h, 043h, 078h, 043h, 0a7h, 045h, 08dh, 045h, 05eh 6022 db 046h, 05eh, 046h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 055h, 046h, 08dh 6023 db 045h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh 6024 db 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h 6025 _int13_cdemu: ; 0xf42a7 LB 0x453 6026 push bp ; 55 6027 mov bp, sp ; 89 e5 6028 push si ; 56 6029 push di ; 57 6030 sub sp, strict byte 0002ch ; 83 ec 2c 6031 mov dx, strict word 0000eh ; ba 0e 00 6032 mov ax, strict word 00040h ; b8 40 00 6033 call 0166eh ; e8 b6 d3 6034 mov di, 00366h ; bf 66 03 6035 mov cx, ax ; 89 c1 6036 mov si, di ; 89 fe 6037 mov word [bp-012h], ax ; 89 46 ee 6038 mov word [bp-018h], 00122h ; c7 46 e8 22 01 6039 mov word [bp-016h], ax ; 89 46 ea 6040 mov es, ax ; 8e c0 6041 mov al, byte [es:di+003h] ; 26 8a 45 03 6042 sal al, 1 ; d0 e0 6043 mov byte [bp-006h], al ; 88 46 fa 6044 mov al, byte [es:di+004h] ; 26 8a 45 04 6045 add byte [bp-006h], al ; 00 46 fa 6046 xor bx, bx ; 31 db 6047 mov dx, strict word 00074h ; ba 74 00 6048 mov ax, strict word 00040h ; b8 40 00 6049 call 01660h ; e8 79 d3 6050 mov es, cx ; 8e c1 6051 cmp byte [es:di], 000h ; 26 80 3d 00 6052 je short 042feh ; 74 0f 6053 mov al, byte [es:di+002h] ; 26 8a 45 02 6054 xor ah, ah ; 30 e4 6055 mov dx, word [bp+012h] ; 8b 56 12 6056 xor dh, dh ; 30 f6 6057 cmp ax, dx ; 39 d0 6058 je short 04328h ; 74 2a 6059 mov bx, 00da0h ; bb a0 0d 6060 mov cx, ds ; 8c d9 6061 mov ax, strict word 00004h ; b8 04 00 6062 call 01933h ; e8 2a d6 6063 mov ax, word [bp+012h] ; 8b 46 12 6064 xor ah, ah ; 30 e4 6065 push ax ; 50 6066 mov al, byte [bp+017h] ; 8a 46 17 6067 push ax ; 50 6068 mov ax, 0034ch ; b8 4c 03 6069 push ax ; 50 6070 mov ax, 00358h ; b8 58 03 6071 push ax ; 50 6072 mov ax, strict word 00004h ; b8 04 00 6073 push ax ; 50 6074 call 01976h ; e8 54 d6 6075 add sp, strict byte 0000ah ; 83 c4 0a 6076 jmp near 04681h ; e9 59 03 6077 mov al, byte [bp+017h] ; 8a 46 17 6078 xor ah, ah ; 30 e4 6079 mov dx, ax ; 89 c2 6080 cmp ax, strict word 00050h ; 3d 50 00 6081 jnbe short 043a5h ; 77 71 6082 push CS ; 0e 6083 pop ES ; 07 6084 mov cx, strict word 0001eh ; b9 1e 00 6085 mov di, 0424eh ; bf 4e 42 6086 repne scasb ; f2 ae 6087 sal cx, 1 ; d1 e1 6088 mov di, cx ; 89 cf 6089 mov ax, word [cs:di+0426bh] ; 2e 8b 85 6b 42 6090 mov bx, word [bp+016h] ; 8b 5e 16 6091 xor bh, bh ; 30 ff 6092 jmp ax ; ff e0 6093 mov al, byte [bp-006h] ; 8a 46 fa 6094 xor ah, ah ; 30 e4 6095 mov dx, strict word 0001ch ; ba 1c 00 6096 imul dx ; f7 ea 6097 les bx, [bp-018h] ; c4 5e e8 6098 add bx, ax ; 01 c3 6099 mov bl, byte [es:bx+022h] ; 26 8a 5f 22 6100 xor bh, bh ; 30 ff 6101 sal bx, 1 ; d1 e3 6102 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 6103 je short 04375h ; 74 09 6104 mov al, byte [bp-006h] ; 8a 46 fa 6105 xor ah, ah ; 30 e4 6106 call word [word bx+00076h] ; ff 97 76 00 6107 jmp near 0458dh ; e9 15 02 6108 mov ax, word [bp+016h] ; 8b 46 16 6109 xor ah, ah ; 30 e4 6110 or ah, 003h ; 80 cc 03 6111 jmp near 04689h ; e9 06 03 6112 mov dx, strict word 00074h ; ba 74 00 6113 mov ax, strict word 00040h ; b8 40 00 6114 call 01652h ; e8 c6 d2 6115 mov cl, al ; 88 c1 6116 mov bh, al ; 88 c7 6117 mov word [bp+016h], bx ; 89 5e 16 6118 xor bx, bx ; 31 db 6119 mov dx, strict word 00074h ; ba 74 00 6120 mov ax, strict word 00040h ; b8 40 00 6121 call 01660h ; e8 c2 d2 6122 test cl, cl ; 84 c9 6123 je short 04407h ; 74 65 6124 jmp near 0469ah ; e9 f5 02 6125 jmp near 0465eh ; e9 b6 02 6126 mov es, [bp-012h] ; 8e 46 ee 6127 mov di, word [es:si+014h] ; 26 8b 7c 14 6128 mov dx, word [es:si+012h] ; 26 8b 54 12 6129 mov bx, word [es:si+010h] ; 26 8b 5c 10 6130 mov ax, word [es:si+008h] ; 26 8b 44 08 6131 mov word [bp-00eh], ax ; 89 46 f2 6132 mov ax, word [es:si+00ah] ; 26 8b 44 0a 6133 mov word [bp-00ch], ax ; 89 46 f4 6134 mov ax, word [bp+014h] ; 8b 46 14 6135 and ax, strict word 0003fh ; 25 3f 00 6136 mov word [bp-00ah], ax ; 89 46 f6 6137 mov cx, word [bp+014h] ; 8b 4e 14 6138 and cx, 000c0h ; 81 e1 c0 00 6139 sal cx, 1 ; d1 e1 6140 sal cx, 1 ; d1 e1 6141 mov al, byte [bp+015h] ; 8a 46 15 6142 or ax, cx ; 09 c8 6143 mov cl, byte [bp+013h] ; 8a 4e 13 6144 mov byte [bp-008h], cl ; 88 4e f8 6145 mov byte [bp-007h], 000h ; c6 46 f9 00 6146 mov si, word [bp-008h] ; 8b 76 f8 6147 mov cx, word [bp+016h] ; 8b 4e 16 6148 xor ch, ch ; 30 ed 6149 mov word [bp-014h], cx ; 89 4e ec 6150 test cx, cx ; 85 c9 6151 je short 04414h ; 74 1d 6152 cmp di, word [bp-00ah] ; 3b 7e f6 6153 jc short 04404h ; 72 08 6154 cmp ax, dx ; 39 d0 6155 jnc short 04404h ; 73 04 6156 cmp bx, si ; 39 f3 6157 jnbe short 0440ah ; 77 06 6158 jmp near 04681h ; e9 7a 02 6159 jmp near 04591h ; e9 87 01 6160 mov dl, byte [bp+017h] ; 8a 56 17 6161 xor dh, dh ; 30 f6 6162 cmp dx, strict byte 00004h ; 83 fa 04 6163 jne short 04417h ; 75 03 6164 jmp near 0458dh ; e9 76 01 6165 mov CL, strict byte 004h ; b1 04 6166 mov dx, word [bp+010h] ; 8b 56 10 6167 shr dx, CL ; d3 ea 6168 mov cx, dx ; 89 d1 6169 mov dx, word [bp+006h] ; 8b 56 06 6170 add dx, cx ; 01 ca 6171 mov word [bp-020h], dx ; 89 56 e0 6172 mov dx, word [bp+010h] ; 8b 56 10 6173 and dx, strict byte 0000fh ; 83 e2 0f 6174 mov word [bp-010h], dx ; 89 56 f0 6175 xor dl, dl ; 30 d2 6176 xor cx, cx ; 31 c9 6177 call 0a150h ; e8 18 5d 6178 xor bx, bx ; 31 db 6179 add ax, si ; 01 f0 6180 adc dx, bx ; 11 da 6181 mov bx, di ; 89 fb 6182 xor cx, cx ; 31 c9 6183 call 0a150h ; e8 0b 5d 6184 mov bx, ax ; 89 c3 6185 mov ax, word [bp-00ah] ; 8b 46 f6 6186 dec ax ; 48 6187 xor cx, cx ; 31 c9 6188 add ax, bx ; 01 d8 6189 adc dx, cx ; 11 ca 6190 mov bx, word [bp+016h] ; 8b 5e 16 6191 xor bl, bl ; 30 db 6192 mov cx, word [bp-014h] ; 8b 4e ec 6193 or cx, bx ; 09 d9 6194 mov word [bp+016h], cx ; 89 4e 16 6195 mov si, ax ; 89 c6 6196 mov di, dx ; 89 d7 6197 shr di, 1 ; d1 ef 6198 rcr si, 1 ; d1 de 6199 shr di, 1 ; d1 ef 6200 rcr si, 1 ; d1 de 6201 mov word [bp-01eh], di ; 89 7e e2 6202 mov di, ax ; 89 c7 6203 and di, strict byte 00003h ; 83 e7 03 6204 xor bh, bh ; 30 ff 6205 add ax, word [bp-014h] ; 03 46 ec 6206 adc dx, bx ; 11 da 6207 add ax, strict word 0ffffh ; 05 ff ff 6208 adc dx, strict byte 0ffffh ; 83 d2 ff 6209 mov word [bp-024h], ax ; 89 46 dc 6210 mov word [bp-022h], dx ; 89 56 de 6211 shr word [bp-022h], 1 ; d1 6e de 6212 rcr word [bp-024h], 1 ; d1 5e dc 6213 shr word [bp-022h], 1 ; d1 6e de 6214 rcr word [bp-024h], 1 ; d1 5e dc 6215 mov cx, strict word 0000ch ; b9 0c 00 6216 mov dx, ss ; 8c d2 6217 lea ax, [bp-030h] ; 8d 46 d0 6218 call 0a1c0h ; e8 24 5d 6219 mov word [bp-030h], strict word 00028h ; c7 46 d0 28 00 6220 mov ax, word [bp-00eh] ; 8b 46 f2 6221 add ax, si ; 01 f0 6222 mov dx, word [bp-00ch] ; 8b 56 f4 6223 adc dx, word [bp-01eh] ; 13 56 e2 6224 xchg ah, al ; 86 c4 6225 xchg dh, dl ; 86 d6 6226 xchg dx, ax ; 92 6227 mov word [bp-02eh], ax ; 89 46 d2 6228 mov word [bp-02ch], dx ; 89 56 d4 6229 mov ax, word [bp-024h] ; 8b 46 dc 6230 sub ax, si ; 29 f0 6231 inc ax ; 40 6232 xchg ah, al ; 86 c4 6233 mov word [bp-029h], ax ; 89 46 d7 6234 mov ax, word [bp-014h] ; 8b 46 ec 6235 les bx, [bp-018h] ; c4 5e e8 6236 mov word [es:bx+00eh], ax ; 26 89 47 0e 6237 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 6238 mov CL, strict byte 009h ; b1 09 6239 mov ax, di ; 89 f8 6240 sal ax, CL ; d3 e0 6241 mov word [bp-01ah], ax ; 89 46 e6 6242 mov word [es:bx+01eh], ax ; 26 89 47 1e 6243 mov ax, word [bp-014h] ; 8b 46 ec 6244 xor ah, ah ; 30 e4 6245 and AL, strict byte 003h ; 24 03 6246 mov dx, strict word 00004h ; ba 04 00 6247 sub dx, ax ; 29 c2 6248 mov ax, dx ; 89 d0 6249 sub ax, di ; 29 f8 6250 sal ax, CL ; d3 e0 6251 and ah, 007h ; 80 e4 07 6252 mov word [es:bx+020h], ax ; 26 89 47 20 6253 mov al, byte [bp-006h] ; 8a 46 fa 6254 xor ah, ah ; 30 e4 6255 mov dx, strict word 0001ch ; ba 1c 00 6256 imul dx ; f7 ea 6257 add bx, ax ; 01 c3 6258 mov al, byte [es:bx+022h] ; 26 8a 47 22 6259 xor ah, ah ; 30 e4 6260 sal ax, 1 ; d1 e0 6261 mov word [bp-01ch], ax ; 89 46 e4 6262 push word [bp-020h] ; ff 76 e0 6263 push word [bp-010h] ; ff 76 f0 6264 mov ax, strict word 00001h ; b8 01 00 6265 push ax ; 50 6266 mov si, word [bp-014h] ; 8b 76 ec 6267 xor di, di ; 31 ff 6268 mov cx, strict word 00009h ; b9 09 00 6269 sal si, 1 ; d1 e6 6270 rcl di, 1 ; d1 d7 6271 loop 04521h ; e2 fa 6272 push di ; 57 6273 push si ; 56 6274 push word [bp-01ah] ; ff 76 e6 6275 mov al, byte [bp-006h] ; 8a 46 fa 6276 xor ah, ah ; 30 e4 6277 mov cx, ss ; 8c d1 6278 lea bx, [bp-030h] ; 8d 5e d0 6279 mov dx, strict word 0000ch ; ba 0c 00 6280 mov si, word [bp-01ch] ; 8b 76 e4 6281 call word [word si+0006ah] ; ff 94 6a 00 6282 mov dx, ax ; 89 c2 6283 les bx, [bp-018h] ; c4 5e e8 6284 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 6285 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 6286 test al, al ; 84 c0 6287 je short 0458dh ; 74 38 6288 mov bx, 00da0h ; bb a0 0d 6289 mov cx, ds ; 8c d9 6290 mov ax, strict word 00004h ; b8 04 00 6291 call 01933h ; e8 d3 d3 6292 mov al, dl ; 88 d0 6293 xor ah, ah ; 30 e4 6294 push ax ; 50 6295 mov al, byte [bp+017h] ; 8a 46 17 6296 push ax ; 50 6297 mov ax, 0034ch ; b8 4c 03 6298 push ax ; 50 6299 mov ax, 0038eh ; b8 8e 03 6300 push ax ; 50 6301 mov ax, strict word 00004h ; b8 04 00 6302 push ax ; 50 6303 call 01976h ; e8 fe d3 6304 add sp, strict byte 0000ah ; 83 c4 0a 6305 mov ax, word [bp+016h] ; 8b 46 16 6306 xor ah, ah ; 30 e4 6307 or ah, 002h ; 80 cc 02 6308 mov word [bp+016h], ax ; 89 46 16 6309 mov byte [bp+016h], 000h ; c6 46 16 00 6310 jmp near 0468ch ; e9 ff 00 6311 mov byte [bp+017h], 000h ; c6 46 17 00 6312 xor bx, bx ; 31 db 6313 mov dx, strict word 00074h ; ba 74 00 6314 mov ax, strict word 00040h ; b8 40 00 6315 call 01660h ; e8 c4 d0 6316 and byte [bp+01ch], 0feh ; 80 66 1c fe 6317 lea sp, [bp-004h] ; 8d 66 fc 6318 pop di ; 5f 6319 pop si ; 5e 6320 pop bp ; 5d 6321 retn ; c3 6322 mov es, [bp-012h] ; 8e 46 ee 6323 mov di, word [es:si+014h] ; 26 8b 7c 14 6324 mov dx, word [es:si+012h] ; 26 8b 54 12 6325 dec dx ; 4a 6326 mov bx, word [es:si+010h] ; 26 8b 5c 10 6327 dec bx ; 4b 6328 mov byte [bp+016h], 000h ; c6 46 16 00 6329 mov cx, word [bp+010h] ; 8b 4e 10 6330 xor cl, cl ; 30 c9 6331 mov ax, word [bp+014h] ; 8b 46 14 6332 xor ah, ah ; 30 e4 6333 mov word [bp-01ch], ax ; 89 46 e4 6334 mov ax, dx ; 89 d0 6335 xor ah, dh ; 30 f4 6336 mov word [bp-01ah], ax ; 89 46 e6 6337 mov al, byte [bp-01ah] ; 8a 46 e6 6338 mov byte [bp-019h], al ; 88 46 e7 6339 mov byte [bp-01ah], cl ; 88 4e e6 6340 mov ax, word [bp-01ch] ; 8b 46 e4 6341 or ax, word [bp-01ah] ; 0b 46 e6 6342 mov word [bp+014h], ax ; 89 46 14 6343 shr dx, 1 ; d1 ea 6344 shr dx, 1 ; d1 ea 6345 xor dh, dh ; 30 f6 6346 and dl, 0c0h ; 80 e2 c0 6347 mov word [bp-01ah], dx ; 89 56 e6 6348 mov dx, di ; 89 fa 6349 xor dh, dh ; 30 f6 6350 and dl, 03fh ; 80 e2 3f 6351 or dx, word [bp-01ah] ; 0b 56 e6 6352 xor al, al ; 30 c0 6353 or ax, dx ; 09 d0 6354 mov word [bp+014h], ax ; 89 46 14 6355 mov dx, word [bp+012h] ; 8b 56 12 6356 mov dh, bl ; 88 de 6357 mov word [bp+012h], dx ; 89 56 12 6358 mov ax, dx ; 89 d0 6359 xor al, dl ; 30 d0 6360 or AL, strict byte 002h ; 0c 02 6361 mov word [bp+012h], ax ; 89 46 12 6362 mov al, byte [es:si+001h] ; 26 8a 44 01 6363 mov word [bp+010h], cx ; 89 4e 10 6364 cmp AL, strict byte 003h ; 3c 03 6365 je short 04637h ; 74 1c 6366 cmp AL, strict byte 002h ; 3c 02 6367 je short 0462fh ; 74 10 6368 cmp AL, strict byte 001h ; 3c 01 6369 jne short 0463ch ; 75 19 6370 mov ax, word [bp+010h] ; 8b 46 10 6371 xor al, al ; 30 c0 6372 or AL, strict byte 002h ; 0c 02 6373 mov word [bp+010h], ax ; 89 46 10 6374 jmp short 0463ch ; eb 0d 6375 or cl, 004h ; 80 c9 04 6376 mov word [bp+010h], cx ; 89 4e 10 6377 jmp short 0463ch ; eb 05 6378 or cl, 005h ; 80 c9 05 6379 jmp short 04632h ; eb f6 6380 mov es, [bp-012h] ; 8e 46 ee 6381 cmp byte [es:si+001h], 004h ; 26 80 7c 01 04 6382 jc short 04649h ; 72 03 6383 jmp near 0458dh ; e9 44 ff 6384 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef 6385 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 6386 jmp short 04646h ; eb f1 6387 or bh, 003h ; 80 cf 03 6388 mov word [bp+016h], bx ; 89 5e 16 6389 jmp near 04591h ; e9 33 ff 6390 mov bx, 00da0h ; bb a0 0d 6391 mov cx, ds ; 8c d9 6392 mov ax, strict word 00004h ; b8 04 00 6393 call 01933h ; e8 ca d2 6394 mov al, byte [bp+017h] ; 8a 46 17 6395 xor ah, ah ; 30 e4 6396 push ax ; 50 6397 mov ax, 0034ch ; b8 4c 03 6398 push ax ; 50 6399 mov ax, 003afh ; b8 af 03 6400 push ax ; 50 6401 mov ax, strict word 00004h ; b8 04 00 6402 push ax ; 50 6403 call 01976h ; e8 f8 d2 6404 add sp, strict byte 00008h ; 83 c4 08 6405 mov ax, word [bp+016h] ; 8b 46 16 6406 xor ah, ah ; 30 e4 6407 or ah, 001h ; 80 cc 01 6408 mov word [bp+016h], ax ; 89 46 16 6409 mov bl, byte [bp+017h] ; 8a 5e 17 6410 xor bh, bh ; 30 ff 6411 mov dx, strict word 00074h ; ba 74 00 6412 mov ax, strict word 00040h ; b8 40 00 6413 call 01660h ; e8 c6 cf 6414 or byte [bp+01ch], 001h ; 80 4e 1c 01 6415 jmp near 045a0h ; e9 ff fe 6416 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6417 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e3h, 047h, 028h 6418 db 04ch, 0a5h, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 028h, 04ch, 0e3h 6419 db 047h, 0e3h, 047h, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 0c7h, 047h, 028h 6420 db 04ch, 0e3h, 047h, 0d0h, 047h, 001h, 048h, 09ah, 047h, 001h, 048h, 04ah, 049h, 0eah, 049h, 001h 6421 db 048h, 014h, 04ah, 042h, 04ch, 04ah, 04ch, 0e3h, 047h 6422 _int13_cdrom: ; 0xf46fa LB 0x585 6423 push bp ; 55 6424 mov bp, sp ; 89 e5 6425 push si ; 56 6426 push di ; 57 6427 sub sp, strict byte 0002ah ; 83 ec 2a 6428 mov dx, strict word 0000eh ; ba 0e 00 6429 mov ax, strict word 00040h ; b8 40 00 6430 call 0166eh ; e8 63 cf 6431 mov word [bp-018h], ax ; 89 46 e8 6432 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 6433 mov word [bp-00ch], ax ; 89 46 f4 6434 xor bx, bx ; 31 db 6435 mov dx, strict word 00074h ; ba 74 00 6436 mov ax, strict word 00040h ; b8 40 00 6437 call 01660h ; e8 3f cf 6438 mov ax, word [bp+010h] ; 8b 46 10 6439 xor ah, ah ; 30 e4 6440 cmp ax, 000e0h ; 3d e0 00 6441 jc short 04730h ; 72 05 6442 cmp ax, 000f0h ; 3d f0 00 6443 jc short 0474fh ; 72 1f 6444 mov ax, word [bp+010h] ; 8b 46 10 6445 xor ah, ah ; 30 e4 6446 push ax ; 50 6447 mov al, byte [bp+019h] ; 8a 46 19 6448 push ax ; 50 6449 mov ax, 003dfh ; b8 df 03 6450 push ax ; 50 6451 mov ax, 003ebh ; b8 eb 03 6452 push ax ; 50 6453 mov ax, strict word 00004h ; b8 04 00 6454 push ax ; 50 6455 call 01976h ; e8 2d d2 6456 add sp, strict byte 0000ah ; 83 c4 0a 6457 jmp near 04c60h ; e9 11 05 6458 mov ax, word [bp+010h] ; 8b 46 10 6459 xor ah, ah ; 30 e4 6460 les bx, [bp-00eh] ; c4 5e f2 6461 add bx, ax ; 01 c3 6462 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 6463 mov byte [bp-008h], dl ; 88 56 f8 6464 cmp dl, 010h ; 80 fa 10 6465 jc short 04774h ; 72 0e 6466 push ax ; 50 6467 mov al, byte [bp+019h] ; 8a 46 19 6468 push ax ; 50 6469 mov ax, 003dfh ; b8 df 03 6470 push ax ; 50 6471 mov ax, 00416h ; b8 16 04 6472 jmp short 04741h ; eb cd 6473 mov al, byte [bp+019h] ; 8a 46 19 6474 xor ah, ah ; 30 e4 6475 mov dx, ax ; 89 c2 6476 cmp ax, strict word 00050h ; 3d 50 00 6477 jnbe short 047e3h ; 77 63 6478 push CS ; 0e 6479 pop ES ; 07 6480 mov cx, strict word 0001eh ; b9 1e 00 6481 mov di, 046a1h ; bf a1 46 6482 repne scasb ; f2 ae 6483 sal cx, 1 ; d1 e1 6484 mov di, cx ; 89 cf 6485 mov ax, word [cs:di+046beh] ; 2e 8b 85 be 46 6486 mov bx, word [bp+018h] ; 8b 5e 18 6487 xor bh, bh ; 30 ff 6488 jmp ax ; ff e0 6489 mov ax, word [bp+018h] ; 8b 46 18 6490 xor ah, ah ; 30 e4 6491 or ah, 003h ; 80 cc 03 6492 jmp near 04c68h ; e9 c3 04 6493 mov dx, strict word 00074h ; ba 74 00 6494 mov ax, strict word 00040h ; b8 40 00 6495 call 01652h ; e8 a4 ce 6496 mov cl, al ; 88 c1 6497 mov bh, al ; 88 c7 6498 mov word [bp+018h], bx ; 89 5e 18 6499 xor bx, bx ; 31 db 6500 mov dx, strict word 00074h ; ba 74 00 6501 mov ax, strict word 00040h ; b8 40 00 6502 call 01660h ; e8 a0 ce 6503 test cl, cl ; 84 c9 6504 je short 047e0h ; 74 1c 6505 jmp near 04c79h ; e9 b2 04 6506 or bh, 002h ; 80 cf 02 6507 mov word [bp+018h], bx ; 89 5e 18 6508 jmp near 04c6bh ; e9 9b 04 6509 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa 6510 or bh, 030h ; 80 cf 30 6511 mov word [bp+018h], bx ; 89 5e 18 6512 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6513 jmp near 04c2ch ; e9 49 04 6514 mov bx, 00da0h ; bb a0 0d 6515 mov cx, ds ; 8c d9 6516 mov ax, strict word 00004h ; b8 04 00 6517 call 01933h ; e8 45 d1 6518 mov al, byte [bp+019h] ; 8a 46 19 6519 xor ah, ah ; 30 e4 6520 push ax ; 50 6521 mov ax, 003dfh ; b8 df 03 6522 push ax ; 50 6523 mov ax, 00333h ; b8 33 03 6524 push ax ; 50 6525 mov ax, strict word 00004h ; b8 04 00 6526 jmp short 04842h ; eb 41 6527 mov bx, word [bp+00ch] ; 8b 5e 0c 6528 mov es, [bp+006h] ; 8e 46 06 6529 mov di, bx ; 89 df 6530 mov [bp-020h], es ; 8c 46 e0 6531 mov si, word [es:bx+002h] ; 26 8b 77 02 6532 mov ax, word [es:bx+006h] ; 26 8b 47 06 6533 mov word [bp-01ch], ax ; 89 46 e4 6534 mov ax, word [es:bx+004h] ; 26 8b 47 04 6535 mov word [bp-01ah], ax ; 89 46 e6 6536 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 6537 mov word [bp-014h], ax ; 89 46 ec 6538 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 6539 mov word [bp-012h], ax ; 89 46 ee 6540 or ax, word [bp-014h] ; 0b 46 ec 6541 je short 0484ch ; 74 1b 6542 mov al, byte [bp+019h] ; 8a 46 19 6543 xor ah, ah ; 30 e4 6544 push ax ; 50 6545 mov ax, 003dfh ; b8 df 03 6546 push ax ; 50 6547 mov ax, 00448h ; b8 48 04 6548 push ax ; 50 6549 mov ax, strict word 00007h ; b8 07 00 6550 push ax ; 50 6551 call 01976h ; e8 30 d1 6552 add sp, strict byte 00008h ; 83 c4 08 6553 jmp near 04c60h ; e9 14 04 6554 mov es, [bp-020h] ; 8e 46 e0 6555 mov ax, word [es:di+008h] ; 26 8b 45 08 6556 mov word [bp-014h], ax ; 89 46 ec 6557 mov ax, word [es:di+00ah] ; 26 8b 45 0a 6558 mov word [bp-012h], ax ; 89 46 ee 6559 mov al, byte [bp+019h] ; 8a 46 19 6560 mov byte [bp-010h], al ; 88 46 f0 6561 mov byte [bp-00fh], 000h ; c6 46 f1 00 6562 mov ax, word [bp-010h] ; 8b 46 f0 6563 cmp ax, strict word 00044h ; 3d 44 00 6564 je short 04874h ; 74 05 6565 cmp ax, strict word 00047h ; 3d 47 00 6566 jne short 04877h ; 75 03 6567 jmp near 04c28h ; e9 b1 03 6568 mov cx, strict word 0000ch ; b9 0c 00 6569 xor bx, bx ; 31 db 6570 mov dx, ss ; 8c d2 6571 lea ax, [bp-02eh] ; 8d 46 d2 6572 call 0a1c0h ; e8 3c 59 6573 mov word [bp-02eh], strict word 00028h ; c7 46 d2 28 00 6574 mov ax, word [bp-014h] ; 8b 46 ec 6575 mov dx, word [bp-012h] ; 8b 56 ee 6576 xchg ah, al ; 86 c4 6577 xchg dh, dl ; 86 d6 6578 xchg dx, ax ; 92 6579 mov word [bp-02ch], ax ; 89 46 d4 6580 mov word [bp-02ah], dx ; 89 56 d6 6581 mov ax, si ; 89 f0 6582 xchg ah, al ; 86 c4 6583 mov word [bp-027h], ax ; 89 46 d9 6584 les bx, [bp-00eh] ; c4 5e f2 6585 mov word [es:bx+00eh], si ; 26 89 77 0e 6586 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 6587 mov al, byte [bp-008h] ; 8a 46 f8 6588 xor ah, ah ; 30 e4 6589 mov dx, strict word 0001ch ; ba 1c 00 6590 imul dx ; f7 ea 6591 add bx, ax ; 01 c3 6592 mov al, byte [es:bx+022h] ; 26 8a 47 22 6593 xor ah, ah ; 30 e4 6594 sal ax, 1 ; d1 e0 6595 mov word [bp-022h], ax ; 89 46 de 6596 push word [bp-01ch] ; ff 76 e4 6597 push word [bp-01ah] ; ff 76 e6 6598 mov ax, strict word 00001h ; b8 01 00 6599 push ax ; 50 6600 mov bx, si ; 89 f3 6601 xor si, si ; 31 f6 6602 mov cx, strict word 0000bh ; b9 0b 00 6603 sal bx, 1 ; d1 e3 6604 rcl si, 1 ; d1 d6 6605 loop 048d6h ; e2 fa 6606 push si ; 56 6607 push bx ; 53 6608 xor ax, ax ; 31 c0 6609 push ax ; 50 6610 mov al, byte [bp-008h] ; 8a 46 f8 6611 xor ah, ah ; 30 e4 6612 mov cx, ss ; 8c d1 6613 lea bx, [bp-02eh] ; 8d 5e d2 6614 mov dx, strict word 0000ch ; ba 0c 00 6615 mov si, word [bp-022h] ; 8b 76 de 6616 call word [word si+0006ah] ; ff 94 6a 00 6617 mov word [bp-016h], ax ; 89 46 ea 6618 les bx, [bp-00eh] ; c4 5e f2 6619 mov ax, word [es:bx+01ah] ; 26 8b 47 1a 6620 mov dx, word [es:bx+01ch] ; 26 8b 57 1c 6621 mov cx, strict word 0000bh ; b9 0b 00 6622 shr dx, 1 ; d1 ea 6623 rcr ax, 1 ; d1 d8 6624 loop 04906h ; e2 fa 6625 mov es, [bp-020h] ; 8e 46 e0 6626 mov word [es:di+002h], ax ; 26 89 45 02 6627 cmp byte [bp-016h], 000h ; 80 7e ea 00 6628 je short 04970h ; 74 57 6629 mov bx, 00da0h ; bb a0 0d 6630 mov cx, ds ; 8c d9 6631 mov ax, strict word 00004h ; b8 04 00 6632 call 01933h ; e8 0f d0 6633 mov al, byte [bp-016h] ; 8a 46 ea 6634 xor ah, ah ; 30 e4 6635 push ax ; 50 6636 push word [bp-010h] ; ff 76 f0 6637 mov ax, 003dfh ; b8 df 03 6638 push ax ; 50 6639 mov ax, 00471h ; b8 71 04 6640 push ax ; 50 6641 mov ax, strict word 00004h ; b8 04 00 6642 push ax ; 50 6643 call 01976h ; e8 3a d0 6644 add sp, strict byte 0000ah ; 83 c4 0a 6645 mov ax, word [bp+018h] ; 8b 46 18 6646 xor ah, ah ; 30 e4 6647 or ah, 00ch ; 80 cc 0c 6648 jmp near 04c68h ; e9 1e 03 6649 cmp bx, strict byte 00002h ; 83 fb 02 6650 jnbe short 049bbh ; 77 6c 6651 mov al, byte [bp-008h] ; 8a 46 f8 6652 xor ah, ah ; 30 e4 6653 mov dx, strict word 0001ch ; ba 1c 00 6654 imul dx ; f7 ea 6655 les si, [bp-00eh] ; c4 76 f2 6656 add si, ax ; 01 c6 6657 mov cl, byte [es:si+025h] ; 26 8a 4c 25 6658 cmp bx, strict byte 00002h ; 83 fb 02 6659 je short 049d3h ; 74 6c 6660 cmp bx, strict byte 00001h ; 83 fb 01 6661 je short 049abh ; 74 3f 6662 test bx, bx ; 85 db 6663 je short 04973h ; 74 03 6664 jmp near 04c28h ; e9 b5 02 6665 cmp cl, 0ffh ; 80 f9 ff 6666 jne short 0498ah ; 75 12 6667 mov ax, word [bp+018h] ; 8b 46 18 6668 xor ah, ah ; 30 e4 6669 or ah, 0b4h ; 80 cc b4 6670 mov word [bp+018h], ax ; 89 46 18 6671 xor al, al ; 30 c0 6672 or AL, strict byte 001h ; 0c 01 6673 jmp near 04c68h ; e9 de 02 6674 mov al, byte [bp-008h] ; 8a 46 f8 6675 xor ah, ah ; 30 e4 6676 mov dx, strict word 0001ch ; ba 1c 00 6677 imul dx ; f7 ea 6678 db 0feh, 0c1h 6679 ; inc cl ; fe c1 6680 les bx, [bp-00eh] ; c4 5e f2 6681 add bx, ax ; 01 c3 6682 mov byte [es:bx+025h], cl ; 26 88 4f 25 6683 mov ax, word [bp+018h] ; 8b 46 18 6684 xor al, al ; 30 c0 6685 or AL, strict byte 001h ; 0c 01 6686 mov word [bp+018h], ax ; 89 46 18 6687 jmp short 04970h ; eb c5 6688 test cl, cl ; 84 c9 6689 jne short 049beh ; 75 0f 6690 or bh, 0b0h ; 80 cf b0 6691 mov word [bp+018h], bx ; 89 5e 18 6692 mov byte [bp+018h], cl ; 88 4e 18 6693 jmp near 04c6bh ; e9 b0 02 6694 jmp near 04c60h ; e9 a2 02 6695 mov al, byte [bp-008h] ; 8a 46 f8 6696 xor ah, ah ; 30 e4 6697 mov dx, strict word 0001ch ; ba 1c 00 6698 imul dx ; f7 ea 6699 db 0feh, 0c9h 6700 ; dec cl ; fe c9 6701 les bx, [bp-00eh] ; c4 5e f2 6702 add bx, ax ; 01 c3 6703 mov byte [es:bx+025h], cl ; 26 88 4f 25 6704 test cl, cl ; 84 c9 6705 jne short 049e5h ; 75 0e 6706 xor ax, ax ; 31 c0 6707 mov dx, word [bp+018h] ; 8b 56 18 6708 xor dl, dl ; 30 d2 6709 or dx, ax ; 09 c2 6710 mov word [bp+018h], dx ; 89 56 18 6711 jmp short 04970h ; eb 8b 6712 mov ax, strict word 00001h ; b8 01 00 6713 jmp short 049d9h ; eb ef 6714 mov al, byte [bp-008h] ; 8a 46 f8 6715 xor ah, ah ; 30 e4 6716 mov dx, strict word 0001ch ; ba 1c 00 6717 imul dx ; f7 ea 6718 les si, [bp-00eh] ; c4 76 f2 6719 add si, ax ; 01 c6 6720 mov cl, byte [es:si+025h] ; 26 8a 4c 25 6721 test cl, cl ; 84 c9 6722 je short 04a07h ; 74 06 6723 or bh, 0b1h ; 80 cf b1 6724 jmp near 047cah ; e9 c3 fd 6725 je short 04a2eh ; 74 25 6726 mov ax, word [bp+018h] ; 8b 46 18 6727 xor ah, ah ; 30 e4 6728 or ah, 0b1h ; 80 cc b1 6729 jmp near 04c68h ; e9 54 02 6730 mov bx, word [bp+00ch] ; 8b 5e 0c 6731 mov cx, word [bp+006h] ; 8b 4e 06 6732 mov si, bx ; 89 de 6733 mov word [bp-00ah], cx ; 89 4e f6 6734 mov es, cx ; 8e c1 6735 mov ax, word [es:bx] ; 26 8b 07 6736 mov word [bp-01eh], ax ; 89 46 e2 6737 cmp ax, strict word 0001ah ; 3d 1a 00 6738 jnc short 04a31h ; 73 05 6739 jmp short 049bbh ; eb 8d 6740 jmp near 04c28h ; e9 f7 01 6741 jc short 04a93h ; 72 60 6742 mov al, byte [bp-008h] ; 8a 46 f8 6743 xor ah, ah ; 30 e4 6744 mov dx, strict word 0001ch ; ba 1c 00 6745 imul dx ; f7 ea 6746 les di, [bp-00eh] ; c4 7e f2 6747 add di, ax ; 01 c7 6748 mov ax, word [es:di+028h] ; 26 8b 45 28 6749 mov es, cx ; 8e c1 6750 mov word [es:bx], strict word 0001ah ; 26 c7 07 1a 00 6751 mov word [es:bx+002h], strict word 00074h ; 26 c7 47 02 74 00 6752 mov word [es:bx+004h], strict word 0ffffh ; 26 c7 47 04 ff ff 6753 mov word [es:bx+006h], strict word 0ffffh ; 26 c7 47 06 ff ff 6754 mov word [es:bx+008h], strict word 0ffffh ; 26 c7 47 08 ff ff 6755 mov word [es:bx+00ah], strict word 0ffffh ; 26 c7 47 0a ff ff 6756 mov word [es:bx+00ch], strict word 0ffffh ; 26 c7 47 0c ff ff 6757 mov word [es:bx+00eh], strict word 0ffffh ; 26 c7 47 0e ff ff 6758 mov word [es:bx+018h], ax ; 26 89 47 18 6759 mov word [es:bx+010h], strict word 0ffffh ; 26 c7 47 10 ff ff 6760 mov word [es:bx+012h], strict word 0ffffh ; 26 c7 47 12 ff ff 6761 mov word [es:bx+014h], strict word 0ffffh ; 26 c7 47 14 ff ff 6762 mov word [es:bx+016h], strict word 0ffffh ; 26 c7 47 16 ff ff 6763 cmp word [bp-01eh], strict byte 0001eh ; 83 7e e2 1e 6764 jnc short 04a9ch ; 73 03 6765 jmp near 04b5ch ; e9 c0 00 6766 mov es, [bp-00ah] ; 8e 46 f6 6767 mov word [es:si], strict word 0001eh ; 26 c7 04 1e 00 6768 mov ax, word [bp-018h] ; 8b 46 e8 6769 mov word [es:si+01ch], ax ; 26 89 44 1c 6770 mov word [es:si+01ah], 00356h ; 26 c7 44 1a 56 03 6771 mov cl, byte [bp-008h] ; 8a 4e f8 6772 xor ch, ch ; 30 ed 6773 mov ax, cx ; 89 c8 6774 cwd ; 99 6775 db 02bh, 0c2h 6776 ; sub ax, dx ; 2b c2 6777 sar ax, 1 ; d1 f8 6778 xor ah, ah ; 30 e4 6779 mov dx, strict word 00006h ; ba 06 00 6780 imul dx ; f7 ea 6781 les bx, [bp-00eh] ; c4 5e f2 6782 add bx, ax ; 01 c3 6783 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 6784 mov di, word [es:bx+00208h] ; 26 8b bf 08 02 6785 mov dl, byte [es:bx+00205h] ; 26 8a 97 05 02 6786 mov byte [bp-006h], dl ; 88 56 fa 6787 mov bx, word [bp-00eh] ; 8b 5e f2 6788 mov word [es:bx+00234h], ax ; 26 89 87 34 02 6789 mov word [es:bx+00236h], di ; 26 89 bf 36 02 6790 mov ax, cx ; 89 c8 6791 cwd ; 99 6792 mov bx, strict word 00002h ; bb 02 00 6793 idiv bx ; f7 fb 6794 or dl, 00eh ; 80 ca 0e 6795 mov CL, strict byte 004h ; b1 04 6796 sal dx, CL ; d3 e2 6797 mov bx, word [bp-00eh] ; 8b 5e f2 6798 mov byte [es:bx+00238h], dl ; 26 88 97 38 02 6799 mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb 6800 mov al, byte [bp-006h] ; 8a 46 fa 6801 mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 6802 mov byte [es:bx+0023bh], 001h ; 26 c6 87 3b 02 01 6803 mov byte [es:bx+0023ch], ch ; 26 88 af 3c 02 6804 mov byte [es:bx+0023dh], ch ; 26 88 af 3d 02 6805 mov word [es:bx+0023eh], strict word 00070h ; 26 c7 87 3e 02 70 00 6806 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 6807 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 6808 xor bl, bl ; 30 db 6809 xor bh, bh ; 30 ff 6810 jmp short 04b3ch ; eb 05 6811 cmp bh, 00fh ; 80 ff 0f 6812 jnc short 04b52h ; 73 16 6813 mov al, bh ; 88 f8 6814 xor ah, ah ; 30 e4 6815 mov dx, ax ; 89 c2 6816 add dx, 00356h ; 81 c2 56 03 6817 mov ax, word [bp-018h] ; 8b 46 e8 6818 call 01652h ; e8 06 cb 6819 add bl, al ; 00 c3 6820 db 0feh, 0c7h 6821 ; inc bh ; fe c7 6822 jmp short 04b37h ; eb e5 6823 neg bl ; f6 db 6824 les di, [bp-00eh] ; c4 7e f2 6825 mov byte [es:di+00243h], bl ; 26 88 9d 43 02 6826 cmp word [bp-01eh], strict byte 00042h ; 83 7e e2 42 6827 jnc short 04b65h ; 73 03 6828 jmp near 04c28h ; e9 c3 00 6829 mov al, byte [bp-008h] ; 8a 46 f8 6830 xor ah, ah ; 30 e4 6831 cwd ; 99 6832 db 02bh, 0c2h 6833 ; sub ax, dx ; 2b c2 6834 sar ax, 1 ; d1 f8 6835 xor ah, ah ; 30 e4 6836 mov dx, strict word 00006h ; ba 06 00 6837 imul dx ; f7 ea 6838 les bx, [bp-00eh] ; c4 5e f2 6839 add bx, ax ; 01 c3 6840 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 6841 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 6842 mov es, [bp-00ah] ; 8e 46 f6 6843 mov word [es:si], strict word 00042h ; 26 c7 04 42 00 6844 mov word [es:si+01eh], 0beddh ; 26 c7 44 1e dd be 6845 mov word [es:si+020h], strict word 00024h ; 26 c7 44 20 24 00 6846 mov word [es:si+022h], strict word 00000h ; 26 c7 44 22 00 00 6847 test al, al ; 84 c0 6848 jne short 04bafh ; 75 0c 6849 mov word [es:si+024h], 05349h ; 26 c7 44 24 49 53 6850 mov word [es:si+026h], 02041h ; 26 c7 44 26 41 20 6851 mov es, [bp-00ah] ; 8e 46 f6 6852 mov word [es:si+028h], 05441h ; 26 c7 44 28 41 54 6853 mov word [es:si+02ah], 02041h ; 26 c7 44 2a 41 20 6854 mov word [es:si+02ch], 02020h ; 26 c7 44 2c 20 20 6855 mov word [es:si+02eh], 02020h ; 26 c7 44 2e 20 20 6856 test al, al ; 84 c0 6857 jne short 04be4h ; 75 16 6858 mov word [es:si+030h], dx ; 26 89 54 30 6859 mov word [es:si+032h], strict word 00000h ; 26 c7 44 32 00 00 6860 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 6861 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 6862 mov al, byte [bp-008h] ; 8a 46 f8 6863 and AL, strict byte 001h ; 24 01 6864 xor ah, ah ; 30 e4 6865 mov es, [bp-00ah] ; 8e 46 f6 6866 mov word [es:si+038h], ax ; 26 89 44 38 6867 mov word [es:si+03ah], strict word 00000h ; 26 c7 44 3a 00 00 6868 mov word [es:si+03ch], strict word 00000h ; 26 c7 44 3c 00 00 6869 mov word [es:si+03eh], strict word 00000h ; 26 c7 44 3e 00 00 6870 xor al, al ; 30 c0 6871 mov AH, strict byte 01eh ; b4 1e 6872 jmp short 04c0fh ; eb 05 6873 cmp ah, 040h ; 80 fc 40 6874 jnc short 04c1fh ; 73 10 6875 mov bl, ah ; 88 e3 6876 xor bh, bh ; 30 ff 6877 mov es, [bp-00ah] ; 8e 46 f6 6878 add bx, si ; 01 f3 6879 add al, byte [es:bx] ; 26 02 07 6880 db 0feh, 0c4h 6881 ; inc ah ; fe c4 6882 jmp short 04c0ah ; eb eb 6883 neg al ; f6 d8 6884 mov es, [bp-00ah] ; 8e 46 f6 6885 mov byte [es:si+041h], al ; 26 88 44 41 6886 mov byte [bp+019h], 000h ; c6 46 19 00 6887 xor bx, bx ; 31 db 6888 mov dx, strict word 00074h ; ba 74 00 6889 mov ax, strict word 00040h ; b8 40 00 6890 call 01660h ; e8 29 ca 6891 and byte [bp+01eh], 0feh ; 80 66 1e fe 6892 lea sp, [bp-004h] ; 8d 66 fc 6893 pop di ; 5f 6894 pop si ; 5e 6895 pop bp ; 5d 6896 retn ; c3 6897 or bh, 006h ; 80 cf 06 6898 mov word [bp+018h], bx ; 89 5e 18 6899 jmp short 04c79h ; eb 2f 6900 cmp bx, strict byte 00006h ; 83 fb 06 6901 je short 04c28h ; 74 d9 6902 cmp bx, strict byte 00001h ; 83 fb 01 6903 jc short 04c60h ; 72 0c 6904 jbe short 04c28h ; 76 d2 6905 cmp bx, strict byte 00003h ; 83 fb 03 6906 jc short 04c60h ; 72 05 6907 cmp bx, strict byte 00004h ; 83 fb 04 6908 jbe short 04c28h ; 76 c8 6909 mov ax, word [bp+018h] ; 8b 46 18 6910 xor ah, ah ; 30 e4 6911 or ah, 001h ; 80 cc 01 6912 mov word [bp+018h], ax ; 89 46 18 6913 mov bl, byte [bp+019h] ; 8a 5e 19 6914 xor bh, bh ; 30 ff 6915 mov dx, strict word 00074h ; ba 74 00 6916 mov ax, strict word 00040h ; b8 40 00 6917 call 01660h ; e8 e7 c9 6918 or byte [bp+01eh], 001h ; 80 4e 1e 01 6919 jmp short 04c3bh ; eb bc 6920 print_boot_device_: ; 0xf4c7f LB 0x51 6921 push bp ; 55 6922 mov bp, sp ; 89 e5 6923 push cx ; 51 6924 test al, al ; 84 c0 6925 je short 04c8ch ; 74 05 6926 mov dx, strict word 00002h ; ba 02 00 6927 jmp short 04ca6h ; eb 1a 6928 test dl, dl ; 84 d2 6929 je short 04c95h ; 74 05 6930 mov dx, strict word 00003h ; ba 03 00 6931 jmp short 04ca6h ; eb 11 6932 test bl, 080h ; f6 c3 80 6933 jne short 04c9eh ; 75 04 6934 xor dh, dh ; 30 f6 6935 jmp short 04ca6h ; eb 08 6936 test bl, 080h ; f6 c3 80 6937 je short 04ccah ; 74 27 6938 mov dx, strict word 00001h ; ba 01 00 6939 mov bx, 00da0h ; bb a0 0d 6940 mov cx, ds ; 8c d9 6941 mov ax, strict word 00004h ; b8 04 00 6942 call 01933h ; e8 82 cc 6943 mov ax, dx ; 89 d0 6944 mov dx, strict word 0000ah ; ba 0a 00 6945 imul dx ; f7 ea 6946 add ax, 00dc6h ; 05 c6 0d 6947 push ax ; 50 6948 mov ax, 00494h ; b8 94 04 6949 push ax ; 50 6950 mov ax, strict word 00004h ; b8 04 00 6951 push ax ; 50 6952 call 01976h ; e8 af cc 6953 add sp, strict byte 00006h ; 83 c4 06 6954 lea sp, [bp-002h] ; 8d 66 fe 6955 pop cx ; 59 6956 pop bp ; 5d 6957 retn ; c3 6958 print_boot_failure_: ; 0xf4cd0 LB 0x9f 6959 push bp ; 55 6960 mov bp, sp ; 89 e5 6961 push si ; 56 6962 mov dh, cl ; 88 ce 6963 mov cl, bl ; 88 d9 6964 and cl, 07fh ; 80 e1 7f 6965 xor ch, ch ; 30 ed 6966 mov si, cx ; 89 ce 6967 test al, al ; 84 c0 6968 je short 04d02h ; 74 1f 6969 mov bx, 00da0h ; bb a0 0d 6970 mov cx, ds ; 8c d9 6971 mov ax, strict word 00004h ; b8 04 00 6972 call 01933h ; e8 45 cc 6973 mov cx, 00ddah ; b9 da 0d 6974 push cx ; 51 6975 mov cx, 004a8h ; b9 a8 04 6976 push cx ; 51 6977 mov cx, strict word 00004h ; b9 04 00 6978 push cx ; 51 6979 call 01976h ; e8 79 cc 6980 add sp, strict byte 00006h ; 83 c4 06 6981 jmp short 04d4ah ; eb 48 6982 test dl, dl ; 84 d2 6983 je short 04d16h ; 74 10 6984 mov bx, 00da0h ; bb a0 0d 6985 mov cx, ds ; 8c d9 6986 mov ax, strict word 00004h ; b8 04 00 6987 call 01933h ; e8 22 cc 6988 mov cx, 00de4h ; b9 e4 0d 6989 jmp short 04cf1h ; eb db 6990 test bl, 080h ; f6 c3 80 6991 je short 04d2ch ; 74 11 6992 mov bx, 00da0h ; bb a0 0d 6993 mov cx, ds ; 8c d9 6994 mov ax, strict word 00004h ; b8 04 00 6995 call 01933h ; e8 0d cc 6996 push si ; 56 6997 mov cx, 00dd0h ; b9 d0 0d 6998 jmp short 04d3bh ; eb 0f 6999 mov bx, 00da0h ; bb a0 0d 7000 mov cx, ds ; 8c d9 7001 mov ax, strict word 00004h ; b8 04 00 7002 call 01933h ; e8 fc cb 7003 push si ; 56 7004 mov cx, 00dc6h ; b9 c6 0d 7005 push cx ; 51 7006 mov cx, 004bdh ; b9 bd 04 7007 push cx ; 51 7008 mov cx, strict word 00004h ; b9 04 00 7009 push cx ; 51 7010 call 01976h ; e8 2f cc 7011 add sp, strict byte 00008h ; 83 c4 08 7012 cmp byte [bp+004h], 001h ; 80 7e 04 01 7013 jne short 04d67h ; 75 17 7014 test dh, dh ; 84 f6 7015 jne short 04d59h ; 75 05 7016 mov dx, 004d5h ; ba d5 04 7017 jmp short 04d5ch ; eb 03 7018 mov dx, 004ffh ; ba ff 04 7019 push dx ; 52 7020 mov dx, strict word 00007h ; ba 07 00 7021 push dx ; 52 7022 call 01976h ; e8 12 cc 7023 add sp, strict byte 00004h ; 83 c4 04 7024 lea sp, [bp-002h] ; 8d 66 fe 7025 pop si ; 5e 7026 pop bp ; 5d 7027 retn 00002h ; c2 02 00 7028 print_cdromboot_failure_: ; 0xf4d6f LB 0x2a 7029 push bp ; 55 7030 mov bp, sp ; 89 e5 7031 push bx ; 53 7032 push cx ; 51 7033 push dx ; 52 7034 mov dx, ax ; 89 c2 7035 mov bx, 00da0h ; bb a0 0d 7036 mov cx, ds ; 8c d9 7037 mov ax, strict word 00004h ; b8 04 00 7038 call 01933h ; e8 b1 cb 7039 push dx ; 52 7040 mov dx, 00534h ; ba 34 05 7041 push dx ; 52 7042 mov dx, strict word 00004h ; ba 04 00 7043 push dx ; 52 7044 call 01976h ; e8 e8 cb 7045 add sp, strict byte 00006h ; 83 c4 06 7046 lea sp, [bp-006h] ; 8d 66 fa 7047 pop dx ; 5a 7048 pop cx ; 59 7049 pop bx ; 5b 7050 pop bp ; 5d 7051 retn ; c3 7052 _int19_function: ; 0xf4d99 LB 0x28d 7053 push bp ; 55 7054 mov bp, sp ; 89 e5 7055 push si ; 56 7056 push di ; 57 7057 sub sp, strict byte 00010h ; 83 ec 10 7058 mov dx, strict word 0000eh ; ba 0e 00 7059 mov ax, strict word 00040h ; b8 40 00 7060 call 0166eh ; e8 c4 c8 7061 mov bx, ax ; 89 c3 7062 mov di, ax ; 89 c7 7063 mov byte [bp-00ch], 000h ; c6 46 f4 00 7064 mov ax, strict word 0003dh ; b8 3d 00 7065 call 016aeh ; e8 f6 c8 7066 mov dl, al ; 88 c2 7067 xor dh, dh ; 30 f6 7068 mov word [bp-00eh], dx ; 89 56 f2 7069 mov ax, strict word 00038h ; b8 38 00 7070 call 016aeh ; e8 e9 c8 7071 and AL, strict byte 0f0h ; 24 f0 7072 mov byte [bp-010h], al ; 88 46 f0 7073 mov byte [bp-00fh], dh ; 88 76 f1 7074 mov CL, strict byte 004h ; b1 04 7075 mov ax, word [bp-010h] ; 8b 46 f0 7076 sal ax, CL ; d3 e0 7077 or dx, ax ; 09 c2 7078 mov word [bp-00eh], dx ; 89 56 f2 7079 mov ax, strict word 0003ch ; b8 3c 00 7080 call 016aeh ; e8 cf c8 7081 and AL, strict byte 00fh ; 24 0f 7082 xor ah, ah ; 30 e4 7083 mov CL, strict byte 00ch ; b1 0c 7084 sal ax, CL ; d3 e0 7085 or word [bp-00eh], ax ; 09 46 f2 7086 mov dx, 0037dh ; ba 7d 03 7087 mov ax, bx ; 89 d8 7088 call 01652h ; e8 60 c8 7089 test al, al ; 84 c0 7090 je short 04e03h ; 74 0d 7091 mov dx, 0037dh ; ba 7d 03 7092 mov ax, bx ; 89 d8 7093 call 01652h ; e8 54 c8 7094 xor ah, ah ; 30 e4 7095 mov word [bp-00eh], ax ; 89 46 f2 7096 cmp byte [bp+004h], 001h ; 80 7e 04 01 7097 jne short 04e1ah ; 75 11 7098 mov ax, strict word 0003ch ; b8 3c 00 7099 call 016aeh ; e8 9f c8 7100 and AL, strict byte 0f0h ; 24 f0 7101 xor ah, ah ; 30 e4 7102 mov CL, strict byte 004h ; b1 04 7103 sar ax, CL ; d3 f8 7104 call 07e3dh ; e8 23 30 7105 cmp byte [bp+004h], 002h ; 80 7e 04 02 7106 jne short 04e25h ; 75 05 7107 mov CL, strict byte 004h ; b1 04 7108 shr word [bp-00eh], CL ; d3 6e f2 7109 cmp byte [bp+004h], 003h ; 80 7e 04 03 7110 jne short 04e33h ; 75 08 7111 mov al, byte [bp-00dh] ; 8a 46 f3 7112 xor ah, ah ; 30 e4 7113 mov word [bp-00eh], ax ; 89 46 f2 7114 cmp byte [bp+004h], 004h ; 80 7e 04 04 7115 jne short 04e3eh ; 75 05 7116 mov CL, strict byte 00ch ; b1 0c 7117 shr word [bp-00eh], CL ; d3 6e f2 7118 cmp word [bp-00eh], strict byte 00010h ; 83 7e f2 10 7119 jnc short 04e48h ; 73 04 7120 mov byte [bp-00ch], 001h ; c6 46 f4 01 7121 xor al, al ; 30 c0 7122 mov byte [bp-006h], al ; 88 46 fa 7123 mov byte [bp-008h], al ; 88 46 f8 7124 mov byte [bp-00ah], al ; 88 46 f6 7125 mov bx, 00da0h ; bb a0 0d 7126 mov cx, ds ; 8c d9 7127 mov ax, strict word 00004h ; b8 04 00 7128 call 01933h ; e8 d5 ca 7129 push word [bp-00eh] ; ff 76 f2 7130 mov al, byte [bp+004h] ; 8a 46 04 7131 xor ah, ah ; 30 e4 7132 push ax ; 50 7133 mov ax, 00554h ; b8 54 05 7134 push ax ; 50 7135 mov ax, strict word 00004h ; b8 04 00 7136 push ax ; 50 7137 call 01976h ; e8 04 cb 7138 add sp, strict byte 00008h ; 83 c4 08 7139 mov ax, word [bp-00eh] ; 8b 46 f2 7140 and ax, strict word 0000fh ; 25 0f 00 7141 cmp ax, strict word 00002h ; 3d 02 00 7142 jc short 04e8eh ; 72 0e 7143 jbe short 04e9dh ; 76 1b 7144 cmp ax, strict word 00004h ; 3d 04 00 7145 je short 04ebah ; 74 33 7146 cmp ax, strict word 00003h ; 3d 03 00 7147 je short 04eb0h ; 74 24 7148 jmp short 04ee9h ; eb 5b 7149 cmp ax, strict word 00001h ; 3d 01 00 7150 jne short 04ee9h ; 75 56 7151 xor al, al ; 30 c0 7152 mov byte [bp-006h], al ; 88 46 fa 7153 mov byte [bp-008h], al ; 88 46 f8 7154 jmp short 04efdh ; eb 60 7155 mov dx, 0037ch ; ba 7c 03 7156 mov ax, di ; 89 f8 7157 call 01652h ; e8 ad c7 7158 add AL, strict byte 080h ; 04 80 7159 mov byte [bp-006h], al ; 88 46 fa 7160 mov byte [bp-008h], 000h ; c6 46 f8 00 7161 jmp short 04efdh ; eb 4d 7162 mov byte [bp-006h], 000h ; c6 46 fa 00 7163 mov byte [bp-008h], 001h ; c6 46 f8 01 7164 jmp short 04ec4h ; eb 0a 7165 mov byte [bp-00ah], 001h ; c6 46 f6 01 7166 cmp byte [bp-008h], 000h ; 80 7e f8 00 7167 je short 04efdh ; 74 39 7168 call 03e69h ; e8 a2 ef 7169 mov bx, ax ; 89 c3 7170 test AL, strict byte 0ffh ; a8 ff 7171 je short 04ef0h ; 74 23 7172 call 04d6fh ; e8 9f fe 7173 mov al, byte [bp-00ch] ; 8a 46 f4 7174 xor ah, ah ; 30 e4 7175 push ax ; 50 7176 mov bl, byte [bp-006h] ; 8a 5e fa 7177 xor bh, bh ; 30 ff 7178 mov dl, byte [bp-00ah] ; 8a 56 f6 7179 xor dh, dh ; 30 f6 7180 mov al, byte [bp-008h] ; 8a 46 f8 7181 mov cx, strict word 00001h ; b9 01 00 7182 call 04cd0h ; e8 e7 fd 7183 xor ax, ax ; 31 c0 7184 xor dx, dx ; 31 d2 7185 jmp near 0501fh ; e9 2f 01 7186 mov dx, 00372h ; ba 72 03 7187 mov ax, di ; 89 f8 7188 call 0166eh ; e8 76 c7 7189 mov si, ax ; 89 c6 7190 mov byte [bp-006h], bh ; 88 7e fa 7191 cmp byte [bp-00ah], 001h ; 80 7e f6 01 7192 jne short 04f58h ; 75 55 7193 xor si, si ; 31 f6 7194 mov ax, 0e200h ; b8 00 e2 7195 mov es, ax ; 8e c0 7196 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 7197 jne short 04ed0h ; 75 bf 7198 mov cx, ax ; 89 c1 7199 mov si, word [es:si+01ah] ; 26 8b 74 1a 7200 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 7201 jne short 04ed0h ; 75 b1 7202 cmp word [es:si], 05024h ; 26 81 3c 24 50 7203 jne short 04ed0h ; 75 aa 7204 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 7205 mov dx, word [es:bx] ; 26 8b 17 7206 mov ax, word [es:bx+002h] ; 26 8b 47 02 7207 cmp ax, 06568h ; 3d 68 65 7208 jne short 04f5ah ; 75 24 7209 cmp dx, 07445h ; 81 fa 45 74 7210 jne short 04f5ah ; 75 1e 7211 mov bl, byte [bp-006h] ; 8a 5e fa 7212 xor bh, bh ; 30 ff 7213 mov dl, byte [bp-00ah] ; 8a 56 f6 7214 xor dh, dh ; 30 f6 7215 mov al, byte [bp-008h] ; 8a 46 f8 7216 xor ah, ah ; 30 e4 7217 call 04c7fh ; e8 31 fd 7218 mov word [bp-014h], strict word 00006h ; c7 46 ec 06 00 7219 mov word [bp-012h], cx ; 89 4e ee 7220 jmp short 04f79h ; eb 21 7221 jmp short 04f7fh ; eb 25 7222 mov bl, byte [bp-006h] ; 8a 5e fa 7223 xor bh, bh ; 30 ff 7224 mov dl, byte [bp-00ah] ; 8a 56 f6 7225 xor dh, dh ; 30 f6 7226 mov al, byte [bp-008h] ; 8a 46 f8 7227 xor ah, ah ; 30 e4 7228 call 04c7fh ; e8 13 fd 7229 sti ; fb 7230 mov word [bp-012h], cx ; 89 4e ee 7231 mov es, cx ; 8e c1 7232 mov ax, word [es:si+01ah] ; 26 8b 44 1a 7233 mov word [bp-014h], ax ; 89 46 ec 7234 call far [bp-014h] ; ff 5e ec 7235 jmp near 04ed0h ; e9 51 ff 7236 cmp byte [bp-008h], 000h ; 80 7e f8 00 7237 jne short 04fach ; 75 27 7238 cmp byte [bp-00ah], 000h ; 80 7e f6 00 7239 jne short 04fach ; 75 21 7240 mov si, 007c0h ; be c0 07 7241 mov es, si ; 8e c6 7242 mov dl, byte [bp-006h] ; 8a 56 fa 7243 mov ax, 00201h ; b8 01 02 7244 mov DH, strict byte 000h ; b6 00 7245 mov cx, strict word 00001h ; b9 01 00 7246 db 033h, 0dbh 7247 ; xor bx, bx ; 33 db 7248 int 013h ; cd 13 7249 mov ax, strict word 00000h ; b8 00 00 7250 sbb ax, strict byte 00000h ; 83 d8 00 7251 test ax, ax ; 85 c0 7252 je short 04fach ; 74 03 7253 jmp near 04ed0h ; e9 24 ff 7254 cmp byte [bp-006h], 000h ; 80 7e fa 00 7255 je short 04fb6h ; 74 04 7256 xor bl, bl ; 30 db 7257 jmp short 04fb8h ; eb 02 7258 mov BL, strict byte 001h ; b3 01 7259 cmp byte [bp-008h], 000h ; 80 7e f8 00 7260 je short 04fc0h ; 74 02 7261 mov BL, strict byte 001h ; b3 01 7262 xor dx, dx ; 31 d2 7263 mov ax, si ; 89 f0 7264 call 0166eh ; e8 a7 c6 7265 mov di, ax ; 89 c7 7266 mov dx, strict word 00004h ; ba 04 00 7267 mov ax, si ; 89 f0 7268 call 0166eh ; e8 9d c6 7269 cmp di, ax ; 39 c7 7270 je short 04fe6h ; 74 11 7271 test bl, bl ; 84 db 7272 jne short 04ffeh ; 75 25 7273 mov dx, 001feh ; ba fe 01 7274 mov ax, si ; 89 f0 7275 call 0166eh ; e8 8d c6 7276 cmp ax, 0aa55h ; 3d 55 aa 7277 je short 04ffeh ; 74 18 7278 mov al, byte [bp-00ch] ; 8a 46 f4 7279 xor ah, ah ; 30 e4 7280 push ax ; 50 7281 mov bl, byte [bp-006h] ; 8a 5e fa 7282 xor bh, bh ; 30 ff 7283 mov dl, byte [bp-00ah] ; 8a 56 f6 7284 xor dh, dh ; 30 f6 7285 mov al, byte [bp-008h] ; 8a 46 f8 7286 xor cx, cx ; 31 c9 7287 jmp near 04ee6h ; e9 e8 fe 7288 mov bl, byte [bp-006h] ; 8a 5e fa 7289 xor bh, bh ; 30 ff 7290 mov dl, byte [bp-00ah] ; 8a 56 f6 7291 xor dh, dh ; 30 f6 7292 mov al, byte [bp-008h] ; 8a 46 f8 7293 xor ah, ah ; 30 e4 7294 call 04c7fh ; e8 6f fc 7295 mov al, byte [bp-006h] ; 8a 46 fa 7296 xor ah, ah ; 30 e4 7297 mov dx, ax ; 89 c2 7298 xor bx, bx ; 31 db 7299 xor al, al ; 30 c0 7300 add ax, si ; 01 f0 7301 adc dx, bx ; 11 da 7302 lea sp, [bp-004h] ; 8d 66 fc 7303 pop di ; 5f 7304 pop si ; 5e 7305 pop bp ; 5d 7306 retn ; c3 7307 keyboard_panic_: ; 0xf5026 LB 0x16 7308 push bp ; 55 7309 mov bp, sp ; 89 e5 7310 push ax ; 50 7311 mov ax, 00574h ; b8 74 05 7312 push ax ; 50 7313 mov ax, strict word 00007h ; b8 07 00 7314 push ax ; 50 7315 call 01976h ; e8 41 c9 7316 add sp, strict byte 00006h ; 83 c4 06 7317 mov sp, bp ; 89 ec 7318 pop bp ; 5d 7319 retn ; c3 7320 _keyboard_init: ; 0xf503c LB 0x26a 7321 push bp ; 55 7322 mov bp, sp ; 89 e5 7323 mov AL, strict byte 0aah ; b0 aa 7324 mov dx, strict word 00064h ; ba 64 00 7325 out DX, AL ; ee 7326 mov bx, strict word 0ffffh ; bb ff ff 7327 mov dx, strict word 00064h ; ba 64 00 7328 in AL, DX ; ec 14608 ; inc bl ; fe c3 ; 0xf9608 ahci.c:792 14609 mov si, word [bp-026h] ; 8b 76 da ; 0xf960a ahci.c:793 14610 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf960d 14611 mov bx, strict word 00075h ; bb 75 00 ; 0xf9612 ahci.c:33 14612 mov ax, strict word 00040h ; b8 40 00 ; 0xf9615 14613 mov es, ax ; 8e c0 ; 0xf9618 14614 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf961a 14615 db 0feh, 0c3h 14616 ; inc bl ; fe c3 ; 0xf961d ahci.c:797 14617 mov si, strict word 00075h ; be 75 00 ; 0xf961f ahci.c:38 14618 mov byte [es:si], bl ; 26 88 1c ; 0xf9622 14619 jmp near 096e3h ; e9 bb 00 ; 0xf9625 ahci.c:800 14620 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9628 14621 jne short 09685h ; 75 58 ; 0xf962b 14622 cmp si, 00101h ; 81 fe 01 01 ; 0xf962d 14623 jne short 09685h ; 75 52 ; 0xf9631 14624 mov es, [bp-016h] ; 8e 46 ea ; 0xf9633 ahci.c:805 14625 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9636 14626 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9639 14627 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf963f 14628 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9645 14629 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf964b 14630 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9650 ahci.c:806 14631 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9654 14632 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9658 14633 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf965c ahci.c:807 14634 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9662 ahci.c:808 14635 mov bx, 000a1h ; bb a1 00 ; 0xf9668 ahci.c:809 14636 mov ax, word [bp-026h] ; 8b 46 da ; 0xf966b 14637 mov dx, es ; 8c c2 ; 0xf966e 14638 call 088f7h ; e8 84 f2 ; 0xf9670 14639 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9673 ahci.c:812 14640 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9676 14641 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf9679 ahci.c:814 14642 je short 09687h ; 74 07 ; 0xf967e 14643 mov cx, strict word 00001h ; b9 01 00 ; 0xf9680 14644 jmp short 09689h ; eb 04 ; 0xf9683 14645 jmp short 096e3h ; eb 5c ; 0xf9685 14646 xor cx, cx ; 31 c9 ; 0xf9687 14647 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9689 ahci.c:816 14648 xor bh, bh ; 30 ff ; 0xf968c 14649 mov es, [bp-016h] ; 8e 46 ea ; 0xf968e 14650 add bx, word [bp-026h] ; 03 5e da ; 0xf9691 14651 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9694 14652 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9697 14653 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf969c ahci.c:817 14654 xor ah, ah ; 30 e4 ; 0xf969f 14655 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf96a1 14656 imul dx ; f7 ea ; 0xf96a4 14657 mov bx, word [bp-026h] ; 8b 5e da ; 0xf96a6 14658 add bx, ax ; 01 c3 ; 0xf96a9 14659 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf96ab 14660 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf96b1 ahci.c:819 14661 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf96b5 ahci.c:820 14662 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf96bb ahci.c:821 14663 mov bx, word [bp-026h] ; 8b 5e da ; 0xf96c0 ahci.c:824 14664 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 ; 0xf96c3 14665 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf96c8 ahci.c:825 14666 add AL, strict byte 00ch ; 04 0c ; 0xf96cb 14667 mov bl, dl ; 88 d3 ; 0xf96cd 14668 xor bh, bh ; 30 ff ; 0xf96cf 14669 add bx, word [bp-026h] ; 03 5e da ; 0xf96d1 14670 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf96d4 14671 db 0feh, 0c2h 14672 ; inc dl ; fe c2 ; 0xf96d9 ahci.c:826 14673 mov bx, word [bp-026h] ; 8b 5e da ; 0xf96db ahci.c:827 14674 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 ; 0xf96de 14675 inc byte [bp-00eh] ; fe 46 f2 ; 0xf96e3 ahci.c:832 14676 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf96e6 ahci.c:833 14677 mov es, [bp-016h] ; 8e 46 ea ; 0xf96e9 14678 mov bx, word [bp-026h] ; 8b 5e da ; 0xf96ec 14679 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96ef 14680 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96f4 ahci.c:838 14681 pop di ; 5f ; 0xf96f7 14682 pop si ; 5e ; 0xf96f8 14683 pop cx ; 59 ; 0xf96f9 14684 pop bp ; 5d ; 0xf96fa 14685 retn ; c3 ; 0xf96fb 14686 ; disGetNextSymbol 0xf96fc LB 0xc2c -> off=0x0 cb=000000000000003a uValue=00000000000f80fc 'ahci_mem_alloc' 14687 ahci_mem_alloc: ; 0xf96fc LB 0x3a 14688 push bx ; 53 ; 0xf96fc ahci.c:843 14689 push cx ; 51 ; 0xf96fd 14690 push dx ; 52 ; 0xf96fe 14691 push di ; 57 ; 0xf96ff 14692 push bp ; 55 ; 0xf9700 14693 mov bp, sp ; 89 e5 ; 0xf9701 14694 mov di, 00413h ; bf 13 04 ; 0xf9703 ahci.c:43 14695 xor ax, ax ; 31 c0 ; 0xf9706 14696 mov es, ax ; 8e c0 ; 0xf9708 14697 mov ax, word [es:di] ; 26 8b 05 ; 0xf970a 14698 test ax, ax ; 85 c0 ; 0xf970d ahci.c:852 14699 je short 09730h ; 74 1f ; 0xf970f 14700 dec ax ; 48 ; 0xf9711 ahci.c:853 14701 mov bx, ax ; 89 c3 ; 0xf9712 14702 xor dx, dx ; 31 d2 ; 0xf9714 ahci.c:856 14703 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9716 14704 sal ax, 1 ; d1 e0 ; 0xf9719 14705 rcl dx, 1 ; d1 d2 ; 0xf971b 14706 loop 09719h ; e2 fa ; 0xf971d 14707 mov di, dx ; 89 d7 ; 0xf971f 14708 mov cx, strict word 00004h ; b9 04 00 ; 0xf9721 14709 shr di, 1 ; d1 ef ; 0xf9724 14710 rcr ax, 1 ; d1 d8 ; 0xf9726 14711 loop 09724h ; e2 fa ; 0xf9728 14712 mov di, 00413h ; bf 13 04 ; 0xf972a ahci.c:48 14713 mov word [es:di], bx ; 26 89 1d ; 0xf972d 14714 pop bp ; 5d ; 0xf9730 ahci.c:861 14715 pop di ; 5f ; 0xf9731 14716 pop dx ; 5a ; 0xf9732 14717 pop cx ; 59 ; 0xf9733 14718 pop bx ; 5b ; 0xf9734 14719 retn ; c3 ; 0xf9735 14720 ; disGetNextSymbol 0xf9736 LB 0xbf2 -> off=0x0 cb=0000000000000157 uValue=00000000000f8136 'ahci_hba_init' 14721 ahci_hba_init: ; 0xf9736 LB 0x157 14722 push bp ; 55 ; 0xf9736 ahci.c:866 14723 mov bp, sp ; 89 e5 ; 0xf9737 14724 push bx ; 53 ; 0xf9739 14725 push cx ; 51 ; 0xf973a 14726 push dx ; 52 ; 0xf973b 14727 push si ; 56 ; 0xf973c 14728 push di ; 57 ; 0xf973d 14729 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf973e 14730 mov si, ax ; 89 c6 ; 0xf9741 14731 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9743 ahci.c:43 14732 mov ax, strict word 00040h ; b8 40 00 ; 0xf9746 14733 mov es, ax ; 8e c0 ; 0xf9749 14734 mov di, word [es:bx] ; 26 8b 3f ; 0xf974b 14735 mov bx, 00122h ; bb 22 01 ; 0xf974e ahci.c:877 14736 mov ax, strict word 00010h ; b8 10 00 ; 0xf9751 ahci.c:879 14737 xor cx, cx ; 31 c9 ; 0xf9754 14738 mov dx, si ; 89 f2 ; 0xf9756 14739 xchg cx, ax ; 91 ; 0xf9758 14740 sal eax, 010h ; 66 c1 e0 10 ; 0xf9759 14741 db 08bh, 0c1h 14742 ; mov ax, cx ; 8b c1 ; 0xf975d 14743 out DX, eax ; 66 ef ; 0xf975f 14744 lea dx, [si+004h] ; 8d 54 04 ; 0xf9761 14745 in eax, DX ; 66 ed ; 0xf9764 14746 db 08bh, 0d0h 14747 ; mov dx, ax ; 8b d0 ; 0xf9766 14748 shr eax, 010h ; 66 c1 e8 10 ; 0xf9768 14749 xchg dx, ax ; 92 ; 0xf976c 14750 call 096fch ; e8 8c ff ; 0xf976d ahci.c:885 14751 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9770 14752 test ax, ax ; 85 c0 ; 0xf9773 ahci.c:886 14753 jne short 0977ah ; 75 03 ; 0xf9775 14754 jmp near 09883h ; e9 09 01 ; 0xf9777 14755 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf977a ahci.c:889 14756 mov es, di ; 8e c7 ; 0xf977d 14757 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf977f 14758 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9784 ahci.c:895 14759 xor bx, bx ; 31 db ; 0xf978a ahci.c:897 14760 mov es, ax ; 8e c0 ; 0xf978c 14761 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf978e ahci.c:898 14762 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9794 ahci.c:899 14763 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf9799 ahci.c:904 14764 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf97a0 14765 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a7 ahci.c:252 14766 xor cx, cx ; 31 c9 ; 0xf97aa 14767 mov dx, si ; 89 f2 ; 0xf97ac 14768 xchg cx, ax ; 91 ; 0xf97ae 14769 sal eax, 010h ; 66 c1 e0 10 ; 0xf97af 14770 db 08bh, 0c1h 14771 ; mov ax, cx ; 8b c1 ; 0xf97b3 14772 out DX, eax ; 66 ef ; 0xf97b5 14773 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97b7 ahci.c:253 14774 mov dx, bx ; 89 da ; 0xf97ba 14775 in eax, DX ; 66 ed ; 0xf97bc 14776 db 08bh, 0d0h 14777 ; mov dx, ax ; 8b d0 ; 0xf97be 14778 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c0 14779 xchg dx, ax ; 92 ; 0xf97c4 14780 or AL, strict byte 001h ; 0c 01 ; 0xf97c5 14781 mov cx, dx ; 89 d1 ; 0xf97c7 14782 mov dx, bx ; 89 da ; 0xf97c9 14783 xchg cx, ax ; 91 ; 0xf97cb 14784 sal eax, 010h ; 66 c1 e0 10 ; 0xf97cc 14785 db 08bh, 0c1h 14786 ; mov ax, cx ; 8b c1 ; 0xf97d0 14787 out DX, eax ; 66 ef ; 0xf97d2 14788 mov ax, strict word 00004h ; b8 04 00 ; 0xf97d4 ahci.c:910 14789 xor cx, cx ; 31 c9 ; 0xf97d7 14790 mov dx, si ; 89 f2 ; 0xf97d9 14791 xchg cx, ax ; 91 ; 0xf97db 14792 sal eax, 010h ; 66 c1 e0 10 ; 0xf97dc 14793 db 08bh, 0c1h 14794 ; mov ax, cx ; 8b c1 ; 0xf97e0 14795 out DX, eax ; 66 ef ; 0xf97e2 14796 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97e4 14797 mov dx, bx ; 89 da ; 0xf97e7 14798 in eax, DX ; 66 ed ; 0xf97e9 14799 db 08bh, 0d0h 14800 ; mov dx, ax ; 8b d0 ; 0xf97eb 14801 shr eax, 010h ; 66 c1 e8 10 ; 0xf97ed 14802 xchg dx, ax ; 92 ; 0xf97f1 14803 test AL, strict byte 001h ; a8 01 ; 0xf97f2 ahci.c:911 14804 jne short 097d4h ; 75 de ; 0xf97f4 14805 xor ax, ax ; 31 c0 ; 0xf97f6 ahci.c:913 14806 xor cx, cx ; 31 c9 ; 0xf97f8 14807 mov dx, si ; 89 f2 ; 0xf97fa 14808 xchg cx, ax ; 91 ; 0xf97fc 14809 sal eax, 010h ; 66 c1 e0 10 ; 0xf97fd 14810 db 08bh, 0c1h 14811 ; mov ax, cx ; 8b c1 ; 0xf9801 14812 out DX, eax ; 66 ef ; 0xf9803 14813 mov dx, bx ; 89 da ; 0xf9805 14814 in eax, DX ; 66 ed ; 0xf9807 14815 db 08bh, 0d0h 14816 ; mov dx, ax ; 8b d0 ; 0xf9809 14817 shr eax, 010h ; 66 c1 e8 10 ; 0xf980b 14818 xchg dx, ax ; 92 ; 0xf980f 14819 xor bx, bx ; 31 db ; 0xf9810 ahci.c:914 14820 push bx ; 53 ; 0xf9812 14821 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9813 14822 xor cx, cx ; 31 c9 ; 0xf9816 14823 call 08764h ; e8 49 ef ; 0xf9818 14824 db 0feh, 0c0h 14825 ; inc al ; fe c0 ; 0xf981b 14826 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf981d 14827 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9820 ahci.c:919 14828 jmp short 09847h ; eb 21 ; 0xf9824 ahci.c:920 14829 xor al, al ; 30 c0 ; 0xf9826 ahci.c:272 14830 test al, al ; 84 c0 ; 0xf9828 ahci.c:273 14831 je short 0983eh ; 74 12 ; 0xf982a 14832 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf982c ahci.c:925 14833 xor bh, bh ; 30 ff ; 0xf982f 14834 xor ax, ax ; 31 c0 ; 0xf9831 14835 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9833 14836 call 091f3h ; e8 ba f9 ; 0xf9836 14837 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9839 ahci.c:926 14838 je short 09881h ; 74 43 ; 0xf983c ahci.c:927 14839 inc byte [bp-00ch] ; fe 46 f4 ; 0xf983e ahci.c:930 14840 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9841 ahci.c:931 14841 jnc short 09881h ; 73 3a ; 0xf9845 14842 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9847 14843 xor ch, ch ; 30 ed ; 0xf984a 14844 mov bx, strict word 00001h ; bb 01 00 ; 0xf984c 14845 xor di, di ; 31 ff ; 0xf984f 14846 jcxz 09859h ; e3 06 ; 0xf9851 14847 sal bx, 1 ; d1 e3 ; 0xf9853 14848 rcl di, 1 ; d1 d7 ; 0xf9855 14849 loop 09853h ; e2 fa ; 0xf9857 14850 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9859 14851 xor cx, cx ; 31 c9 ; 0xf985c 14852 mov dx, si ; 89 f2 ; 0xf985e 14853 xchg cx, ax ; 91 ; 0xf9860 14854 sal eax, 010h ; 66 c1 e0 10 ; 0xf9861 14855 db 08bh, 0c1h 14856 ; mov ax, cx ; 8b c1 ; 0xf9865 14857 out DX, eax ; 66 ef ; 0xf9867 14858 lea dx, [si+004h] ; 8d 54 04 ; 0xf9869 14859 in eax, DX ; 66 ed ; 0xf986c 14860 db 08bh, 0d0h 14861 ; mov dx, ax ; 8b d0 ; 0xf986e 14862 shr eax, 010h ; 66 c1 e8 10 ; 0xf9870 14863 xchg dx, ax ; 92 ; 0xf9874 14864 test dx, di ; 85 fa ; 0xf9875 14865 jne short 0987dh ; 75 04 ; 0xf9877 14866 test ax, bx ; 85 d8 ; 0xf9879 14867 je short 09826h ; 74 a9 ; 0xf987b 14868 mov AL, strict byte 001h ; b0 01 ; 0xf987d 14869 jmp short 09828h ; eb a7 ; 0xf987f 14870 xor ax, ax ; 31 c0 ; 0xf9881 ahci.c:933 14871 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9883 ahci.c:934 14872 pop di ; 5f ; 0xf9886 14873 pop si ; 5e ; 0xf9887 14874 pop dx ; 5a ; 0xf9888 14875 pop cx ; 59 ; 0xf9889 14876 pop bx ; 5b ; 0xf988a 14877 pop bp ; 5d ; 0xf988b 14878 retn ; c3 ; 0xf988c 14879 ; disGetNextSymbol 0xf988d LB 0xa9b -> off=0x17 cb=0000000000000139 uValue=00000000000f82a4 'ahci_init' 14880 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 08ah, 099h, 068h, 099h, 06eh, 099h, 074h, 099h, 07ah 14881 db 099h, 080h, 099h, 086h, 099h, 08ah, 099h 14882 ahci_init: ; 0xf98a4 LB 0x139 14883 push bp ; 55 ; 0xf98a4 ahci.c:939 14884 mov bp, sp ; 89 e5 ; 0xf98a5 14885 push si ; 56 ; 0xf98a7 14886 push di ; 57 ; 0xf98a8 14887 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf98a9 14888 mov ax, 00601h ; b8 01 06 ; 0xf98ac ahci.c:943 14889 mov dx, strict word 00001h ; ba 01 00 ; 0xf98af 14890 call 09ddfh ; e8 2a 05 ; 0xf98b2 14891 mov dx, ax ; 89 c2 ; 0xf98b5 14892 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98b7 ahci.c:944 14893 je short 09905h ; 74 49 ; 0xf98ba 14894 mov al, ah ; 88 e0 ; 0xf98bc ahci.c:949 14895 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf98be 14896 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf98c1 ahci.c:950 14897 xor dh, ah ; 30 e6 ; 0xf98c4 ahci.c:955 14898 xor ah, ah ; 30 e4 ; 0xf98c6 14899 mov bx, strict word 00034h ; bb 34 00 ; 0xf98c8 14900 call 09e0ah ; e8 3c 05 ; 0xf98cb 14901 mov cl, al ; 88 c1 ; 0xf98ce 14902 test cl, cl ; 84 c9 ; 0xf98d0 ahci.c:957 14903 je short 09908h ; 74 34 ; 0xf98d2 14904 mov bl, cl ; 88 cb ; 0xf98d4 ahci.c:959 14905 xor bh, bh ; 30 ff ; 0xf98d6 14906 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf98d8 14907 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf98db 14908 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf98de 14909 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e1 14910 mov byte [bp-012h], al ; 88 46 ee ; 0xf98e4 14911 mov byte [bp-011h], bh ; 88 7e ef ; 0xf98e7 14912 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98ea 14913 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf98ed 14914 call 09e0ah ; e8 17 05 ; 0xf98f0 14915 cmp AL, strict byte 012h ; 3c 12 ; 0xf98f3 ahci.c:963 14916 je short 09908h ; 74 11 ; 0xf98f5 14917 mov bl, cl ; 88 cb ; 0xf98f7 ahci.c:967 14918 db 0feh, 0c3h 14919 ; inc bl ; fe c3 ; 0xf98f9 14920 xor bh, bh ; 30 ff ; 0xf98fb 14921 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98fd 14922 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9900 14923 jmp short 098cbh ; eb c6 ; 0xf9903 ahci.c:968 14924 jmp near 099d6h ; e9 ce 00 ; 0xf9905 14925 test cl, cl ; 84 c9 ; 0xf9908 ahci.c:970 14926 je short 09905h ; 74 f9 ; 0xf990a 14927 add cl, 002h ; 80 c1 02 ; 0xf990c ahci.c:977 14928 mov bl, cl ; 88 cb ; 0xf990f ahci.c:979 14929 xor bh, bh ; 30 ff ; 0xf9911 14930 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9913 14931 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9916 14932 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9919 14933 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf991c 14934 mov byte [bp-014h], al ; 88 46 ec ; 0xf991f 14935 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9922 14936 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9925 14937 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9928 14938 call 09e0ah ; e8 dc 04 ; 0xf992b 14939 cmp AL, strict byte 010h ; 3c 10 ; 0xf992e ahci.c:980 14940 jne short 09905h ; 75 d3 ; 0xf9930 14941 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9932 ahci.c:983 14942 mov bl, cl ; 88 cb ; 0xf9936 ahci.c:985 14943 add bl, 002h ; 80 c3 02 ; 0xf9938 14944 xor bh, bh ; 30 ff ; 0xf993b 14945 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf993d 14946 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9940 14947 call 09e31h ; e8 eb 04 ; 0xf9943 14948 mov dx, ax ; 89 c2 ; 0xf9946 14949 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9948 ahci.c:989 14950 sub ax, strict word 00004h ; 2d 04 00 ; 0xf994b 14951 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf994e 14952 jnbe short 0998ah ; 77 37 ; 0xf9951 14953 push CS ; 0e ; 0xf9953 14954 pop ES ; 07 ; 0xf9954 14955 mov cx, strict word 00008h ; b9 08 00 ; 0xf9955 14956 mov di, 0988dh ; bf 8d 98 ; 0xf9958 14957 repne scasb ; f2 ae ; 0xf995b 14958 sal cx, 1 ; d1 e1 ; 0xf995d 14959 mov di, cx ; 89 cf ; 0xf995f 14960 mov ax, word [cs:di-0676ch] ; 2e 8b 85 94 98 ; 0xf9961 14961 jmp ax ; ff e0 ; 0xf9966 14962 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9968 ahci.c:992 14963 jmp short 0998ah ; eb 1c ; 0xf996c ahci.c:993 14964 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf996e ahci.c:995 14965 jmp short 0998ah ; eb 16 ; 0xf9972 ahci.c:996 14966 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9974 ahci.c:998 14967 jmp short 0998ah ; eb 10 ; 0xf9978 ahci.c:999 14968 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf997a ahci.c:1001 14969 jmp short 0998ah ; eb 0a ; 0xf997e ahci.c:1002 14970 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9980 ahci.c:1004 14971 jmp short 0998ah ; eb 04 ; 0xf9984 ahci.c:1005 14972 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9986 ahci.c:1007 14973 mov CL, strict byte 004h ; b1 04 ; 0xf998a ahci.c:1016 14974 mov si, dx ; 89 d6 ; 0xf998c 14975 shr si, CL ; d3 ee ; 0xf998e 14976 sal si, 1 ; d1 e6 ; 0xf9990 14977 sal si, 1 ; d1 e6 ; 0xf9992 14978 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9994 ahci.c:1018 14979 test al, al ; 84 c0 ; 0xf9997 14980 je short 099d6h ; 74 3b ; 0xf9999 14981 mov bl, al ; 88 c3 ; 0xf999b ahci.c:1020 14982 xor bh, bh ; 30 ff ; 0xf999d 14983 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf999f 14984 mov byte [bp-010h], al ; 88 46 f0 ; 0xf99a2 14985 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf99a5 14986 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99a8 14987 mov byte [bp-016h], al ; 88 46 ea ; 0xf99ab 14988 mov byte [bp-015h], bh ; 88 7e eb ; 0xf99ae 14989 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf99b1 14990 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf99b4 14991 call 09e56h ; e8 9c 04 ; 0xf99b7 14992 test AL, strict byte 001h ; a8 01 ; 0xf99ba ahci.c:1024 14993 je short 099d6h ; 74 18 ; 0xf99bc 14994 and AL, strict byte 0f0h ; 24 f0 ; 0xf99be ahci.c:1027 14995 add si, ax ; 01 c6 ; 0xf99c0 14996 mov cx, strict word 00007h ; b9 07 00 ; 0xf99c2 ahci.c:1030 14997 mov bx, strict word 00004h ; bb 04 00 ; 0xf99c5 14998 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf99c8 14999 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf99cb 15000 call 09e95h ; e8 c4 04 ; 0xf99ce 15001 mov ax, si ; 89 f0 ; 0xf99d1 ahci.c:1033 15002 call 09736h ; e8 60 fd ; 0xf99d3 15003 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99d6 ahci.c:1047 15004 pop di ; 5f ; 0xf99d9 15005 pop si ; 5e ; 0xf99da 15006 pop bp ; 5d ; 0xf99db 15007 retn ; c3 ; 0xf99dc 15008 ; disGetNextSymbol 0xf99dd LB 0x94b -> off=0x0 cb=000000000000001b uValue=00000000000f83dd 'apm_out_str' 15009 apm_out_str: ; 0xf99dd LB 0x1b 15010 push bp ; 55 ; 0xf99dd apm.c:146 15011 mov bp, sp ; 89 e5 ; 0xf99de 15012 push bx ; 53 ; 0xf99e0 15013 mov bx, ax ; 89 c3 ; 0xf99e1 15014 cmp byte [bx], 000h ; 80 3f 00 ; 0xf99e3 apm.c:148 15015 je short 099f2h ; 74 0a ; 0xf99e6 15016 mov al, byte [bx] ; 8a 07 ; 0xf99e8 apm.c:149 15017 out DX, AL ; ee ; 0xf99ea 15018 inc bx ; 43 ; 0xf99eb 15019 mov al, byte [bx] ; 8a 07 ; 0xf99ec 15020 db 00ah, 0c0h 15021 ; or al, al ; 0a c0 ; 0xf99ee 15022 jne short 099eah ; 75 f8 ; 0xf99f0 15023 lea sp, [bp-002h] ; 8d 66 fe ; 0xf99f2 apm.c:150 15024 pop bx ; 5b ; 0xf99f5 15025 pop bp ; 5d ; 0xf99f6 15026 retn ; c3 ; 0xf99f7 15027 ; disGetNextSymbol 0xf99f8 LB 0x930 -> off=0x1d cb=00000000000000da uValue=00000000000f8415 'apm_function' 15028 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0bbh, 09ah, 043h, 09ah, 0e9h, 09ah, 055h 15029 db 09ah, 0e9h, 09ah, 070h, 09ah, 0e9h, 09ah, 075h, 09ah, 0b6h, 09ah, 0afh, 09ah 15030 apm_function: ; 0xf9a15 LB 0xda 15031 push bp ; 55 ; 0xf9a15 apm.c:152 15032 mov bp, sp ; 89 e5 ; 0xf9a16 15033 push di ; 57 ; 0xf9a18 15034 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9a19 apm.c:156 15035 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf9a1d apm.c:157 15036 xor dh, dh ; 30 f6 ; 0xf9a20 15037 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf9a22 15038 jnbe short 09a92h ; 77 6b ; 0xf9a25 15039 mov al, dl ; 88 d0 ; 0xf9a27 15040 push CS ; 0e ; 0xf9a29 15041 pop ES ; 07 ; 0xf9a2a 15042 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9a2b 15043 mov di, 099f8h ; bf f8 99 ; 0xf9a2e 15044 repne scasb ; f2 ae ; 0xf9a31 15045 sal cx, 1 ; d1 e1 ; 0xf9a33 15046 mov di, cx ; 89 cf ; 0xf9a35 15047 mov bx, word [cs:di-065ffh] ; 2e 8b 9d 01 9a ; 0xf9a37 15048 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9a3c 15049 or AL, strict byte 001h ; 0c 01 ; 0xf9a3f 15050 jmp bx ; ff e3 ; 0xf9a41 15051 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a43 apm.c:159 15052 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9a48 apm.c:160 15053 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9a4d apm.c:161 15054 jmp near 09ae9h ; e9 94 00 ; 0xf9a52 apm.c:162 15055 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf9a55 apm.c:172 15056 mov word [bp+00ch], 0a094h ; c7 46 0c 94 a0 ; 0xf9a5a apm.c:173 15057 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9a5f apm.c:174 15058 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a64 apm.c:175 15059 mov word [bp+006h], ax ; 89 46 06 ; 0xf9a67 15060 mov word [bp+004h], ax ; 89 46 04 ; 0xf9a6a apm.c:176 15061 jmp near 09ae9h ; e9 79 00 ; 0xf9a6d apm.c:177 15062 sti ; fb ; 0xf9a70 apm.c:194 15063 hlt ; f4 ; 0xf9a71 apm.c:195 15064 jmp near 09ae9h ; e9 74 00 ; 0xf9a72 apm.c:196 15065 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a75 apm.c:200 15066 je short 09a9ch ; 74 21 ; 0xf9a79 15067 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a7b 15068 je short 09a94h ; 74 13 ; 0xf9a7f 15069 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a81 15070 jne short 09aa4h ; 75 1d ; 0xf9a85 15071 mov dx, 0040fh ; ba 0f 04 ; 0xf9a87 apm.c:202 15072 mov ax, 00d10h ; b8 10 0d ; 0xf9a8a 15073 call 099ddh ; e8 4d ff ; 0xf9a8d 15074 jmp short 09ae9h ; eb 57 ; 0xf9a90 apm.c:203 15075 jmp short 09abbh ; eb 27 ; 0xf9a92 15076 mov dx, 0040fh ; ba 0f 04 ; 0xf9a94 apm.c:205 15077 mov ax, 00d18h ; b8 18 0d ; 0xf9a97 15078 jmp short 09a8dh ; eb f1 ; 0xf9a9a 15079 mov dx, 0040fh ; ba 0f 04 ; 0xf9a9c apm.c:208 15080 mov ax, 00d20h ; b8 20 0d ; 0xf9a9f 15081 jmp short 09a8dh ; eb e9 ; 0xf9aa2 15082 or dh, 00ah ; 80 ce 0a ; 0xf9aa4 apm.c:211 15083 mov word [bp+012h], dx ; 89 56 12 ; 0xf9aa7 15084 mov word [bp+018h], ax ; 89 46 18 ; 0xf9aaa apm.c:212 15085 jmp short 09ae9h ; eb 3a ; 0xf9aad apm.c:214 15086 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9aaf apm.c:216 15087 jmp short 09ae9h ; eb 33 ; 0xf9ab4 apm.c:217 15088 or dh, 080h ; 80 ce 80 ; 0xf9ab6 apm.c:224 15089 jmp short 09aa7h ; eb ec ; 0xf9ab9 15090 mov bx, 00da6h ; bb a6 0d ; 0xf9abb apm.c:228 15091 mov cx, ds ; 8c d9 ; 0xf9abe 15092 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ac0 15093 call 018cch ; e8 06 7e ; 0xf9ac3 15094 push word [bp+00ch] ; ff 76 0c ; 0xf9ac6 15095 push word [bp+012h] ; ff 76 12 ; 0xf9ac9 15096 mov ax, 00d29h ; b8 29 0d ; 0xf9acc 15097 push ax ; 50 ; 0xf9acf 15098 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ad0 15099 push ax ; 50 ; 0xf9ad3 15100 call 0190fh ; e8 38 7e ; 0xf9ad4 15101 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9ad7 15102 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9ada apm.c:229 15103 xor ah, ah ; 30 e4 ; 0xf9add 15104 or ah, 00ch ; 80 cc 0c ; 0xf9adf 15105 mov word [bp+012h], ax ; 89 46 12 ; 0xf9ae2 15106 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9ae5 apm.c:230 15107 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ae9 apm.c:232 15108 pop di ; 5f ; 0xf9aec 15109 pop bp ; 5d ; 0xf9aed 15110 retn ; c3 ; 0xf9aee 15111 ; disGetNextSymbol 0xf9aef LB 0x839 -> off=0x0 cb=0000000000000024 uValue=00000000000f84ef 'pci16_select_reg' 15112 pci16_select_reg: ; 0xf9aef LB 0x24 15113 push bp ; 55 ; 0xf9aef pcibios.c:188 15114 mov bp, sp ; 89 e5 ; 0xf9af0 15115 push bx ; 53 ; 0xf9af2 15116 and dl, 0fch ; 80 e2 fc ; 0xf9af3 pcibios.c:190 15117 mov bx, dx ; 89 d3 ; 0xf9af6 15118 mov dx, 00cf8h ; ba f8 0c ; 0xf9af8 15119 movzx eax, ax ; 66 0f b7 c0 ; 0xf9afb 15120 sal eax, 008h ; 66 c1 e0 08 ; 0xf9aff 15121 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9b03 15122 db 08ah, 0c3h 15123 ; mov al, bl ; 8a c3 ; 0xf9b09 15124 out DX, eax ; 66 ef ; 0xf9b0b 15125 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9b0d pcibios.c:191 15126 pop bx ; 5b ; 0xf9b10 15127 pop bp ; 5d ; 0xf9b11 15128 retn ; c3 ; 0xf9b12 15129 ; disGetNextSymbol 0xf9b13 LB 0x815 -> off=0x0 cb=00000000000000eb uValue=00000000000f8513 'pci16_find_device' 15130 pci16_find_device: ; 0xf9b13 LB 0xeb 15131 push bp ; 55 ; 0xf9b13 pcibios.c:221 15132 mov bp, sp ; 89 e5 ; 0xf9b14 15133 push si ; 56 ; 0xf9b16 15134 push di ; 57 ; 0xf9b17 15135 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9b18 15136 push ax ; 50 ; 0xf9b1b 15137 push dx ; 52 ; 0xf9b1c 15138 mov si, bx ; 89 de ; 0xf9b1d 15139 mov di, cx ; 89 cf ; 0xf9b1f 15140 test cx, cx ; 85 c9 ; 0xf9b21 pcibios.c:231 15141 xor bx, bx ; 31 db ; 0xf9b23 pcibios.c:238 15142 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9b25 pcibios.c:239 15143 test bl, 007h ; f6 c3 07 ; 0xf9b29 pcibios.c:249 15144 jne short 09b5bh ; 75 2d ; 0xf9b2c 15145 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9b2e pcibios.c:250 15146 mov ax, bx ; 89 d8 ; 0xf9b31 15147 call 09aefh ; e8 b9 ff ; 0xf9b33 15148 mov dx, 00cfeh ; ba fe 0c ; 0xf9b36 pcibios.c:251 15149 in AL, DX ; ec ; 0xf9b39 7329 15150 db 02ah, 0e4h 7330 ; sub ah, ah ; 2a e4 7331 test AL, strict byte 002h ; a8 02 7332 je short 0505fh ; 74 0d 7333 dec bx ; 4b 7334 test bx, bx ; 85 db 7335 jbe short 0505fh ; 76 08 7336 xor al, al ; 30 c0 7337 mov dx, 00080h ; ba 80 00 7338 out DX, AL ; ee 7339 jmp short 05048h ; eb e9 7340 test bx, bx ; 85 db 7341 jne short 05068h ; 75 05 7342 xor ax, ax ; 31 c0 7343 call 05026h ; e8 be ff 7344 mov bx, strict word 0ffffh ; bb ff ff 7345 mov dx, strict word 00064h ; ba 64 00 7346 in AL, DX ; ec 15151 ; sub ah, ah ; 2a e4 ; 0xf9b3a 15152 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b3c 15153 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9b3f pcibios.c:252 15154 jne short 09b49h ; 75 06 ; 0xf9b41 15155 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9b43 pcibios.c:253 15156 jmp near 09bdbh ; e9 92 00 ; 0xf9b46 pcibios.c:254 15157 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf9b49 pcibios.c:256 15158 je short 09b56h ; 74 07 ; 0xf9b4d 15159 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xf9b4f pcibios.c:257 15160 jmp short 09b5bh ; eb 05 ; 0xf9b54 pcibios.c:258 15161 mov word [bp-00eh], strict word 00008h ; c7 46 f2 08 00 ; 0xf9b56 pcibios.c:259 15162 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b5b pcibios.c:270 15163 and AL, strict byte 007h ; 24 07 ; 0xf9b5e 15164 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b60 15165 jne short 09b82h ; 75 1e ; 0xf9b62 15166 mov al, bh ; 88 f8 ; 0xf9b64 15167 xor ah, ah ; 30 e4 ; 0xf9b66 15168 test ax, ax ; 85 c0 ; 0xf9b68 15169 jne short 09b82h ; 75 16 ; 0xf9b6a 15170 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b6c pcibios.c:272 15171 mov ax, bx ; 89 d8 ; 0xf9b6f 15172 call 09aefh ; e8 7b ff ; 0xf9b71 15173 mov dx, 00cfeh ; ba fe 0c ; 0xf9b74 pcibios.c:273 15174 in AL, DX ; ec ; 0xf9b77 7347 15175 db 02ah, 0e4h 7348 ; sub ah, ah ; 2a e4 7349 test AL, strict byte 001h ; a8 01 7350 jne short 05082h ; 75 0d 7351 dec bx ; 4b 7352 test bx, bx ; 85 db 7353 jbe short 05082h ; 76 08 7354 mov AL, strict byte 001h ; b0 01 7355 mov dx, 00080h ; ba 80 00 7356 out DX, AL ; ee 7357 jmp short 0506bh ; eb e9 7358 test bx, bx ; 85 db 7359 jne short 0508ch ; 75 06 7360 mov ax, strict word 00001h ; b8 01 00 7361 call 05026h ; e8 9a ff 7362 mov dx, strict word 00060h ; ba 60 00 7363 in AL, DX ; ec 15176 ; sub ah, ah ; 2a e4 ; 0xf9b78 15177 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf9b7a pcibios.c:274 15178 jbe short 09b82h ; 76 03 ; 0xf9b7d 15179 mov byte [bp-006h], al ; 88 46 fa ; 0xf9b7f pcibios.c:275 15180 test di, di ; 85 ff ; 0xf9b82 pcibios.c:279 15181 je short 09b8bh ; 74 05 ; 0xf9b84 15182 mov dx, strict word 00008h ; ba 08 00 ; 0xf9b86 15183 jmp short 09b8dh ; eb 02 ; 0xf9b89 15184 xor dx, dx ; 31 d2 ; 0xf9b8b 15185 mov ax, bx ; 89 d8 ; 0xf9b8d 15186 call 09aefh ; e8 5d ff ; 0xf9b8f 15187 mov dx, 00cfch ; ba fc 0c ; 0xf9b92 pcibios.c:280 15188 in eax, DX ; 66 ed ; 0xf9b95 15189 db 08bh, 0d0h 15190 ; mov dx, ax ; 8b d0 ; 0xf9b97 15191 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b99 15192 xchg dx, ax ; 92 ; 0xf9b9d 15193 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9b9e 15194 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9ba1 15195 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf9ba4 pcibios.c:281 15196 test di, di ; 85 ff ; 0xf9ba9 pcibios.c:284 15197 je short 09bbch ; 74 0f ; 0xf9bab 15198 mov cx, strict word 00008h ; b9 08 00 ; 0xf9bad pcibios.c:285 15199 shr dx, 1 ; d1 ea ; 0xf9bb0 15200 rcr ax, 1 ; d1 d8 ; 0xf9bb2 15201 loop 09bb0h ; e2 fa ; 0xf9bb4 15202 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9bb6 15203 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9bb9 15204 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bbc pcibios.c:292 15205 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9bbf 15206 jne short 09bcch ; 75 08 ; 0xf9bc2 15207 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9bc4 15208 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9bc7 15209 je short 09bd2h ; 74 06 ; 0xf9bca 15210 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf9bcc pcibios.c:293 15211 je short 09bd8h ; 74 06 ; 0xf9bd0 15212 dec si ; 4e ; 0xf9bd2 15213 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9bd3 15214 je short 09bebh ; 74 13 ; 0xf9bd6 15215 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf9bd8 pcibios.c:301 15216 mov al, bh ; 88 f8 ; 0xf9bdb pcibios.c:302 15217 xor ah, ah ; 30 e4 ; 0xf9bdd 15218 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9bdf 15219 xor dh, dh ; 30 f6 ; 0xf9be2 15220 cmp ax, dx ; 39 d0 ; 0xf9be4 15221 jnbe short 09bebh ; 77 03 ; 0xf9be6 15222 jmp near 09b29h ; e9 3e ff ; 0xf9be8 15223 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9beb pcibios.c:304 15224 jne short 09bf4h ; 75 04 ; 0xf9bee pcibios.c:308 15225 mov ax, bx ; 89 d8 ; 0xf9bf0 15226 jmp short 09bf7h ; eb 03 ; 0xf9bf2 15227 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9bf4 15228 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf7 pcibios.c:309 15229 pop di ; 5f ; 0xf9bfa 15230 pop si ; 5e ; 0xf9bfb 15231 pop bp ; 5d ; 0xf9bfc 15232 retn ; c3 ; 0xf9bfd 15233 ; disGetNextSymbol 0xf9bfe LB 0x72a -> off=0xc cb=00000000000001d5 uValue=00000000000f860a 'pci16_function' 15234 db 0ebh, 09ch, 004h, 09dh, 016h, 09dh, 02ah, 09dh, 03ch, 09dh, 04fh, 09dh 15235 pci16_function: ; 0xf9c0a LB 0x1d5 15236 push bp ; 55 ; 0xf9c0a pcibios.c:311 15237 mov bp, sp ; 89 e5 ; 0xf9c0b 15238 push si ; 56 ; 0xf9c0d 15239 push di ; 57 ; 0xf9c0e 15240 push ax ; 50 ; 0xf9c0f 15241 push ax ; 50 ; 0xf9c10 15242 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9c11 pcibios.c:318 15243 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9c16 pcibios.c:319 15244 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c1a pcibios.c:321 15245 xor bh, bh ; 30 ff ; 0xf9c1d 15246 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c1f 15247 xor ah, ah ; 30 e4 ; 0xf9c22 15248 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9c24 15249 jc short 09c3ch ; 72 13 ; 0xf9c27 15250 jbe short 09c8fh ; 76 64 ; 0xf9c29 15251 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9c2b 15252 je short 09c97h ; 74 67 ; 0xf9c2e 15253 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9c30 15254 jc short 09c46h ; 72 11 ; 0xf9c33 15255 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9c35 15256 jbe short 09c9ah ; 76 60 ; 0xf9c38 15257 jmp short 09c46h ; eb 0a ; 0xf9c3a 15258 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9c3c 15259 je short 09c65h ; 74 24 ; 0xf9c3f 15260 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c41 15261 je short 09c49h ; 74 03 ; 0xf9c44 15262 jmp near 09da8h ; e9 5f 01 ; 0xf9c46 15263 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c49 pcibios.c:323 15264 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c4e pcibios.c:324 15265 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c53 pcibios.c:326 15266 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c58 pcibios.c:327 15267 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c5d 15268 jmp near 09dd8h ; e9 73 01 ; 0xf9c62 pcibios.c:328 15269 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c65 pcibios.c:333 15270 jne short 09c71h ; 75 06 ; 0xf9c69 15271 or ah, 083h ; 80 cc 83 ; 0xf9c6b pcibios.c:334 15272 jmp near 09dd1h ; e9 60 01 ; 0xf9c6e pcibios.c:335 15273 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c71 pcibios.c:337 15274 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c74 15275 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c77 15276 xor cx, cx ; 31 c9 ; 0xf9c7a 15277 call 09b13h ; e8 94 fe ; 0xf9c7c 15278 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c7f pcibios.c:338 15279 jne short 09c91h ; 75 0d ; 0xf9c82 15280 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c84 pcibios.c:339 15281 xor ah, ah ; 30 e4 ; 0xf9c87 15282 or ah, 086h ; 80 cc 86 ; 0xf9c89 15283 jmp near 09dd1h ; e9 42 01 ; 0xf9c8c 15284 jmp short 09c9ch ; eb 0b ; 0xf9c8f 15285 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c91 pcibios.c:340 15286 jmp near 09dd8h ; e9 41 01 ; 0xf9c94 pcibios.c:345 15287 jmp near 09d63h ; e9 c9 00 ; 0xf9c97 15288 jmp short 09cc1h ; eb 25 ; 0xf9c9a 15289 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c9c pcibios.c:347 15290 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c9f 15291 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9ca2 15292 mov cx, strict word 00001h ; b9 01 00 ; 0xf9ca5 15293 call 09b13h ; e8 68 fe ; 0xf9ca8 15294 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9cab pcibios.c:348 15295 jne short 09cbbh ; 75 0b ; 0xf9cae 15296 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9cb0 pcibios.c:349 15297 xor ah, ah ; 30 e4 ; 0xf9cb3 15298 or ah, 086h ; 80 cc 86 ; 0xf9cb5 15299 jmp near 09dd1h ; e9 16 01 ; 0xf9cb8 pcibios.c:350 15300 mov word [bp+014h], ax ; 89 46 14 ; 0xf9cbb pcibios.c:352 15301 jmp near 09dd8h ; e9 17 01 ; 0xf9cbe pcibios.c:354 15302 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9cc1 pcibios.c:361 15303 jc short 09cceh ; 72 06 ; 0xf9cc6 15304 or ah, 087h ; 80 cc 87 ; 0xf9cc8 pcibios.c:362 15305 jmp near 09dd1h ; e9 03 01 ; 0xf9ccb pcibios.c:363 15306 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cce pcibios.c:365 15307 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9cd1 15308 call 09aefh ; e8 18 fe ; 0xf9cd4 15309 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9cd7 pcibios.c:366 15310 xor bh, bh ; 30 ff ; 0xf9cda 15311 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9cdc 15312 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9cdf 15313 jnbe short 09d4ch ; 77 68 ; 0xf9ce2 15314 sal bx, 1 ; d1 e3 ; 0xf9ce4 15315 jmp word [cs:bx-06402h] ; 2e ff a7 fe 9b ; 0xf9ce6 15316 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9ceb pcibios.c:368 15317 xor bl, bl ; 30 db ; 0xf9cee 15318 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cf0 15319 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cf3 15320 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cf6 15321 in AL, DX ; ec ; 0xf9cfa 7364 15322 db 02ah, 0e4h 7365 ; sub ah, ah ; 2a e4 7366 cmp ax, strict word 00055h ; 3d 55 00 7367 je short 0509dh ; 74 06 7368 mov ax, 003dfh ; b8 df 03 7369 call 05026h ; e8 89 ff 7370 mov AL, strict byte 0abh ; b0 ab 7371 mov dx, strict word 00064h ; ba 64 00 7372 out DX, AL ; ee 7373 mov bx, strict word 0ffffh ; bb ff ff 7374 mov dx, strict word 00064h ; ba 64 00 7375 in AL, DX ; ec 7376 db 02ah, 0e4h 7377 ; sub ah, ah ; 2a e4 7378 test AL, strict byte 002h ; a8 02 7379 je short 050bdh ; 74 0d 7380 dec bx ; 4b 7381 test bx, bx ; 85 db 7382 jbe short 050bdh ; 76 08 7383 mov AL, strict byte 010h ; b0 10 7384 mov dx, 00080h ; ba 80 00 7385 out DX, AL ; ee 7386 jmp short 050a6h ; eb e9 7387 test bx, bx ; 85 db 7388 jne short 050c7h ; 75 06 7389 mov ax, strict word 0000ah ; b8 0a 00 7390 call 05026h ; e8 5f ff 7391 mov bx, strict word 0ffffh ; bb ff ff 7392 mov dx, strict word 00064h ; ba 64 00 7393 in AL, DX ; ec 7394 db 02ah, 0e4h 7395 ; sub ah, ah ; 2a e4 7396 test AL, strict byte 001h ; a8 01 7397 jne short 050e1h ; 75 0d 7398 dec bx ; 4b 7399 test bx, bx ; 85 db 7400 jbe short 050e1h ; 76 08 7401 mov AL, strict byte 011h ; b0 11 7402 mov dx, 00080h ; ba 80 00 7403 out DX, AL ; ee 7404 jmp short 050cah ; eb e9 7405 test bx, bx ; 85 db 7406 jne short 050ebh ; 75 06 7407 mov ax, strict word 0000bh ; b8 0b 00 7408 call 05026h ; e8 3b ff 7409 mov dx, strict word 00060h ; ba 60 00 7410 in AL, DX ; ec 7411 db 02ah, 0e4h 7412 ; sub ah, ah ; 2a e4 7413 test ax, ax ; 85 c0 7414 je short 050fbh ; 74 06 7415 mov ax, 003e0h ; b8 e0 03 7416 call 05026h ; e8 2b ff 7417 mov AL, strict byte 0ffh ; b0 ff 7418 mov dx, strict word 00060h ; ba 60 00 7419 out DX, AL ; ee 7420 mov bx, strict word 0ffffh ; bb ff ff 7421 mov dx, strict word 00064h ; ba 64 00 7422 in AL, DX ; ec 7423 db 02ah, 0e4h 7424 ; sub ah, ah ; 2a e4 7425 test AL, strict byte 002h ; a8 02 7426 je short 0511bh ; 74 0d 7427 dec bx ; 4b 7428 test bx, bx ; 85 db 7429 jbe short 0511bh ; 76 08 7430 mov AL, strict byte 020h ; b0 20 7431 mov dx, 00080h ; ba 80 00 7432 out DX, AL ; ee 7433 jmp short 05104h ; eb e9 7434 test bx, bx ; 85 db 7435 jne short 05125h ; 75 06 7436 mov ax, strict word 00014h ; b8 14 00 7437 call 05026h ; e8 01 ff 7438 mov bx, strict word 0ffffh ; bb ff ff 7439 mov dx, strict word 00064h ; ba 64 00 7440 in AL, DX ; ec 7441 db 02ah, 0e4h 7442 ; sub ah, ah ; 2a e4 7443 test AL, strict byte 001h ; a8 01 7444 jne short 0513fh ; 75 0d 7445 dec bx ; 4b 7446 test bx, bx ; 85 db 7447 jbe short 0513fh ; 76 08 7448 mov AL, strict byte 021h ; b0 21 7449 mov dx, 00080h ; ba 80 00 7450 out DX, AL ; ee 7451 jmp short 05128h ; eb e9 7452 test bx, bx ; 85 db 7453 jne short 05149h ; 75 06 7454 mov ax, strict word 00015h ; b8 15 00 7455 call 05026h ; e8 dd fe 7456 mov dx, strict word 00060h ; ba 60 00 7457 in AL, DX ; ec 7458 db 02ah, 0e4h 7459 ; sub ah, ah ; 2a e4 7460 cmp ax, 000fah ; 3d fa 00 7461 je short 0515ah ; 74 06 7462 mov ax, 003e1h ; b8 e1 03 7463 call 05026h ; e8 cc fe 7464 mov dx, strict word 00064h ; ba 64 00 7465 in AL, DX ; ec 7466 db 02ah, 0e4h 7467 ; sub ah, ah ; 2a e4 7468 test AL, strict byte 001h ; a8 01 7469 jne short 0516ch ; 75 08 7470 mov AL, strict byte 031h ; b0 31 7471 mov dx, 00080h ; ba 80 00 7472 out DX, AL ; ee 7473 jmp short 0515ah ; eb ee 7474 mov dx, strict word 00060h ; ba 60 00 7475 in AL, DX ; ec 7476 db 02ah, 0e4h 7477 ; sub ah, ah ; 2a e4 7478 cmp ax, 000aah ; 3d aa 00 7479 je short 05185h ; 74 0e 7480 in AL, DX ; ec 7481 db 02ah, 0e4h 7482 ; sub ah, ah ; 2a e4 7483 cmp ax, 000aah ; 3d aa 00 7484 je short 05185h ; 74 06 7485 mov ax, 003e2h ; b8 e2 03 7486 call 05026h ; e8 a1 fe 7487 mov AL, strict byte 0f5h ; b0 f5 7488 mov dx, strict word 00060h ; ba 60 00 7489 out DX, AL ; ee 7490 mov bx, strict word 0ffffh ; bb ff ff 7491 mov dx, strict word 00064h ; ba 64 00 7492 in AL, DX ; ec 7493 db 02ah, 0e4h 7494 ; sub ah, ah ; 2a e4 7495 test AL, strict byte 002h ; a8 02 7496 je short 051a5h ; 74 0d 7497 dec bx ; 4b 7498 test bx, bx ; 85 db 7499 jbe short 051a5h ; 76 08 7500 mov AL, strict byte 040h ; b0 40 7501 mov dx, 00080h ; ba 80 00 7502 out DX, AL ; ee 7503 jmp short 0518eh ; eb e9 7504 test bx, bx ; 85 db 7505 jne short 051afh ; 75 06 7506 mov ax, strict word 00028h ; b8 28 00 7507 call 05026h ; e8 77 fe 7508 mov bx, strict word 0ffffh ; bb ff ff 7509 mov dx, strict word 00064h ; ba 64 00 7510 in AL, DX ; ec 7511 db 02ah, 0e4h 7512 ; sub ah, ah ; 2a e4 7513 test AL, strict byte 001h ; a8 01 7514 jne short 051c9h ; 75 0d 7515 dec bx ; 4b 7516 test bx, bx ; 85 db 7517 jbe short 051c9h ; 76 08 7518 mov AL, strict byte 041h ; b0 41 7519 mov dx, 00080h ; ba 80 00 7520 out DX, AL ; ee 7521 jmp short 051b2h ; eb e9 7522 test bx, bx ; 85 db 7523 jne short 051d3h ; 75 06 7524 mov ax, strict word 00029h ; b8 29 00 7525 call 05026h ; e8 53 fe 7526 mov dx, strict word 00060h ; ba 60 00 7527 in AL, DX ; ec 7528 db 02ah, 0e4h 7529 ; sub ah, ah ; 2a e4 7530 cmp ax, 000fah ; 3d fa 00 7531 je short 051e4h ; 74 06 7532 mov ax, 003e3h ; b8 e3 03 7533 call 05026h ; e8 42 fe 7534 mov AL, strict byte 060h ; b0 60 7535 mov dx, strict word 00064h ; ba 64 00 7536 out DX, AL ; ee 7537 mov bx, strict word 0ffffh ; bb ff ff 7538 mov dx, strict word 00064h ; ba 64 00 7539 in AL, DX ; ec 7540 db 02ah, 0e4h 7541 ; sub ah, ah ; 2a e4 7542 test AL, strict byte 002h ; a8 02 7543 je short 05204h ; 74 0d 7544 dec bx ; 4b 7545 test bx, bx ; 85 db 7546 jbe short 05204h ; 76 08 7547 mov AL, strict byte 050h ; b0 50 7548 mov dx, 00080h ; ba 80 00 7549 out DX, AL ; ee 7550 jmp short 051edh ; eb e9 7551 test bx, bx ; 85 db 7552 jne short 0520eh ; 75 06 7553 mov ax, strict word 00032h ; b8 32 00 7554 call 05026h ; e8 18 fe 7555 mov AL, strict byte 065h ; b0 65 7556 mov dx, strict word 00060h ; ba 60 00 7557 out DX, AL ; ee 7558 mov bx, strict word 0ffffh ; bb ff ff 7559 mov dx, strict word 00064h ; ba 64 00 7560 in AL, DX ; ec 7561 db 02ah, 0e4h 7562 ; sub ah, ah ; 2a e4 7563 test AL, strict byte 002h ; a8 02 7564 je short 0522eh ; 74 0d 7565 dec bx ; 4b 7566 test bx, bx ; 85 db 7567 jbe short 0522eh ; 76 08 7568 mov AL, strict byte 060h ; b0 60 7569 mov dx, 00080h ; ba 80 00 7570 out DX, AL ; ee 7571 jmp short 05217h ; eb e9 7572 test bx, bx ; 85 db 7573 jne short 05238h ; 75 06 7574 mov ax, strict word 0003ch ; b8 3c 00 7575 call 05026h ; e8 ee fd 7576 mov AL, strict byte 0f4h ; b0 f4 7577 mov dx, strict word 00060h ; ba 60 00 7578 out DX, AL ; ee 7579 mov bx, strict word 0ffffh ; bb ff ff 7580 mov dx, strict word 00064h ; ba 64 00 7581 in AL, DX ; ec 7582 db 02ah, 0e4h 7583 ; sub ah, ah ; 2a e4 7584 test AL, strict byte 002h ; a8 02 7585 je short 05258h ; 74 0d 7586 dec bx ; 4b 7587 test bx, bx ; 85 db 7588 jbe short 05258h ; 76 08 7589 mov AL, strict byte 070h ; b0 70 7590 mov dx, 00080h ; ba 80 00 7591 out DX, AL ; ee 7592 jmp short 05241h ; eb e9 7593 test bx, bx ; 85 db 7594 jne short 05262h ; 75 06 7595 mov ax, strict word 00046h ; b8 46 00 7596 call 05026h ; e8 c4 fd 7597 mov bx, strict word 0ffffh ; bb ff ff 7598 mov dx, strict word 00064h ; ba 64 00 7599 in AL, DX ; ec 7600 db 02ah, 0e4h 7601 ; sub ah, ah ; 2a e4 7602 test AL, strict byte 001h ; a8 01 7603 jne short 0527ch ; 75 0d 7604 dec bx ; 4b 7605 test bx, bx ; 85 db 7606 jbe short 0527ch ; 76 08 7607 mov AL, strict byte 071h ; b0 71 7608 mov dx, 00080h ; ba 80 00 7609 out DX, AL ; ee 7610 jmp short 05265h ; eb e9 7611 test bx, bx ; 85 db 7612 jne short 05286h ; 75 06 7613 mov ax, strict word 00046h ; b8 46 00 7614 call 05026h ; e8 a0 fd 7615 mov dx, strict word 00060h ; ba 60 00 7616 in AL, DX ; ec 7617 db 02ah, 0e4h 7618 ; sub ah, ah ; 2a e4 7619 cmp ax, 000fah ; 3d fa 00 7620 je short 05297h ; 74 06 7621 mov ax, 003e4h ; b8 e4 03 7622 call 05026h ; e8 8f fd 7623 mov AL, strict byte 0a8h ; b0 a8 7624 mov dx, strict word 00064h ; ba 64 00 7625 out DX, AL ; ee 7626 xor ax, ax ; 31 c0 7627 call 0679eh ; e8 fc 14 7628 mov sp, bp ; 89 ec 7629 pop bp ; 5d 7630 retn ; c3 7631 enqueue_key_: ; 0xf52a6 LB 0x9e 7632 push bp ; 55 7633 mov bp, sp ; 89 e5 7634 push bx ; 53 7635 push cx ; 51 7636 push si ; 56 7637 push di ; 57 7638 push ax ; 50 7639 mov byte [bp-00ah], al ; 88 46 f6 7640 mov bl, dl ; 88 d3 7641 mov dx, strict word 0001ah ; ba 1a 00 7642 mov ax, strict word 00040h ; b8 40 00 7643 call 0166eh ; e8 b2 c3 7644 mov di, ax ; 89 c7 7645 mov dx, strict word 0001ch ; ba 1c 00 7646 mov ax, strict word 00040h ; b8 40 00 7647 call 0166eh ; e8 a7 c3 7648 mov si, ax ; 89 c6 7649 lea cx, [si+002h] ; 8d 4c 02 7650 cmp cx, strict byte 0003eh ; 83 f9 3e 7651 jc short 052d4h ; 72 03 7652 mov cx, strict word 0001eh ; b9 1e 00 7653 cmp cx, di ; 39 f9 7654 jne short 052dch ; 75 04 7655 xor ax, ax ; 31 c0 7656 jmp short 05306h ; eb 2a 7657 mov al, bl ; 88 d8 7658 xor ah, ah ; 30 e4 7659 mov bx, ax ; 89 c3 7660 mov dx, si ; 89 f2 7661 mov ax, strict word 00040h ; b8 40 00 7662 call 01660h ; e8 76 c3 7663 mov bl, byte [bp-00ah] ; 8a 5e f6 7664 xor bh, bh ; 30 ff 7665 lea dx, [si+001h] ; 8d 54 01 7666 mov ax, strict word 00040h ; b8 40 00 7667 call 01660h ; e8 68 c3 7668 mov bx, cx ; 89 cb 7669 mov dx, strict word 0001ch ; ba 1c 00 7670 mov ax, strict word 00040h ; b8 40 00 7671 call 0167ch ; e8 79 c3 7672 mov ax, strict word 00001h ; b8 01 00 7673 lea sp, [bp-008h] ; 8d 66 f8 7674 pop di ; 5f 7675 pop si ; 5e 7676 pop cx ; 59 7677 pop bx ; 5b 7678 pop bp ; 5d 7679 retn ; c3 7680 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7681 db 01dh, 08ah, 056h, 045h, 054h, 0e5h, 053h, 0e5h, 053h, 0d4h, 054h, 0b6h, 053h, 058h, 055h, 0c9h 7682 db 055h, 070h, 056h, 04eh, 056h, 08ch, 054h, 0e5h, 053h, 0e5h, 053h, 016h, 055h, 0d6h, 053h, 0a9h 7683 db 055h, 02eh, 056h, 069h, 056h 7684 _int09_function: ; 0xf5344 LB 0x4cd 7685 push bp ; 55 7686 mov bp, sp ; 89 e5 7687 push di ; 57 7688 sub sp, strict byte 00010h ; 83 ec 10 7689 mov al, byte [bp+014h] ; 8a 46 14 7690 mov byte [bp-004h], al ; 88 46 fc 7691 test al, al ; 84 c0 7692 jne short 05371h ; 75 1c 7693 mov bx, 00da0h ; bb a0 0d 7694 mov cx, ds ; 8c d9 7695 mov ax, strict word 00004h ; b8 04 00 7696 call 01933h ; e8 d3 c5 7697 mov ax, 00587h ; b8 87 05 7698 push ax ; 50 7699 mov ax, strict word 00004h ; b8 04 00 7700 push ax ; 50 7701 call 01976h ; e8 0b c6 7702 add sp, strict byte 00004h ; 83 c4 04 7703 jmp near 0543fh ; e9 ce 00 7704 mov dx, strict word 00018h ; ba 18 00 7705 mov ax, strict word 00040h ; b8 40 00 7706 call 01652h ; e8 d8 c2 7707 mov byte [bp-006h], al ; 88 46 fa 7708 mov byte [bp-008h], al ; 88 46 f8 7709 mov dx, 00096h ; ba 96 00 7710 mov ax, strict word 00040h ; b8 40 00 7711 call 01652h ; e8 c9 c2 7712 mov byte [bp-00ah], al ; 88 46 f6 7713 mov byte [bp-010h], al ; 88 46 f0 7714 mov dx, strict word 00017h ; ba 17 00 7715 mov ax, strict word 00040h ; b8 40 00 7716 call 01652h ; e8 ba c2 7717 mov byte [bp-00ch], al ; 88 46 f4 7718 mov byte [bp-00eh], al ; 88 46 f2 7719 mov al, byte [bp-004h] ; 8a 46 fc 7720 push CS ; 0e 7721 pop ES ; 07 7722 mov cx, strict word 00012h ; b9 12 00 7723 mov di, 0530fh ; bf 0f 53 7724 repne scasb ; f2 ae 7725 sal cx, 1 ; d1 e1 7726 mov di, cx ; 89 cf 7727 mov ax, word [cs:di+05320h] ; 2e 8b 85 20 53 7728 jmp ax ; ff e0 7729 xor byte [bp-00eh], 040h ; 80 76 f2 40 7730 mov bl, byte [bp-00eh] ; 8a 5e f2 7731 xor bh, bh ; 30 ff 7732 mov dx, strict word 00017h ; ba 17 00 7733 mov ax, strict word 00040h ; b8 40 00 7734 call 01660h ; e8 98 c2 7735 or byte [bp-008h], 040h ; 80 4e f8 40 7736 mov al, byte [bp-008h] ; 8a 46 f8 7737 xor ah, ah ; 30 e4 7738 mov bx, ax ; 89 c3 7739 jmp near 0565eh ; e9 88 02 7740 mov al, byte [bp-006h] ; 8a 46 fa 7741 and AL, strict byte 0bfh ; 24 bf 7742 mov byte [bp-008h], al ; 88 46 f8 7743 mov bl, al ; 88 c3 7744 xor bh, bh ; 30 ff 7745 jmp near 0565eh ; e9 79 02 7746 test byte [bp-010h], 002h ; f6 46 f0 02 7747 jne short 0541eh ; 75 33 7748 mov al, byte [bp-004h] ; 8a 46 fc 7749 and AL, strict byte 07fh ; 24 7f 7750 cmp AL, strict byte 02ah ; 3c 2a 7751 jne short 053f9h ; 75 05 7752 mov bx, strict word 00002h ; bb 02 00 7753 jmp short 053fch ; eb 03 7754 mov bx, strict word 00001h ; bb 01 00 7755 test byte [bp-004h], 080h ; f6 46 fc 80 7756 je short 0540bh ; 74 09 7757 mov al, bl ; 88 d8 7758 not al ; f6 d0 7759 and byte [bp-00eh], al ; 20 46 f2 7760 jmp short 0540eh ; eb 03 7761 or byte [bp-00eh], bl ; 08 5e f2 7762 mov al, byte [bp-00eh] ; 8a 46 f2 7763 xor ah, ah ; 30 e4 7764 mov bx, ax ; 89 c3 7765 mov dx, strict word 00017h ; ba 17 00 7766 mov ax, strict word 00040h ; b8 40 00 7767 call 01660h ; e8 42 c2 7768 mov al, byte [bp-004h] ; 8a 46 fc 7769 and AL, strict byte 07fh ; 24 7f 7770 cmp AL, strict byte 01dh ; 3c 1d 7771 je short 0542bh ; 74 04 7772 and byte [bp-010h], 0feh ; 80 66 f0 fe 7773 and byte [bp-010h], 0fdh ; 80 66 f0 fd 7774 mov al, byte [bp-010h] ; 8a 46 f0 7775 xor ah, ah ; 30 e4 7776 mov bx, ax ; 89 c3 7777 mov dx, 00096h ; ba 96 00 7778 mov ax, strict word 00040h ; b8 40 00 7779 call 01660h ; e8 21 c2 7780 lea sp, [bp-002h] ; 8d 66 fe 7781 pop di ; 5f 7782 pop bp ; 5d 7783 retn ; c3 7784 test byte [bp-00ah], 001h ; f6 46 f6 01 7785 jne short 0541eh ; 75 d3 7786 mov al, byte [bp-00ch] ; 8a 46 f4 7787 or AL, strict byte 004h ; 0c 04 7788 mov byte [bp-00eh], al ; 88 46 f2 7789 xor ah, ah ; 30 e4 7790 mov bx, ax ; 89 c3 7791 mov dx, strict word 00017h ; ba 17 00 7792 mov ax, strict word 00040h ; b8 40 00 7793 call 01660h ; e8 00 c2 7794 mov al, byte [bp-00ah] ; 8a 46 f6 7795 test AL, strict byte 002h ; a8 02 7796 je short 05475h ; 74 0e 7797 or AL, strict byte 004h ; 0c 04 7798 mov byte [bp-010h], al ; 88 46 f0 7799 xor ah, ah ; 30 e4 7800 mov bx, ax ; 89 c3 7801 mov dx, 00096h ; ba 96 00 7802 jmp short 05484h ; eb 0f 7803 mov al, byte [bp-006h] ; 8a 46 fa 7804 or AL, strict byte 001h ; 0c 01 7805 mov byte [bp-008h], al ; 88 46 f8 7806 xor ah, ah ; 30 e4 7807 mov bx, ax ; 89 c3 7808 mov dx, strict word 00018h ; ba 18 00 7809 mov ax, strict word 00040h ; b8 40 00 7810 call 01660h ; e8 d6 c1 7811 jmp short 0541eh ; eb 92 7812 test byte [bp-00ah], 001h ; f6 46 f6 01 7813 jne short 0541eh ; 75 8c 7814 mov al, byte [bp-00ch] ; 8a 46 f4 7815 and AL, strict byte 0fbh ; 24 fb 7816 mov byte [bp-00eh], al ; 88 46 f2 7817 mov bl, al ; 88 c3 7818 xor bh, bh ; 30 ff 7819 mov dx, strict word 00017h ; ba 17 00 7820 mov ax, strict word 00040h ; b8 40 00 7821 call 01660h ; e8 b9 c1 7822 mov al, byte [bp-00ah] ; 8a 46 f6 7823 test AL, strict byte 002h ; a8 02 7824 je short 054bch ; 74 0e 7825 and AL, strict byte 0fbh ; 24 fb 7826 mov byte [bp-010h], al ; 88 46 f0 7827 xor ah, ah ; 30 e4 7828 mov bx, ax ; 89 c3 7829 mov dx, 00096h ; ba 96 00 7830 jmp short 054cbh ; eb 0f 7831 mov al, byte [bp-006h] ; 8a 46 fa 7832 and AL, strict byte 0feh ; 24 fe 7833 mov byte [bp-008h], al ; 88 46 f8 7834 mov bl, al ; 88 c3 7835 xor bh, bh ; 30 ff 7836 mov dx, strict word 00018h ; ba 18 00 7837 mov ax, strict word 00040h ; b8 40 00 7838 call 01660h ; e8 8f c1 7839 jmp near 0541eh ; e9 4a ff 7840 mov al, byte [bp-00ch] ; 8a 46 f4 7841 or AL, strict byte 008h ; 0c 08 7842 mov byte [bp-00eh], al ; 88 46 f2 7843 mov bl, al ; 88 c3 7844 xor bh, bh ; 30 ff 7845 mov dx, strict word 00017h ; ba 17 00 7846 mov ax, strict word 00040h ; b8 40 00 7847 call 01660h ; e8 77 c1 7848 mov al, byte [bp-00ah] ; 8a 46 f6 7849 test AL, strict byte 002h ; a8 02 7850 je short 054feh ; 74 0e 7851 or AL, strict byte 008h ; 0c 08 7852 mov byte [bp-010h], al ; 88 46 f0 7853 xor ah, ah ; 30 e4 7854 mov bx, ax ; 89 c3 7855 mov dx, 00096h ; ba 96 00 7856 jmp short 0550dh ; eb 0f 7857 mov al, byte [bp-006h] ; 8a 46 fa 7858 or AL, strict byte 002h ; 0c 02 7859 mov byte [bp-008h], al ; 88 46 f8 7860 xor ah, ah ; 30 e4 7861 mov bx, ax ; 89 c3 7862 mov dx, strict word 00018h ; ba 18 00 7863 mov ax, strict word 00040h ; b8 40 00 7864 call 01660h ; e8 4d c1 7865 jmp near 0541eh ; e9 08 ff 7866 mov al, byte [bp-00ch] ; 8a 46 f4 7867 and AL, strict byte 0f7h ; 24 f7 7868 mov byte [bp-00eh], al ; 88 46 f2 7869 xor ah, ah ; 30 e4 7870 mov bx, ax ; 89 c3 7871 mov dx, strict word 00017h ; ba 17 00 7872 mov ax, strict word 00040h ; b8 40 00 7873 call 01660h ; e8 35 c1 7874 mov al, byte [bp-00ah] ; 8a 46 f6 7875 test AL, strict byte 002h ; a8 02 7876 je short 05540h ; 74 0e 7877 and AL, strict byte 0f7h ; 24 f7 7878 mov byte [bp-010h], al ; 88 46 f0 7879 xor ah, ah ; 30 e4 7880 mov bx, ax ; 89 c3 7881 mov dx, 00096h ; ba 96 00 7882 jmp short 0554fh ; eb 0f 7883 mov al, byte [bp-006h] ; 8a 46 fa 7884 and AL, strict byte 0fdh ; 24 fd 7885 mov byte [bp-008h], al ; 88 46 f8 7886 xor ah, ah ; 30 e4 7887 mov bx, ax ; 89 c3 7888 mov dx, strict word 00018h ; ba 18 00 7889 mov ax, strict word 00040h ; b8 40 00 7890 call 01660h ; e8 0b c1 7891 jmp near 0541eh ; e9 c6 fe 7892 test byte [bp-00ah], 003h ; f6 46 f6 03 7893 jne short 0557bh ; 75 1d 7894 mov al, byte [bp-006h] ; 8a 46 fa 7895 or AL, strict byte 020h ; 0c 20 7896 mov byte [bp-008h], al ; 88 46 f8 7897 xor ah, ah ; 30 e4 7898 mov bx, ax ; 89 c3 7899 mov dx, strict word 00018h ; ba 18 00 7900 mov ax, strict word 00040h ; b8 40 00 7901 call 01660h ; e8 ed c0 7902 mov al, byte [bp-00ch] ; 8a 46 f4 7903 xor AL, strict byte 020h ; 34 20 7904 jmp near 0561ch ; e9 a1 00 7905 mov al, byte [bp-006h] ; 8a 46 fa 7906 or AL, strict byte 008h ; 0c 08 7907 mov byte [bp-008h], al ; 88 46 f8 7908 xor ah, ah ; 30 e4 7909 mov bx, ax ; 89 c3 7910 mov dx, strict word 00018h ; ba 18 00 7911 mov ax, strict word 00040h ; b8 40 00 7912 call 01660h ; e8 d0 c0 7913 mov AL, strict byte 0aeh ; b0 ae 7914 mov dx, strict word 00064h ; ba 64 00 7915 out DX, AL ; ee 7916 call 0e034h ; e8 9b 8a 7917 mov dx, strict word 00018h ; ba 18 00 7918 mov ax, strict word 00040h ; b8 40 00 7919 call 01652h ; e8 b0 c0 7920 test AL, strict byte 008h ; a8 08 7921 jne short 05599h ; 75 f3 7922 jmp near 0541eh ; e9 75 fe 7923 test byte [bp-00ah], 003h ; f6 46 f6 03 7924 je short 055b2h ; 74 03 7925 jmp near 0541eh ; e9 6c fe 7926 mov al, byte [bp-006h] ; 8a 46 fa 7927 and AL, strict byte 0dfh ; 24 df 7928 mov byte [bp-008h], al ; 88 46 f8 7929 xor ah, ah ; 30 e4 7930 mov bx, ax ; 89 c3 7931 mov dx, strict word 00018h ; ba 18 00 7932 mov ax, strict word 00040h ; b8 40 00 7933 call 01660h ; e8 99 c0 7934 jmp short 055afh ; eb e6 7935 test byte [bp-00ah], 002h ; f6 46 f6 02 7936 je short 05602h ; 74 33 7937 mov dx, strict word 0001ah ; ba 1a 00 7938 mov ax, strict word 00040h ; b8 40 00 7939 call 0166eh ; e8 96 c0 7940 mov bx, ax ; 89 c3 7941 mov dx, strict word 0001ch ; ba 1c 00 7942 mov ax, strict word 00040h ; b8 40 00 7943 call 0167ch ; e8 99 c0 7944 mov bx, 00080h ; bb 80 00 7945 mov dx, strict word 00071h ; ba 71 00 7946 mov ax, strict word 00040h ; b8 40 00 7947 call 01660h ; e8 71 c0 7948 mov AL, strict byte 0aeh ; b0 ae 7949 mov dx, strict word 00064h ; ba 64 00 7950 out DX, AL ; ee 7951 push bp ; 55 7952 int 01bh ; cd 1b 7953 pop bp ; 5d 7954 xor dx, dx ; 31 d2 7955 xor ax, ax ; 31 c0 7956 call 052a6h ; e8 a6 fc 7957 jmp short 055afh ; eb ad 7958 mov al, byte [bp-006h] ; 8a 46 fa 7959 or AL, strict byte 010h ; 0c 10 7960 mov byte [bp-008h], al ; 88 46 f8 7961 xor ah, ah ; 30 e4 7962 mov bx, ax ; 89 c3 7963 mov dx, strict word 00018h ; ba 18 00 7964 mov ax, strict word 00040h ; b8 40 00 7965 call 01660h ; e8 49 c0 7966 mov al, byte [bp-00ch] ; 8a 46 f4 7967 xor AL, strict byte 010h ; 34 10 7968 mov byte [bp-00eh], al ; 88 46 f2 7969 xor ah, ah ; 30 e4 7970 mov bx, ax ; 89 c3 7971 mov dx, strict word 00017h ; ba 17 00 7972 mov ax, strict word 00040h ; b8 40 00 7973 call 01660h ; e8 34 c0 7974 jmp short 055afh ; eb 81 7975 test byte [bp-00ah], 002h ; f6 46 f6 02 7976 je short 05637h ; 74 03 7977 jmp near 0541eh ; e9 e7 fd 7978 mov al, byte [bp-006h] ; 8a 46 fa 7979 and AL, strict byte 0efh ; 24 ef 7980 mov byte [bp-008h], al ; 88 46 f8 7981 xor ah, ah ; 30 e4 7982 mov bx, ax ; 89 c3 7983 mov dx, strict word 00018h ; ba 18 00 7984 mov ax, strict word 00040h ; b8 40 00 7985 call 01660h ; e8 14 c0 7986 jmp short 05634h ; eb e6 7987 mov al, byte [bp-006h] ; 8a 46 fa 7988 test AL, strict byte 004h ; a8 04 7989 jne short 05634h ; 75 df 7990 or AL, strict byte 004h ; 0c 04 7991 mov byte [bp-008h], al ; 88 46 f8 7992 mov bl, al ; 88 c3 7993 xor bh, bh ; 30 ff 7994 mov dx, strict word 00018h ; ba 18 00 7995 mov ax, strict word 00040h ; b8 40 00 7996 call 01660h ; e8 f9 bf 7997 jmp short 05634h ; eb cb 7998 mov al, byte [bp-006h] ; 8a 46 fa 7999 and AL, strict byte 0fbh ; 24 fb 8000 jmp short 05657h ; eb e7 8001 mov al, byte [bp-00ch] ; 8a 46 f4 8002 and AL, strict byte 00ch ; 24 0c 8003 cmp AL, strict byte 00ch ; 3c 0c 8004 jne short 0568ah ; 75 11 8005 mov bx, 01234h ; bb 34 12 8006 mov dx, strict word 00072h ; ba 72 00 8007 mov ax, strict word 00040h ; b8 40 00 8008 call 0167ch ; e8 f7 bf 8009 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 8010 test byte [bp-008h], 008h ; f6 46 f8 08 8011 je short 056a1h ; 74 11 8012 and byte [bp-008h], 0f7h ; 80 66 f8 f7 8013 mov al, byte [bp-008h] ; 8a 46 f8 8014 xor ah, ah ; 30 e4 8015 mov bx, ax ; 89 c3 8016 mov dx, strict word 00018h ; ba 18 00 8017 jmp near 05439h ; e9 98 fd 8018 mov al, byte [bp-004h] ; 8a 46 fc 8019 test AL, strict byte 080h ; a8 80 8020 je short 056dfh ; 74 37 8021 cmp AL, strict byte 0fah ; 3c fa 8022 jne short 056beh ; 75 12 8023 mov dx, 00097h ; ba 97 00 8024 mov ax, strict word 00040h ; b8 40 00 8025 call 01652h ; e8 9d bf 8026 mov bl, al ; 88 c3 8027 or bl, 010h ; 80 cb 10 8028 xor bh, bh ; 30 ff 8029 jmp short 056d4h ; eb 16 8030 cmp AL, strict byte 0feh ; 3c fe 8031 je short 056c5h ; 74 03 8032 jmp near 0541eh ; e9 59 fd 8033 mov dx, 00097h ; ba 97 00 8034 mov ax, strict word 00040h ; b8 40 00 8035 call 01652h ; e8 84 bf 8036 or AL, strict byte 020h ; 0c 20 8037 xor ah, ah ; 30 e4 8038 mov bx, ax ; 89 c3 8039 mov dx, 00097h ; ba 97 00 8040 mov ax, strict word 00040h ; b8 40 00 8041 call 01660h ; e8 83 bf 8042 jmp short 056c2h ; eb e3 8043 cmp byte [bp-004h], 058h ; 80 7e fc 58 8044 jbe short 05707h ; 76 22 8045 mov bx, 00da0h ; bb a0 0d 8046 mov cx, ds ; 8c d9 8047 mov ax, strict word 00004h ; b8 04 00 8048 call 01933h ; e8 43 c2 8049 mov al, byte [bp-004h] ; 8a 46 fc 8050 xor ah, ah ; 30 e4 8051 push ax ; 50 8052 mov ax, 005a1h ; b8 a1 05 8053 push ax ; 50 8054 mov ax, strict word 00004h ; b8 04 00 8055 push ax ; 50 8056 call 01976h ; e8 75 c2 8057 add sp, strict byte 00006h ; 83 c4 06 8058 jmp near 0543fh ; e9 38 fd 8059 mov al, byte [bp-00eh] ; 8a 46 f2 8060 test AL, strict byte 008h ; a8 08 8061 je short 05728h ; 74 1a 8062 mov al, byte [bp-004h] ; 8a 46 fc 8063 xor ah, ah ; 30 e4 8064 mov bx, strict word 0000ah ; bb 0a 00 8065 imul bx ; f7 eb 8066 mov bx, ax ; 89 c3 8067 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 8068 mov byte [bp-012h], al ; 88 46 ee 8069 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 8070 jmp near 057dah ; e9 b2 00 8071 test AL, strict byte 004h ; a8 04 8072 je short 05746h ; 74 1a 8073 mov al, byte [bp-004h] ; 8a 46 fc 8074 xor ah, ah ; 30 e4 8075 mov dx, strict word 0000ah ; ba 0a 00 8076 imul dx ; f7 ea 8077 mov bx, ax ; 89 c3 8078 mov al, byte [bx+00df2h] ; 8a 87 f2 0d 8079 mov byte [bp-012h], al ; 88 46 ee 8080 mov al, byte [bx+00df3h] ; 8a 87 f3 0d 8081 jmp near 057dah ; e9 94 00 8082 mov al, byte [bp-010h] ; 8a 46 f0 8083 and AL, strict byte 002h ; 24 02 8084 test al, al ; 84 c0 8085 jbe short 05769h ; 76 1a 8086 mov al, byte [bp-004h] ; 8a 46 fc 8087 cmp AL, strict byte 047h ; 3c 47 8088 jc short 05769h ; 72 13 8089 cmp AL, strict byte 053h ; 3c 53 8090 jnbe short 05769h ; 77 0f 8091 mov byte [bp-012h], 0e0h ; c6 46 ee e0 8092 xor ah, ah ; 30 e4 8093 mov dx, strict word 0000ah ; ba 0a 00 8094 imul dx ; f7 ea 8095 mov bx, ax ; 89 c3 8096 jmp short 057d6h ; eb 6d 8097 test byte [bp-00eh], 003h ; f6 46 f2 03 8098 je short 057a7h ; 74 38 8099 mov al, byte [bp-004h] ; 8a 46 fc 8100 xor ah, ah ; 30 e4 8101 mov dx, strict word 0000ah ; ba 0a 00 8102 imul dx ; f7 ea 8103 mov bx, ax ; 89 c3 8104 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8105 xor ah, ah ; 30 e4 8106 mov dx, ax ; 89 c2 8107 mov al, byte [bp-00eh] ; 8a 46 f2 8108 test ax, dx ; 85 d0 8109 je short 05797h ; 74 0d 8110 mov al, byte [bx+00deeh] ; 8a 87 ee 0d 8111 mov byte [bp-012h], al ; 88 46 ee 8112 mov al, byte [bx+00defh] ; 8a 87 ef 0d 8113 jmp short 057a2h ; eb 0b 8114 mov al, byte [bx+00df0h] ; 8a 87 f0 0d 8115 mov byte [bp-012h], al ; 88 46 ee 8116 mov al, byte [bx+00df1h] ; 8a 87 f1 0d 8117 mov byte [bp-004h], al ; 88 46 fc 8118 jmp short 057ddh ; eb 36 8119 mov al, byte [bp-004h] ; 8a 46 fc 8120 xor ah, ah ; 30 e4 8121 mov bx, strict word 0000ah ; bb 0a 00 8122 imul bx ; f7 eb 8123 mov bx, ax ; 89 c3 8124 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8125 xor ah, ah ; 30 e4 8126 mov dx, ax ; 89 c2 8127 mov al, byte [bp-00eh] ; 8a 46 f2 8128 test ax, dx ; 85 d0 8129 je short 057cfh ; 74 0d 8130 mov al, byte [bx+00df0h] ; 8a 87 f0 0d 8131 mov byte [bp-012h], al ; 88 46 ee 8132 mov al, byte [bx+00df1h] ; 8a 87 f1 0d 8133 jmp short 057dah ; eb 0b 8134 mov al, byte [bx+00deeh] ; 8a 87 ee 0d 8135 mov byte [bp-012h], al ; 88 46 ee 8136 mov al, byte [bx+00defh] ; 8a 87 ef 0d 8137 mov byte [bp-004h], al ; 88 46 fc 8138 cmp byte [bp-004h], 000h ; 80 7e fc 00 8139 jne short 05802h ; 75 1f 8140 cmp byte [bp-012h], 000h ; 80 7e ee 00 8141 jne short 05802h ; 75 19 8142 mov bx, 00da0h ; bb a0 0d 8143 mov cx, ds ; 8c d9 8144 mov ax, strict word 00004h ; b8 04 00 8145 call 01933h ; e8 3f c1 8146 mov ax, 005d8h ; b8 d8 05 8147 push ax ; 50 8148 mov ax, strict word 00004h ; b8 04 00 8149 push ax ; 50 8150 call 01976h ; e8 77 c1 8151 add sp, strict byte 00004h ; 83 c4 04 8152 mov bl, byte [bp-012h] ; 8a 5e ee 8153 xor bh, bh ; 30 ff 8154 mov al, byte [bp-004h] ; 8a 46 fc 8155 xor ah, ah ; 30 e4 8156 mov dx, bx ; 89 da 8157 jmp near 055fdh ; e9 ec fd 8158 dequeue_key_: ; 0xf5811 LB 0x94 8159 push bp ; 55 8160 mov bp, sp ; 89 e5 8161 push si ; 56 8162 push di ; 57 8163 push ax ; 50 8164 push ax ; 50 8165 mov di, ax ; 89 c7 8166 mov word [bp-006h], dx ; 89 56 fa 8167 mov si, bx ; 89 de 8168 mov word [bp-008h], cx ; 89 4e f8 8169 mov dx, strict word 0001ah ; ba 1a 00 8170 mov ax, strict word 00040h ; b8 40 00 8171 call 0166eh ; e8 43 be 8172 mov bx, ax ; 89 c3 8173 mov dx, strict word 0001ch ; ba 1c 00 8174 mov ax, strict word 00040h ; b8 40 00 8175 call 0166eh ; e8 38 be 8176 cmp bx, ax ; 39 c3 8177 je short 05877h ; 74 3d 8178 mov dx, bx ; 89 da 8179 mov ax, strict word 00040h ; b8 40 00 8180 call 01652h ; e8 10 be 8181 mov cl, al ; 88 c1 8182 lea dx, [bx+001h] ; 8d 57 01 8183 mov ax, strict word 00040h ; b8 40 00 8184 call 01652h ; e8 05 be 8185 mov es, [bp-008h] ; 8e 46 f8 8186 mov byte [es:si], cl ; 26 88 0c 8187 mov es, [bp-006h] ; 8e 46 fa 8188 mov byte [es:di], al ; 26 88 05 8189 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 8190 je short 05872h ; 74 13 8191 inc bx ; 43 8192 inc bx ; 43 8193 cmp bx, strict byte 0003eh ; 83 fb 3e 8194 jc short 05869h ; 72 03 8195 mov bx, strict word 0001eh ; bb 1e 00 8196 mov dx, strict word 0001ah ; ba 1a 00 8197 mov ax, strict word 00040h ; b8 40 00 8198 call 0167ch ; e8 0a be 8199 mov ax, strict word 00001h ; b8 01 00 8200 jmp short 05879h ; eb 02 8201 xor ax, ax ; 31 c0 8202 lea sp, [bp-004h] ; 8d 66 fc 8203 pop di ; 5f 8204 pop si ; 5e 8205 pop bp ; 5d 8206 retn 00002h ; c2 02 00 8207 mov byte [01292h], AL ; a2 92 12 8208 adc word [bx+si], dx ; 11 10 8209 or cl, byte [bx+di] ; 0a 09 8210 add ax, 00102h ; 05 02 01 8211 add byte [di+06859h], ch ; 00 ad 59 68 8212 pop cx ; 59 8213 std ; fd 8214 pop cx ; 59 8215 inc dx ; 42 8216 pop dx ; 5a 8217 push bp ; 55 8218 pop dx ; 5a 8219 jl short 058f3h ; 7c 5a 8220 xchg byte [bp+si-00bh], bl ; 86 5a f5 8221 pop dx ; 5a 8222 sub AL, strict byte 05bh ; 2c 5b 8223 pop bp ; 5d 8224 pop bx ; 5b 8225 xchg sp, ax ; 94 8226 pop bx ; 5b 8227 db 0f7h 8228 pop cx ; 59 8229 _int16_function: ; 0xf58a5 LB 0x2fa 8230 push bp ; 55 8231 mov bp, sp ; 89 e5 8232 push di ; 57 8233 sub sp, strict byte 00006h ; 83 ec 06 8234 mov dx, strict word 00017h ; ba 17 00 8235 mov ax, strict word 00040h ; b8 40 00 8236 call 01652h ; e8 9d bd 8237 mov cl, al ; 88 c1 8238 mov bl, al ; 88 c3 8239 mov dx, 00097h ; ba 97 00 8240 mov ax, strict word 00040h ; b8 40 00 8241 call 01652h ; e8 90 bd 8242 mov bh, al ; 88 c7 8243 mov dl, cl ; 88 ca 8244 xor dh, dh ; 30 f6 8245 mov CL, strict byte 004h ; b1 04 8246 sar dx, CL ; d3 fa 8247 and dl, 007h ; 80 e2 07 8248 and AL, strict byte 007h ; 24 07 8249 xor ah, ah ; 30 e4 8250 xor al, dl ; 30 d0 8251 test ax, ax ; 85 c0 8252 je short 05947h ; 74 6e 8253 cli ; fa 8254 mov AL, strict byte 0edh ; b0 ed 8255 mov dx, strict word 00060h ; ba 60 00 8256 out DX, AL ; ee 8257 mov dx, strict word 00064h ; ba 64 00 8258 in AL, DX ; ec 8259 db 02ah, 0e4h 8260 ; sub ah, ah ; 2a e4 8261 test AL, strict byte 001h ; a8 01 8262 jne short 058f2h ; 75 08 8263 mov AL, strict byte 021h ; b0 21 8264 mov dx, 00080h ; ba 80 00 8265 out DX, AL ; ee 8266 jmp short 058e0h ; eb ee 8267 mov dx, strict word 00060h ; ba 60 00 8268 in AL, DX ; ec 8269 db 02ah, 0e4h 8270 ; sub ah, ah ; 2a e4 8271 cmp ax, 000fah ; 3d fa 00 8272 jne short 05946h ; 75 49 8273 and bh, 0c8h ; 80 e7 c8 8274 mov al, bl ; 88 d8 8275 xor ah, ah ; 30 e4 8276 mov CL, strict byte 004h ; b1 04 8277 sar ax, CL ; d3 f8 8278 mov cx, ax ; 89 c1 8279 xor ch, ah ; 30 e5 8280 and cl, 007h ; 80 e1 07 8281 mov al, bh ; 88 f8 8282 xor ah, ah ; 30 e4 8283 mov dx, ax ; 89 c2 8284 or dx, cx ; 09 ca 8285 mov bh, dl ; 88 d7 8286 mov al, dl ; 88 d0 8287 and AL, strict byte 007h ; 24 07 8288 mov dx, strict word 00060h ; ba 60 00 8289 out DX, AL ; ee 8290 mov dx, strict word 00064h ; ba 64 00 8291 in AL, DX ; ec 8292 db 02ah, 0e4h 8293 ; sub ah, ah ; 2a e4 8294 test AL, strict byte 001h ; a8 01 8295 jne short 05933h ; 75 08 8296 mov AL, strict byte 021h ; b0 21 8297 mov dx, 00080h ; ba 80 00 8298 out DX, AL ; ee 8299 jmp short 05921h ; eb ee 8300 mov dx, strict word 00060h ; ba 60 00 8301 in AL, DX ; ec 8302 db 02ah, 0e4h 8303 ; sub ah, ah ; 2a e4 8304 mov bl, bh ; 88 fb 8305 xor bh, bh ; 30 ff 8306 mov dx, 00097h ; ba 97 00 8307 mov ax, strict word 00040h ; b8 40 00 8308 call 01660h ; e8 1a bd 8309 sti ; fb 8310 mov CL, strict byte 008h ; b1 08 8311 mov ax, word [bp+012h] ; 8b 46 12 8312 shr ax, CL ; d3 e8 8313 cmp ax, 000a2h ; 3d a2 00 8314 jnbe short 059adh ; 77 5a 8315 push CS ; 0e 8316 pop ES ; 07 8317 mov cx, strict word 0000ch ; b9 0c 00 8318 mov di, 05882h ; bf 82 58 8319 repne scasb ; f2 ae 8320 sal cx, 1 ; d1 e1 8321 mov di, cx ; 89 cf 8322 mov ax, word [cs:di+0588dh] ; 2e 8b 85 8d 58 8323 jmp ax ; ff e0 8324 mov ax, strict word 00001h ; b8 01 00 8325 push ax ; 50 8326 mov cx, ss ; 8c d1 8327 lea bx, [bp-008h] ; 8d 5e f8 8328 mov dx, ss ; 8c d2 8329 lea ax, [bp-006h] ; 8d 46 fa 8330 call 05811h ; e8 98 fe 8331 test ax, ax ; 85 c0 8332 jne short 0598bh ; 75 0e 8333 mov ax, 0060fh ; b8 0f 06 8334 push ax ; 50 8335 mov ax, strict word 00007h ; b8 07 00 8336 push ax ; 50 8337 call 01976h ; e8 ee bf 8338 add sp, strict byte 00004h ; 83 c4 04 8339 cmp byte [bp-006h], 000h ; 80 7e fa 00 8340 je short 05997h ; 74 06 8341 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8342 je short 0599dh ; 74 06 8343 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8344 jne short 059a1h ; 75 04 8345 mov byte [bp-008h], 000h ; c6 46 f8 00 8346 mov ah, byte [bp-006h] ; 8a 66 fa 8347 mov al, byte [bp-008h] ; 8a 46 f8 8348 mov word [bp+012h], ax ; 89 46 12 8349 jmp near 059f7h ; e9 4a 00 8350 mov bx, 00da0h ; bb a0 0d 8351 mov cx, ds ; 8c d9 8352 mov ax, strict word 00004h ; b8 04 00 8353 call 01933h ; e8 7b bf 8354 mov CL, strict byte 008h ; b1 08 8355 mov ax, word [bp+012h] ; 8b 46 12 8356 shr ax, CL ; d3 e8 8357 push ax ; 50 8358 mov ax, 00633h ; b8 33 06 8359 push ax ; 50 8360 mov ax, strict word 00004h ; b8 04 00 8361 push ax ; 50 8362 call 01976h ; e8 ab bf 8363 add sp, strict byte 00006h ; 83 c4 06 8364 mov bx, 00da0h ; bb a0 0d 8365 mov cx, ds ; 8c d9 8366 mov ax, strict word 00004h ; b8 04 00 8367 call 01933h ; e8 5a bf 8368 mov ax, word [bp+00eh] ; 8b 46 0e 8369 push ax ; 50 8370 mov ax, word [bp+010h] ; 8b 46 10 8371 push ax ; 50 8372 mov ax, word [bp+00ch] ; 8b 46 0c 8373 push ax ; 50 8374 mov ax, word [bp+012h] ; 8b 46 12 8375 push ax ; 50 8376 mov ax, 0065bh ; b8 5b 06 8377 push ax ; 50 8378 mov ax, strict word 00004h ; b8 04 00 8379 push ax ; 50 8380 call 01976h ; e8 82 bf 8381 add sp, strict byte 0000ch ; 83 c4 0c 8382 lea sp, [bp-002h] ; 8d 66 fe 8383 pop di ; 5f 8384 pop bp ; 5d 8385 retn ; c3 8386 mov ax, word [bp+018h] ; 8b 46 18 8387 mov word [bp+01eh], ax ; 89 46 1e 8388 xor ax, ax ; 31 c0 8389 push ax ; 50 8390 mov cx, ss ; 8c d1 8391 lea bx, [bp-008h] ; 8d 5e f8 8392 mov dx, ss ; 8c d2 8393 lea ax, [bp-006h] ; 8d 46 fa 8394 call 05811h ; e8 fe fd 8395 test ax, ax ; 85 c0 8396 jne short 05a1dh ; 75 06 8397 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 8398 jmp short 059f7h ; eb da 8399 cmp byte [bp-006h], 000h ; 80 7e fa 00 8400 je short 05a29h ; 74 06 8401 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8402 je short 05a2fh ; 74 06 8403 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 8404 jne short 05a33h ; 75 04 8405 mov byte [bp-008h], 000h ; c6 46 f8 00 8406 mov dh, byte [bp-006h] ; 8a 76 fa 8407 mov dl, byte [bp-008h] ; 8a 56 f8 8408 mov word [bp+012h], dx ; 89 56 12 8409 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf 8410 jmp short 059f7h ; eb b5 8411 mov dx, strict word 00017h ; ba 17 00 8412 mov ax, strict word 00040h ; b8 40 00 8413 call 01652h ; e8 07 bc 8414 mov dx, word [bp+012h] ; 8b 56 12 8415 mov dl, al ; 88 c2 8416 mov word [bp+012h], dx ; 89 56 12 8417 jmp short 059f7h ; eb a2 8418 mov dl, byte [bp+010h] ; 8a 56 10 8419 xor dh, dh ; 30 f6 8420 mov CL, strict byte 008h ; b1 08 8421 mov ax, word [bp+010h] ; 8b 46 10 8422 shr ax, CL ; d3 e8 8423 xor ah, ah ; 30 e4 8424 call 052a6h ; e8 40 f8 8425 test ax, ax ; 85 c0 8426 jne short 05a74h ; 75 0a 8427 mov ax, word [bp+012h] ; 8b 46 12 8428 xor al, al ; 30 c0 8429 or AL, strict byte 001h ; 0c 01 8430 jmp near 059a7h ; e9 33 ff 8431 and word [bp+012h], 0ff00h ; 81 66 12 00 ff 8432 jmp near 059f7h ; e9 7b ff 8433 mov ax, word [bp+012h] ; 8b 46 12 8434 xor al, al ; 30 c0 8435 or AL, strict byte 030h ; 0c 30 8436 jmp near 059a7h ; e9 21 ff 8437 mov byte [bp-004h], 002h ; c6 46 fc 02 8438 xor cx, cx ; 31 c9 8439 cli ; fa 8440 mov AL, strict byte 0f2h ; b0 f2 8441 mov dx, strict word 00060h ; ba 60 00 8442 out DX, AL ; ee 8443 mov bx, strict word 0ffffh ; bb ff ff 8444 mov dx, strict word 00064h ; ba 64 00 8445 in AL, DX ; ec 8446 db 02ah, 0e4h 8447 ; sub ah, ah ; 2a e4 8448 test AL, strict byte 001h ; a8 01 8449 jne short 05aadh ; 75 0d 8450 dec bx ; 4b 8451 test bx, bx ; 85 db 8452 jbe short 05aadh ; 76 08 8453 mov dx, 00080h ; ba 80 00 8454 in AL, DX ; ec 8455 db 02ah, 0e4h 8456 ; sub ah, ah ; 2a e4 8457 jmp short 05a96h ; eb e9 8458 test bx, bx ; 85 db 8459 jbe short 05aefh ; 76 3e 8460 mov dx, strict word 00060h ; ba 60 00 8461 in AL, DX ; ec 8462 db 02ah, 0e4h 8463 ; sub ah, ah ; 2a e4 8464 cmp ax, 000fah ; 3d fa 00 8465 jne short 05aefh ; 75 33 8466 mov bx, strict word 0ffffh ; bb ff ff 8467 mov dx, strict word 00064h ; ba 64 00 8468 in AL, DX ; ec 8469 db 02ah, 0e4h 8470 ; sub ah, ah ; 2a e4 8471 test AL, strict byte 001h ; a8 01 8472 jne short 05ad6h ; 75 0d 8473 dec bx ; 4b 8474 test bx, bx ; 85 db 8475 jbe short 05ad6h ; 76 08 8476 mov dx, 00080h ; ba 80 00 8477 in AL, DX ; ec 8478 db 02ah, 0e4h 8479 ; sub ah, ah ; 2a e4 8480 jmp short 05abfh ; eb e9 8481 test bx, bx ; 85 db 8482 jbe short 05ae6h ; 76 0c 8483 mov bl, ch ; 88 eb 8484 mov dx, strict word 00060h ; ba 60 00 8485 in AL, DX ; ec 8486 db 02ah, 0e4h 8487 ; sub ah, ah ; 2a e4 8488 mov ch, al ; 88 c5 8489 mov cl, bl ; 88 d9 8490 dec byte [bp-004h] ; fe 4e fc 8491 cmp byte [bp-004h], 000h ; 80 7e fc 00 8492 jnbe short 05abch ; 77 cd 8493 mov word [bp+00ch], cx ; 89 4e 0c 8494 jmp near 059f7h ; e9 02 ff 8495 mov ax, strict word 00001h ; b8 01 00 8496 push ax ; 50 8497 mov cx, ss ; 8c d1 8498 lea bx, [bp-008h] ; 8d 5e f8 8499 mov dx, ss ; 8c d2 8500 lea ax, [bp-006h] ; 8d 46 fa 8501 call 05811h ; e8 0b fd 8502 test ax, ax ; 85 c0 8503 jne short 05b18h ; 75 0e 8504 mov ax, 0060fh ; b8 0f 06 8505 push ax ; 50 8506 mov ax, strict word 00007h ; b8 07 00 8507 push ax ; 50 8508 call 01976h ; e8 61 be 8509 add sp, strict byte 00004h ; 83 c4 04 8510 cmp byte [bp-006h], 000h ; 80 7e fa 00 8511 jne short 05b21h ; 75 03 8512 jmp near 059a1h ; e9 80 fe 8513 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8514 jne short 05b2ah ; 75 03 8515 jmp near 0599dh ; e9 73 fe 8516 jmp short 05b1eh ; eb f2 8517 mov ax, word [bp+018h] ; 8b 46 18 8518 mov word [bp+01eh], ax ; 89 46 1e 8519 xor ax, ax ; 31 c0 8520 push ax ; 50 8521 mov cx, ss ; 8c d1 8522 lea bx, [bp-008h] ; 8d 5e f8 8523 mov dx, ss ; 8c d2 8524 lea ax, [bp-006h] ; 8d 46 fa 8525 call 05811h ; e8 cf fc 8526 test ax, ax ; 85 c0 8527 jne short 05b49h ; 75 03 8528 jmp near 05a17h ; e9 ce fe 8529 cmp byte [bp-006h], 000h ; 80 7e fa 00 8530 jne short 05b52h ; 75 03 8531 jmp near 05a33h ; e9 e1 fe 8532 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 8533 jne short 05b5bh ; 75 03 8534 jmp near 05a2fh ; e9 d4 fe 8535 jmp short 05b4fh ; eb f2 8536 mov dx, strict word 00017h ; ba 17 00 8537 mov ax, strict word 00040h ; b8 40 00 8538 call 01652h ; e8 ec ba 8539 mov dx, word [bp+012h] ; 8b 56 12 8540 mov dl, al ; 88 c2 8541 mov word [bp+012h], dx ; 89 56 12 8542 mov dx, strict word 00018h ; ba 18 00 8543 mov ax, strict word 00040h ; b8 40 00 8544 call 01652h ; e8 db ba 8545 mov bl, al ; 88 c3 8546 and bl, 073h ; 80 e3 73 8547 mov dx, 00096h ; ba 96 00 8548 mov ax, strict word 00040h ; b8 40 00 8549 call 01652h ; e8 cd ba 8550 mov ah, al ; 88 c4 8551 and ah, 00ch ; 80 e4 0c 8552 or ah, bl ; 08 dc 8553 mov dx, word [bp+012h] ; 8b 56 12 8554 mov dh, ah ; 88 e6 8555 jmp near 05a50h ; e9 bc fe 8556 mov ax, word [bp+012h] ; 8b 46 12 8557 xor ah, ah ; 30 e4 8558 or ah, 080h ; 80 cc 80 8559 jmp near 059a7h ; e9 08 fe 8560 set_geom_lba_: ; 0xf5b9f LB 0xeb 8561 push bx ; 53 8562 push cx ; 51 8563 push si ; 56 8564 push di ; 57 8565 push bp ; 55 8566 mov bp, sp ; 89 e5 8567 sub sp, strict byte 00008h ; 83 ec 08 8568 mov di, ax ; 89 c7 8569 mov es, dx ; 8e c2 8570 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 8571 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 8572 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 8573 mov ax, word [bp+012h] ; 8b 46 12 8574 mov bx, word [bp+010h] ; 8b 5e 10 8575 mov cx, word [bp+00eh] ; 8b 4e 0e 8576 mov dx, word [bp+00ch] ; 8b 56 0c 8577 mov si, strict word 00020h ; be 20 00 8578 call 0a1a0h ; e8 d2 45 8579 test ax, ax ; 85 c0 8580 jne short 05bdeh ; 75 0c 8581 test bx, bx ; 85 db 8582 jne short 05bdeh ; 75 08 8583 test cx, cx ; 85 c9 8584 jne short 05bdeh ; 75 04 8585 test dx, dx ; 85 d2 8586 je short 05be5h ; 74 07 8587 mov bx, strict word 0ffffh ; bb ff ff 8588 mov si, bx ; 89 de 8589 jmp short 05bebh ; eb 06 8590 mov bx, word [bp+00ch] ; 8b 5e 0c 8591 mov si, word [bp+00eh] ; 8b 76 0e 8592 mov word [bp-004h], bx ; 89 5e fc 8593 xor bx, bx ; 31 db 8594 jmp short 05bf7h ; eb 05 8595 cmp bx, strict byte 00004h ; 83 fb 04 8596 jnl short 05c1ah ; 7d 23 8597 mov ax, word [bp-006h] ; 8b 46 fa 8598 cmp si, ax ; 39 c6 8599 jc short 05c08h ; 72 0a 8600 jne short 05c11h ; 75 11 8601 mov ax, word [bp-004h] ; 8b 46 fc 8602 cmp ax, word [bp-008h] ; 3b 46 f8 8603 jnbe short 05c11h ; 77 09 8604 mov ax, word [bp-002h] ; 8b 46 fe 8605 inc ax ; 40 8606 shr ax, 1 ; d1 e8 8607 mov word [bp-002h], ax ; 89 46 fe 8608 shr word [bp-006h], 1 ; d1 6e fa 8609 rcr word [bp-008h], 1 ; d1 5e f8 8610 inc bx ; 43 8611 jmp short 05bf2h ; eb d8 8612 mov ax, word [bp-002h] ; 8b 46 fe 8613 xor dx, dx ; 31 d2 8614 mov bx, strict word 0003fh ; bb 3f 00 8615 xor cx, cx ; 31 c9 8616 call 0a150h ; e8 29 45 8617 mov bx, ax ; 89 c3 8618 mov cx, dx ; 89 d1 8619 mov ax, word [bp-004h] ; 8b 46 fc 8620 mov dx, si ; 89 f2 8621 call 0a170h ; e8 3d 45 8622 mov word [es:di+002h], ax ; 26 89 45 02 8623 cmp ax, 00400h ; 3d 00 04 8624 jbe short 05c42h ; 76 06 8625 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 8626 mov ax, word [bp-002h] ; 8b 46 fe 8627 mov word [es:di], ax ; 26 89 05 8628 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 8629 mov sp, bp ; 89 ec 8630 pop bp ; 5d 8631 pop di ; 5f 8632 pop si ; 5e 8633 pop cx ; 59 8634 pop bx ; 5b 8635 retn 00008h ; c2 08 00 8636 push SS ; 16 8637 pop bp ; 5d 8638 daa ; 27 8639 pop bp ; 5d 8640 dec di ; 4f 8641 pop bp ; 5d 8642 dec di ; 4f 8643 pop bp ; 5d 8644 dec di ; 4f 8645 pop bp ; 5d 8646 cmp ax, 0795fh ; 3d 5f 79 8647 pushaw ; 60 8648 jns short 05cc8h ; 79 60 8649 insw ; 6d 8650 pop di ; 5f 8651 push bx ; 53 8652 pushaw ; 60 8653 jns short 05cceh ; 79 60 8654 jns short 05cd0h ; 79 60 8655 push bx ; 53 8656 pushaw ; 60 8657 push bx ; 53 8658 pushaw ; 60 8659 jns short 05cd6h ; 79 60 8660 jns short 05cd8h ; 79 60 8661 rcr word [bx+053h], CL ; d3 5f 53 8662 pushaw ; 60 8663 jns short 05cdeh ; 79 60 8664 jns short 05ce0h ; 79 60 8665 push bx ; 53 8666 pushaw ; 60 8667 add AL, strict byte 060h ; 04 60 8668 jns short 05ce6h ; 79 60 8669 jns short 05ce8h ; 79 60 8670 jns short 05ceah ; 79 60 8671 _int13_harddisk: ; 0xf5c8a LB 0x44a 8672 push bp ; 55 8673 mov bp, sp ; 89 e5 8674 sub sp, strict byte 00010h ; 83 ec 10 8675 or byte [bp+01dh], 002h ; 80 4e 1d 02 8676 mov dx, strict word 0000eh ; ba 0e 00 8677 mov ax, strict word 00040h ; b8 40 00 8678 call 0166eh ; e8 d1 b9 8679 mov si, 00122h ; be 22 01 8680 mov word [bp-006h], ax ; 89 46 fa 8681 xor bx, bx ; 31 db 8682 mov dx, 0008eh ; ba 8e 00 8683 mov ax, strict word 00040h ; b8 40 00 8684 call 01660h ; e8 b2 b9 8685 mov ax, word [bp+00eh] ; 8b 46 0e 8686 xor ah, ah ; 30 e4 8687 cmp ax, 00080h ; 3d 80 00 8688 jc short 05cbdh ; 72 05 8689 cmp ax, 00090h ; 3d 90 00 8690 jc short 05cdch ; 72 1f 8691 mov ax, word [bp+00eh] ; 8b 46 0e 8692 xor ah, ah ; 30 e4 8693 push ax ; 50 8694 mov al, byte [bp+017h] ; 8a 46 17 8695 push ax ; 50 8696 mov ax, 0067eh ; b8 7e 06 8697 push ax ; 50 8698 mov ax, 0068dh ; b8 8d 06 8699 push ax ; 50 8700 mov ax, strict word 00004h ; b8 04 00 8701 push ax ; 50 8702 call 01976h ; e8 a0 bc 8703 add sp, strict byte 0000ah ; 83 c4 0a 8704 jmp near 06094h ; e9 b8 03 8705 mov ax, word [bp+00eh] ; 8b 46 0e 8706 xor ah, ah ; 30 e4 8707 mov es, [bp-006h] ; 8e 46 fa 8708 mov bx, si ; 89 f3 8709 add bx, ax ; 01 c3 8710 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 8711 mov byte [bp-002h], dl ; 88 56 fe 8712 cmp dl, 010h ; 80 fa 10 8713 jc short 05d03h ; 72 0e 8714 push ax ; 50 8715 mov al, byte [bp+017h] ; 8a 46 17 8716 push ax ; 50 8717 mov ax, 0067eh ; b8 7e 06 8718 push ax ; 50 8719 mov ax, 006b8h ; b8 b8 06 8720 jmp short 05cceh ; eb cb 8721 mov al, byte [bp+017h] ; 8a 46 17 8722 xor ah, ah ; 30 e4 8723 cmp ax, strict word 00018h ; 3d 18 00 8724 jnbe short 05d4ch ; 77 3f 8725 mov bx, ax ; 89 c3 8726 sal bx, 1 ; d1 e3 8727 jmp word [cs:bx+05c58h] ; 2e ff a7 58 5c 8728 cmp byte [bp-002h], 008h ; 80 7e fe 08 8729 jnc short 05d24h ; 73 08 8730 mov al, byte [bp-002h] ; 8a 46 fe 8731 xor ah, ah ; 30 e4 8732 call 01db8h ; e8 94 c0 8733 jmp near 05f56h ; e9 2f 02 8734 mov dx, strict word 00074h ; ba 74 00 8735 mov ax, strict word 00040h ; b8 40 00 8736 call 01652h ; e8 22 b9 8737 mov cl, al ; 88 c1 8738 mov dx, word [bp+016h] ; 8b 56 16 8739 mov dh, al ; 88 c6 8740 mov word [bp+016h], dx ; 89 56 16 8741 xor bx, bx ; 31 db 8742 mov dx, strict word 00074h ; ba 74 00 8743 mov ax, strict word 00040h ; b8 40 00 8744 call 01660h ; e8 1b b9 8745 test cl, cl ; 84 c9 8746 je short 05dabh ; 74 62 8747 jmp near 060adh ; e9 61 03 8748 jmp near 06079h ; e9 2a 03 8749 mov ax, word [bp+016h] ; 8b 46 16 8750 xor ah, ah ; 30 e4 8751 mov word [bp-00ah], ax ; 89 46 f6 8752 mov al, byte [bp+015h] ; 8a 46 15 8753 mov dx, word [bp+014h] ; 8b 56 14 8754 xor dh, dh ; 30 f6 8755 sal dx, 1 ; d1 e2 8756 sal dx, 1 ; d1 e2 8757 and dh, 003h ; 80 e6 03 8758 mov ah, dh ; 88 f4 8759 mov word [bp-00ch], ax ; 89 46 f4 8760 mov di, word [bp+014h] ; 8b 7e 14 8761 and di, strict byte 0003fh ; 83 e7 3f 8762 mov al, byte [bp+013h] ; 8a 46 13 8763 xor ah, dh ; 30 f4 8764 mov word [bp-008h], ax ; 89 46 f8 8765 mov ax, word [bp-00ah] ; 8b 46 f6 8766 cmp ax, 00080h ; 3d 80 00 8767 jnbe short 05d85h ; 77 04 8768 test ax, ax ; 85 c0 8769 jne short 05daeh ; 75 29 8770 mov bx, 00da0h ; bb a0 0d 8771 mov cx, ds ; 8c d9 8772 mov ax, strict word 00004h ; b8 04 00 8773 call 01933h ; e8 a3 bb 8774 mov al, byte [bp+017h] ; 8a 46 17 8775 xor ah, ah ; 30 e4 8776 push ax ; 50 8777 mov ax, 0067eh ; b8 7e 06 8778 push ax ; 50 8779 mov ax, 006eah ; b8 ea 06 8780 push ax ; 50 8781 mov ax, strict word 00004h ; b8 04 00 8782 push ax ; 50 8783 call 01976h ; e8 d1 bb 8784 add sp, strict byte 00008h ; 83 c4 08 8785 jmp near 06094h ; e9 e9 02 8786 jmp near 05f5ah ; e9 ac 01 8787 mov al, byte [bp-002h] ; 8a 46 fe 8788 xor ah, ah ; 30 e4 8789 mov dx, strict word 0001ch ; ba 1c 00 8790 imul dx ; f7 ea 8791 mov es, [bp-006h] ; 8e 46 fa 8792 mov bx, si ; 89 f3 8793 add bx, ax ; 01 c3 8794 mov ax, word [es:bx+02ch] ; 26 8b 47 2c 8795 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8796 mov dx, word [es:bx+02eh] ; 26 8b 57 2e 8797 mov word [bp-00eh], dx ; 89 56 f2 8798 cmp ax, word [bp-00ch] ; 3b 46 f4 8799 jbe short 05ddch ; 76 09 8800 cmp cx, word [bp-008h] ; 3b 4e f8 8801 jbe short 05ddch ; 76 04 8802 cmp di, dx ; 39 d7 8803 jbe short 05e0dh ; 76 31 8804 mov bx, 00da0h ; bb a0 0d 8805 mov cx, ds ; 8c d9 8806 mov ax, strict word 00004h ; b8 04 00 8807 call 01933h ; e8 4c bb 8808 push di ; 57 8809 push word [bp-008h] ; ff 76 f8 8810 push word [bp-00ch] ; ff 76 f4 8811 mov ax, word [bp+012h] ; 8b 46 12 8812 xor ah, ah ; 30 e4 8813 push ax ; 50 8814 mov al, byte [bp+017h] ; 8a 46 17 8815 push ax ; 50 8816 mov ax, 0067eh ; b8 7e 06 8817 push ax ; 50 8818 mov ax, 00712h ; b8 12 07 8819 push ax ; 50 8820 mov ax, strict word 00004h ; b8 04 00 8821 push ax ; 50 8822 call 01976h ; e8 6f bb 8823 add sp, strict byte 00010h ; 83 c4 10 8824 jmp near 06094h ; e9 87 02 8825 mov al, byte [bp+017h] ; 8a 46 17 8826 xor ah, ah ; 30 e4 8827 cmp ax, strict word 00004h ; 3d 04 00 8828 je short 05e37h ; 74 20 8829 mov al, byte [bp-002h] ; 8a 46 fe 8830 mov dx, strict word 0001ch ; ba 1c 00 8831 imul dx ; f7 ea 8832 mov es, [bp-006h] ; 8e 46 fa 8833 mov bx, si ; 89 f3 8834 add bx, ax ; 01 c3 8835 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 8836 jne short 05e40h ; 75 14 8837 mov ax, word [es:bx+034h] ; 26 8b 47 34 8838 cmp ax, word [bp-00eh] ; 3b 46 f2 8839 je short 05e3ah ; 74 05 8840 jmp short 05e40h ; eb 09 8841 jmp near 05f56h ; e9 1c 01 8842 cmp byte [bp-002h], 008h ; 80 7e fe 08 8843 jc short 05e6fh ; 72 2f 8844 mov ax, word [bp-00ch] ; 8b 46 f4 8845 xor dx, dx ; 31 d2 8846 mov bx, cx ; 89 cb 8847 xor cx, cx ; 31 c9 8848 call 0a150h ; e8 04 43 8849 xor bx, bx ; 31 db 8850 add ax, word [bp-008h] ; 03 46 f8 8851 adc dx, bx ; 11 da 8852 mov bx, word [bp-00eh] ; 8b 5e f2 8853 xor cx, cx ; 31 c9 8854 call 0a150h ; e8 f5 42 8855 xor bx, bx ; 31 db 8856 add ax, di ; 01 f8 8857 adc dx, bx ; 11 da 8858 add ax, strict word 0ffffh ; 05 ff ff 8859 mov word [bp-010h], ax ; 89 46 f0 8860 adc dx, strict byte 0ffffh ; 83 d2 ff 8861 mov word [bp-004h], dx ; 89 56 fc 8862 xor di, di ; 31 ff 8863 mov es, [bp-006h] ; 8e 46 fa 8864 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 8865 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 8866 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 8867 mov ax, word [bp-010h] ; 8b 46 f0 8868 mov word [es:si], ax ; 26 89 04 8869 mov ax, word [bp-004h] ; 8b 46 fc 8870 mov word [es:si+002h], ax ; 26 89 44 02 8871 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 8872 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 8873 mov dx, word [bp+010h] ; 8b 56 10 8874 mov ax, word [bp+006h] ; 8b 46 06 8875 mov word [es:si+008h], dx ; 26 89 54 08 8876 mov word [es:si+00ah], ax ; 26 89 44 0a 8877 mov ax, word [bp-00ah] ; 8b 46 f6 8878 mov word [es:si+00eh], ax ; 26 89 44 0e 8879 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 8880 mov ax, word [bp-00ch] ; 8b 46 f4 8881 mov word [es:si+012h], ax ; 26 89 44 12 8882 mov ax, word [bp-008h] ; 8b 46 f8 8883 mov word [es:si+014h], ax ; 26 89 44 14 8884 mov word [es:si+016h], di ; 26 89 7c 16 8885 mov al, byte [bp-002h] ; 8a 46 fe 8886 mov byte [es:si+00ch], al ; 26 88 44 0c 8887 xor ah, ah ; 30 e4 8888 mov dx, strict word 0001ch ; ba 1c 00 8889 imul dx ; f7 ea 8890 mov bx, si ; 89 f3 8891 add bx, ax ; 01 c3 8892 mov al, byte [es:bx+022h] ; 26 8a 47 22 8893 xor ah, ah ; 30 e4 8894 mov bx, ax ; 89 c3 8895 sal bx, 1 ; d1 e3 8896 sal bx, 1 ; d1 e3 8897 mov al, byte [bp+017h] ; 8a 46 17 8898 sal ax, 1 ; d1 e0 8899 add bx, ax ; 01 c3 8900 push ES ; 06 8901 push si ; 56 8902 call word [word bx+0007eh] ; ff 97 7e 00 8903 mov dx, ax ; 89 c2 8904 mov ax, word [bp+016h] ; 8b 46 16 8905 xor al, al ; 30 c0 8906 mov es, [bp-006h] ; 8e 46 fa 8907 mov bx, word [es:si+018h] ; 26 8b 5c 18 8908 or bx, ax ; 09 c3 8909 mov word [bp+016h], bx ; 89 5e 16 8910 test dl, dl ; 84 d2 8911 je short 05f56h ; 74 4a 8912 mov bx, 00da0h ; bb a0 0d 8913 mov cx, ds ; 8c d9 8914 mov ax, strict word 00004h ; b8 04 00 8915 call 01933h ; e8 1c ba 8916 mov al, dl ; 88 d0 8917 xor ah, ah ; 30 e4 8918 push ax ; 50 8919 mov al, byte [bp+017h] ; 8a 46 17 8920 push ax ; 50 8921 mov ax, 0067eh ; b8 7e 06 8922 push ax ; 50 8923 mov ax, 00759h ; b8 59 07 8924 push ax ; 50 8925 mov ax, strict word 00004h ; b8 04 00 8926 push ax ; 50 8927 call 01976h ; e8 47 ba 8928 add sp, strict byte 0000ah ; 83 c4 0a 8929 mov ax, word [bp+016h] ; 8b 46 16 8930 xor ah, ah ; 30 e4 8931 or ah, 00ch ; 80 cc 0c 8932 jmp near 0609ch ; e9 5f 01 8933 mov bx, 00da0h ; bb a0 0d 8934 mov cx, ds ; 8c d9 8935 mov ax, strict word 00004h ; b8 04 00 8936 call 01933h ; e8 eb b9 8937 mov ax, 0077ah ; b8 7a 07 8938 push ax ; 50 8939 mov ax, strict word 00004h ; b8 04 00 8940 push ax ; 50 8941 call 01976h ; e8 23 ba 8942 add sp, strict byte 00004h ; 83 c4 04 8943 mov byte [bp+017h], 000h ; c6 46 17 00 8944 xor bx, bx ; 31 db 8945 mov dx, strict word 00074h ; ba 74 00 8946 mov ax, strict word 00040h ; b8 40 00 8947 call 01660h ; e8 fb b6 8948 and byte [bp+01ch], 0feh ; 80 66 1c fe 8949 mov sp, bp ; 89 ec 8950 pop bp ; 5d 8951 retn ; c3 8952 mov al, byte [bp-002h] ; 8a 46 fe 8953 mov dx, strict word 0001ch ; ba 1c 00 8954 imul dx ; f7 ea 8955 mov es, [bp-006h] ; 8e 46 fa 8956 mov bx, si ; 89 f3 8957 add bx, ax ; 01 c3 8958 mov di, word [es:bx+02ch] ; 26 8b 7f 2c 8959 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a 8960 mov ax, word [es:bx+02eh] ; 26 8b 47 2e 8961 mov word [bp-00eh], ax ; 89 46 f2 8962 mov dl, byte [es:si+001e2h] ; 26 8a 94 e2 01 8963 xor dh, dh ; 30 f6 8964 mov byte [bp+016h], dh ; 88 76 16 8965 mov bx, word [bp+014h] ; 8b 5e 14 8966 dec di ; 4f 8967 mov ax, di ; 89 f8 8968 mov bh, al ; 88 c7 8969 mov word [bp+014h], bx ; 89 5e 14 8970 shr di, 1 ; d1 ef 8971 shr di, 1 ; d1 ef 8972 and di, 000c0h ; 81 e7 c0 00 8973 mov ax, word [bp-00eh] ; 8b 46 f2 8974 and ax, strict word 0003fh ; 25 3f 00 8975 or ax, di ; 09 f8 8976 xor bl, bl ; 30 db 8977 or bx, ax ; 09 c3 8978 mov word [bp+014h], bx ; 89 5e 14 8979 mov bx, word [bp+012h] ; 8b 5e 12 8980 xor bh, bh ; 30 ff 8981 mov ah, cl ; 88 cc 8982 xor al, al ; 30 c0 8983 sub ax, 00100h ; 2d 00 01 8984 or bx, ax ; 09 c3 8985 mov word [bp+012h], bx ; 89 5e 12 8986 mov ax, bx ; 89 d8 8987 xor al, bl ; 30 d8 8988 or ax, dx ; 09 d0 8989 mov word [bp+012h], ax ; 89 46 12 8990 jmp short 05f56h ; eb 83 8991 mov al, byte [bp-002h] ; 8a 46 fe 8992 cwd ; 99 8993 db 02bh, 0c2h 8994 ; sub ax, dx ; 2b c2 8995 sar ax, 1 ; d1 f8 8996 mov dx, strict word 00006h ; ba 06 00 8997 imul dx ; f7 ea 8998 mov es, [bp-006h] ; 8e 46 fa 8999 add si, ax ; 01 c6 9000 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 9001 add dx, strict byte 00007h ; 83 c2 07 9002 in AL, DX ; ec 9003 db 02ah, 0e4h 9004 ; sub ah, ah ; 2a e4 9005 and AL, strict byte 0c0h ; 24 c0 9006 cmp AL, strict byte 040h ; 3c 40 9007 jne short 05ff9h ; 75 03 9008 jmp near 05f56h ; e9 5d ff 9009 mov ax, word [bp+016h] ; 8b 46 16 9010 xor ah, ah ; 30 e4 9011 or ah, 0aah ; 80 cc aa 9012 jmp near 0609ch ; e9 98 00 9013 mov al, byte [bp-002h] ; 8a 46 fe 9014 xor ah, ah ; 30 e4 9015 mov dx, strict word 0001ch ; ba 1c 00 9016 imul dx ; f7 ea 9017 mov es, [bp-006h] ; 8e 46 fa 9018 add si, ax ; 01 c6 9019 mov ax, word [es:si+032h] ; 26 8b 44 32 9020 mov word [bp-00ch], ax ; 89 46 f4 9021 mov ax, word [es:si+030h] ; 26 8b 44 30 9022 mov word [bp-008h], ax ; 89 46 f8 9023 mov di, word [es:si+034h] ; 26 8b 7c 34 9024 mov ax, word [bp-00ch] ; 8b 46 f4 9025 xor dx, dx ; 31 d2 9026 mov bx, word [bp-008h] ; 8b 5e f8 9027 xor cx, cx ; 31 c9 9028 call 0a150h ; e8 1e 41 9029 mov bx, di ; 89 fb 9030 xor cx, cx ; 31 c9 9031 call 0a150h ; e8 17 41 9032 mov word [bp-010h], ax ; 89 46 f0 9033 mov word [bp-004h], dx ; 89 56 fc 9034 mov word [bp+014h], dx ; 89 56 14 9035 mov word [bp+012h], ax ; 89 46 12 9036 mov ax, word [bp+016h] ; 8b 46 16 9037 xor ah, ah ; 30 e4 9038 or ah, 003h ; 80 cc 03 9039 mov word [bp+016h], ax ; 89 46 16 9040 jmp near 05f5ah ; e9 07 ff 9041 mov bx, 00da0h ; bb a0 0d 9042 mov cx, ds ; 8c d9 9043 mov ax, strict word 00004h ; b8 04 00 9044 call 01933h ; e8 d5 b8 9045 mov al, byte [bp+017h] ; 8a 46 17 9046 xor ah, ah ; 30 e4 9047 push ax ; 50 9048 mov ax, 0067eh ; b8 7e 06 9049 push ax ; 50 9050 mov ax, 00794h ; b8 94 07 9051 push ax ; 50 9052 mov ax, strict word 00004h ; b8 04 00 9053 push ax ; 50 9054 call 01976h ; e8 03 b9 9055 add sp, strict byte 00008h ; 83 c4 08 9056 jmp near 05f56h ; e9 dd fe 9057 mov bx, 00da0h ; bb a0 0d 9058 mov cx, ds ; 8c d9 9059 mov ax, strict word 00004h ; b8 04 00 9060 call 01933h ; e8 af b8 9061 mov al, byte [bp+017h] ; 8a 46 17 9062 xor ah, ah ; 30 e4 9063 push ax ; 50 9064 mov ax, 0067eh ; b8 7e 06 9065 push ax ; 50 9066 mov ax, 007c7h ; b8 c7 07 9067 jmp near 05d9dh ; e9 09 fd 9068 mov ax, word [bp+016h] ; 8b 46 16 9069 xor ah, ah ; 30 e4 9070 or ah, 001h ; 80 cc 01 9071 mov word [bp+016h], ax ; 89 46 16 9072 mov bl, byte [bp+017h] ; 8a 5e 17 9073 xor bh, bh ; 30 ff 9074 mov dx, strict word 00074h ; ba 74 00 9075 mov ax, strict word 00040h ; b8 40 00 9076 call 01660h ; e8 b3 b5 9077 or byte [bp+01ch], 001h ; 80 4e 1c 01 9078 jmp near 05f69h ; e9 b5 fe 9079 outsb ; 6e 9080 popaw ; 61 9081 mov ax, word [0a161h] ; a1 61 a1 9082 popaw ; 61 9083 mov ax, word [0b361h] ; a1 61 b3 9084 db 065h, 016h 9085 ; gs push SS ; 65 16 9086 arpl [bx+di+01c61h], sp ; 63 a1 61 1c 9087 arpl [bp+di-0799bh], si ; 63 b3 65 86 9088 popaw ; 61 9089 xchg byte [bx+di-07ah], ah ; 86 61 86 9090 popaw ; 61 9091 xchg byte [bx+di-036h], ah ; 86 61 ca 9092 xchg byte [gs:bx+di-07ah], ah ; 65 86 61 86 9093 popaw ; 61 9094 _int13_harddisk_ext: ; 0xf60d4 LB 0x52b 9095 push bp ; 55 9096 mov bp, sp ; 89 e5 9097 sub sp, strict byte 00028h ; 83 ec 28 9098 mov dx, strict word 0000eh ; ba 0e 00 9099 mov ax, strict word 00040h ; b8 40 00 9100 call 0166eh ; e8 8b b5 9101 mov word [bp-018h], ax ; 89 46 e8 9102 mov dx, strict word 0000eh ; ba 0e 00 9103 mov ax, strict word 00040h ; b8 40 00 9104 call 0166eh ; e8 7f b5 9105 mov word [bp-008h], 00122h ; c7 46 f8 22 01 9106 mov word [bp-006h], ax ; 89 46 fa 9107 xor bx, bx ; 31 db 9108 mov dx, 0008eh ; ba 8e 00 9109 mov ax, strict word 00040h ; b8 40 00 9110 call 01660h ; e8 5e b5 9111 mov ax, word [bp+00eh] ; 8b 46 0e 9112 xor ah, ah ; 30 e4 9113 cmp ax, 00080h ; 3d 80 00 9114 jc short 06111h ; 72 05 9115 cmp ax, 00090h ; 3d 90 00 9116 jc short 06130h ; 72 1f 9117 mov ax, word [bp+00eh] ; 8b 46 0e 9118 xor ah, ah ; 30 e4 9119 push ax ; 50 9120 mov al, byte [bp+017h] ; 8a 46 17 9121 push ax ; 50 9122 mov ax, 007f5h ; b8 f5 07 9123 push ax ; 50 9124 mov ax, 0068dh ; b8 8d 06 9125 push ax ; 50 9126 mov ax, strict word 00004h ; b8 04 00 9127 push ax ; 50 9128 call 01976h ; e8 4c b8 9129 add sp, strict byte 0000ah ; 83 c4 0a 9130 jmp near 065e0h ; e9 b0 04 9131 mov ax, word [bp+00eh] ; 8b 46 0e 9132 xor ah, ah ; 30 e4 9133 les bx, [bp-008h] ; c4 5e f8 9134 add bx, ax ; 01 c3 9135 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 9136 mov byte [bp-004h], dl ; 88 56 fc 9137 cmp dl, 010h ; 80 fa 10 9138 jc short 06155h ; 72 0e 9139 push ax ; 50 9140 mov al, byte [bp+017h] ; 8a 46 17 9141 push ax ; 50 9142 mov ax, 007f5h ; b8 f5 07 9143 push ax ; 50 9144 mov ax, 006b8h ; b8 b8 06 9145 jmp short 06122h ; eb cd 9146 mov bl, byte [bp+017h] ; 8a 5e 17 9147 xor bh, bh ; 30 ff 9148 sub bx, strict byte 00041h ; 83 eb 41 9149 cmp bx, strict byte 0000fh ; 83 fb 0f 9150 jnbe short 06186h ; 77 24 9151 sal bx, 1 ; d1 e3 9152 mov ax, word [bp+016h] ; 8b 46 16 9153 xor ah, ah ; 30 e4 9154 jmp word [cs:bx+060b4h] ; 2e ff a7 b4 60 9155 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa 9156 mov ax, word [bp+016h] ; 8b 46 16 9157 xor ah, ah ; 30 e4 9158 or ah, 030h ; 80 cc 30 9159 mov word [bp+016h], ax ; 89 46 16 9160 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 9161 jmp near 065b7h ; e9 31 04 9162 mov bx, 00da0h ; bb a0 0d 9163 mov cx, ds ; 8c d9 9164 mov ax, strict word 00004h ; b8 04 00 9165 call 01933h ; e8 a2 b7 9166 mov al, byte [bp+017h] ; 8a 46 17 9167 xor ah, ah ; 30 e4 9168 push ax ; 50 9169 mov ax, 007f5h ; b8 f5 07 9170 push ax ; 50 9171 mov ax, 007c7h ; b8 c7 07 9172 jmp near 0623eh ; e9 9d 00 9173 mov di, word [bp+00ah] ; 8b 7e 0a 9174 mov es, [bp+004h] ; 8e 46 04 9175 mov word [bp-024h], di ; 89 7e dc 9176 mov [bp-01eh], es ; 8c 46 e2 9177 mov ax, word [es:di+002h] ; 26 8b 45 02 9178 mov word [bp-016h], ax ; 89 46 ea 9179 mov ax, word [es:di+006h] ; 26 8b 45 06 9180 mov word [bp-01ch], ax ; 89 46 e4 9181 mov ax, word [es:di+004h] ; 26 8b 45 04 9182 mov word [bp-01ah], ax ; 89 46 e6 9183 mov dx, word [es:di+00ch] ; 26 8b 55 0c 9184 mov cx, word [es:di+00eh] ; 26 8b 4d 0e 9185 xor ax, ax ; 31 c0 9186 xor bx, bx ; 31 db 9187 mov si, strict word 00020h ; be 20 00 9188 call 0a1b0h ; e8 dc 3f 9189 mov word [bp-00eh], ax ; 89 46 f2 9190 mov word [bp-010h], bx ; 89 5e f0 9191 mov si, dx ; 89 d6 9192 mov dx, word [es:di+008h] ; 26 8b 55 08 9193 mov ax, word [es:di+00ah] ; 26 8b 45 0a 9194 or si, dx ; 09 d6 9195 or cx, ax ; 09 c1 9196 mov al, byte [bp-004h] ; 8a 46 fc 9197 xor ah, ah ; 30 e4 9198 mov dx, strict word 0001ch ; ba 1c 00 9199 imul dx ; f7 ea 9200 les bx, [bp-008h] ; c4 5e f8 9201 add bx, ax ; 01 c3 9202 mov al, byte [es:bx+022h] ; 26 8a 47 22 9203 mov dx, word [bp-00eh] ; 8b 56 f2 9204 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c 9205 jnbe short 06226h ; 77 22 9206 jne short 0624ch ; 75 46 9207 mov dx, word [bp-010h] ; 8b 56 f0 9208 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a 9209 jnbe short 06226h ; 77 17 9210 mov dx, word [bp-010h] ; 8b 56 f0 9211 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a 9212 jne short 0624ch ; 75 34 9213 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 9214 jnbe short 06226h ; 77 08 9215 jne short 0624ch ; 75 2c 9216 cmp si, word [es:bx+036h] ; 26 3b 77 36 9217 jc short 0624ch ; 72 26 9218 mov bx, 00da0h ; bb a0 0d 9219 mov cx, ds ; 8c d9 9220 mov ax, strict word 00004h ; b8 04 00 9221 call 01933h ; e8 02 b7 9222 mov al, byte [bp+017h] ; 8a 46 17 9223 xor ah, ah ; 30 e4 9224 push ax ; 50 9225 mov ax, 007f5h ; b8 f5 07 9226 push ax ; 50 9227 mov ax, 00808h ; b8 08 08 9228 push ax ; 50 9229 mov ax, strict word 00004h ; b8 04 00 9230 push ax ; 50 9231 call 01976h ; e8 30 b7 9232 add sp, strict byte 00008h ; 83 c4 08 9233 jmp near 065e0h ; e9 94 03 9234 mov ah, byte [bp+017h] ; 8a 66 17 9235 mov byte [bp-012h], ah ; 88 66 ee 9236 mov byte [bp-011h], 000h ; c6 46 ef 00 9237 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 9238 je short 06262h ; 74 06 9239 cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 9240 jne short 06265h ; 75 03 9241 jmp near 065b3h ; e9 4e 03 9242 les bx, [bp-008h] ; c4 5e f8 9243 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 9244 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 9245 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 9246 mov dx, word [bp-00eh] ; 8b 56 f2 9247 mov word [es:bx+006h], dx ; 26 89 57 06 9248 mov dx, word [bp-010h] ; 8b 56 f0 9249 mov word [es:bx+004h], dx ; 26 89 57 04 9250 mov word [es:bx+002h], cx ; 26 89 4f 02 9251 mov word [es:bx], si ; 26 89 37 9252 mov dx, word [bp-01ah] ; 8b 56 e6 9253 mov word [es:bx+008h], dx ; 26 89 57 08 9254 mov dx, word [bp-01ch] ; 8b 56 e4 9255 mov word [es:bx+00ah], dx ; 26 89 57 0a 9256 mov dx, word [bp-016h] ; 8b 56 ea 9257 mov word [es:bx+00eh], dx ; 26 89 57 0e 9258 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 9259 mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00 9260 mov ah, byte [bp-004h] ; 8a 66 fc 9261 mov byte [es:bx+00ch], ah ; 26 88 67 0c 9262 mov bx, word [bp-012h] ; 8b 5e ee 9263 sal bx, 1 ; d1 e3 9264 xor ah, ah ; 30 e4 9265 sal ax, 1 ; d1 e0 9266 sal ax, 1 ; d1 e0 9267 add bx, ax ; 01 c3 9268 push ES ; 06 9269 push word [bp-008h] ; ff 76 f8 9270 call word [word bx-00002h] ; ff 97 fe ff 9271 mov dx, ax ; 89 c2 9272 les bx, [bp-008h] ; c4 5e f8 9273 mov ax, word [es:bx+018h] ; 26 8b 47 18 9274 mov word [bp-016h], ax ; 89 46 ea 9275 mov es, [bp-01eh] ; 8e 46 e2 9276 mov bx, word [bp-024h] ; 8b 5e dc 9277 mov word [es:bx+002h], ax ; 26 89 47 02 9278 test dl, dl ; 84 d2 9279 je short 0633ah ; 74 54 9280 mov bx, 00da0h ; bb a0 0d 9281 mov cx, ds ; 8c d9 9282 mov ax, strict word 00004h ; b8 04 00 9283 call 01933h ; e8 42 b6 9284 mov al, dl ; 88 d0 9285 xor ah, ah ; 30 e4 9286 push ax ; 50 9287 push word [bp-012h] ; ff 76 ee 9288 mov ax, 007f5h ; b8 f5 07 9289 push ax ; 50 9290 mov ax, 00759h ; b8 59 07 9291 push ax ; 50 9292 mov ax, strict word 00004h ; b8 04 00 9293 push ax ; 50 9294 call 01976h ; e8 6e b6 9295 add sp, strict byte 0000ah ; 83 c4 0a 9296 mov ax, word [bp+016h] ; 8b 46 16 9297 xor ah, ah ; 30 e4 9298 or ah, 00ch ; 80 cc 0c 9299 jmp near 065e8h ; e9 d2 02 9300 or ah, 0b2h ; 80 cc b2 9301 jmp near 065e8h ; e9 cc 02 9302 mov bx, word [bp+00ah] ; 8b 5e 0a 9303 mov ax, word [bp+004h] ; 8b 46 04 9304 mov word [bp-00ch], ax ; 89 46 f4 9305 mov di, bx ; 89 df 9306 mov word [bp-00ah], ax ; 89 46 f6 9307 mov es, ax ; 8e c0 9308 mov ax, word [es:bx] ; 26 8b 07 9309 mov word [bp-014h], ax ; 89 46 ec 9310 cmp ax, strict word 0001ah ; 3d 1a 00 9311 jnc short 0633dh ; 73 06 9312 jmp near 065e0h ; e9 a6 02 9313 jmp near 065b3h ; e9 76 02 9314 jnc short 06342h ; 73 03 9315 jmp near 063d5h ; e9 93 00 9316 mov al, byte [bp-004h] ; 8a 46 fc 9317 xor ah, ah ; 30 e4 9318 mov dx, strict word 0001ch ; ba 1c 00 9319 imul dx ; f7 ea 9320 les bx, [bp-008h] ; c4 5e f8 9321 add bx, ax ; 01 c3 9322 mov ax, word [es:bx+032h] ; 26 8b 47 32 9323 mov dx, word [es:bx+030h] ; 26 8b 57 30 9324 mov word [bp-026h], dx ; 89 56 da 9325 mov dx, word [es:bx+034h] ; 26 8b 57 34 9326 mov word [bp-028h], dx ; 89 56 d8 9327 mov dx, word [es:bx+03ch] ; 26 8b 57 3c 9328 mov word [bp-00eh], dx ; 89 56 f2 9329 mov dx, word [es:bx+03ah] ; 26 8b 57 3a 9330 mov word [bp-010h], dx ; 89 56 f0 9331 mov cx, word [es:bx+038h] ; 26 8b 4f 38 9332 mov si, word [es:bx+036h] ; 26 8b 77 36 9333 mov dx, word [es:bx+028h] ; 26 8b 57 28 9334 mov es, [bp-00ch] ; 8e 46 f4 9335 mov bx, di ; 89 fb 9336 mov word [es:bx], strict word 0001ah ; 26 c7 07 1a 00 9337 mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00 9338 mov word [es:bx+004h], ax ; 26 89 47 04 9339 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 9340 mov ax, word [bp-026h] ; 8b 46 da 9341 mov word [es:bx+008h], ax ; 26 89 47 08 9342 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 9343 mov ax, word [bp-028h] ; 8b 46 d8 9344 mov word [es:bx+00ch], ax ; 26 89 47 0c 9345 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 9346 mov word [es:bx+018h], dx ; 26 89 57 18 9347 mov word [es:bx+010h], si ; 26 89 77 10 9348 mov word [es:bx+012h], cx ; 26 89 4f 12 9349 mov ax, word [bp-00eh] ; 8b 46 f2 9350 mov bx, word [bp-010h] ; 8b 5e f0 9351 mov dx, si ; 89 f2 9352 mov si, strict word 00020h ; be 20 00 9353 call 0a1a0h ; e8 d5 3d 9354 mov bx, di ; 89 fb 9355 mov word [es:bx+014h], dx ; 26 89 57 14 9356 mov word [es:bx+016h], cx ; 26 89 4f 16 9357 cmp word [bp-014h], strict byte 0001eh ; 83 7e ec 1e 9358 jc short 06447h ; 72 6c 9359 mov es, [bp-00ah] ; 8e 46 f6 9360 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 9361 mov ax, word [bp-018h] ; 8b 46 e8 9362 mov word [es:di+01ch], ax ; 26 89 45 1c 9363 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 9364 mov cl, byte [bp-004h] ; 8a 4e fc 9365 xor ch, ch ; 30 ed 9366 mov ax, cx ; 89 c8 9367 cwd ; 99 9368 db 02bh, 0c2h 9369 ; sub ax, dx ; 2b c2 9370 sar ax, 1 ; d1 f8 9371 xor ah, ah ; 30 e4 9372 mov dx, strict word 00006h ; ba 06 00 9373 imul dx ; f7 ea 9374 les bx, [bp-008h] ; c4 5e f8 9375 add bx, ax ; 01 c3 9376 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 9377 mov word [bp-022h], ax ; 89 46 de 9378 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 9379 mov word [bp-020h], ax ; 89 46 e0 9380 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 9381 mov byte [bp-002h], al ; 88 46 fe 9382 mov ax, cx ; 89 c8 9383 mov dx, strict word 0001ch ; ba 1c 00 9384 imul dx ; f7 ea 9385 mov bx, word [bp-008h] ; 8b 5e f8 9386 add bx, ax ; 01 c3 9387 mov al, byte [es:bx+027h] ; 26 8a 47 27 9388 test al, al ; 84 c0 9389 jne short 06438h ; 75 04 9390 xor si, si ; 31 f6 9391 jmp short 0643bh ; eb 03 9392 mov si, strict word 00008h ; be 08 00 9393 or si, strict byte 00010h ; 83 ce 10 9394 cmp AL, strict byte 001h ; 3c 01 9395 jne short 0644ah ; 75 08 9396 mov dx, strict word 00001h ; ba 01 00 9397 jmp short 0644ch ; eb 05 9398 jmp near 064e2h ; e9 98 00 9399 xor dx, dx ; 31 d2 9400 or si, dx ; 09 d6 9401 cmp AL, strict byte 003h ; 3c 03 9402 jne short 06457h ; 75 05 9403 mov ax, strict word 00003h ; b8 03 00 9404 jmp short 06459h ; eb 02 9405 xor ax, ax ; 31 c0 9406 or si, ax ; 09 c6 9407 mov ax, word [bp-022h] ; 8b 46 de 9408 les bx, [bp-008h] ; c4 5e f8 9409 mov word [es:bx+00234h], ax ; 26 89 87 34 02 9410 mov ax, word [bp-020h] ; 8b 46 e0 9411 mov word [es:bx+00236h], ax ; 26 89 87 36 02 9412 mov al, byte [bp-004h] ; 8a 46 fc 9413 xor ah, ah ; 30 e4 9414 cwd ; 99 9415 mov bx, strict word 00002h ; bb 02 00 9416 idiv bx ; f7 fb 9417 or dl, 00eh ; 80 ca 0e 9418 mov ax, dx ; 89 d0 9419 mov CL, strict byte 004h ; b1 04 9420 sal ax, CL ; d3 e0 9421 mov bx, word [bp-008h] ; 8b 5e f8 9422 mov byte [es:bx+00238h], al ; 26 88 87 38 02 9423 mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb 9424 mov al, byte [bp-002h] ; 8a 46 fe 9425 mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 9426 mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00 9427 mov byte [es:bx+0023dh], 000h ; 26 c6 87 3d 02 00 9428 mov word [es:bx+0023eh], si ; 26 89 b7 3e 02 9429 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 9430 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 9431 xor bl, bl ; 30 db 9432 xor bh, bh ; 30 ff 9433 jmp short 064c2h ; eb 05 9434 cmp bh, 00fh ; 80 ff 0f 9435 jnc short 064d8h ; 73 16 9436 mov al, bh ; 88 f8 9437 xor ah, ah ; 30 e4 9438 mov dx, ax ; 89 c2 9439 add dx, 00356h ; 81 c2 56 03 9440 mov ax, word [bp-018h] ; 8b 46 e8 9441 call 01652h ; e8 80 b1 9442 add bl, al ; 00 c3 9443 db 0feh, 0c7h 9444 ; inc bh ; fe c7 9445 jmp short 064bdh ; eb e5 9446 neg bl ; f6 db 9447 les si, [bp-008h] ; c4 76 f8 9448 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 9449 cmp word [bp-014h], strict byte 00042h ; 83 7e ec 42 9450 jnc short 064ebh ; 73 03 9451 jmp near 065b3h ; e9 c8 00 9452 mov al, byte [bp-004h] ; 8a 46 fc 9453 xor ah, ah ; 30 e4 9454 cwd ; 99 9455 db 02bh, 0c2h 9456 ; sub ax, dx ; 2b c2 9457 sar ax, 1 ; d1 f8 9458 xor ah, ah ; 30 e4 9459 mov dx, strict word 00006h ; ba 06 00 9460 imul dx ; f7 ea 9461 les bx, [bp-008h] ; c4 5e f8 9462 add bx, ax ; 01 c3 9463 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 9464 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 9465 mov es, [bp-00ah] ; 8e 46 f6 9466 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 9467 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be 9468 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 9469 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 9470 test al, al ; 84 c0 9471 jne short 06535h ; 75 0c 9472 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 9473 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 9474 mov es, [bp-00ah] ; 8e 46 f6 9475 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 9476 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 9477 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 9478 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 9479 test al, al ; 84 c0 9480 jne short 0656ah ; 75 16 9481 mov word [es:di+030h], dx ; 26 89 55 30 9482 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 9483 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 9484 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 9485 mov al, byte [bp-004h] ; 8a 46 fc 9486 and AL, strict byte 001h ; 24 01 9487 xor ah, ah ; 30 e4 9488 mov es, [bp-00ah] ; 8e 46 f6 9489 mov word [es:di+038h], ax ; 26 89 45 38 9490 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 9491 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 9492 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 9493 xor bl, bl ; 30 db 9494 mov BH, strict byte 01eh ; b7 1e 9495 jmp short 06595h ; eb 05 9496 cmp bh, 040h ; 80 ff 40 9497 jnc short 065aah ; 73 15 9498 mov al, bh ; 88 f8 9499 xor ah, ah ; 30 e4 9500 mov dx, word [bp+00ah] ; 8b 56 0a 9501 add dx, ax ; 01 c2 9502 mov ax, word [bp+004h] ; 8b 46 04 9503 call 01652h ; e8 ae b0 9504 add bl, al ; 00 c3 9505 db 0feh, 0c7h 9506 ; inc bh ; fe c7 9507 jmp short 06590h ; eb e6 9508 neg bl ; f6 db 9509 mov es, [bp-00ah] ; 8e 46 f6 9510 mov byte [es:di+041h], bl ; 26 88 5d 41 9511 mov byte [bp+017h], 000h ; c6 46 17 00 9512 xor bx, bx ; 31 db 9513 mov dx, strict word 00074h ; ba 74 00 9514 mov ax, strict word 00040h ; b8 40 00 9515 call 01660h ; e8 9e b0 9516 and byte [bp+01ch], 0feh ; 80 66 1c fe 9517 mov sp, bp ; 89 ec 9518 pop bp ; 5d 9519 retn ; c3 9520 cmp ax, strict word 00006h ; 3d 06 00 9521 je short 065b3h ; 74 e4 9522 cmp ax, strict word 00001h ; 3d 01 00 9523 jc short 065e0h ; 72 0c 9524 jbe short 065b3h ; 76 dd 9525 cmp ax, strict word 00003h ; 3d 03 00 9526 jc short 065e0h ; 72 05 9527 cmp ax, strict word 00004h ; 3d 04 00 9528 jbe short 065b3h ; 76 d3 9529 mov ax, word [bp+016h] ; 8b 46 16 9530 xor ah, ah ; 30 e4 9531 or ah, 001h ; 80 cc 01 9532 mov word [bp+016h], ax ; 89 46 16 9533 mov bl, byte [bp+017h] ; 8a 5e 17 9534 xor bh, bh ; 30 ff 9535 mov dx, strict word 00074h ; ba 74 00 9536 mov ax, strict word 00040h ; b8 40 00 9537 call 01660h ; e8 67 b0 9538 or byte [bp+01ch], 001h ; 80 4e 1c 01 9539 jmp short 065c6h ; eb c7 9540 _int14_function: ; 0xf65ff LB 0x15c 9541 push bp ; 55 9542 mov bp, sp ; 89 e5 9543 push si ; 56 9544 sti ; fb 9545 mov dx, word [bp+00eh] ; 8b 56 0e 9546 sal dx, 1 ; d1 e2 9547 mov ax, strict word 00040h ; b8 40 00 9548 call 0166eh ; e8 5f b0 9549 mov si, ax ; 89 c6 9550 mov bx, ax ; 89 c3 9551 mov dx, word [bp+00eh] ; 8b 56 0e 9552 add dx, strict byte 0007ch ; 83 c2 7c 9553 mov ax, strict word 00040h ; b8 40 00 9554 call 01652h ; e8 33 b0 9555 mov cl, al ; 88 c1 9556 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 9557 jnc short 0662bh ; 73 04 9558 test si, si ; 85 f6 9559 jnbe short 0662eh ; 77 03 9560 jmp near 06751h ; e9 23 01 9561 mov al, byte [bp+013h] ; 8a 46 13 9562 cmp AL, strict byte 001h ; 3c 01 9563 jc short 06642h ; 72 0d 9564 jbe short 066a2h ; 76 6b 9565 cmp AL, strict byte 003h ; 3c 03 9566 je short 0669ah ; 74 5f 9567 cmp AL, strict byte 002h ; 3c 02 9568 je short 0669dh ; 74 5e 9569 jmp near 0674bh ; e9 09 01 9570 test al, al ; 84 c0 9571 jne short 0669fh ; 75 59 9572 lea dx, [bx+003h] ; 8d 57 03 9573 in AL, DX ; ec 9574 db 02ah, 0e4h 9575 ; sub ah, ah ; 2a e4 9576 or AL, strict byte 080h ; 0c 80 9577 out DX, AL ; ee 9578 lea si, [bx+001h] ; 8d 77 01 9579 mov al, byte [bp+012h] ; 8a 46 12 9580 test AL, strict byte 0e0h ; a8 e0 9581 jne short 06665h ; 75 0c 9582 mov AL, strict byte 017h ; b0 17 9583 mov dx, bx ; 89 da 9584 out DX, AL ; ee 9585 mov AL, strict byte 004h ; b0 04 9586 mov dx, si ; 89 f2 9587 out DX, AL ; ee 9588 jmp short 0667ch ; eb 17 9589 and AL, strict byte 0e0h ; 24 e0 9590 xor ah, ah ; 30 e4 9591 mov CL, strict byte 005h ; b1 05 9592 sar ax, CL ; d3 f8 9593 mov cx, ax ; 89 c1 9594 mov ax, 00600h ; b8 00 06 9595 sar ax, CL ; d3 f8 9596 mov dx, bx ; 89 da 9597 out DX, AL ; ee 9598 mov al, ah ; 88 e0 9599 mov dx, si ; 89 f2 9600 out DX, AL ; ee 9601 mov al, byte [bp+012h] ; 8a 46 12 9602 and AL, strict byte 01fh ; 24 1f 9603 lea dx, [bx+003h] ; 8d 57 03 9604 out DX, AL ; ee 9605 lea dx, [bx+005h] ; 8d 57 05 9606 in AL, DX ; ec 9607 db 02ah, 0e4h 9608 ; sub ah, ah ; 2a e4 9609 mov byte [bp+013h], al ; 88 46 13 9610 lea dx, [bx+006h] ; 8d 57 06 9611 in AL, DX ; ec 9612 db 02ah, 0e4h 9613 ; sub ah, ah ; 2a e4 9614 mov byte [bp+012h], al ; 88 46 12 9615 jmp near 0672ch ; e9 92 00 9616 jmp near 0673ah ; e9 9d 00 9617 jmp short 066f0h ; eb 51 9618 jmp near 0674bh ; e9 a9 00 9619 mov dx, strict word 0006ch ; ba 6c 00 9620 mov ax, strict word 00040h ; b8 40 00 9621 call 0166eh ; e8 c3 af 9622 mov si, ax ; 89 c6 9623 lea dx, [bx+005h] ; 8d 57 05 9624 in AL, DX ; ec 9625 db 02ah, 0e4h 9626 ; sub ah, ah ; 2a e4 9627 and ax, strict word 00060h ; 25 60 00 9628 cmp ax, strict word 00060h ; 3d 60 00 9629 je short 066d2h ; 74 17 9630 test cl, cl ; 84 c9 9631 je short 066d2h ; 74 13 9632 mov dx, strict word 0006ch ; ba 6c 00 9633 mov ax, strict word 00040h ; b8 40 00 9634 call 0166eh ; e8 a6 af 9635 cmp ax, si ; 39 f0 9636 je short 066adh ; 74 e1 9637 mov si, ax ; 89 c6 9638 db 0feh, 0c9h 9639 ; dec cl ; fe c9 9640 jmp short 066adh ; eb db 9641 test cl, cl ; 84 c9 9642 je short 066dch ; 74 06 9643 mov al, byte [bp+012h] ; 8a 46 12 9644 mov dx, bx ; 89 da 9645 out DX, AL ; ee 9646 lea dx, [bx+005h] ; 8d 57 05 9647 in AL, DX ; ec 9648 db 02ah, 0e4h 9649 ; sub ah, ah ; 2a e4 9650 mov byte [bp+013h], al ; 88 46 13 9651 test cl, cl ; 84 c9 9652 jne short 0672ch ; 75 43 9653 or AL, strict byte 080h ; 0c 80 9654 mov byte [bp+013h], al ; 88 46 13 9655 jmp short 0672ch ; eb 3c 9656 mov dx, strict word 0006ch ; ba 6c 00 9657 mov ax, strict word 00040h ; b8 40 00 9658 call 0166eh ; e8 75 af 9659 mov si, ax ; 89 c6 9660 lea dx, [bx+005h] ; 8d 57 05 9661 in AL, DX ; ec 9662 db 02ah, 0e4h 9663 ; sub ah, ah ; 2a e4 9664 test AL, strict byte 001h ; a8 01 9665 jne short 0671ch ; 75 17 9666 test cl, cl ; 84 c9 9667 je short 0671ch ; 74 13 9668 mov dx, strict word 0006ch ; ba 6c 00 9669 mov ax, strict word 00040h ; b8 40 00 9670 call 0166eh ; e8 5c af 9671 cmp ax, si ; 39 f0 9672 je short 066fbh ; 74 e5 9673 mov si, ax ; 89 c6 9674 db 0feh, 0c9h 9675 ; dec cl ; fe c9 9676 jmp short 066fbh ; eb df 9677 test cl, cl ; 84 c9 9678 je short 06732h ; 74 12 9679 mov byte [bp+013h], 000h ; c6 46 13 00 9680 mov dx, bx ; 89 da 9681 in AL, DX ; ec 9682 db 02ah, 0e4h 9683 ; sub ah, ah ; 2a e4 9684 mov byte [bp+012h], al ; 88 46 12 9685 and byte [bp+01ch], 0feh ; 80 66 1c fe 9686 jmp short 06755h ; eb 23 9687 lea dx, [bx+005h] ; 8d 57 05 9688 in AL, DX ; ec 9689 db 02ah, 0e4h 9690 ; sub ah, ah ; 2a e4 9691 jmp short 066ebh ; eb b1 9692 lea dx, [si+005h] ; 8d 54 05 9693 in AL, DX ; ec 9694 db 02ah, 0e4h 9695 ; sub ah, ah ; 2a e4 9696 mov byte [bp+013h], al ; 88 46 13 9697 lea dx, [si+006h] ; 8d 54 06 9698 in AL, DX ; ec 9699 db 02ah, 0e4h 9700 ; sub ah, ah ; 2a e4 9701 jmp short 06729h ; eb de 9702 or byte [bp+01ch], 001h ; 80 4e 1c 01 9703 jmp short 06755h ; eb 04 9704 or byte [bp+01ch], 001h ; 80 4e 1c 01 9705 lea sp, [bp-002h] ; 8d 66 fe 9706 pop si ; 5e 9707 pop bp ; 5d 9708 retn ; c3 9709 timer_wait_: ; 0xf675b LB 0x43 9710 push bp ; 55 9711 mov bp, sp ; 89 e5 9712 push bx ; 53 9713 push cx ; 51 9714 push ax ; 50 9715 mov bx, strict word 0000fh ; bb 0f 00 9716 xor cx, cx ; 31 c9 9717 call 0a170h ; e8 07 3a 9718 mov cx, ax ; 89 c1 9719 mov bx, dx ; 89 d3 9720 mov dx, strict word 00061h ; ba 61 00 9721 in AL, DX ; ec 9722 db 02ah, 0e4h 9723 ; sub ah, ah ; 2a e4 9724 and AL, strict byte 010h ; 24 10 9725 mov byte [bp-006h], al ; 88 46 fa 9726 add cx, strict byte 0ffffh ; 83 c1 ff 9727 adc bx, strict byte 0ffffh ; 83 d3 ff 9728 cmp bx, strict byte 0ffffh ; 83 fb ff 9729 jne short 06788h ; 75 05 9730 cmp cx, strict byte 0ffffh ; 83 f9 ff 9731 je short 06797h ; 74 0f 9732 mov dx, strict word 00061h ; ba 61 00 9733 in AL, DX ; ec 9734 db 02ah, 0e4h 9735 ; sub ah, ah ; 2a e4 9736 and AL, strict byte 010h ; 24 10 9737 cmp al, byte [bp-006h] ; 3a 46 fa 9738 jne short 06788h ; 75 f3 9739 jmp short 06778h ; eb e1 9740 lea sp, [bp-004h] ; 8d 66 fc 9741 pop cx ; 59 9742 pop bx ; 5b 9743 pop bp ; 5d 9744 retn ; c3 9745 set_enable_a20_: ; 0xf679e LB 0x30 9746 push bp ; 55 9747 mov bp, sp ; 89 e5 9748 push bx ; 53 9749 push cx ; 51 9750 push dx ; 52 9751 mov bx, ax ; 89 c3 9752 mov dx, 00092h ; ba 92 00 9753 in AL, DX ; ec 9754 db 02ah, 0e4h 9755 ; sub ah, ah ; 2a e4 9756 mov cl, al ; 88 c1 9757 test bx, bx ; 85 db 9758 je short 067b7h ; 74 05 9759 or AL, strict byte 002h ; 0c 02 9760 out DX, AL ; ee 9761 jmp short 067bah ; eb 03 9762 and AL, strict byte 0fdh ; 24 fd 9763 out DX, AL ; ee 9764 test cl, 002h ; f6 c1 02 9765 je short 067c4h ; 74 05 9766 mov ax, strict word 00001h ; b8 01 00 9767 jmp short 067c6h ; eb 02 9768 xor ax, ax ; 31 c0 9769 lea sp, [bp-006h] ; 8d 66 fa 9770 pop dx ; 5a 9771 pop cx ; 59 9772 pop bx ; 5b 9773 pop bp ; 5d 9774 retn ; c3 9775 set_e820_range_: ; 0xf67ce LB 0x88 9776 push si ; 56 9777 push bp ; 55 9778 mov bp, sp ; 89 e5 9779 mov si, dx ; 89 d6 9780 mov es, ax ; 8e c0 9781 mov word [es:si], bx ; 26 89 1c 9782 mov word [es:si+002h], cx ; 26 89 4c 02 9783 mov al, byte [bp+00ah] ; 8a 46 0a 9784 xor ah, ah ; 30 e4 9785 mov word [es:si+004h], ax ; 26 89 44 04 9786 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 9787 sub word [bp+006h], bx ; 29 5e 06 9788 sbb word [bp+008h], cx ; 19 4e 08 9789 sub byte [bp+00ch], al ; 28 46 0c 9790 mov ax, word [bp+006h] ; 8b 46 06 9791 mov word [es:si+008h], ax ; 26 89 44 08 9792 mov ax, word [bp+008h] ; 8b 46 08 9793 mov word [es:si+00ah], ax ; 26 89 44 0a 9794 mov al, byte [bp+00ch] ; 8a 46 0c 9795 xor ah, ah ; 30 e4 9796 mov word [es:si+00ch], ax ; 26 89 44 0c 9797 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 9798 mov ax, word [bp+00eh] ; 8b 46 0e 9799 mov word [es:si+010h], ax ; 26 89 44 10 9800 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 9801 pop bp ; 5d 9802 pop si ; 5e 9803 retn 0000ah ; c2 0a 00 9804 db 0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h 9805 db 063h, 06bh, 092h, 068h, 0a6h, 068h, 042h, 069h, 048h, 069h, 04dh, 069h, 052h, 069h, 0fah, 069h 9806 db 01eh, 06ah, 03bh, 069h, 03bh, 069h, 0e8h, 06ah, 013h, 06bh, 026h, 06bh, 035h, 06bh, 042h, 069h 9807 db 03eh, 06bh 9808 _int15_function: ; 0xf6856 LB 0x343 9809 push bp ; 55 9810 mov bp, sp ; 89 e5 9811 push si ; 56 9812 push di ; 57 9813 mov al, byte [bp+013h] ; 8a 46 13 9814 xor ah, ah ; 30 e4 9815 mov dx, ax ; 89 c2 9816 cmp ax, 000ech ; 3d ec 00 9817 jnbe short 0689ch ; 77 35 9818 push CS ; 0e 9819 pop ES ; 07 9820 mov cx, strict word 00011h ; b9 11 00 9821 mov di, 06824h ; bf 24 68 9822 repne scasb ; f2 ae 9823 sal cx, 1 ; d1 e1 9824 mov di, cx ; 89 cf 9825 mov si, word [cs:di+06834h] ; 2e 8b b5 34 68 9826 mov ax, word [bp+012h] ; 8b 46 12 9827 xor ah, ah ; 30 e4 9828 mov cx, word [bp+018h] ; 8b 4e 18 9829 and cl, 0feh ; 80 e1 fe 9830 mov dx, word [bp+018h] ; 8b 56 18 9831 or dl, 001h ; 80 ca 01 9832 mov bx, ax ; 89 c3 9833 or bh, 086h ; 80 cf 86 9834 jmp si ; ff e6 9835 mov ax, word [bp+012h] ; 8b 46 12 9836 xor ah, ah ; 30 e4 9837 cmp ax, 000c0h ; 3d c0 00 9838 je short 0689fh ; 74 03 9839 jmp near 06b63h ; e9 c4 02 9840 or byte [bp+018h], 001h ; 80 4e 18 01 9841 jmp near 06b0ah ; e9 64 02 9842 mov dx, ax ; 89 c2 9843 cmp ax, strict word 00001h ; 3d 01 00 9844 jc short 068bbh ; 72 0e 9845 jbe short 068cfh ; 76 20 9846 cmp ax, strict word 00003h ; 3d 03 00 9847 je short 06900h ; 74 4c 9848 cmp ax, strict word 00002h ; 3d 02 00 9849 je short 068dfh ; 74 26 9850 jmp short 0690dh ; eb 52 9851 test ax, ax ; 85 c0 9852 jne short 0690dh ; 75 4e 9853 xor ax, ax ; 31 c0 9854 call 0679eh ; e8 da fe 9855 and byte [bp+018h], 0feh ; 80 66 18 fe 9856 mov byte [bp+013h], 000h ; c6 46 13 00 9857 jmp near 0693bh ; e9 6c 00 9858 mov ax, strict word 00001h ; b8 01 00 9859 call 0679eh ; e8 c9 fe 9860 and byte [bp+018h], 0feh ; 80 66 18 fe 9861 mov byte [bp+013h], dh ; 88 76 13 9862 jmp near 0693bh ; e9 5c 00 9863 mov dx, 00092h ; ba 92 00 9864 in AL, DX ; ec 9865 db 02ah, 0e4h 9866 ; sub ah, ah ; 2a e4 9867 mov dx, ax ; 89 c2 9868 shr dx, 1 ; d1 ea 9869 and dl, 001h ; 80 e2 01 9870 mov ax, word [bp+012h] ; 8b 46 12 9871 mov al, dl ; 88 d0 9872 mov word [bp+012h], ax ; 89 46 12 9873 and byte [bp+018h], 0feh ; 80 66 18 fe 9874 xor al, dl ; 30 d0 9875 mov byte [bp+013h], al ; 88 46 13 9876 jmp near 0693bh ; e9 3b 00 9877 and byte [bp+018h], 0feh ; 80 66 18 fe 9878 mov byte [bp+013h], ah ; 88 66 13 9879 mov word [bp+00ch], ax ; 89 46 0c 9880 jmp near 0693bh ; e9 2e 00 9881 mov bx, 00da0h ; bb a0 0d 9882 mov cx, ds ; 8c d9 9883 mov ax, strict word 00004h ; b8 04 00 9884 call 01933h ; e8 1b b0 9885 mov ax, word [bp+012h] ; 8b 46 12 9886 xor ah, ah ; 30 e4 9887 push ax ; 50 9888 mov ax, 0082eh ; b8 2e 08 9889 push ax ; 50 9890 mov ax, strict word 00004h ; b8 04 00 9891 push ax ; 50 9892 call 01976h ; e8 4d b0 9893 add sp, strict byte 00006h ; 83 c4 06 9894 or byte [bp+018h], 001h ; 80 4e 18 01 9895 mov ax, word [bp+012h] ; 8b 46 12 9896 xor ah, ah ; 30 e4 9897 or ah, 086h ; 80 cc 86 9898 mov word [bp+012h], ax ; 89 46 12 9899 lea sp, [bp-004h] ; 8d 66 fc 9900 pop di ; 5f 9901 pop si ; 5e 9902 pop bp ; 5d 9903 retn ; c3 9904 mov word [bp+018h], dx ; 89 56 18 9905 jmp near 069f4h ; e9 ac 00 9906 mov word [bp+018h], dx ; 89 56 18 9907 jmp short 0693bh ; eb ee 9908 mov word [bp+018h], cx ; 89 4e 18 9909 jmp short 06938h ; eb e6 9910 test byte [bp+012h], 0ffh ; f6 46 12 ff 9911 jne short 069c7h ; 75 6f 9912 mov dx, 000a0h ; ba a0 00 9913 mov ax, strict word 00040h ; b8 40 00 9914 call 01652h ; e8 f1 ac 9915 test AL, strict byte 001h ; a8 01 9916 jne short 069c4h ; 75 5f 9917 mov bx, strict word 00001h ; bb 01 00 9918 mov dx, 000a0h ; ba a0 00 9919 mov ax, strict word 00040h ; b8 40 00 9920 call 01660h ; e8 ef ac 9921 mov bx, word [bp+014h] ; 8b 5e 14 9922 mov dx, 00098h ; ba 98 00 9923 mov ax, strict word 00040h ; b8 40 00 9924 call 0167ch ; e8 ff ac 9925 mov bx, word [bp+00ch] ; 8b 5e 0c 9926 mov dx, 0009ah ; ba 9a 00 9927 mov ax, strict word 00040h ; b8 40 00 9928 call 0167ch ; e8 f3 ac 9929 mov bx, word [bp+00eh] ; 8b 5e 0e 9930 mov dx, 0009ch ; ba 9c 00 9931 mov ax, strict word 00040h ; b8 40 00 9932 call 0167ch ; e8 e7 ac 9933 mov bx, word [bp+010h] ; 8b 5e 10 9934 mov dx, 0009eh ; ba 9e 00 9935 mov ax, strict word 00040h ; b8 40 00 9936 call 0167ch ; e8 db ac 9937 and byte [bp+018h], 0feh ; 80 66 18 fe 9938 mov dx, 000a1h ; ba a1 00 9939 in AL, DX ; ec 9940 db 02ah, 0e4h 9941 ; sub ah, ah ; 2a e4 9942 and AL, strict byte 0feh ; 24 fe 9943 out DX, AL ; ee 9944 mov ax, strict word 0000bh ; b8 0b 00 9945 call 016aeh ; e8 fa ac 9946 mov dl, al ; 88 c2 9947 or dl, 040h ; 80 ca 40 9948 xor dh, dh ; 30 f6 9949 mov ax, strict word 0000bh ; b8 0b 00 9950 call 016c9h ; e8 08 ad 9951 jmp near 0693bh ; e9 77 ff 9952 jmp near 06b01h ; e9 3a 01 9953 cmp ax, strict word 00001h ; 3d 01 00 9954 jne short 069e8h ; 75 1c 9955 xor bx, bx ; 31 db 9956 mov dx, 000a0h ; ba a0 00 9957 mov ax, strict word 00040h ; b8 40 00 9958 call 01660h ; e8 89 ac 9959 and byte [bp+018h], 0feh ; 80 66 18 fe 9960 mov ax, strict word 0000bh ; b8 0b 00 9961 call 016aeh ; e8 cd ac 9962 mov dl, al ; 88 c2 9963 and dl, 0bfh ; 80 e2 bf 9964 jmp short 069b9h ; eb d1 9965 mov word [bp+018h], dx ; 89 56 18 9966 mov ax, bx ; 89 d8 9967 xor ah, bh ; 30 fc 9968 xor bl, bl ; 30 db 9969 dec ax ; 48 9970 or bx, ax ; 09 c3 9971 mov word [bp+012h], bx ; 89 5e 12 9972 jmp near 0693bh ; e9 41 ff 9973 mov ax, strict word 00031h ; b8 31 00 9974 call 016aeh ; e8 ae ac 9975 mov dh, al ; 88 c6 9976 mov ax, strict word 00030h ; b8 30 00 9977 call 016aeh ; e8 a6 ac 9978 mov dl, al ; 88 c2 9979 mov word [bp+012h], dx ; 89 56 12 9980 cmp dx, strict byte 0ffc0h ; 83 fa c0 9981 jbe short 06a17h ; 76 05 9982 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff 9983 and byte [bp+018h], 0feh ; 80 66 18 fe 9984 jmp near 0693bh ; e9 1d ff 9985 cli ; fa 9986 mov ax, strict word 00001h ; b8 01 00 9987 call 0679eh ; e8 79 fd 9988 mov dx, word [bp+006h] ; 8b 56 06 9989 add dx, strict byte 00038h ; 83 c2 38 9990 mov ax, word [bp+014h] ; 8b 46 14 9991 mov bx, strict word 0ffffh ; bb ff ff 9992 call 0167ch ; e8 48 ac 9993 mov dx, word [bp+006h] ; 8b 56 06 9994 add dx, strict byte 0003ah ; 83 c2 3a 9995 mov ax, word [bp+014h] ; 8b 46 14 9996 xor bx, bx ; 31 db 9997 call 0167ch ; e8 3a ac 9998 mov dx, word [bp+006h] ; 8b 56 06 9999 add dx, strict byte 0003ch ; 83 c2 3c 10000 mov ax, word [bp+014h] ; 8b 46 14 10001 mov bx, strict word 0000fh ; bb 0f 00 10002 call 01660h ; e8 0f ac 10003 mov dx, word [bp+006h] ; 8b 56 06 10004 add dx, strict byte 0003dh ; 83 c2 3d 10005 mov ax, word [bp+014h] ; 8b 46 14 10006 mov bx, 0009bh ; bb 9b 00 10007 call 01660h ; e8 00 ac 10008 mov dx, word [bp+006h] ; 8b 56 06 10009 add dx, strict byte 0003eh ; 83 c2 3e 10010 mov ax, word [bp+014h] ; 8b 46 14 10011 xor bx, bx ; 31 db 10012 call 0167ch ; e8 0e ac 10013 mov AL, strict byte 011h ; b0 11 10014 mov dx, strict word 00020h ; ba 20 00 10015 out DX, AL ; ee 10016 mov dx, 000a0h ; ba a0 00 10017 out DX, AL ; ee 10018 mov al, byte [bp+00dh] ; 8a 46 0d 10019 mov dx, strict word 00021h ; ba 21 00 10020 out DX, AL ; ee 10021 mov ax, word [bp+00ch] ; 8b 46 0c 10022 mov dx, 000a1h ; ba a1 00 10023 out DX, AL ; ee 10024 mov AL, strict byte 004h ; b0 04 10025 mov dx, strict word 00021h ; ba 21 00 10026 out DX, AL ; ee 10027 mov AL, strict byte 002h ; b0 02 10028 mov dx, 000a1h ; ba a1 00 10029 out DX, AL ; ee 10030 mov AL, strict byte 001h ; b0 01 10031 mov dx, strict word 00021h ; ba 21 00 10032 out DX, AL ; ee 10033 mov dx, 000a1h ; ba a1 00 10034 out DX, AL ; ee 10035 mov AL, strict byte 0ffh ; b0 ff 10036 mov dx, strict word 00021h ; ba 21 00 10037 out DX, AL ; ee 10038 mov dx, 000a1h ; ba a1 00 10039 out DX, AL ; ee 10040 mov si, word [bp+006h] ; 8b 76 06 10041 call 06aach ; e8 00 00 10042 pop di ; 5f 10043 add di, strict byte 00018h ; 83 c7 18 10044 push strict byte 00038h ; 6a 38 10045 push di ; 57 10046 lgdt [es:si+008h] ; 26 0f 01 54 08 10047 lidt [es:si+010h] ; 26 0f 01 5c 10 10048 mov ax, strict word 00001h ; b8 01 00 10049 lmsw ax ; 0f 01 f0 10050 retf ; cb 10051 mov ax, strict word 00028h ; b8 28 00 10052 mov ss, ax ; 8e d0 10053 mov ax, strict word 00018h ; b8 18 00 10054 mov ds, ax ; 8e d8 10055 mov ax, strict word 00020h ; b8 20 00 10056 mov es, ax ; 8e c0 10057 lea ax, [bp+004h] ; 8d 46 04 10058 db 08bh, 0e0h 10059 ; mov sp, ax ; 8b e0 10060 popaw ; 61 10061 add sp, strict byte 00006h ; 83 c4 06 10062 pop cx ; 59 10063 pop ax ; 58 10064 pop ax ; 58 10065 mov ax, strict word 00030h ; b8 30 00 10066 push ax ; 50 10067 push cx ; 51 10068 retf ; cb 10069 jmp near 0693bh ; e9 53 fe 10070 mov bx, 00da0h ; bb a0 0d 10071 mov cx, ds ; 8c d9 10072 mov ax, strict word 00004h ; b8 04 00 10073 call 01933h ; e8 40 ae 10074 mov ax, 0086eh ; b8 6e 08 10075 push ax ; 50 10076 mov ax, strict word 00004h ; b8 04 00 10077 push ax ; 50 10078 call 01976h ; e8 78 ae 10079 add sp, strict byte 00004h ; 83 c4 04 10080 or byte [bp+018h], 001h ; 80 4e 18 01 10081 mov ax, word [bp+012h] ; 8b 46 12 10082 xor ah, ah ; 30 e4 10083 or ah, 086h ; 80 cc 86 10084 mov word [bp+012h], ax ; 89 46 12 10085 jmp near 0693bh ; e9 28 fe 10086 mov word [bp+018h], cx ; 89 4e 18 10087 mov word [bp+012h], ax ; 89 46 12 10088 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 10089 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 10090 jmp near 0693bh ; e9 15 fe 10091 mov dx, strict word 0000eh ; ba 0e 00 10092 mov ax, strict word 00040h ; b8 40 00 10093 call 0166eh ; e8 3f ab 10094 mov word [bp+014h], ax ; 89 46 14 10095 jmp near 06a17h ; e9 e2 fe 10096 mov ax, 0089dh ; b8 9d 08 10097 push ax ; 50 10098 mov ax, strict word 00008h ; b8 08 00 10099 jmp short 06afah ; eb bc 10100 test byte [bp+012h], 0ffh ; f6 46 12 ff 10101 jne short 06b63h ; 75 1f 10102 mov word [bp+012h], ax ; 89 46 12 10103 mov ax, word [bp+00ch] ; 8b 46 0c 10104 xor ah, ah ; 30 e4 10105 cmp ax, strict word 00001h ; 3d 01 00 10106 jc short 06b5ch ; 72 0b 10107 cmp ax, strict word 00003h ; 3d 03 00 10108 jnbe short 06b5ch ; 77 06 10109 mov word [bp+018h], cx ; 89 4e 18 10110 jmp near 0693bh ; e9 df fd 10111 or byte [bp+018h], 001h ; 80 4e 18 01 10112 jmp near 0693bh ; e9 d8 fd 10113 mov bx, 00da0h ; bb a0 0d 10114 mov cx, ds ; 8c d9 10115 mov ax, strict word 00004h ; b8 04 00 10116 call 01933h ; e8 c5 ad 10117 push word [bp+00ch] ; ff 76 0c 10118 push word [bp+012h] ; ff 76 12 10119 mov ax, 008b4h ; b8 b4 08 10120 push ax ; 50 10121 mov ax, strict word 00004h ; b8 04 00 10122 push ax ; 50 10123 call 01976h ; e8 f7 ad 10124 add sp, strict byte 00008h ; 83 c4 08 10125 jmp near 06b01h ; e9 7c ff 10126 add ch, byte [di+02ch] ; 02 6d 2c 10127 insw ; 6d 10128 test byte [di-057h], ch ; 84 6d a9 10129 insw ; 6d 10130 leave ; c9 10131 insw ; 6d 10132 call 079ffh ; e8 6d 0e 10133 outsb ; 6e 10134 xor AL, strict byte 06eh ; 34 6e 10135 jno short 06c05h ; 71 6e 10136 movsw ; a5 10137 outsb ; 6e 10138 _int15_function32: ; 0xf6b99 LB 0x39e 10139 push bp ; 55 10140 mov bp, sp ; 89 e5 10141 push si ; 56 10142 sub sp, strict byte 00008h ; 83 ec 08 10143 mov al, byte [bp+021h] ; 8a 46 21 10144 xor ah, ah ; 30 e4 10145 mov bx, word [bp+028h] ; 8b 5e 28 10146 and bl, 0feh ; 80 e3 fe 10147 mov dx, word [bp+020h] ; 8b 56 20 10148 xor dh, dh ; 30 f6 10149 cmp ax, 000e8h ; 3d e8 00 10150 je short 06bffh ; 74 4a 10151 cmp ax, 000d0h ; 3d d0 00 10152 je short 06bcch ; 74 12 10153 cmp ax, 00086h ; 3d 86 00 10154 jne short 06bfdh ; 75 3e 10155 sti ; fb 10156 mov dx, word [bp+01ch] ; 8b 56 1c 10157 mov ax, word [bp+018h] ; 8b 46 18 10158 call 0675bh ; e8 92 fb 10159 jmp near 06d7eh ; e9 b2 01 10160 cmp dx, strict byte 0004fh ; 83 fa 4f 10161 jne short 06bfdh ; 75 2c 10162 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 10163 jne short 06c33h ; 75 5b 10164 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f 10165 jne short 06c33h ; 75 54 10166 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d 10167 jne short 06c33h ; 75 4d 10168 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 10169 jne short 06c33h ; 75 46 10170 mov ax, word [bp+00ah] ; 8b 46 0a 10171 or ax, word [bp+008h] ; 0b 46 08 10172 jne short 06c33h ; 75 3e 10173 mov ax, word [bp+006h] ; 8b 46 06 10174 or ax, word [bp+004h] ; 0b 46 04 10175 je short 06c01h ; 74 04 10176 jmp short 06c33h ; eb 34 10177 jmp short 06c29h ; eb 28 10178 mov word [bp+028h], bx ; 89 5e 28 10179 mov ax, word [bp+014h] ; 8b 46 14 10180 mov word [bp+008h], ax ; 89 46 08 10181 mov ax, word [bp+016h] ; 8b 46 16 10182 mov word [bp+00ah], ax ; 89 46 0a 10183 mov ax, word [bp+01ch] ; 8b 46 1c 10184 mov word [bp+004h], ax ; 89 46 04 10185 mov ax, word [bp+01eh] ; 8b 46 1e 10186 mov word [bp+006h], ax ; 89 46 06 10187 mov word [bp+020h], 03332h ; c7 46 20 32 33 10188 mov word [bp+022h], 04941h ; c7 46 22 41 49 10189 jmp near 06d7eh ; e9 55 01 10190 cmp dx, strict byte 00020h ; 83 fa 20 10191 je short 06c39h ; 74 0b 10192 cmp dx, strict byte 00001h ; 83 fa 01 10193 je short 06c36h ; 74 03 10194 jmp near 06d51h ; e9 1b 01 10195 jmp near 06ef7h ; e9 be 02 10196 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 10197 jne short 06c33h ; 75 f3 10198 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 10199 jne short 06c33h ; 75 ec 10200 mov ax, strict word 00035h ; b8 35 00 10201 call 016aeh ; e8 61 aa 10202 mov bl, al ; 88 c3 10203 xor bh, bh ; 30 ff 10204 xor dx, dx ; 31 d2 10205 mov cx, strict word 00008h ; b9 08 00 10206 sal bx, 1 ; d1 e3 10207 rcl dx, 1 ; d1 d2 10208 loop 06c56h ; e2 fa 10209 mov ax, strict word 00034h ; b8 34 00 10210 call 016aeh ; e8 4c aa 10211 xor ah, ah ; 30 e4 10212 mov dx, bx ; 89 da 10213 or dx, ax ; 09 c2 10214 xor bx, bx ; 31 db 10215 add bx, bx ; 01 db 10216 adc dx, 00100h ; 81 d2 00 01 10217 cmp dx, 00100h ; 81 fa 00 01 10218 jc short 06c7ch ; 72 06 10219 jne short 06caah ; 75 32 10220 test bx, bx ; 85 db 10221 jnbe short 06caah ; 77 2e 10222 mov ax, strict word 00031h ; b8 31 00 10223 call 016aeh ; e8 2c aa 10224 mov bl, al ; 88 c3 10225 xor bh, bh ; 30 ff 10226 xor dx, dx ; 31 d2 10227 mov cx, strict word 00008h ; b9 08 00 10228 sal bx, 1 ; d1 e3 10229 rcl dx, 1 ; d1 d2 10230 loop 06c8bh ; e2 fa 10231 mov ax, strict word 00030h ; b8 30 00 10232 call 016aeh ; e8 17 aa 10233 xor ah, ah ; 30 e4 10234 or bx, ax ; 09 c3 10235 mov cx, strict word 0000ah ; b9 0a 00 10236 sal bx, 1 ; d1 e3 10237 rcl dx, 1 ; d1 d2 10238 loop 06c9eh ; e2 fa 10239 add bx, strict byte 00000h ; 83 c3 00 10240 adc dx, strict byte 00010h ; 83 d2 10 10241 mov ax, strict word 00062h ; b8 62 00 10242 call 016aeh ; e8 fe a9 10243 xor ah, ah ; 30 e4 10244 mov word [bp-00ah], ax ; 89 46 f6 10245 xor al, al ; 30 c0 10246 mov word [bp-008h], ax ; 89 46 f8 10247 mov cx, strict word 00008h ; b9 08 00 10248 sal word [bp-00ah], 1 ; d1 66 f6 10249 rcl word [bp-008h], 1 ; d1 56 f8 10250 loop 06cbdh ; e2 f8 10251 mov ax, strict word 00061h ; b8 61 00 10252 call 016aeh ; e8 e3 a9 10253 xor ah, ah ; 30 e4 10254 or word [bp-00ah], ax ; 09 46 f6 10255 mov ax, word [bp-00ah] ; 8b 46 f6 10256 mov word [bp-008h], ax ; 89 46 f8 10257 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 10258 mov ax, strict word 00063h ; b8 63 00 10259 call 016aeh ; e8 cd a9 10260 mov byte [bp-004h], al ; 88 46 fc 10261 mov byte [bp-006h], al ; 88 46 fa 10262 mov ax, word [bp+014h] ; 8b 46 14 10263 cmp ax, strict word 00009h ; 3d 09 00 10264 jnbe short 06d51h ; 77 62 10265 mov si, ax ; 89 c6 10266 sal si, 1 ; d1 e6 10267 mov ax, bx ; 89 d8 10268 add ax, strict word 00000h ; 05 00 00 10269 mov cx, dx ; 89 d1 10270 adc cx, strict byte 0ffffh ; 83 d1 ff 10271 jmp word [cs:si+06b85h] ; 2e ff a4 85 6b 10272 mov ax, strict word 00001h ; b8 01 00 10273 push ax ; 50 10274 xor ax, ax ; 31 c0 10275 push ax ; 50 10276 push ax ; 50 10277 mov ax, strict word 00009h ; b8 09 00 10278 push ax ; 50 10279 mov ax, 0fc00h ; b8 00 fc 10280 push ax ; 50 10281 mov dx, word [bp+004h] ; 8b 56 04 10282 mov ax, word [bp+024h] ; 8b 46 24 10283 xor bx, bx ; 31 db 10284 xor cx, cx ; 31 c9 10285 call 067ceh ; e8 af fa 10286 mov word [bp+014h], strict word 00001h ; c7 46 14 01 00 10287 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 10288 jmp near 06edch ; e9 b0 01 10289 mov ax, strict word 00002h ; b8 02 00 10290 push ax ; 50 10291 xor ax, ax ; 31 c0 10292 push ax ; 50 10293 push ax ; 50 10294 mov ax, strict word 0000ah ; b8 0a 00 10295 push ax ; 50 10296 xor ax, ax ; 31 c0 10297 push ax ; 50 10298 mov dx, word [bp+004h] ; 8b 56 04 10299 mov ax, word [bp+024h] ; 8b 46 24 10300 mov bx, 0fc00h ; bb 00 fc 10301 mov cx, strict word 00009h ; b9 09 00 10302 call 067ceh ; e8 84 fa 10303 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 10304 jmp short 06d24h ; eb d3 10305 mov bx, 00da0h ; bb a0 0d 10306 mov cx, ds ; 8c d9 10307 mov ax, strict word 00004h ; b8 04 00 10308 call 01933h ; e8 d7 ab 10309 push word [bp+014h] ; ff 76 14 10310 push word [bp+020h] ; ff 76 20 10311 mov ax, 008b4h ; b8 b4 08 10312 push ax ; 50 10313 mov ax, strict word 00004h ; b8 04 00 10314 push ax ; 50 10315 call 01976h ; e8 09 ac 10316 add sp, strict byte 00008h ; 83 c4 08 10317 or byte [bp+028h], 001h ; 80 4e 28 01 10318 mov ax, word [bp+020h] ; 8b 46 20 10319 xor al, al ; 30 c0 10320 or AL, strict byte 086h ; 0c 86 10321 mov word [bp+020h], ax ; 89 46 20 10322 lea sp, [bp-002h] ; 8d 66 fe 10323 pop si ; 5e 10324 pop bp ; 5d 10325 retn ; c3 10326 mov ax, strict word 00002h ; b8 02 00 10327 push ax ; 50 10328 xor ax, ax ; 31 c0 10329 push ax ; 50 10330 push ax ; 50 10331 mov ax, strict word 00010h ; b8 10 00 10332 push ax ; 50 10333 xor ax, ax ; 31 c0 10334 push ax ; 50 10335 mov dx, word [bp+004h] ; 8b 56 04 10336 mov ax, word [bp+024h] ; 8b 46 24 10337 xor bx, bx ; 31 db 10338 mov cx, strict word 0000fh ; b9 0f 00 10339 call 067ceh ; e8 2d fa 10340 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 10341 jmp near 06d24h ; e9 7b ff 10342 mov dx, strict word 00001h ; ba 01 00 10343 push dx ; 52 10344 xor dx, dx ; 31 d2 10345 push dx ; 52 10346 push dx ; 52 10347 push cx ; 51 10348 push ax ; 50 10349 mov dx, word [bp+004h] ; 8b 56 04 10350 mov ax, word [bp+024h] ; 8b 46 24 10351 xor bx, bx ; 31 db 10352 mov cx, strict word 00010h ; b9 10 00 10353 call 067ceh ; e8 0d fa 10354 mov word [bp+014h], strict word 00004h ; c7 46 14 04 00 10355 jmp near 06d24h ; e9 5b ff 10356 mov si, strict word 00003h ; be 03 00 10357 push si ; 56 10358 xor si, si ; 31 f6 10359 push si ; 56 10360 push si ; 56 10361 push dx ; 52 10362 push bx ; 53 10363 mov dx, word [bp+004h] ; 8b 56 04 10364 mov si, word [bp+024h] ; 8b 76 24 10365 mov bx, ax ; 89 c3 10366 mov ax, si ; 89 f0 10367 call 067ceh ; e8 ee f9 10368 mov word [bp+014h], strict word 00005h ; c7 46 14 05 00 10369 jmp near 06d24h ; e9 3c ff 10370 mov ax, strict word 00002h ; b8 02 00 10371 push ax ; 50 10372 xor ax, ax ; 31 c0 10373 push ax ; 50 10374 push ax ; 50 10375 mov ax, 0fec0h ; b8 c0 fe 10376 push ax ; 50 10377 mov ax, 01000h ; b8 00 10 10378 push ax ; 50 10379 mov dx, word [bp+004h] ; 8b 56 04 10380 mov ax, word [bp+024h] ; 8b 46 24 10381 xor bx, bx ; 31 db 10382 mov cx, 0fec0h ; b9 c0 fe 10383 call 067ceh ; e8 c8 f9 10384 mov word [bp+014h], strict word 00006h ; c7 46 14 06 00 10385 jmp near 06d24h ; e9 16 ff 10386 mov ax, strict word 00002h ; b8 02 00 10387 push ax ; 50 10388 xor ax, ax ; 31 c0 10389 push ax ; 50 10390 push ax ; 50 10391 mov ax, 0fee0h ; b8 e0 fe 10392 push ax ; 50 10393 mov ax, 01000h ; b8 00 10 10394 push ax ; 50 10395 mov dx, word [bp+004h] ; 8b 56 04 10396 mov ax, word [bp+024h] ; 8b 46 24 10397 xor bx, bx ; 31 db 10398 mov cx, 0fee0h ; b9 e0 fe 10399 call 067ceh ; e8 a2 f9 10400 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 10401 jmp near 06d24h ; e9 f0 fe 10402 mov ax, strict word 00002h ; b8 02 00 10403 push ax ; 50 10404 xor ax, ax ; 31 c0 10405 push ax ; 50 10406 push ax ; 50 10407 push ax ; 50 10408 push ax ; 50 10409 mov dx, word [bp+004h] ; 8b 56 04 10410 mov ax, word [bp+024h] ; 8b 46 24 10411 xor bx, bx ; 31 db 10412 mov cx, strict word 0fffch ; b9 fc ff 10413 call 067ceh ; e8 82 f9 10414 cmp byte [bp-004h], 000h ; 80 7e fc 00 10415 jne short 06e59h ; 75 07 10416 mov ax, word [bp-008h] ; 8b 46 f8 10417 test ax, ax ; 85 c0 10418 je short 06e69h ; 74 10 10419 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 10420 jmp near 06d24h ; e9 c3 fe 10421 mov word [bp+014h], strict word 00008h ; c7 46 14 08 00 10422 jmp near 06d24h ; e9 bb fe 10423 mov word [bp+014h], ax ; 89 46 14 10424 mov word [bp+016h], ax ; 89 46 16 10425 jmp short 06edch ; eb 6b 10426 mov ax, strict word 00002h ; b8 02 00 10427 push ax ; 50 10428 xor ax, ax ; 31 c0 10429 push ax ; 50 10430 push ax ; 50 10431 push ax ; 50 10432 push ax ; 50 10433 mov dx, word [bp+004h] ; 8b 56 04 10434 mov ax, word [bp+024h] ; 8b 46 24 10435 xor bx, bx ; 31 db 10436 xor cx, cx ; 31 c9 10437 call 067ceh ; e8 46 f9 10438 cmp byte [bp-004h], 000h ; 80 7e fc 00 10439 jne short 06e95h ; 75 07 10440 mov ax, word [bp-008h] ; 8b 46 f8 10441 test ax, ax ; 85 c0 10442 je short 06e9dh ; 74 08 10443 mov word [bp+014h], strict word 00009h ; c7 46 14 09 00 10444 jmp near 06d24h ; e9 87 fe 10445 mov word [bp+014h], ax ; 89 46 14 10446 mov word [bp+016h], ax ; 89 46 16 10447 jmp short 06edch ; eb 37 10448 cmp byte [bp-004h], 000h ; 80 7e fc 00 10449 jne short 06eb1h ; 75 06 10450 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 10451 je short 06edch ; 74 2b 10452 mov ax, strict word 00001h ; b8 01 00 10453 push ax ; 50 10454 mov al, byte [bp-006h] ; 8a 46 fa 10455 db 0feh, 0c0h 10456 ; inc al ; fe c0 10457 xor ah, ah ; 30 e4 10458 push ax ; 50 10459 mov ax, strict word 00001h ; b8 01 00 10460 push ax ; 50 10461 push word [bp-008h] ; ff 76 f8 10462 push word [bp-00ah] ; ff 76 f6 10463 mov dx, word [bp+004h] ; 8b 56 04 10464 mov ax, word [bp+024h] ; 8b 46 24 10465 xor bx, bx ; 31 db 10466 xor cx, cx ; 31 c9 10467 call 067ceh ; e8 fa f8 10468 xor ax, ax ; 31 c0 10469 mov word [bp+014h], ax ; 89 46 14 10470 mov word [bp+016h], ax ; 89 46 16 10471 mov word [bp+020h], 04150h ; c7 46 20 50 41 10472 mov word [bp+022h], 0534dh ; c7 46 22 4d 53 10473 mov word [bp+01ch], strict word 00014h ; c7 46 1c 14 00 10474 mov word [bp+01eh], strict word 00000h ; c7 46 1e 00 00 10475 and byte [bp+028h], 0feh ; 80 66 28 fe 10476 jmp near 06d7eh ; e9 87 fe 10477 mov word [bp+028h], bx ; 89 5e 28 10478 mov ax, strict word 00031h ; b8 31 00 10479 call 016aeh ; e8 ae a7 10480 mov dh, al ; 88 c6 10481 mov ax, strict word 00030h ; b8 30 00 10482 call 016aeh ; e8 a6 a7 10483 mov dl, al ; 88 c2 10484 mov word [bp+01ch], dx ; 89 56 1c 10485 cmp dx, 03c00h ; 81 fa 00 3c 10486 jbe short 06f18h ; 76 05 10487 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c 10488 mov ax, strict word 00035h ; b8 35 00 10489 call 016aeh ; e8 90 a7 10490 mov dh, al ; 88 c6 10491 mov ax, strict word 00034h ; b8 34 00 10492 call 016aeh ; e8 88 a7 10493 mov dl, al ; 88 c2 10494 mov word [bp+018h], dx ; 89 56 18 10495 mov ax, word [bp+01ch] ; 8b 46 1c 10496 mov word [bp+020h], ax ; 89 46 20 10497 mov word [bp+014h], dx ; 89 56 14 10498 jmp near 06d7eh ; e9 47 fe 10499 _inv_op_handler: ; 0xf6f37 LB 0x18f 10500 push bp ; 55 10501 mov bp, sp ; 89 e5 10502 push si ; 56 10503 push di ; 57 10504 push ax ; 50 10505 push ax ; 50 10506 les bx, [bp+018h] ; c4 5e 18 10507 cmp byte [es:bx], 0f0h ; 26 80 3f f0 10508 jne short 06f4dh ; 75 06 10509 inc word [bp+018h] ; ff 46 18 10510 jmp near 070bfh ; e9 72 01 10511 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 10512 je short 06f57h ; 74 03 10513 jmp near 070bbh ; e9 64 01 10514 mov si, 00800h ; be 00 08 10515 xor ax, ax ; 31 c0 10516 mov word [bp-008h], ax ; 89 46 f8 10517 mov word [bp-006h], ax ; 89 46 fa 10518 mov es, ax ; 8e c0 10519 mov bx, word [es:si+02ch] ; 26 8b 5c 2c 10520 sub bx, strict byte 00006h ; 83 eb 06 10521 mov dx, word [es:si+020h] ; 26 8b 54 20 10522 mov ax, word [es:si+01ah] ; 26 8b 44 1a 10523 mov es, dx ; 8e c2 10524 mov word [es:bx], ax ; 26 89 07 10525 mov es, [bp-008h] ; 8e 46 f8 10526 mov ax, word [es:si+022h] ; 26 8b 44 22 10527 mov es, dx ; 8e c2 10528 mov word [es:bx+002h], ax ; 26 89 47 02 10529 mov es, [bp-008h] ; 8e 46 f8 10530 mov ax, word [es:si+018h] ; 26 8b 44 18 10531 mov es, dx ; 8e c2 10532 mov word [es:bx+004h], ax ; 26 89 47 04 10533 mov es, [bp-008h] ; 8e 46 f8 10534 mov bl, byte [es:si+038h] ; 26 8a 5c 38 10535 xor bh, bh ; 30 ff 10536 mov di, word [es:si+036h] ; 26 8b 7c 36 10537 mov ax, word [es:si+024h] ; 26 8b 44 24 10538 xor dx, dx ; 31 d2 10539 mov cx, strict word 00004h ; b9 04 00 10540 sal ax, 1 ; d1 e0 10541 rcl dx, 1 ; d1 d2 10542 loop 06fa8h ; e2 fa 10543 cmp bx, dx ; 39 d3 10544 jne short 06fb6h ; 75 04 10545 cmp di, ax ; 39 c7 10546 je short 06fbbh ; 74 05 10547 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 10548 mov es, [bp-008h] ; 8e 46 f8 10549 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a 10550 xor bh, bh ; 30 ff 10551 mov di, word [es:si+048h] ; 26 8b 7c 48 10552 mov ax, word [es:si+01eh] ; 26 8b 44 1e 10553 xor dx, dx ; 31 d2 10554 mov cx, strict word 00004h ; b9 04 00 10555 sal ax, 1 ; d1 e0 10556 rcl dx, 1 ; d1 d2 10557 loop 06fd1h ; e2 fa 10558 cmp bx, dx ; 39 d3 10559 jne short 06fdfh ; 75 04 10560 cmp di, ax ; 39 c7 10561 je short 06fe3h ; 74 04 10562 or byte [bp-006h], 002h ; 80 4e fa 02 10563 xor ax, ax ; 31 c0 10564 push ax ; 50 10565 mov ax, 00800h ; b8 00 08 10566 push ax ; 50 10567 mov ax, strict word 0001fh ; b8 1f 00 10568 push ax ; 50 10569 db 08bh, 0dch 10570 ; mov bx, sp ; 8b dc 10571 lgdt [ss:bx] ; 36 0f 01 17 10572 add sp, strict byte 00006h ; 83 c4 06 10573 mov es, [bp-008h] ; 8e 46 f8 10574 mov ax, word [es:si+03ah] ; 26 8b 44 3a 10575 mov word [es:si+008h], ax ; 26 89 44 08 10576 mov ax, word [es:si+036h] ; 26 8b 44 36 10577 mov word [es:si+00ah], ax ; 26 89 44 0a 10578 mov dh, byte [es:si+039h] ; 26 8a 74 39 10579 mov dl, byte [es:si+038h] ; 26 8a 54 38 10580 mov word [es:si+00ch], dx ; 26 89 54 0c 10581 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 10582 mov ax, word [es:si+04ch] ; 26 8b 44 4c 10583 mov word [es:si], ax ; 26 89 04 10584 mov ax, word [es:si+048h] ; 26 8b 44 48 10585 mov word [es:si+002h], ax ; 26 89 44 02 10586 mov dh, byte [es:si+04bh] ; 26 8a 74 4b 10587 mov dl, byte [es:si+04ah] ; 26 8a 54 4a 10588 xor ah, ah ; 30 e4 10589 mov word [es:si+004h], dx ; 26 89 54 04 10590 mov al, byte [es:si+05ch] ; 26 8a 44 5c 10591 mov dx, word [es:si+05ah] ; 26 8b 54 5a 10592 push ax ; 50 10593 push dx ; 52 10594 push word [es:si+05eh] ; 26 ff 74 5e 10595 db 08bh, 0dch 10596 ; mov bx, sp ; 8b dc 10597 lidt [ss:bx] ; 36 0f 01 1f 10598 add sp, strict byte 00006h ; 83 c4 06 10599 mov cx, word [bp-006h] ; 8b 4e fa 10600 mov ax, 00080h ; b8 80 00 10601 mov ss, ax ; 8e d0 10602 mov ax, word [ss:0001eh] ; 36 a1 1e 00 10603 mov ds, ax ; 8e d8 10604 mov ax, word [ss:00024h] ; 36 a1 24 00 10605 mov es, ax ; 8e c0 10606 smsw ax ; 0f 01 e0 10607 inc ax ; 40 10608 lmsw ax ; 0f 01 f0 10609 mov ax, strict word 00008h ; b8 08 00 10610 test cx, strict word 00001h ; f7 c1 01 00 10611 je near 07078h ; 0f 84 02 00 10612 mov es, ax ; 8e c0 10613 test cx, strict word 00002h ; f7 c1 02 00 10614 je near 070a0h ; 0f 84 20 00 10615 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 10616 mov word [word ss:00008h], bx ; 36 89 1e 08 00 10617 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 10618 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 10619 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 10620 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 10621 mov ds, ax ; 8e d8 10622 mov eax, cr0 ; 0f 20 c0 10623 dec ax ; 48 10624 mov cr0, eax ; 0f 22 c0 10625 mov sp, strict word 00026h ; bc 26 00 10626 popaw ; 61 10627 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 10628 sub sp, strict byte 00006h ; 83 ec 06 10629 mov ss, [word ss:00020h] ; 36 8e 16 20 00 10630 iret ; cf 10631 jmp short 070bfh ; eb 04 10632 sti ; fb 10633 hlt ; f4 10634 jmp short 070bch ; eb fd 10635 lea sp, [bp-004h] ; 8d 66 fc 10636 pop di ; 5f 10637 pop si ; 5e 10638 pop bp ; 5d 10639 retn ; c3 10640 init_rtc_: ; 0xf70c6 LB 0x28 10641 push bp ; 55 10642 mov bp, sp ; 89 e5 10643 push dx ; 52 10644 mov dx, strict word 00026h ; ba 26 00 10645 mov ax, strict word 0000ah ; b8 0a 00 10646 call 016c9h ; e8 f6 a5 10647 mov dx, strict word 00002h ; ba 02 00 10648 mov ax, strict word 0000bh ; b8 0b 00 10649 call 016c9h ; e8 ed a5 10650 mov ax, strict word 0000ch ; b8 0c 00 10651 call 016aeh ; e8 cc a5 10652 mov ax, strict word 0000dh ; b8 0d 00 10653 call 016aeh ; e8 c6 a5 10654 lea sp, [bp-002h] ; 8d 66 fe 10655 pop dx ; 5a 10656 pop bp ; 5d 10657 retn ; c3 10658 rtc_updating_: ; 0xf70ee LB 0x21 10659 push bp ; 55 10660 mov bp, sp ; 89 e5 10661 push dx ; 52 10662 mov dx, 061a8h ; ba a8 61 10663 dec dx ; 4a 10664 je short 07106h ; 74 0e 10665 mov ax, strict word 0000ah ; b8 0a 00 10666 call 016aeh ; e8 b0 a5 10667 test AL, strict byte 080h ; a8 80 10668 jne short 070f5h ; 75 f3 10669 xor ax, ax ; 31 c0 10670 jmp short 07109h ; eb 03 10671 mov ax, strict word 00001h ; b8 01 00 10672 lea sp, [bp-002h] ; 8d 66 fe 10673 pop dx ; 5a 10674 pop bp ; 5d 10675 retn ; c3 10676 _int70_function: ; 0xf710f LB 0xbf 10677 push bp ; 55 10678 mov bp, sp ; 89 e5 10679 push si ; 56 10680 push ax ; 50 10681 mov ax, strict word 0000bh ; b8 0b 00 10682 call 016aeh ; e8 94 a5 10683 mov bl, al ; 88 c3 10684 mov byte [bp-004h], al ; 88 46 fc 10685 mov ax, strict word 0000ch ; b8 0c 00 10686 call 016aeh ; e8 89 a5 10687 mov dl, al ; 88 c2 10688 test bl, 060h ; f6 c3 60 10689 jne short 0712fh ; 75 03 10690 jmp near 071b5h ; e9 86 00 10691 test AL, strict byte 020h ; a8 20 10692 je short 07137h ; 74 04 10693 sti ; fb 10694 int 04ah ; cd 4a 10695 cli ; fa 10696 test dl, 040h ; f6 c2 40 10697 je short 0719fh ; 74 63 10698 mov dx, 000a0h ; ba a0 00 10699 mov ax, strict word 00040h ; b8 40 00 10700 call 01652h ; e8 0d a5 10701 test al, al ; 84 c0 10702 je short 071b5h ; 74 6c 10703 mov dx, 0009ch ; ba 9c 00 10704 mov ax, strict word 00040h ; b8 40 00 10705 call 0168ah ; e8 38 a5 10706 test dx, dx ; 85 d2 10707 jne short 071a1h ; 75 4b 10708 cmp ax, 003d1h ; 3d d1 03 10709 jnc short 071a1h ; 73 46 10710 mov dx, 00098h ; ba 98 00 10711 mov ax, strict word 00040h ; b8 40 00 10712 call 0166eh ; e8 0a a5 10713 mov si, ax ; 89 c6 10714 mov dx, 0009ah ; ba 9a 00 10715 mov ax, strict word 00040h ; b8 40 00 10716 call 0166eh ; e8 ff a4 10717 mov cx, ax ; 89 c1 10718 xor bx, bx ; 31 db 10719 mov dx, 000a0h ; ba a0 00 10720 mov ax, strict word 00040h ; b8 40 00 10721 call 01660h ; e8 e4 a4 10722 mov dl, byte [bp-004h] ; 8a 56 fc 10723 and dl, 037h ; 80 e2 37 10724 xor dh, dh ; 30 f6 10725 mov ax, strict word 0000bh ; b8 0b 00 10726 call 016c9h ; e8 3f a5 10727 mov dx, cx ; 89 ca 10728 mov ax, si ; 89 f0 10729 call 01652h ; e8 c1 a4 10730 mov bl, al ; 88 c3 10731 or bl, 080h ; 80 cb 80 10732 xor bh, bh ; 30 ff 10733 mov dx, cx ; 89 ca 10734 mov ax, si ; 89 f0 10735 call 01660h ; e8 c1 a4 10736 jmp short 071b5h ; eb 14 10737 mov bx, ax ; 89 c3 10738 add bx, 0fc2fh ; 81 c3 2f fc 10739 mov cx, dx ; 89 d1 10740 adc cx, strict byte 0ffffh ; 83 d1 ff 10741 mov dx, 0009ch ; ba 9c 00 10742 mov ax, strict word 00040h ; b8 40 00 10743 call 0169ch ; e8 e7 a4 10744 call 0e030h ; e8 78 6e 10745 lea sp, [bp-002h] ; 8d 66 fe 10746 pop si ; 5e 10747 pop bp ; 5d 10748 retn ; c3 10749 in AL, strict byte 071h ; e4 71 10750 or si, word [bp+si+030h] ; 0b 72 30 10751 jc short 07231h ; 72 6c 10752 jc short 07185h ; 72 be 10753 jc short 071beh ; 72 f5 10754 jc short 07207h ; 72 3c 10755 jnc short 07164h ; 73 97 10756 db 073h 10757 _int1a_function: ; 0xf71ce LB 0x1d9 10758 push bp ; 55 10759 mov bp, sp ; 89 e5 10760 sti ; fb 10761 mov al, byte [bp+013h] ; 8a 46 13 10762 cmp AL, strict byte 007h ; 3c 07 10763 jnbe short 07237h ; 77 5e 10764 mov bl, al ; 88 c3 10765 xor bh, bh ; 30 ff 10766 sal bx, 1 ; d1 e3 10767 jmp word [cs:bx+071beh] ; 2e ff a7 be 71 10768 cli ; fa 10769 mov bx, 0046eh ; bb 6e 04 10770 xor ax, ax ; 31 c0 10771 mov es, ax ; 8e c0 10772 mov ax, word [es:bx] ; 26 8b 07 10773 mov word [bp+010h], ax ; 89 46 10 10774 mov bx, 0046ch ; bb 6c 04 10775 mov ax, word [es:bx] ; 26 8b 07 10776 mov word [bp+00eh], ax ; 89 46 0e 10777 mov bx, 00470h ; bb 70 04 10778 mov al, byte [es:bx] ; 26 8a 07 10779 mov byte [bp+012h], al ; 88 46 12 10780 mov byte [es:bx], 000h ; 26 c6 07 00 10781 sti ; fb 10782 jmp short 07237h ; eb 2c 10783 cli ; fa 10784 mov bx, 0046eh ; bb 6e 04 10785 xor ax, ax ; 31 c0 10786 mov es, ax ; 8e c0 10787 mov ax, word [bp+010h] ; 8b 46 10 10788 mov word [es:bx], ax ; 26 89 07 10789 mov bx, 0046ch ; bb 6c 04 10790 mov ax, word [bp+00eh] ; 8b 46 0e 10791 mov word [es:bx], ax ; 26 89 07 10792 mov bx, 00470h ; bb 70 04 10793 mov byte [es:bx], 000h ; 26 c6 07 00 10794 sti ; fb 10795 mov byte [bp+013h], 000h ; c6 46 13 00 10796 jmp short 07237h ; eb 07 10797 call 070eeh ; e8 bb fe 10798 test ax, ax ; 85 c0 10799 je short 0723ah ; 74 03 10800 jmp near 07268h ; e9 2e 00 10801 xor ax, ax ; 31 c0 10802 call 016aeh ; e8 6f a4 10803 mov byte [bp+00fh], al ; 88 46 0f 10804 mov ax, strict word 00002h ; b8 02 00 10805 call 016aeh ; e8 66 a4 10806 mov byte [bp+010h], al ; 88 46 10 10807 mov ax, strict word 00004h ; b8 04 00 10808 call 016aeh ; e8 5d a4 10809 mov dl, al ; 88 c2 10810 mov byte [bp+011h], al ; 88 46 11 10811 mov ax, strict word 0000bh ; b8 0b 00 10812 call 016aeh ; e8 52 a4 10813 and AL, strict byte 001h ; 24 01 10814 mov byte [bp+00eh], al ; 88 46 0e 10815 mov byte [bp+013h], 000h ; c6 46 13 00 10816 mov byte [bp+012h], dl ; 88 56 12 10817 mov sp, bp ; 89 ec 10818 pop bp ; 5d 10819 retn ; c3 10820 call 070eeh ; e8 7f fe 10821 test ax, ax ; 85 c0 10822 je short 07276h ; 74 03 10823 call 070c6h ; e8 50 fe 10824 mov dl, byte [bp+00fh] ; 8a 56 0f 10825 xor dh, dh ; 30 f6 10826 xor ax, ax ; 31 c0 10827 call 016c9h ; e8 49 a4 10828 mov dl, byte [bp+010h] ; 8a 56 10 10829 xor dh, dh ; 30 f6 10830 mov ax, strict word 00002h ; b8 02 00 10831 call 016c9h ; e8 3e a4 10832 mov dl, byte [bp+011h] ; 8a 56 11 10833 xor dh, dh ; 30 f6 10834 mov ax, strict word 00004h ; b8 04 00 10835 call 016c9h ; e8 33 a4 10836 mov ax, strict word 0000bh ; b8 0b 00 10837 call 016aeh ; e8 12 a4 10838 mov bl, al ; 88 c3 10839 and bl, 060h ; 80 e3 60 10840 or bl, 002h ; 80 cb 02 10841 mov al, byte [bp+00eh] ; 8a 46 0e 10842 and AL, strict byte 001h ; 24 01 10843 or bl, al ; 08 c3 10844 mov dl, bl ; 88 da 10845 xor dh, dh ; 30 f6 10846 mov ax, strict word 0000bh ; b8 0b 00 10847 call 016c9h ; e8 14 a4 10848 mov byte [bp+013h], 000h ; c6 46 13 00 10849 mov byte [bp+012h], bl ; 88 5e 12 10850 jmp short 07268h ; eb aa 10851 mov byte [bp+013h], 000h ; c6 46 13 00 10852 call 070eeh ; e8 29 fe 10853 test ax, ax ; 85 c0 10854 je short 072cbh ; 74 02 10855 jmp short 07268h ; eb 9d 10856 mov ax, strict word 00009h ; b8 09 00 10857 call 016aeh ; e8 dd a3 10858 mov byte [bp+010h], al ; 88 46 10 10859 mov ax, strict word 00008h ; b8 08 00 10860 call 016aeh ; e8 d4 a3 10861 mov byte [bp+00fh], al ; 88 46 0f 10862 mov ax, strict word 00007h ; b8 07 00 10863 call 016aeh ; e8 cb a3 10864 mov byte [bp+00eh], al ; 88 46 0e 10865 mov ax, strict word 00032h ; b8 32 00 10866 call 016aeh ; e8 c2 a3 10867 mov byte [bp+011h], al ; 88 46 11 10868 mov byte [bp+012h], al ; 88 46 12 10869 jmp near 07268h ; e9 73 ff 10870 call 070eeh ; e8 f6 fd 10871 test ax, ax ; 85 c0 10872 je short 07302h ; 74 06 10873 call 070c6h ; e8 c7 fd 10874 jmp near 07268h ; e9 66 ff 10875 mov dl, byte [bp+010h] ; 8a 56 10 10876 xor dh, dh ; 30 f6 10877 mov ax, strict word 00009h ; b8 09 00 10878 call 016c9h ; e8 bc a3 10879 mov dl, byte [bp+00fh] ; 8a 56 0f 10880 xor dh, dh ; 30 f6 10881 mov ax, strict word 00008h ; b8 08 00 10882 call 016c9h ; e8 b1 a3 10883 mov dl, byte [bp+00eh] ; 8a 56 0e 10884 xor dh, dh ; 30 f6 10885 mov ax, strict word 00007h ; b8 07 00 10886 call 016c9h ; e8 a6 a3 10887 mov dl, byte [bp+011h] ; 8a 56 11 10888 xor dh, dh ; 30 f6 10889 mov ax, strict word 00032h ; b8 32 00 10890 call 016c9h ; e8 9b a3 10891 mov ax, strict word 0000bh ; b8 0b 00 10892 call 016aeh ; e8 7a a3 10893 mov bl, al ; 88 c3 10894 and bl, 07fh ; 80 e3 7f 10895 jmp near 072abh ; e9 6f ff 10896 mov ax, strict word 0000bh ; b8 0b 00 10897 call 016aeh ; e8 6c a3 10898 mov bl, al ; 88 c3 10899 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 10900 test AL, strict byte 020h ; a8 20 10901 je short 07350h ; 74 03 10902 jmp near 07268h ; e9 18 ff 10903 call 070eeh ; e8 9b fd 10904 test ax, ax ; 85 c0 10905 je short 0735ah ; 74 03 10906 call 070c6h ; e8 6c fd 10907 mov dl, byte [bp+00fh] ; 8a 56 0f 10908 xor dh, dh ; 30 f6 10909 mov ax, strict word 00001h ; b8 01 00 10910 call 016c9h ; e8 64 a3 10911 mov dl, byte [bp+010h] ; 8a 56 10 10912 xor dh, dh ; 30 f6 10913 mov ax, strict word 00003h ; b8 03 00 10914 call 016c9h ; e8 59 a3 10915 mov dl, byte [bp+011h] ; 8a 56 11 10916 xor dh, dh ; 30 f6 10917 mov ax, strict word 00005h ; b8 05 00 10918 call 016c9h ; e8 4e a3 10919 mov dx, 000a1h ; ba a1 00 10920 in AL, DX ; ec 10921 db 02ah, 0e4h 10922 ; sub ah, ah ; 2a e4 10923 and AL, strict byte 0feh ; 24 fe 10924 out DX, AL ; ee 10925 mov dl, bl ; 88 da 10926 and dl, 05fh ; 80 e2 5f 10927 or dl, 020h ; 80 ca 20 10928 xor dh, dh ; 30 f6 10929 mov ax, strict word 0000bh ; b8 0b 00 10930 call 016c9h ; e8 35 a3 10931 jmp near 07268h ; e9 d1 fe 10932 mov ax, strict word 0000bh ; b8 0b 00 10933 call 016aeh ; e8 11 a3 10934 mov bl, al ; 88 c3 10935 mov dl, al ; 88 c2 10936 and dl, 057h ; 80 e2 57 10937 jmp near 072adh ; e9 06 ff 10938 send_to_mouse_ctrl_: ; 0xf73a7 LB 0x38 10939 push bp ; 55 10940 mov bp, sp ; 89 e5 10941 push bx ; 53 10942 push dx ; 52 10943 mov bl, al ; 88 c3 10944 mov dx, strict word 00064h ; ba 64 00 10945 in AL, DX ; ec 10946 db 02ah, 0e4h 10947 ; sub ah, ah ; 2a e4 10948 test AL, strict byte 002h ; a8 02 10949 je short 073cah ; 74 12 10950 mov ax, 008eeh ; b8 ee 08 10951 push ax ; 50 10952 mov ax, 01168h ; b8 68 11 10953 push ax ; 50 10954 mov ax, strict word 00007h ; b8 07 00 10955 push ax ; 50 10956 call 01976h ; e8 af a5 10957 add sp, strict byte 00006h ; 83 c4 06 10958 mov AL, strict byte 0d4h ; b0 d4 10959 mov dx, strict word 00064h ; ba 64 00 10960 out DX, AL ; ee 10961 mov al, bl ; 88 d8 10962 mov dx, strict word 00060h ; ba 60 00 10963 out DX, AL ; ee 10964 xor al, bl ; 30 d8 10965 lea sp, [bp-004h] ; 8d 66 fc 10966 pop dx ; 5a 10967 pop bx ; 5b 10968 pop bp ; 5d 10969 retn ; c3 10970 get_mouse_data_: ; 0xf73df LB 0x5d 10971 push bp ; 55 10972 mov bp, sp ; 89 e5 10973 push bx ; 53 10974 push cx ; 51 10975 push ax ; 50 10976 mov bx, ax ; 89 c3 10977 mov es, dx ; 8e c2 10978 mov cx, 02710h ; b9 10 27 10979 mov dx, strict word 00064h ; ba 64 00 10980 in AL, DX ; ec 10981 db 02ah, 0e4h 10982 ; sub ah, ah ; 2a e4 10983 and ax, strict word 00021h ; 25 21 00 10984 cmp ax, strict word 00021h ; 3d 21 00 10985 je short 07422h ; 74 28 10986 test cx, cx ; 85 c9 10987 je short 07422h ; 74 24 10988 mov dx, strict word 00061h ; ba 61 00 10989 in AL, DX ; ec 10990 db 02ah, 0e4h 10991 ; sub ah, ah ; 2a e4 10992 and AL, strict byte 010h ; 24 10 10993 mov byte [bp-006h], al ; 88 46 fa 10994 mov dx, strict word 00061h ; ba 61 00 10995 in AL, DX ; ec 10996 db 02ah, 0e4h 10997 ; sub ah, ah ; 2a e4 10998 mov dx, ax ; 89 c2 10999 xor dh, ah ; 30 e6 11000 and dl, 010h ; 80 e2 10 11001 mov al, byte [bp-006h] ; 8a 46 fa 11002 xor ah, ah ; 30 e4 11003 cmp dx, ax ; 39 c2 11004 je short 07409h ; 74 ea 11005 dec cx ; 49 11006 jmp short 073ech ; eb ca 11007 test cx, cx ; 85 c9 11008 jne short 0742ah ; 75 04 11009 mov AL, strict byte 001h ; b0 01 11010 jmp short 07435h ; eb 0b 11011 mov dx, strict word 00060h ; ba 60 00 11012 in AL, DX ; ec 11013 db 02ah, 0e4h 11014 ; sub ah, ah ; 2a e4 11015 mov byte [es:bx], al ; 26 88 07 11016 xor al, al ; 30 c0 11017 lea sp, [bp-004h] ; 8d 66 fc 11018 pop cx ; 59 11019 pop bx ; 5b 11020 pop bp ; 5d 11021 retn ; c3 11022 set_kbd_command_byte_: ; 0xf743c LB 0x36 11023 push bp ; 55 11024 mov bp, sp ; 89 e5 11025 push bx ; 53 11026 push dx ; 52 11027 mov bl, al ; 88 c3 11028 mov dx, strict word 00064h ; ba 64 00 11029 in AL, DX ; ec 11030 db 02ah, 0e4h 11031 ; sub ah, ah ; 2a e4 11032 test AL, strict byte 002h ; a8 02 11033 je short 0745fh ; 74 12 11034 mov ax, 008f8h ; b8 f8 08 11035 push ax ; 50 11036 mov ax, 01168h ; b8 68 11 11037 push ax ; 50 11038 mov ax, strict word 00007h ; b8 07 00 11039 push ax ; 50 11040 call 01976h ; e8 1a a5 11041 add sp, strict byte 00006h ; 83 c4 06 11042 mov AL, strict byte 060h ; b0 60 11043 mov dx, strict word 00064h ; ba 64 00 11044 out DX, AL ; ee 11045 mov al, bl ; 88 d8 11046 mov dx, strict word 00060h ; ba 60 00 11047 out DX, AL ; ee 11048 lea sp, [bp-004h] ; 8d 66 fc 11049 pop dx ; 5a 11050 pop bx ; 5b 11051 pop bp ; 5d 11052 retn ; c3 11053 _int74_function: ; 0xf7472 LB 0xd2 11054 push bp ; 55 11055 mov bp, sp ; 89 e5 11056 sub sp, strict byte 00008h ; 83 ec 08 11057 mov dx, strict word 0000eh ; ba 0e 00 11058 mov ax, strict word 00040h ; b8 40 00 11059 call 0166eh ; e8 ed a1 11060 mov cx, ax ; 89 c1 11061 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 11062 mov dx, strict word 00064h ; ba 64 00 11063 in AL, DX ; ec 11064 db 02ah, 0e4h 11065 ; sub ah, ah ; 2a e4 11066 and AL, strict byte 021h ; 24 21 11067 cmp AL, strict byte 021h ; 3c 21 11068 jne short 074b6h ; 75 22 11069 mov dx, strict word 00060h ; ba 60 00 11070 in AL, DX ; ec 11071 db 02ah, 0e4h 11072 ; sub ah, ah ; 2a e4 11073 mov bl, al ; 88 c3 11074 mov dx, strict word 00026h ; ba 26 00 11075 mov ax, cx ; 89 c8 11076 call 01652h ; e8 ae a1 11077 mov byte [bp-002h], al ; 88 46 fe 11078 mov dx, strict word 00027h ; ba 27 00 11079 mov ax, cx ; 89 c8 11080 call 01652h ; e8 a3 a1 11081 mov byte [bp-006h], al ; 88 46 fa 11082 test AL, strict byte 080h ; a8 80 11083 jne short 074b9h ; 75 03 11084 jmp near 07530h ; e9 77 00 11085 mov al, byte [bp-006h] ; 8a 46 fa 11086 and AL, strict byte 007h ; 24 07 11087 mov byte [bp-004h], al ; 88 46 fc 11088 mov al, byte [bp-002h] ; 8a 46 fe 11089 and AL, strict byte 007h ; 24 07 11090 mov byte [bp-008h], al ; 88 46 f8 11091 mov al, bl ; 88 d8 11092 xor ah, ah ; 30 e4 11093 mov bx, ax ; 89 c3 11094 mov al, byte [bp-008h] ; 8a 46 f8 11095 mov dx, ax ; 89 c2 11096 add dx, strict byte 00028h ; 83 c2 28 11097 mov ax, cx ; 89 c8 11098 call 01660h ; e8 84 a1 11099 mov al, byte [bp-008h] ; 8a 46 f8 11100 cmp al, byte [bp-004h] ; 3a 46 fc 11101 jc short 07520h ; 72 3c 11102 mov dx, strict word 00028h ; ba 28 00 11103 mov ax, cx ; 89 c8 11104 call 01652h ; e8 66 a1 11105 xor ah, ah ; 30 e4 11106 mov word [bp+00ch], ax ; 89 46 0c 11107 mov dx, strict word 00029h ; ba 29 00 11108 mov ax, cx ; 89 c8 11109 call 01652h ; e8 59 a1 11110 xor ah, ah ; 30 e4 11111 mov word [bp+00ah], ax ; 89 46 0a 11112 mov dx, strict word 0002ah ; ba 2a 00 11113 mov ax, cx ; 89 c8 11114 call 01652h ; e8 4c a1 11115 xor ah, ah ; 30 e4 11116 mov word [bp+008h], ax ; 89 46 08 11117 xor al, al ; 30 c0 11118 mov word [bp+006h], ax ; 89 46 06 11119 mov byte [bp-002h], ah ; 88 66 fe 11120 test byte [bp-006h], 080h ; f6 46 fa 80 11121 je short 07523h ; 74 0a 11122 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 11123 jmp short 07523h ; eb 03 11124 inc byte [bp-002h] ; fe 46 fe 11125 mov bl, byte [bp-002h] ; 8a 5e fe 11126 xor bh, bh ; 30 ff 11127 mov dx, strict word 00026h ; ba 26 00 11128 mov ax, cx ; 89 c8 11129 call 01660h ; e8 30 a1 11130 mov sp, bp ; 89 ec 11131 pop bp ; 5d 11132 retn ; c3 11133 xchg byte [di+002h], dh ; 86 75 02 11134 jbe short 074bbh ; 76 82 11135 jbe short 07552h ; 76 17 11136 jnbe short 074c6h ; 77 89 11137 jnbe short 0750ch ; 77 cd 11138 jne short 074f2h ; 75 b1 11139 jnbe short 075c1h ; 77 7e 11140 db 078h 11141 _int15_function_mouse: ; 0xf7544 LB 0x3a0 11142 push bp ; 55 11143 mov bp, sp ; 89 e5 11144 push si ; 56 11145 sub sp, strict byte 00006h ; 83 ec 06 11146 mov dx, strict word 0000eh ; ba 0e 00 11147 mov ax, strict word 00040h ; b8 40 00 11148 call 0166eh ; e8 1a a1 11149 mov cx, ax ; 89 c1 11150 cmp byte [bp+012h], 007h ; 80 7e 12 07 11151 jbe short 07567h ; 76 0b 11152 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11153 mov byte [bp+013h], 001h ; c6 46 13 01 11154 jmp near 078deh ; e9 77 03 11155 mov ax, strict word 00065h ; b8 65 00 11156 call 0743ch ; e8 cf fe 11157 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe 11158 mov byte [bp+013h], 000h ; c6 46 13 00 11159 mov bl, byte [bp+012h] ; 8a 5e 12 11160 cmp bl, 007h ; 80 fb 07 11161 jnbe short 075dbh ; 77 5e 11162 xor bh, bh ; 30 ff 11163 sal bx, 1 ; d1 e3 11164 jmp word [cs:bx+07534h] ; 2e ff a7 34 75 11165 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 11166 jnbe short 075deh ; 77 52 11167 mov dx, strict word 00027h ; ba 27 00 11168 mov ax, cx ; 89 c8 11169 call 01652h ; e8 be a0 11170 test AL, strict byte 080h ; a8 80 11171 jne short 075a3h ; 75 0b 11172 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11173 mov byte [bp+013h], 005h ; c6 46 13 05 11174 jmp near 078d8h ; e9 35 03 11175 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 11176 jne short 075adh ; 75 04 11177 mov AL, strict byte 0f5h ; b0 f5 11178 jmp short 075afh ; eb 02 11179 mov AL, strict byte 0f4h ; b0 f4 11180 xor ah, ah ; 30 e4 11181 call 073a7h ; e8 f3 fd 11182 test al, al ; 84 c0 11183 jne short 075e1h ; 75 29 11184 mov dx, ss ; 8c d2 11185 lea ax, [bp-006h] ; 8d 46 fa 11186 call 073dfh ; e8 1f fe 11187 test al, al ; 84 c0 11188 je short 075cah ; 74 06 11189 cmp byte [bp-006h], 0fah ; 80 7e fa fa 11190 jne short 075e1h ; 75 17 11191 jmp near 078d8h ; e9 0b 03 11192 mov al, byte [bp+00dh] ; 8a 46 0d 11193 cmp AL, strict byte 001h ; 3c 01 11194 jc short 075d8h ; 72 04 11195 cmp AL, strict byte 008h ; 3c 08 11196 jbe short 075e4h ; 76 0c 11197 jmp near 0777fh ; e9 a4 01 11198 jmp near 078c2h ; e9 e4 02 11199 jmp near 078d0h ; e9 ef 02 11200 jmp near 07856h ; e9 72 02 11201 mov dx, strict word 00027h ; ba 27 00 11202 mov ax, cx ; 89 c8 11203 call 01652h ; e8 66 a0 11204 mov ah, byte [bp+00dh] ; 8a 66 0d 11205 db 0feh, 0cch 11206 ; dec ah ; fe cc 11207 mov bl, al ; 88 c3 11208 and bl, 0f8h ; 80 e3 f8 11209 or bl, ah ; 08 e3 11210 xor bh, bh ; 30 ff 11211 mov dx, strict word 00027h ; ba 27 00 11212 mov ax, cx ; 89 c8 11213 call 01660h ; e8 5e a0 11214 mov dx, strict word 00026h ; ba 26 00 11215 mov ax, cx ; 89 c8 11216 call 01652h ; e8 48 a0 11217 mov bl, al ; 88 c3 11218 and bl, 0f8h ; 80 e3 f8 11219 xor bh, bh ; 30 ff 11220 mov dx, strict word 00026h ; ba 26 00 11221 mov ax, cx ; 89 c8 11222 call 01660h ; e8 47 a0 11223 mov ax, 000ffh ; b8 ff 00 11224 call 073a7h ; e8 88 fd 11225 test al, al ; 84 c0 11226 jne short 075e1h ; 75 be 11227 mov dx, ss ; 8c d2 11228 lea ax, [bp-008h] ; 8d 46 f8 11229 call 073dfh ; e8 b4 fd 11230 mov cl, al ; 88 c1 11231 cmp byte [bp-008h], 0feh ; 80 7e f8 fe 11232 jne short 0763dh ; 75 0a 11233 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11234 mov byte [bp+013h], 004h ; c6 46 13 04 11235 jmp short 075cah ; eb 8d 11236 cmp byte [bp-008h], 0fah ; 80 7e f8 fa 11237 je short 07657h ; 74 14 11238 mov al, byte [bp-008h] ; 8a 46 f8 11239 xor ah, ah ; 30 e4 11240 push ax ; 50 11241 mov ax, 00903h ; b8 03 09 11242 push ax ; 50 11243 mov ax, strict word 00007h ; b8 07 00 11244 push ax ; 50 11245 call 01976h ; e8 22 a3 11246 add sp, strict byte 00006h ; 83 c4 06 11247 test cl, cl ; 84 c9 11248 jne short 075e1h ; 75 86 11249 mov dx, ss ; 8c d2 11250 lea ax, [bp-006h] ; 8d 46 fa 11251 call 073dfh ; e8 7c fd 11252 test al, al ; 84 c0 11253 jne short 076bdh ; 75 56 11254 mov dx, ss ; 8c d2 11255 lea ax, [bp-004h] ; 8d 46 fc 11256 call 073dfh ; e8 70 fd 11257 test al, al ; 84 c0 11258 jne short 076bdh ; 75 4a 11259 mov al, byte [bp-006h] ; 8a 46 fa 11260 mov byte [bp+00ch], al ; 88 46 0c 11261 mov al, byte [bp-004h] ; 8a 46 fc 11262 mov byte [bp+00dh], al ; 88 46 0d 11263 jmp near 078d8h ; e9 56 02 11264 mov al, byte [bp+00dh] ; 8a 46 0d 11265 cmp AL, strict byte 003h ; 3c 03 11266 jc short 07699h ; 72 10 11267 jbe short 076b7h ; 76 2c 11268 cmp AL, strict byte 006h ; 3c 06 11269 je short 076cch ; 74 3d 11270 cmp AL, strict byte 005h ; 3c 05 11271 je short 076c6h ; 74 33 11272 cmp AL, strict byte 004h ; 3c 04 11273 je short 076c0h ; 74 29 11274 jmp short 076d2h ; eb 39 11275 cmp AL, strict byte 002h ; 3c 02 11276 je short 076b1h ; 74 14 11277 cmp AL, strict byte 001h ; 3c 01 11278 je short 076abh ; 74 0a 11279 test al, al ; 84 c0 11280 jne short 076d2h ; 75 2d 11281 mov byte [bp-006h], 00ah ; c6 46 fa 0a 11282 jmp short 076d6h ; eb 2b 11283 mov byte [bp-006h], 014h ; c6 46 fa 14 11284 jmp short 076d6h ; eb 25 11285 mov byte [bp-006h], 028h ; c6 46 fa 28 11286 jmp short 076d6h ; eb 1f 11287 mov byte [bp-006h], 03ch ; c6 46 fa 3c 11288 jmp short 076d6h ; eb 19 11289 jmp near 07856h ; e9 96 01 11290 mov byte [bp-006h], 050h ; c6 46 fa 50 11291 jmp short 076d6h ; eb 10 11292 mov byte [bp-006h], 064h ; c6 46 fa 64 11293 jmp short 076d6h ; eb 0a 11294 mov byte [bp-006h], 0c8h ; c6 46 fa c8 11295 jmp short 076d6h ; eb 04 11296 mov byte [bp-006h], 000h ; c6 46 fa 00 11297 cmp byte [bp-006h], 000h ; 80 7e fa 00 11298 jbe short 0770ch ; 76 30 11299 mov ax, 000f3h ; b8 f3 00 11300 call 073a7h ; e8 c5 fc 11301 test al, al ; 84 c0 11302 jne short 07701h ; 75 1b 11303 mov dx, ss ; 8c d2 11304 lea ax, [bp-004h] ; 8d 46 fc 11305 call 073dfh ; e8 f1 fc 11306 mov al, byte [bp-006h] ; 8a 46 fa 11307 xor ah, ah ; 30 e4 11308 call 073a7h ; e8 b1 fc 11309 mov dx, ss ; 8c d2 11310 lea ax, [bp-004h] ; 8d 46 fc 11311 call 073dfh ; e8 e1 fc 11312 jmp near 078d8h ; e9 d7 01 11313 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11314 mov byte [bp+013h], 003h ; c6 46 13 03 11315 jmp near 078d8h ; e9 cc 01 11316 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11317 mov byte [bp+013h], 002h ; c6 46 13 02 11318 jmp near 078d8h ; e9 c1 01 11319 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 11320 jnc short 0777fh ; 73 62 11321 mov ax, 000e8h ; b8 e8 00 11322 call 073a7h ; e8 84 fc 11323 test al, al ; 84 c0 11324 jne short 07775h ; 75 4e 11325 mov dx, ss ; 8c d2 11326 lea ax, [bp-006h] ; 8d 46 fa 11327 call 073dfh ; e8 b0 fc 11328 cmp byte [bp-006h], 0fah ; 80 7e fa fa 11329 je short 07749h ; 74 14 11330 mov al, byte [bp-006h] ; 8a 46 fa 11331 xor ah, ah ; 30 e4 11332 push ax ; 50 11333 mov ax, 0092eh ; b8 2e 09 11334 push ax ; 50 11335 mov ax, strict word 00007h ; b8 07 00 11336 push ax ; 50 11337 call 01976h ; e8 30 a2 11338 add sp, strict byte 00006h ; 83 c4 06 11339 mov al, byte [bp+00dh] ; 8a 46 0d 11340 xor ah, ah ; 30 e4 11341 call 073a7h ; e8 56 fc 11342 mov dx, ss ; 8c d2 11343 lea ax, [bp-006h] ; 8d 46 fa 11344 call 073dfh ; e8 86 fc 11345 cmp byte [bp-006h], 0fah ; 80 7e fa fa 11346 je short 077aeh ; 74 4f 11347 mov al, byte [bp-006h] ; 8a 46 fa 11348 xor ah, ah ; 30 e4 11349 push ax ; 50 11350 mov ax, 0092eh ; b8 2e 09 11351 push ax ; 50 11352 mov ax, strict word 00007h ; b8 07 00 11353 push ax ; 50 11354 call 01976h ; e8 06 a2 11355 add sp, strict byte 00006h ; 83 c4 06 11356 jmp short 077aeh ; eb 39 11357 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11358 mov byte [bp+013h], 003h ; c6 46 13 03 11359 jmp short 077aeh ; eb 2f 11360 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11361 mov byte [bp+013h], 002h ; c6 46 13 02 11362 jmp short 077aeh ; eb 25 11363 mov ax, 000f2h ; b8 f2 00 11364 call 073a7h ; e8 18 fc 11365 test al, al ; 84 c0 11366 jne short 077a6h ; 75 13 11367 mov dx, ss ; 8c d2 11368 lea ax, [bp-006h] ; 8d 46 fa 11369 call 073dfh ; e8 44 fc 11370 mov dx, ss ; 8c d2 11371 lea ax, [bp-004h] ; 8d 46 fc 11372 call 073dfh ; e8 3c fc 11373 jmp near 07679h ; e9 d3 fe 11374 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11375 mov byte [bp+013h], 003h ; c6 46 13 03 11376 jmp near 078d8h ; e9 27 01 11377 mov al, byte [bp+00dh] ; 8a 46 0d 11378 test al, al ; 84 c0 11379 jbe short 077c1h ; 76 09 11380 cmp AL, strict byte 002h ; 3c 02 11381 jbe short 077bfh ; 76 03 11382 jmp near 07860h ; e9 a1 00 11383 jmp short 0782bh ; eb 6a 11384 mov ax, 000e9h ; b8 e9 00 11385 call 073a7h ; e8 e0 fb 11386 test al, al ; 84 c0 11387 jne short 07834h ; 75 69 11388 mov dx, ss ; 8c d2 11389 lea ax, [bp-006h] ; 8d 46 fa 11390 call 073dfh ; e8 0c fc 11391 mov cl, al ; 88 c1 11392 cmp byte [bp-006h], 0fah ; 80 7e fa fa 11393 je short 077efh ; 74 14 11394 mov al, byte [bp-006h] ; 8a 46 fa 11395 xor ah, ah ; 30 e4 11396 push ax ; 50 11397 mov ax, 0092eh ; b8 2e 09 11398 push ax ; 50 11399 mov ax, strict word 00007h ; b8 07 00 11400 push ax ; 50 11401 call 01976h ; e8 8a a1 11402 add sp, strict byte 00006h ; 83 c4 06 11403 test cl, cl ; 84 c9 11404 jne short 07856h ; 75 63 11405 mov dx, ss ; 8c d2 11406 lea ax, [bp-006h] ; 8d 46 fa 11407 call 073dfh ; e8 e4 fb 11408 test al, al ; 84 c0 11409 jne short 07856h ; 75 57 11410 mov dx, ss ; 8c d2 11411 lea ax, [bp-004h] ; 8d 46 fc 11412 call 073dfh ; e8 d8 fb 11413 test al, al ; 84 c0 11414 jne short 07856h ; 75 4b 11415 mov dx, ss ; 8c d2 11416 lea ax, [bp-008h] ; 8d 46 f8 11417 call 073dfh ; e8 cc fb 11418 test al, al ; 84 c0 11419 jne short 07856h ; 75 3f 11420 mov al, byte [bp-006h] ; 8a 46 fa 11421 mov byte [bp+00ch], al ; 88 46 0c 11422 mov al, byte [bp-004h] ; 8a 46 fc 11423 mov byte [bp+010h], al ; 88 46 10 11424 mov al, byte [bp-008h] ; 8a 46 f8 11425 mov byte [bp+00eh], al ; 88 46 0e 11426 jmp short 077aeh ; eb 83 11427 cmp AL, strict byte 001h ; 3c 01 11428 jne short 07836h ; 75 07 11429 mov ax, 000e6h ; b8 e6 00 11430 jmp short 07839h ; eb 05 11431 jmp short 07856h ; eb 20 11432 mov ax, 000e7h ; b8 e7 00 11433 call 073a7h ; e8 6b fb 11434 mov cl, al ; 88 c1 11435 test cl, cl ; 84 c9 11436 jne short 07852h ; 75 10 11437 mov dx, ss ; 8c d2 11438 lea ax, [bp-006h] ; 8d 46 fa 11439 call 073dfh ; e8 95 fb 11440 cmp byte [bp-006h], 0fah ; 80 7e fa fa 11441 je short 07852h ; 74 02 11442 mov CL, strict byte 001h ; b1 01 11443 test cl, cl ; 84 c9 11444 je short 078c0h ; 74 6a 11445 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11446 mov byte [bp+013h], 003h ; c6 46 13 03 11447 jmp short 078c0h ; eb 60 11448 mov al, byte [bp+00dh] ; 8a 46 0d 11449 xor ah, ah ; 30 e4 11450 push ax ; 50 11451 mov ax, 0095ah ; b8 5a 09 11452 push ax ; 50 11453 mov ax, strict word 00007h ; b8 07 00 11454 push ax ; 50 11455 call 01976h ; e8 05 a1 11456 add sp, strict byte 00006h ; 83 c4 06 11457 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11458 mov byte [bp+013h], 001h ; c6 46 13 01 11459 jmp short 078d8h ; eb 5a 11460 mov si, word [bp+00ch] ; 8b 76 0c 11461 mov bx, si ; 89 f3 11462 mov dx, strict word 00022h ; ba 22 00 11463 mov ax, cx ; 89 c8 11464 call 0167ch ; e8 f1 9d 11465 mov bx, word [bp+014h] ; 8b 5e 14 11466 mov dx, strict word 00024h ; ba 24 00 11467 mov ax, cx ; 89 c8 11468 call 0167ch ; e8 e6 9d 11469 mov dx, strict word 00027h ; ba 27 00 11470 mov ax, cx ; 89 c8 11471 call 01652h ; e8 b4 9d 11472 mov ah, al ; 88 c4 11473 test si, si ; 85 f6 11474 jne short 078b2h ; 75 0e 11475 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 11476 jne short 078b2h ; 75 08 11477 test AL, strict byte 080h ; a8 80 11478 je short 078b4h ; 74 06 11479 and AL, strict byte 07fh ; 24 7f 11480 jmp short 078b4h ; eb 02 11481 or AL, strict byte 080h ; 0c 80 11482 mov bl, al ; 88 c3 11483 xor bh, bh ; 30 ff 11484 mov dx, strict word 00027h ; ba 27 00 11485 mov ax, cx ; 89 c8 11486 call 01660h ; e8 a0 9d 11487 jmp short 078d8h ; eb 16 11488 mov ax, 00974h ; b8 74 09 11489 push ax ; 50 11490 mov ax, strict word 00007h ; b8 07 00 11491 push ax ; 50 11492 call 01976h ; e8 a9 a0 11493 add sp, strict byte 00004h ; 83 c4 04 11494 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 11495 mov byte [bp+013h], 001h ; c6 46 13 01 11496 mov ax, strict word 00047h ; b8 47 00 11497 call 0743ch ; e8 5e fb 11498 lea sp, [bp-002h] ; 8d 66 fe 11499 pop si ; 5e 11500 pop bp ; 5d 11501 retn ; c3 11502 _int17_function: ; 0xf78e4 LB 0xac 11503 push bp ; 55 11504 mov bp, sp ; 89 e5 11505 push si ; 56 11506 push ax ; 50 11507 sti ; fb 11508 mov dx, word [bp+00eh] ; 8b 56 0e 11509 sal dx, 1 ; d1 e2 11510 add dx, strict byte 00008h ; 83 c2 08 11511 mov ax, strict word 00040h ; b8 40 00 11512 call 0166eh ; e8 76 9d 11513 mov bx, ax ; 89 c3 11514 mov si, ax ; 89 c6 11515 cmp byte [bp+013h], 003h ; 80 7e 13 03 11516 jnc short 0790eh ; 73 0c 11517 mov ax, word [bp+00eh] ; 8b 46 0e 11518 cmp ax, strict word 00003h ; 3d 03 00 11519 jnc short 0790eh ; 73 04 11520 test bx, bx ; 85 db 11521 jnbe short 07911h ; 77 03 11522 jmp near 07986h ; e9 75 00 11523 mov dx, ax ; 89 c2 11524 add dx, strict byte 00078h ; 83 c2 78 11525 mov ax, strict word 00040h ; b8 40 00 11526 call 01652h ; e8 36 9d 11527 mov ch, al ; 88 c5 11528 xor cl, cl ; 30 c9 11529 cmp byte [bp+013h], 000h ; 80 7e 13 00 11530 jne short 07952h ; 75 2c 11531 mov al, byte [bp+012h] ; 8a 46 12 11532 mov dx, bx ; 89 da 11533 out DX, AL ; ee 11534 lea dx, [bx+002h] ; 8d 57 02 11535 in AL, DX ; ec 11536 db 02ah, 0e4h 11537 ; sub ah, ah ; 2a e4 11538 mov word [bp-004h], ax ; 89 46 fc 11539 mov al, byte [bp-004h] ; 8a 46 fc 11540 or AL, strict byte 001h ; 0c 01 11541 out DX, AL ; ee 11542 mov al, byte [bp-004h] ; 8a 46 fc 11543 and AL, strict byte 0feh ; 24 fe 11544 out DX, AL ; ee 11545 lea dx, [si+001h] ; 8d 54 01 11546 in AL, DX ; ec 11547 db 02ah, 0e4h 11548 ; sub ah, ah ; 2a e4 11549 test AL, strict byte 040h ; a8 40 11550 je short 07952h ; 74 07 11551 test cx, cx ; 85 c9 11552 je short 07952h ; 74 03 11553 dec cx ; 49 11554 jmp short 07941h ; eb ef 11555 cmp byte [bp+013h], 001h ; 80 7e 13 01 11556 jne short 0796dh ; 75 15 11557 lea dx, [si+002h] ; 8d 54 02 11558 in AL, DX ; ec 11559 db 02ah, 0e4h 11560 ; sub ah, ah ; 2a e4 11561 mov word [bp-004h], ax ; 89 46 fc 11562 mov al, byte [bp-004h] ; 8a 46 fc 11563 and AL, strict byte 0fbh ; 24 fb 11564 out DX, AL ; ee 11565 mov al, byte [bp-004h] ; 8a 46 fc 11566 or AL, strict byte 004h ; 0c 04 11567 out DX, AL ; ee 11568 lea dx, [si+001h] ; 8d 54 01 11569 in AL, DX ; ec 11570 db 02ah, 0e4h 11571 ; sub ah, ah ; 2a e4 11572 xor AL, strict byte 048h ; 34 48 11573 mov byte [bp+013h], al ; 88 46 13 11574 test cx, cx ; 85 c9 11575 jne short 07980h ; 75 04 11576 or byte [bp+013h], 001h ; 80 4e 13 01 11577 and byte [bp+01ch], 0feh ; 80 66 1c fe 11578 jmp short 0798ah ; eb 04 11579 or byte [bp+01ch], 001h ; 80 4e 1c 01 11580 lea sp, [bp-002h] ; 8d 66 fe 11581 pop si ; 5e 11582 pop bp ; 5d 11583 retn ; c3 11584 wait_: ; 0xf7990 LB 0xb2 11585 push bp ; 55 11586 mov bp, sp ; 89 e5 11587 push bx ; 53 11588 push cx ; 51 11589 push si ; 56 11590 push di ; 57 11591 sub sp, strict byte 0000ah ; 83 ec 0a 11592 mov si, ax ; 89 c6 11593 mov byte [bp-00ah], dl ; 88 56 f6 11594 mov byte [bp-00ch], 000h ; c6 46 f4 00 11595 pushfw ; 9c 11596 pop ax ; 58 11597 mov word [bp-010h], ax ; 89 46 f0 11598 sti ; fb 11599 xor cx, cx ; 31 c9 11600 mov dx, 0046ch ; ba 6c 04 11601 xor ax, ax ; 31 c0 11602 call 0168ah ; e8 d7 9c 11603 mov word [bp-00eh], ax ; 89 46 f2 11604 mov bx, dx ; 89 d3 11605 hlt ; f4 11606 mov dx, 0046ch ; ba 6c 04 11607 xor ax, ax ; 31 c0 11608 call 0168ah ; e8 c9 9c 11609 mov word [bp-012h], ax ; 89 46 ee 11610 mov di, dx ; 89 d7 11611 cmp dx, bx ; 39 da 11612 jnbe short 079d1h ; 77 07 11613 jne short 079d8h ; 75 0c 11614 cmp ax, word [bp-00eh] ; 3b 46 f2 11615 jbe short 079d8h ; 76 07 11616 sub ax, word [bp-00eh] ; 2b 46 f2 11617 sbb dx, bx ; 19 da 11618 jmp short 079e3h ; eb 0b 11619 cmp dx, bx ; 39 da 11620 jc short 079e3h ; 72 07 11621 jne short 079e7h ; 75 09 11622 cmp ax, word [bp-00eh] ; 3b 46 f2 11623 jnc short 079e7h ; 73 04 11624 sub si, ax ; 29 c6 11625 sbb cx, dx ; 19 d1 11626 mov ax, word [bp-012h] ; 8b 46 ee 11627 mov word [bp-00eh], ax ; 89 46 f2 11628 mov bx, di ; 89 fb 11629 mov ax, 00100h ; b8 00 01 11630 int 016h ; cd 16 11631 je short 079fbh ; 74 05 11632 mov AL, strict byte 001h ; b0 01 11633 jmp near 079fdh ; e9 02 00 15323 ; sub ah, ah ; 2a e4 ; 0xf9cfb 15324 or bx, ax ; 09 c3 ; 0xf9cfd 15325 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9cff 15326 jmp short 09d4ch ; eb 48 ; 0xf9d02 pcibios.c:369 15327 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d04 pcibios.c:371 15328 xor dh, dh ; 30 f6 ; 0xf9d07 15329 and dl, 002h ; 80 e2 02 ; 0xf9d09 15330 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d0c 15331 in ax, DX ; ed ; 0xf9d10 15332 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9d11 15333 jmp short 09d4ch ; eb 36 ; 0xf9d14 pcibios.c:372 15334 mov dx, 00cfch ; ba fc 0c ; 0xf9d16 pcibios.c:374 15335 in eax, DX ; 66 ed ; 0xf9d19 15336 db 08bh, 0d0h 15337 ; mov dx, ax ; 8b d0 ; 0xf9d1b 15338 shr eax, 010h ; 66 c1 e8 10 ; 0xf9d1d 15339 xchg dx, ax ; 92 ; 0xf9d21 15340 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9d22 15341 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9d25 15342 jmp short 09d4ch ; eb 22 ; 0xf9d28 pcibios.c:375 15343 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d2a pcibios.c:377 15344 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d2d 15345 xor dh, dh ; 30 f6 ; 0xf9d30 15346 and dl, 003h ; 80 e2 03 ; 0xf9d32 15347 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d35 15348 out DX, AL ; ee ; 0xf9d39 15349 jmp short 09d4ch ; eb 10 ; 0xf9d3a pcibios.c:378 15350 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d3c pcibios.c:380 15351 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d3f 15352 xor dh, dh ; 30 f6 ; 0xf9d42 15353 and dl, 002h ; 80 e2 02 ; 0xf9d44 15354 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d47 15355 out DX, ax ; ef ; 0xf9d4b 15356 jmp near 09dd8h ; e9 89 00 ; 0xf9d4c pcibios.c:381 15357 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d4f pcibios.c:383 15358 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d52 15359 mov dx, 00cfch ; ba fc 0c ; 0xf9d55 15360 xchg cx, ax ; 91 ; 0xf9d58 15361 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d59 15362 db 08bh, 0c1h 15363 ; mov ax, cx ; 8b c1 ; 0xf9d5d 15364 out DX, eax ; 66 ef ; 0xf9d5f 15365 jmp short 09dd8h ; eb 75 ; 0xf9d61 pcibios.c:387 15366 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d63 pcibios.c:389 15367 mov es, [bp+026h] ; 8e 46 26 ; 0xf9d66 15368 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d69 15369 mov [bp-006h], es ; 8c 46 fa ; 0xf9d6c 15370 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9d6f pcibios.c:393 15371 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d73 15372 jbe short 09d89h ; 76 11 ; 0xf9d76 15373 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d78 pcibios.c:394 15374 xor ah, ah ; 30 e4 ; 0xf9d7b 15375 or ah, 089h ; 80 cc 89 ; 0xf9d7d 15376 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d80 15377 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d83 pcibios.c:395 15378 jmp short 09d9dh ; eb 14 ; 0xf9d87 pcibios.c:396 15379 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d89 pcibios.c:397 15380 mov si, 0f1a0h ; be a0 f1 ; 0xf9d8d 15381 mov dx, ds ; 8c da ; 0xf9d90 15382 push DS ; 1e ; 0xf9d92 15383 mov ds, dx ; 8e da ; 0xf9d93 15384 rep movsb ; f3 a4 ; 0xf9d95 15385 pop DS ; 1f ; 0xf9d97 15386 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d98 pcibios.c:399 15387 mov ax, word [0f380h] ; a1 80 f3 ; 0xf9d9d pcibios.c:401 15388 les bx, [bp-008h] ; c4 5e f8 ; 0xf9da0 15389 mov word [es:bx], ax ; 26 89 07 ; 0xf9da3 15390 jmp short 09dd8h ; eb 30 ; 0xf9da6 pcibios.c:402 15391 mov bx, 00da6h ; bb a6 0d ; 0xf9da8 pcibios.c:404 15392 mov cx, ds ; 8c d9 ; 0xf9dab 15393 mov ax, strict word 00004h ; b8 04 00 ; 0xf9dad 15394 call 018cch ; e8 19 7b ; 0xf9db0 15395 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9db3 15396 push ax ; 50 ; 0xf9db6 15397 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9db7 15398 push ax ; 50 ; 0xf9dba 15399 mov ax, 00d5ch ; b8 5c 0d ; 0xf9dbb 15400 push ax ; 50 ; 0xf9dbe 15401 mov ax, strict word 00004h ; b8 04 00 ; 0xf9dbf 15402 push ax ; 50 ; 0xf9dc2 15403 call 0190fh ; e8 49 7b ; 0xf9dc3 15404 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dc6 15405 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9dc9 pcibios.c:405 15406 xor ah, ah ; 30 e4 ; 0xf9dcc 15407 or ah, 081h ; 80 cc 81 ; 0xf9dce 15408 mov word [bp+020h], ax ; 89 46 20 ; 0xf9dd1 15409 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9dd4 pcibios.c:406 15410 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dd8 pcibios.c:408 15411 pop di ; 5f ; 0xf9ddb 15412 pop si ; 5e ; 0xf9ddc 15413 pop bp ; 5d ; 0xf9ddd 15414 retn ; c3 ; 0xf9dde 15415 ; disGetNextSymbol 0xf9ddf LB 0x549 -> off=0x0 cb=0000000000000008 uValue=00000000000f87df 'pci_find_classcode' 15416 pci_find_classcode: ; 0xf9ddf LB 0x8 15417 push bp ; 55 ; 0xf9ddf pciutil.c:126 15418 mov bp, sp ; 89 e5 ; 0xf9de0 15419 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9de2 pciutil.c:133 15420 pop bp ; 5d ; 0xf9de5 15421 retn ; c3 ; 0xf9de6 15422 ; disGetNextSymbol 0xf9de7 LB 0x541 -> off=0x0 cb=0000000000000023 uValue=00000000000f87e7 'pci_find_device' 15423 pci_find_device: ; 0xf9de7 LB 0x23 15424 push bp ; 55 ; 0xf9de7 pciutil.c:146 15425 mov bp, sp ; 89 e5 ; 0xf9de8 15426 push bx ; 53 ; 0xf9dea 15427 push cx ; 51 ; 0xf9deb 15428 push si ; 56 ; 0xf9dec 15429 mov cx, dx ; 89 d1 ; 0xf9ded 15430 xor si, si ; 31 f6 ; 0xf9def pciutil.c:148 15431 mov dx, ax ; 89 c2 ; 0xf9df1 15432 mov ax, 0b102h ; b8 02 b1 ; 0xf9df3 15433 int 01ah ; cd 1a ; 0xf9df6 15434 cmp ah, 000h ; 80 fc 00 ; 0xf9df8 15435 je short 09e00h ; 74 03 ; 0xf9dfb 15436 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dfd 15437 mov ax, bx ; 89 d8 ; 0xf9e00 15438 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e02 pciutil.c:149 15439 pop si ; 5e ; 0xf9e05 15440 pop cx ; 59 ; 0xf9e06 15441 pop bx ; 5b ; 0xf9e07 15442 pop bp ; 5d ; 0xf9e08 15443 retn ; c3 ; 0xf9e09 15444 ; disGetNextSymbol 0xf9e0a LB 0x51e -> off=0x0 cb=0000000000000027 uValue=00000000000f880a 'pci_read_config_byte' 15445 pci_read_config_byte: ; 0xf9e0a LB 0x27 15446 push bp ; 55 ; 0xf9e0a pciutil.c:151 15447 mov bp, sp ; 89 e5 ; 0xf9e0b 15448 push cx ; 51 ; 0xf9e0d 15449 push di ; 57 ; 0xf9e0e 15450 mov dh, al ; 88 c6 ; 0xf9e0f 15451 mov bh, dl ; 88 d7 ; 0xf9e11 15452 mov al, bl ; 88 d8 ; 0xf9e13 15453 xor ah, ah ; 30 e4 ; 0xf9e15 pciutil.c:153 15454 xor dl, dl ; 30 d2 ; 0xf9e17 15455 mov bl, bh ; 88 fb ; 0xf9e19 15456 mov bh, dh ; 88 f7 ; 0xf9e1b 15457 mov di, ax ; 89 c7 ; 0xf9e1d 15458 mov ax, 0b108h ; b8 08 b1 ; 0xf9e1f 15459 int 01ah ; cd 1a ; 0xf9e22 15460 mov al, cl ; 88 c8 ; 0xf9e24 15461 xor ah, ah ; 30 e4 ; 0xf9e26 15462 xor dh, dh ; 30 f6 ; 0xf9e28 pciutil.c:154 15463 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e2a 15464 pop di ; 5f ; 0xf9e2d 15465 pop cx ; 59 ; 0xf9e2e 15466 pop bp ; 5d ; 0xf9e2f 15467 retn ; c3 ; 0xf9e30 15468 ; disGetNextSymbol 0xf9e31 LB 0x4f7 -> off=0x0 cb=0000000000000025 uValue=00000000000f8831 'pci_read_config_word' 15469 pci_read_config_word: ; 0xf9e31 LB 0x25 15470 push bp ; 55 ; 0xf9e31 pciutil.c:156 15471 mov bp, sp ; 89 e5 ; 0xf9e32 15472 push cx ; 51 ; 0xf9e34 15473 push di ; 57 ; 0xf9e35 15474 mov dh, al ; 88 c6 ; 0xf9e36 15475 mov cl, dl ; 88 d1 ; 0xf9e38 15476 mov al, bl ; 88 d8 ; 0xf9e3a 15477 xor ah, ah ; 30 e4 ; 0xf9e3c pciutil.c:158 15478 mov bh, dh ; 88 f7 ; 0xf9e3e 15479 xor dh, dh ; 30 f6 ; 0xf9e40 15480 mov bl, dl ; 88 d3 ; 0xf9e42 15481 mov di, ax ; 89 c7 ; 0xf9e44 15482 mov ax, 0b109h ; b8 09 b1 ; 0xf9e46 15483 int 01ah ; cd 1a ; 0xf9e49 15484 mov ax, cx ; 89 c8 ; 0xf9e4b 15485 xor dl, dl ; 30 d2 ; 0xf9e4d pciutil.c:159 15486 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e4f 15487 pop di ; 5f ; 0xf9e52 15488 pop cx ; 59 ; 0xf9e53 15489 pop bp ; 5d ; 0xf9e54 15490 retn ; c3 ; 0xf9e55 15491 ; disGetNextSymbol 0xf9e56 LB 0x4d2 -> off=0x0 cb=000000000000003f uValue=00000000000f8856 'pci_read_config_dword' 15492 pci_read_config_dword: ; 0xf9e56 LB 0x3f 15493 push bp ; 55 ; 0xf9e56 pciutil.c:161 15494 mov bp, sp ; 89 e5 ; 0xf9e57 15495 push cx ; 51 ; 0xf9e59 15496 push di ; 57 ; 0xf9e5a 15497 push ax ; 50 ; 0xf9e5b 15498 mov dh, al ; 88 c6 ; 0xf9e5c 15499 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9e5e 15500 mov al, bl ; 88 d8 ; 0xf9e61 pciutil.c:166 15501 xor ah, ah ; 30 e4 ; 0xf9e63 15502 mov di, ax ; 89 c7 ; 0xf9e65 15503 mov bx, dx ; 89 d3 ; 0xf9e67 15504 mov ax, 0b109h ; b8 09 b1 ; 0xf9e69 15505 int 01ah ; cd 1a ; 0xf9e6c 15506 test cx, cx ; 85 c9 ; 0xf9e6e 15507 jne short 09e86h ; 75 14 ; 0xf9e70 15508 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e72 15509 xor ah, ah ; 30 e4 ; 0xf9e75 15510 mov di, ax ; 89 c7 ; 0xf9e77 15511 inc di ; 47 ; 0xf9e79 15512 inc di ; 47 ; 0xf9e7a 15513 mov bx, dx ; 89 d3 ; 0xf9e7b 15514 mov ax, 0b109h ; b8 09 b1 ; 0xf9e7d 15515 int 01ah ; cd 1a ; 0xf9e80 15516 test cx, cx ; 85 c9 ; 0xf9e82 15517 je short 09e8bh ; 74 05 ; 0xf9e84 15518 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e86 15519 jmp short 09e8dh ; eb 02 ; 0xf9e89 15520 xor ax, ax ; 31 c0 ; 0xf9e8b 15521 cwd ; 99 ; 0xf9e8d 15522 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e8e pciutil.c:169 15523 pop di ; 5f ; 0xf9e91 15524 pop cx ; 59 ; 0xf9e92 15525 pop bp ; 5d ; 0xf9e93 15526 retn ; c3 ; 0xf9e94 15527 ; disGetNextSymbol 0xf9e95 LB 0x493 -> off=0x0 cb=000000000000001e uValue=00000000000f8895 'pci_write_config_word' 15528 pci_write_config_word: ; 0xf9e95 LB 0x1e 15529 push bp ; 55 ; 0xf9e95 pciutil.c:171 15530 mov bp, sp ; 89 e5 ; 0xf9e96 15531 push di ; 57 ; 0xf9e98 15532 push ax ; 50 ; 0xf9e99 15533 mov byte [bp-004h], al ; 88 46 fc ; 0xf9e9a 15534 mov al, bl ; 88 d8 ; 0xf9e9d 15535 xor ah, ah ; 30 e4 ; 0xf9e9f pciutil.c:173 15536 mov di, ax ; 89 c7 ; 0xf9ea1 15537 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9ea3 15538 mov bl, dl ; 88 d3 ; 0xf9ea6 15539 mov ax, 0b10ch ; b8 0c b1 ; 0xf9ea8 15540 int 01ah ; cd 1a ; 0xf9eab 15541 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ead pciutil.c:174 15542 pop di ; 5f ; 0xf9eb0 15543 pop bp ; 5d ; 0xf9eb1 15544 retn ; c3 ; 0xf9eb2 15545 ; disGetNextSymbol 0xf9eb3 LB 0x475 -> off=0x0 cb=000000000000001d uValue=00000000000f88b3 'vds_is_present' 15546 vds_is_present: ; 0xf9eb3 LB 0x1d 15547 push bx ; 53 ; 0xf9eb3 vds.c:32 15548 push bp ; 55 ; 0xf9eb4 15549 mov bp, sp ; 89 e5 ; 0xf9eb5 15550 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9eb7 vds.c:36 15551 mov ax, strict word 00040h ; b8 40 00 ; 0xf9eba 15552 mov es, ax ; 8e c0 ; 0xf9ebd 15553 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ebf vds.c:37 15554 je short 09ecbh ; 74 06 ; 0xf9ec3 15555 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec5 15556 pop bp ; 5d ; 0xf9ec8 15557 pop bx ; 5b ; 0xf9ec9 15558 retn ; c3 ; 0xf9eca 15559 xor ax, ax ; 31 c0 ; 0xf9ecb 15560 pop bp ; 5d ; 0xf9ecd vds.c:38 15561 pop bx ; 5b ; 0xf9ece 15562 retn ; c3 ; 0xf9ecf 15563 ; disGetNextSymbol 0xf9ed0 LB 0x458 -> off=0x0 cb=000000000000001e uValue=00000000000f88d0 'vds_real_to_lin' 15564 vds_real_to_lin: ; 0xf9ed0 LB 0x1e 15565 push bx ; 53 ; 0xf9ed0 vds.c:67 15566 push cx ; 51 ; 0xf9ed1 15567 push bp ; 55 ; 0xf9ed2 15568 mov bp, sp ; 89 e5 ; 0xf9ed3 15569 mov bx, ax ; 89 c3 ; 0xf9ed5 15570 mov ax, dx ; 89 d0 ; 0xf9ed7 15571 xor dx, dx ; 31 d2 ; 0xf9ed9 vds.c:69 15572 mov cx, strict word 00004h ; b9 04 00 ; 0xf9edb 15573 sal ax, 1 ; d1 e0 ; 0xf9ede 15574 rcl dx, 1 ; d1 d2 ; 0xf9ee0 15575 loop 09edeh ; e2 fa ; 0xf9ee2 15576 xor cx, cx ; 31 c9 ; 0xf9ee4 15577 add ax, bx ; 01 d8 ; 0xf9ee6 15578 adc dx, cx ; 11 ca ; 0xf9ee8 15579 pop bp ; 5d ; 0xf9eea vds.c:70 15580 pop cx ; 59 ; 0xf9eeb 15581 pop bx ; 5b ; 0xf9eec 15582 retn ; c3 ; 0xf9eed 15583 ; disGetNextSymbol 0xf9eee LB 0x43a -> off=0x0 cb=0000000000000077 uValue=00000000000f88ee 'vds_build_sg_list' 15584 vds_build_sg_list: ; 0xf9eee LB 0x77 15585 push bp ; 55 ; 0xf9eee vds.c:77 15586 mov bp, sp ; 89 e5 ; 0xf9eef 15587 push si ; 56 ; 0xf9ef1 15588 push di ; 57 ; 0xf9ef2 15589 mov di, ax ; 89 c7 ; 0xf9ef3 15590 mov si, dx ; 89 d6 ; 0xf9ef5 15591 mov ax, bx ; 89 d8 ; 0xf9ef7 15592 mov dx, cx ; 89 ca ; 0xf9ef9 15593 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9efb vds.c:82 15594 mov es, si ; 8e c6 ; 0xf9efe 15595 mov word [es:di], bx ; 26 89 1d ; 0xf9f00 15596 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f03 15597 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f06 15598 call 09ed0h ; e8 c3 ff ; 0xf9f0a vds.c:83 15599 mov es, si ; 8e c6 ; 0xf9f0d 15600 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f0f 15601 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f13 15602 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f17 vds.c:84 15603 call 09eb3h ; e8 93 ff ; 0xf9f1d vds.c:85 15604 test ax, ax ; 85 c0 ; 0xf9f20 15605 je short 09f35h ; 74 11 ; 0xf9f22 15606 mov es, si ; 8e c6 ; 0xf9f24 vds.c:87 15607 mov ax, 08105h ; b8 05 81 ; 0xf9f26 15608 mov dx, strict word 00000h ; ba 00 00 ; 0xf9f29 15609 int 04bh ; cd 4b ; 0xf9f2c 15610 jc short 09f32h ; 72 02 ; 0xf9f2e 11634 15611 db 032h, 0c0h 11635 ; xor al, al ; 32 c0 11636 test al, al ; 84 c0 11637 je short 07a27h ; 74 26 15612 ; xor al, al ; 32 c0 ; 0xf9f30 15613 cbw ; 98 ; 0xf9f32 15614 jmp short 09f5ch ; eb 27 ; 0xf9f33 vds.c:88 15615 mov es, si ; 8e c6 ; 0xf9f35 vds.c:90 15616 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f37 15617 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f3d vds.c:91 15618 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f41 15619 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f45 15620 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f49 15621 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f4d vds.c:92 15622 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f50 15623 mov ax, bx ; 89 d8 ; 0xf9f54 15624 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f56 15625 xor ax, bx ; 31 d8 ; 0xf9f5a vds.c:93 15626 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f5c vds.c:96 15627 pop di ; 5f ; 0xf9f5f 15628 pop si ; 5e ; 0xf9f60 15629 pop bp ; 5d ; 0xf9f61 15630 retn 00004h ; c2 04 00 ; 0xf9f62 15631 ; disGetNextSymbol 0xf9f65 LB 0x3c3 -> off=0x0 cb=000000000000002e uValue=00000000000f8965 'vds_free_sg_list' 15632 vds_free_sg_list: ; 0xf9f65 LB 0x2e 15633 push bp ; 55 ; 0xf9f65 vds.c:102 15634 mov bp, sp ; 89 e5 ; 0xf9f66 15635 push bx ; 53 ; 0xf9f68 15636 push di ; 57 ; 0xf9f69 15637 mov bx, ax ; 89 c3 ; 0xf9f6a 15638 call 09eb3h ; e8 44 ff ; 0xf9f6c vds.c:106 15639 test ax, ax ; 85 c0 ; 0xf9f6f 15640 je short 09f84h ; 74 11 ; 0xf9f71 15641 mov di, bx ; 89 df ; 0xf9f73 vds.c:108 15642 mov es, dx ; 8e c2 ; 0xf9f75 15643 mov ax, 08106h ; b8 06 81 ; 0xf9f77 15644 mov dx, strict word 00000h ; ba 00 00 ; 0xf9f7a 15645 int 04bh ; cd 4b ; 0xf9f7d 15646 jc short 09f83h ; 72 02 ; 0xf9f7f 15647 db 032h, 0c0h 15648 ; xor al, al ; 32 c0 ; 0xf9f81 15649 cbw ; 98 ; 0xf9f83 15650 mov es, dx ; 8e c2 ; 0xf9f84 vds.c:116 15651 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f86 15652 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f8c vds.c:118 15653 pop di ; 5f ; 0xf9f8f 15654 pop bx ; 5b ; 0xf9f90 15655 pop bp ; 5d ; 0xf9f91 15656 retn ; c3 ; 0xf9f92 15657 ; disGetNextSymbol 0xf9f93 LB 0x395 -> off=0xd cb=0000000000000020 uValue=00000000000f89a0 '__U4M' 15658 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 15659 __U4M: ; 0xf9fa0 LB 0x20 15660 pushfw ; 9c ; 0xf9fa0 __U4M.asm:37 15661 push si ; 56 ; 0xf9fa1 __U4M.asm:65 15662 push di ; 57 ; 0xf9fa2 __U4M.asm:66 15663 push ax ; 50 ; 0xf9fa3 __U4M.asm:79 15664 db 08bh, 0fah 15665 ; mov di, dx ; 8b fa ; 0xf9fa4 __U4M.asm:80 15666 mul bx ; f7 e3 ; 0xf9fa6 __U4M.asm:83 15667 db 08bh, 0f2h 15668 ; mov si, dx ; 8b f2 ; 0xf9fa8 __U4M.asm:84 15669 xchg di, ax ; 97 ; 0xf9faa __U4M.asm:85 15670 mul bx ; f7 e3 ; 0xf9fab __U4M.asm:88 15671 db 003h, 0f0h 15672 ; add si, ax ; 03 f0 ; 0xf9fad __U4M.asm:89 15673 pop ax ; 58 ; 0xf9faf __U4M.asm:92 15674 mul cx ; f7 e1 ; 0xf9fb0 __U4M.asm:93 15675 db 003h, 0f0h 15676 ; add si, ax ; 03 f0 ; 0xf9fb2 __U4M.asm:94 15677 db 08bh, 0d6h 15678 ; mov dx, si ; 8b d6 ; 0xf9fb4 __U4M.asm:97 15679 db 08bh, 0c7h 15680 ; mov ax, di ; 8b c7 ; 0xf9fb6 __U4M.asm:98 15681 pop di ; 5f ; 0xf9fb8 __U4M.asm:100 15682 pop si ; 5e ; 0xf9fb9 __U4M.asm:101 15683 popfw ; 9d ; 0xf9fba __U4M.asm:103 15684 retn ; c3 ; 0xf9fbb __U4M.asm:104 15685 times 0x4 db 0 15686 ; disGetNextSymbol 0xf9fc0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f89c0 '__U4D' 15687 __U4D: ; 0xf9fc0 LB 0x30 15688 pushfw ; 9c ; 0xf9fc0 __U4D.asm:44 15689 push DS ; 1e ; 0xf9fc1 __U4D.asm:76 15690 push ES ; 06 ; 0xf9fc2 __U4D.asm:77 15691 push bp ; 55 ; 0xf9fc3 __U4D.asm:84 15692 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9fc4 __U4D.asm:85 15693 db 08bh, 0ech 15694 ; mov bp, sp ; 8b ec ; 0xf9fc7 __U4D.asm:86 15695 push SS ; 16 ; 0xf9fc9 __U4D.asm:89 15696 push bp ; 55 ; 0xf9fca __U4D.asm:90 15697 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9fcb __U4D.asm:91 15698 push cx ; 51 ; 0xf9fce __U4D.asm:94 15699 push bx ; 53 ; 0xf9fcf __U4D.asm:95 15700 push dx ; 52 ; 0xf9fd0 __U4D.asm:98 15701 push ax ; 50 ; 0xf9fd1 __U4D.asm:99 15702 call 0a0a5h ; e8 d0 00 ; 0xf9fd2 __U4D.asm:101 15703 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9fd5 __U4D.asm:104 15704 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9fd8 __U4D.asm:105 15705 db 08bh, 0e5h 15706 ; mov sp, bp ; 8b e5 ; 0xf9fdb __U4D.asm:109 15707 pop bp ; 5d ; 0xf9fdd __U4D.asm:110 15708 pop ES ; 07 ; 0xf9fde __U4D.asm:111 15709 pop DS ; 1f ; 0xf9fdf __U4D.asm:112 15710 popfw ; 9d ; 0xf9fe0 __U4D.asm:114 15711 retn ; c3 ; 0xf9fe1 __U4D.asm:115 15712 times 0xe db 0 15713 ; disGetNextSymbol 0xf9ff0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f89f0 '__U8RS' 15714 __U8RS: ; 0xf9ff0 LB 0x10 15715 test si, si ; 85 f6 ; 0xf9ff0 __U8RS.asm:40 15716 je short 09fffh ; 74 0b ; 0xf9ff2 __U8RS.asm:41 15717 shr ax, 1 ; d1 e8 ; 0xf9ff4 __U8RS.asm:43 15718 rcr bx, 1 ; d1 db ; 0xf9ff6 __U8RS.asm:44 15719 rcr cx, 1 ; d1 d9 ; 0xf9ff8 __U8RS.asm:45 15720 rcr dx, 1 ; d1 da ; 0xf9ffa __U8RS.asm:46 15721 dec si ; 4e ; 0xf9ffc __U8RS.asm:47 15722 jne short 09ff4h ; 75 f5 ; 0xf9ffd __U8RS.asm:48 15723 retn ; c3 ; 0xf9fff __U8RS.asm:50 15724 ; disGetNextSymbol 0xfa000 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a00 '__U8LS' 15725 __U8LS: ; 0xfa000 LB 0x10 15726 test si, si ; 85 f6 ; 0xfa000 __U8LS.asm:40 15727 je short 0a00fh ; 74 0b ; 0xfa002 __U8LS.asm:41 15728 sal dx, 1 ; d1 e2 ; 0xfa004 __U8LS.asm:43 15729 rcl cx, 1 ; d1 d1 ; 0xfa006 __U8LS.asm:44 15730 rcl bx, 1 ; d1 d3 ; 0xfa008 __U8LS.asm:45 15731 rcl ax, 1 ; d1 d0 ; 0xfa00a __U8LS.asm:46 15732 dec si ; 4e ; 0xfa00c __U8LS.asm:47 15733 jne short 0a004h ; 75 f5 ; 0xfa00d __U8LS.asm:48 15734 retn ; c3 ; 0xfa00f __U8LS.asm:50 15735 ; disGetNextSymbol 0xfa010 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a10 '_fmemset_' 15736 _fmemset_: ; 0xfa010 LB 0x10 15737 push di ; 57 ; 0xfa010 fmemset.asm:42 15738 mov es, dx ; 8e c2 ; 0xfa011 fmemset.asm:44 15739 db 08bh, 0f8h 15740 ; mov di, ax ; 8b f8 ; 0xfa013 fmemset.asm:45 15741 xchg al, bl ; 86 d8 ; 0xfa015 fmemset.asm:46 15742 rep stosb ; f3 aa ; 0xfa017 fmemset.asm:47 15743 xchg al, bl ; 86 d8 ; 0xfa019 fmemset.asm:48 15744 pop di ; 5f ; 0xfa01b fmemset.asm:50 15745 retn ; c3 ; 0xfa01c fmemset.asm:51 15746 times 0x3 db 0 15747 ; disGetNextSymbol 0xfa020 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8a20 '_fmemcpy_' 15748 _fmemcpy_: ; 0xfa020 LB 0x3a 15749 push bp ; 55 ; 0xfa020 fmemcpy.asm:42 15750 db 08bh, 0ech 15751 ; mov bp, sp ; 8b ec ; 0xfa021 fmemcpy.asm:43 15752 push di ; 57 ; 0xfa023 fmemcpy.asm:44 15753 push DS ; 1e ; 0xfa024 fmemcpy.asm:45 15754 push si ; 56 ; 0xfa025 fmemcpy.asm:46 15755 mov es, dx ; 8e c2 ; 0xfa026 fmemcpy.asm:48 15756 db 08bh, 0f8h 15757 ; mov di, ax ; 8b f8 ; 0xfa028 fmemcpy.asm:49 15758 mov ds, cx ; 8e d9 ; 0xfa02a fmemcpy.asm:50 15759 db 08bh, 0f3h 15760 ; mov si, bx ; 8b f3 ; 0xfa02c fmemcpy.asm:51 15761 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa02e fmemcpy.asm:52 15762 rep movsb ; f3 a4 ; 0xfa031 fmemcpy.asm:53 15763 pop si ; 5e ; 0xfa033 fmemcpy.asm:55 15764 pop DS ; 1f ; 0xfa034 fmemcpy.asm:56 15765 pop di ; 5f ; 0xfa035 fmemcpy.asm:57 15766 db 08bh, 0e5h 15767 ; mov sp, bp ; 8b e5 ; 0xfa036 fmemcpy.asm:58 15768 pop bp ; 5d ; 0xfa038 fmemcpy.asm:59 15769 retn ; c3 ; 0xfa039 fmemcpy.asm:60 15770 add byte [bx+si], al ; 00 00 ; 0xfa03a 15771 add byte [bx+si], al ; 00 00 ; 0xfa03c 15772 add byte [bx+si], al ; 00 00 ; 0xfa03e 15773 jo short 09fe2h ; 70 a0 ; 0xfa040 15774 jc short 09fe4h ; 72 a0 ; 0xfa042 15775 jbe short 09fe6h ; 76 a0 ; 0xfa044 15776 jbe short 09fe8h ; 76 a0 ; 0xfa046 15777 jbe short 09feah ; 76 a0 ; 0xfa048 15778 js short 09fech ; 78 a0 ; 0xfa04a 15779 js short 09feeh ; 78 a0 ; 0xfa04c 15780 jp short 09ff0h ; 7a a0 ; 0xfa04e 15781 jle short 09ff2h ; 7e a0 ; 0xfa050 15782 jle short 09ff4h ; 7e a0 ; 0xfa052 15783 and byte [bx+si-05f7bh], 087h ; 80 a0 85 a0 87 ; 0xfa054 15784 db 0a0h 15785 ; disGetNextSymbol 0xfa05a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=0000000000008a5a 'apm_worker' 15786 apm_worker: ; 0xfa05a LB 0x3a 15787 sti ; fb ; 0xfa05a apm_pm.asm:56 15788 push ax ; 50 ; 0xfa05b apm_pm.asm:58 15789 db 032h, 0e4h 15790 ; xor ah, ah ; 32 e4 ; 0xfa05c apm_pm.asm:59 15791 sub AL, strict byte 004h ; 2c 04 ; 0xfa05e apm_pm.asm:60 15792 db 08bh, 0e8h 15793 ; mov bp, ax ; 8b e8 ; 0xfa060 apm_pm.asm:61 15794 sal bp, 1 ; d1 e5 ; 0xfa062 apm_pm.asm:62 15795 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa064 apm_pm.asm:63 15796 pop ax ; 58 ; 0xfa066 apm_pm.asm:64 15797 mov AH, strict byte 053h ; b4 53 ; 0xfa067 apm_pm.asm:65 15798 jnc short 0a090h ; 73 25 ; 0xfa069 apm_pm.asm:66 15799 jmp word [cs:bp-05fc0h] ; 2e ff a6 40 a0 ; 0xfa06b apm_pm.asm:68 15800 jmp short 0a08eh ; eb 1c ; 0xfa070 apm_pm.asm:71 15801 sti ; fb ; 0xfa072 apm_pm.asm:74 15802 hlt ; f4 ; 0xfa073 apm_pm.asm:75 15803 jmp short 0a08eh ; eb 18 ; 0xfa074 apm_pm.asm:76 15804 jmp short 0a08eh ; eb 16 ; 0xfa076 apm_pm.asm:85 15805 jmp short 0a090h ; eb 16 ; 0xfa078 apm_pm.asm:91 15806 mov AH, strict byte 080h ; b4 80 ; 0xfa07a apm_pm.asm:94 15807 jmp short 0a092h ; eb 14 ; 0xfa07c apm_pm.asm:95 15808 jmp short 0a090h ; eb 10 ; 0xfa07e apm_pm.asm:100 15809 mov ax, 00102h ; b8 02 01 ; 0xfa080 apm_pm.asm:103 15810 jmp short 0a08eh ; eb 09 ; 0xfa083 apm_pm.asm:104 15811 jmp short 0a08eh ; eb 07 ; 0xfa085 apm_pm.asm:108 15812 mov BL, strict byte 000h ; b3 00 ; 0xfa087 apm_pm.asm:111 15813 mov cx, strict word 00000h ; b9 00 00 ; 0xfa089 apm_pm.asm:112 15814 jmp short 0a08eh ; eb 00 ; 0xfa08c apm_pm.asm:113 15815 clc ; f8 ; 0xfa08e apm_pm.asm:116 15816 retn ; c3 ; 0xfa08f apm_pm.asm:117 15817 mov AH, strict byte 009h ; b4 09 ; 0xfa090 apm_pm.asm:120 15818 stc ; f9 ; 0xfa092 apm_pm.asm:123 15819 retn ; c3 ; 0xfa093 apm_pm.asm:124 15820 ; disGetNextSymbol 0xfa094 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a94 'apm_pm16_entry' 15821 apm_pm16_entry: ; 0xfa094 LB 0x11 15822 mov AH, strict byte 002h ; b4 02 ; 0xfa094 apm_pm.asm:136 15823 push DS ; 1e ; 0xfa096 apm_pm.asm:142 15824 push bp ; 55 ; 0xfa097 apm_pm.asm:143 15825 push CS ; 0e ; 0xfa098 apm_pm.asm:145 15826 pop bp ; 5d ; 0xfa099 apm_pm.asm:146 15827 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa09a apm_pm.asm:147 15828 mov ds, bp ; 8e dd ; 0xfa09d apm_pm.asm:148 15829 call 0a05ah ; e8 b8 ff ; 0xfa09f apm_pm.asm:150 15830 pop bp ; 5d ; 0xfa0a2 apm_pm.asm:152 15831 pop DS ; 1f ; 0xfa0a3 apm_pm.asm:153 15832 retf ; cb ; 0xfa0a4 apm_pm.asm:155 15833 ; disGetNextSymbol 0xfa0a5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8aa5 'DoUInt32Div' 15834 DoUInt32Div: ; 0xfa0a5 LB 0x265 15835 push bp ; 55 ; 0xfa0a5 DoUInt32Div.c:28 15836 mov bp, sp ; 89 e5 ; 0xfa0a6 15837 push si ; 56 ; 0xfa0a8 15838 push di ; 57 ; 0xfa0a9 15839 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfa0aa 15840 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfa0ad 15841 lea si, [bp+004h] ; 8d 76 04 ; 0xfa0b0 DoUInt32Div.c:969 15842 mov word [bp-010h], si ; 89 76 f0 ; 0xfa0b3 15843 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfa0b6 15844 lea di, [bp+008h] ; 8d 7e 08 ; 0xfa0b9 15845 mov [bp-008h], ss ; 8c 56 f8 ; 0xfa0bc 15846 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfa0bf 15847 mov word [bp-00ch], si ; 89 76 f4 ; 0xfa0c2 15848 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfa0c5 15849 mov si, bx ; 89 de ; 0xfa0c8 15850 mov [bp-006h], ds ; 8c 5e fa ; 0xfa0ca 15851 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfa0cd DoUInt32Div.c:977 15852 jne short 0a0f5h ; 75 22 ; 0xfa0d1 15853 mov ax, word [bx] ; 8b 07 ; 0xfa0d3 DoUInt32Div.c:979 15854 test ax, ax ; 85 c0 ; 0xfa0d5 15855 je short 0a0f2h ; 74 19 ; 0xfa0d7 15856 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa0d9 DoUInt32Div.c:982 15857 jne short 0a0f5h ; 75 17 ; 0xfa0dc 15858 xor ax, ax ; 31 c0 ; 0xfa0de DoUInt32Div.c:64 15859 mov word [bp+00ah], ax ; 89 46 0a ; 0xfa0e0 15860 mov word [bp+008h], ax ; 89 46 08 ; 0xfa0e3 DoUInt32Div.c:65 15861 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa0e6 DoUInt32Div.c:985 15862 mov word [bp+004h], ax ; 89 46 04 ; 0xfa0e9 15863 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa0ec 15864 mov word [bp+006h], ax ; 89 46 06 ; 0xfa0ef 15865 jmp near 0a2fdh ; e9 08 02 ; 0xfa0f2 15866 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa0f5 DoUInt32Div.c:723 15867 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa0f8 15868 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa0fb 15869 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa0fe 15870 je short 0a11bh ; 74 18 ; 0xfa101 15871 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa103 DoUInt32Div.c:724 15872 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa106 15873 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa109 15874 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa10c 15875 jbe short 0a116h ; 76 05 ; 0xfa10f 15876 mov ax, strict word 00001h ; b8 01 00 ; 0xfa111 15877 jmp short 0a13ch ; eb 26 ; 0xfa114 15878 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa116 15879 jmp short 0a13ch ; eb 21 ; 0xfa119 15880 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa11b DoUInt32Div.c:725 15881 mov ax, word [bx] ; 8b 07 ; 0xfa11e 15882 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa120 15883 cmp ax, word [si] ; 3b 04 ; 0xfa123 15884 je short 0a13ah ; 74 13 ; 0xfa125 15885 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfa127 DoUInt32Div.c:726 15886 mov ax, word [bx] ; 8b 07 ; 0xfa12a 15887 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa12c 15888 cmp ax, word [si] ; 3b 04 ; 0xfa12f 15889 jbe short 0a135h ; 76 02 ; 0xfa131 15890 jmp short 0a111h ; eb dc ; 0xfa133 15891 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa135 15892 jmp short 0a13ch ; eb 02 ; 0xfa138 15893 xor ax, ax ; 31 c0 ; 0xfa13a DoUInt32Div.c:727 15894 test ax, ax ; 85 c0 ; 0xfa13c DoUInt32Div.c:993 15895 jnl short 0a15eh ; 7d 1e ; 0xfa13e 15896 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa140 DoUInt32Div.c:995 15897 mov ax, word [bx] ; 8b 07 ; 0xfa143 15898 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfa145 15899 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa148 15900 mov word [di], ax ; 89 05 ; 0xfa14b 15901 mov word [di+002h], dx ; 89 55 02 ; 0xfa14d 15902 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa150 DoUInt32Div.c:64 15903 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfa153 15904 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfa158 DoUInt32Div.c:65 15905 jmp short 0a0f2h ; eb 94 ; 0xfa15c DoUInt32Div.c:1000 15906 jne short 0a175h ; 75 15 ; 0xfa15e 15907 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa160 DoUInt32Div.c:64 15908 mov word [di+002h], ax ; 89 45 02 ; 0xfa163 15909 mov word [di], ax ; 89 05 ; 0xfa166 DoUInt32Div.c:65 15910 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa168 DoUInt32Div.c:394 15911 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfa16b 15912 mov word [bx+002h], ax ; 89 47 02 ; 0xfa16f DoUInt32Div.c:395 15913 jmp near 0a2fdh ; e9 88 01 ; 0xfa172 DoUInt32Div.c:1005 15914 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa175 DoUInt32Div.c:951 15915 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa178 15916 test ax, ax ; 85 c0 ; 0xfa17b 15917 je short 0a190h ; 74 11 ; 0xfa17d 15918 push ax ; 50 ; 0xfa17f DoUInt32Div.c:952 15919 mov ax, 0f000h ; b8 00 f0 ; 0xfa180 15920 mov ds, ax ; 8e d8 ; 0xfa183 15921 call 0a310h ; e8 88 01 ; 0xfa185 15922 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa188 15923 add ax, strict word 00010h ; 05 10 00 ; 0xfa18b 15924 jmp short 0a19dh ; eb 0d ; 0xfa18e DoUInt32Div.c:953 15925 push word [bx] ; ff 37 ; 0xfa190 DoUInt32Div.c:954 15926 mov ax, 0f000h ; b8 00 f0 ; 0xfa192 15927 mov ds, ax ; 8e d8 ; 0xfa195 15928 call 0a310h ; e8 76 01 ; 0xfa197 15929 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa19a 15930 mov word [bp-014h], ax ; 89 46 ec ; 0xfa19d DoUInt32Div.c:956 15931 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa1a0 DoUInt32Div.c:951 15932 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa1a3 15933 test ax, ax ; 85 c0 ; 0xfa1a6 15934 je short 0a1bbh ; 74 11 ; 0xfa1a8 15935 push ax ; 50 ; 0xfa1aa DoUInt32Div.c:952 15936 mov ax, 0f000h ; b8 00 f0 ; 0xfa1ab 15937 mov ds, ax ; 8e d8 ; 0xfa1ae 15938 call 0a310h ; e8 5d 01 ; 0xfa1b0 15939 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa1b3 15940 add ax, strict word 00010h ; 05 10 00 ; 0xfa1b6 15941 jmp short 0a1c8h ; eb 0d ; 0xfa1b9 DoUInt32Div.c:953 15942 push word [si] ; ff 34 ; 0xfa1bb DoUInt32Div.c:954 15943 mov ax, 0f000h ; b8 00 f0 ; 0xfa1bd 15944 mov ds, ax ; 8e d8 ; 0xfa1c0 15945 call 0a310h ; e8 4b 01 ; 0xfa1c2 15946 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa1c5 15947 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa1c8 DoUInt32Div.c:956 15948 sub dx, ax ; 29 c2 ; 0xfa1cb 15949 mov word [bp-012h], dx ; 89 56 ee ; 0xfa1cd 15950 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa1d0 DoUInt32Div.c:1011 15951 mov ax, word [si] ; 8b 04 ; 0xfa1d3 15952 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa1d5 15953 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa1d8 15954 mov word [bp-016h], ax ; 89 46 ea ; 0xfa1db 15955 test dx, dx ; 85 d2 ; 0xfa1de DoUInt32Div.c:1012 15956 je short 0a238h ; 74 56 ; 0xfa1e0 15957 mov cx, dx ; 89 d1 ; 0xfa1e2 DoUInt32Div.c:277 15958 xor ch, dh ; 30 f5 ; 0xfa1e4 15959 and cl, 01fh ; 80 e1 1f ; 0xfa1e6 15960 mov ax, word [si] ; 8b 04 ; 0xfa1e9 DoUInt32Div.c:279 15961 mov dx, word [si+002h] ; 8b 54 02 ; 0xfa1eb 15962 jcxz 0a1f6h ; e3 06 ; 0xfa1ee 15963 sal ax, 1 ; d1 e0 ; 0xfa1f0 15964 rcl dx, 1 ; d1 d2 ; 0xfa1f2 15965 loop 0a1f0h ; e2 fa ; 0xfa1f4 15966 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa1f6 15967 mov word [bp-016h], dx ; 89 56 ea ; 0xfa1f9 15968 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa1fc DoUInt32Div.c:760 15969 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa1ff 15970 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfa202 15971 jnbe short 0a216h ; 77 0f ; 0xfa205 15972 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa207 15973 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfa20a 15974 jne short 0a21ah ; 75 0b ; 0xfa20d 15975 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfa20f 15976 cmp ax, word [bx] ; 3b 07 ; 0xfa212 15977 jbe short 0a21ah ; 76 04 ; 0xfa214 15978 mov AL, strict byte 001h ; b0 01 ; 0xfa216 15979 jmp short 0a21ch ; eb 02 ; 0xfa218 15980 xor al, al ; 30 c0 ; 0xfa21a 15981 test al, al ; 84 c0 ; 0xfa21c DoUInt32Div.c:766 15982 je short 0a243h ; 74 23 ; 0xfa21e 15983 shr word [bp-016h], 1 ; d1 6e ea ; 0xfa220 DoUInt32Div.c:677 15984 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfa223 15985 dec word [bp-012h] ; ff 4e ee ; 0xfa226 15986 jmp short 0a243h ; eb 18 ; 0xfa229 15987 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfa22b DoUInt32Div.c:629 15988 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfa22e 15989 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfa231 15990 loop 0a22eh ; e2 f8 ; 0xfa234 15991 jmp short 0a226h ; eb ee ; 0xfa236 DoUInt32Div.c:644 15992 mov ax, word [si] ; 8b 04 ; 0xfa238 DoUInt32Div.c:1022 15993 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa23a 15994 mov ax, word [si+002h] ; 8b 44 02 ; 0xfa23d 15995 mov word [bp-016h], ax ; 89 46 ea ; 0xfa240 15996 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa243 DoUInt32Div.c:64 15997 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfa246 15998 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfa24b DoUInt32Div.c:65 15999 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfa24f DoUInt32Div.c:1025 16000 mov dx, word [bx] ; 8b 17 ; 0xfa252 16001 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfa254 16002 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa257 16003 mov word [di], dx ; 89 15 ; 0xfa25a 16004 mov word [di+002h], ax ; 89 45 02 ; 0xfa25c 16005 mov dx, word [di] ; 8b 15 ; 0xfa25f DoUInt32Div.c:779 16006 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa261 16007 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa264 16008 jnbe short 0a26fh ; 77 06 ; 0xfa267 16009 jne short 0a273h ; 75 08 ; 0xfa269 16010 cmp dx, word [si] ; 3b 14 ; 0xfa26b 16011 jc short 0a273h ; 72 04 ; 0xfa26d 16012 mov AL, strict byte 001h ; b0 01 ; 0xfa26f 16013 jmp short 0a275h ; eb 02 ; 0xfa271 16014 xor al, al ; 30 c0 ; 0xfa273 16015 test al, al ; 84 c0 ; 0xfa275 DoUInt32Div.c:785 16016 je short 0a2dah ; 74 61 ; 0xfa277 16017 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa279 DoUInt32Div.c:779 16018 mov ax, word [di+002h] ; 8b 45 02 ; 0xfa27c 16019 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfa27f 16020 jnbe short 0a290h ; 77 0c ; 0xfa282 16021 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfa284 16022 jne short 0a294h ; 75 0b ; 0xfa287 16023 mov ax, word [di] ; 8b 05 ; 0xfa289 16024 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfa28b 16025 jc short 0a294h ; 72 04 ; 0xfa28e 16026 mov AL, strict byte 001h ; b0 01 ; 0xfa290 16027 jmp short 0a296h ; eb 02 ; 0xfa292 16028 xor al, al ; 30 c0 ; 0xfa294 16029 test al, al ; 84 c0 ; 0xfa296 DoUInt32Div.c:785 16030 je short 0a2c0h ; 74 26 ; 0xfa298 16031 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfa29a DoUInt32Div.c:448 16032 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa29d 16033 sub word [di], ax ; 29 05 ; 0xfa2a0 16034 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa2a2 16035 sbb word [di+002h], ax ; 19 45 02 ; 0xfa2a5 16036 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2a8 DoUInt32Div.c:583 16037 xor dx, dx ; 31 d2 ; 0xfa2ab 16038 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfa2ad 16039 jcxz 0a2b8h ; e3 06 ; 0xfa2b0 16040 sal ax, 1 ; d1 e0 ; 0xfa2b2 16041 rcl dx, 1 ; d1 d2 ; 0xfa2b4 16042 loop 0a2b2h ; e2 fa ; 0xfa2b6 16043 lds bx, [bp-010h] ; c5 5e f0 ; 0xfa2b8 16044 or word [bx], ax ; 09 07 ; 0xfa2bb 16045 or word [bx+002h], dx ; 09 57 02 ; 0xfa2bd 16046 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfa2c0 DoUInt32Div.c:741 16047 mov dx, word [di] ; 8b 15 ; 0xfa2c3 16048 mov ax, word [di+002h] ; 8b 45 02 ; 0xfa2c5 16049 mov ds, [bp-006h] ; 8e 5e fa ; 0xfa2c8 16050 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfa2cb 16051 jc short 0a2d6h ; 72 06 ; 0xfa2ce 16052 jne short 0a2dch ; 75 0a ; 0xfa2d0 16053 cmp dx, word [si] ; 3b 14 ; 0xfa2d2 16054 jnc short 0a2dch ; 73 06 ; 0xfa2d4 16055 mov AL, strict byte 001h ; b0 01 ; 0xfa2d6 16056 jmp short 0a2deh ; eb 04 ; 0xfa2d8 16057 jmp short 0a2fdh ; eb 21 ; 0xfa2da 16058 xor al, al ; 30 c0 ; 0xfa2dc 16059 test al, al ; 84 c0 ; 0xfa2de DoUInt32Div.c:747 16060 je short 0a2f1h ; 74 0f ; 0xfa2e0 16061 jmp short 0a2fdh ; eb 19 ; 0xfa2e2 DoUInt32Div.c:1040 16062 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfa2e4 DoUInt32Div.c:677 16063 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfa2e7 16064 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfa2ea 16065 loop 0a2e7h ; e2 f8 ; 0xfa2ed 16066 jmp short 0a2f7h ; eb 06 ; 0xfa2ef DoUInt32Div.c:644 16067 shr word [bp-016h], 1 ; d1 6e ea ; 0xfa2f1 DoUInt32Div.c:650 16068 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfa2f4 16069 dec word [bp-012h] ; ff 4e ee ; 0xfa2f7 DoUInt32Div.c:1042 16070 jmp near 0a279h ; e9 7c ff ; 0xfa2fa DoUInt32Div.c:1043 16071 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa2fd DoUInt32Div.c:32 16072 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa300 16073 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa303 DoUInt32Div.c:33 16074 pop di ; 5f ; 0xfa306 16075 pop si ; 5e ; 0xfa307 16076 pop bp ; 5d ; 0xfa308 16077 retn ; c3 ; 0xfa309 16078 ; disGetNextSymbol 0xfa30a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8d10 '_ASMBitLastSetU16' 16079 db 000h, 000h, 000h, 000h, 000h, 000h 16080 _ASMBitLastSetU16: ; 0xfa310 LB 0x18 16081 push bp ; 55 ; 0xfa310 ASMBitLastSetU16.asm:43 16082 db 08bh, 0ech 16083 ; mov bp, sp ; 8b ec ; 0xfa311 ASMBitLastSetU16.asm:44 16084 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa313 ASMBitLastSetU16.asm:46 16085 test cx, cx ; 85 c9 ; 0xfa316 ASMBitLastSetU16.asm:47 16086 je short 0a324h ; 74 0a ; 0xfa318 ASMBitLastSetU16.asm:48 16087 mov ax, strict word 00010h ; b8 10 00 ; 0xfa31a ASMBitLastSetU16.asm:50 16088 sal cx, 1 ; d1 e1 ; 0xfa31d ASMBitLastSetU16.asm:52 16089 jc short 0a326h ; 72 05 ; 0xfa31f ASMBitLastSetU16.asm:53 16090 dec ax ; 48 ; 0xfa321 ASMBitLastSetU16.asm:54 16091 jmp short 0a31dh ; eb f9 ; 0xfa322 ASMBitLastSetU16.asm:55 11638 16092 db 033h, 0c0h 11639 ; xor ax, ax ; 33 c0 11640 int 016h ; cd 16 11641 xchg ah, al ; 86 c4 11642 mov dl, al ; 88 c2 11643 mov byte [bp-00ch], al ; 88 46 f4 11644 xor ah, ah ; 30 e4 11645 push ax ; 50 11646 mov ax, 00996h ; b8 96 09 11647 push ax ; 50 11648 mov ax, strict word 00004h ; b8 04 00 11649 push ax ; 50 11650 call 01976h ; e8 5c 9f 11651 add sp, strict byte 00006h ; 83 c4 06 11652 cmp byte [bp-00ah], 000h ; 80 7e f6 00 11653 je short 07a27h ; 74 04 11654 mov al, dl ; 88 d0 11655 jmp short 07a39h ; eb 12 11656 test cx, cx ; 85 c9 11657 jnle short 079b8h ; 7f 8d 11658 jne short 07a31h ; 75 04 11659 test si, si ; 85 f6 11660 jnbe short 079b8h ; 77 87 11661 mov ax, word [bp-010h] ; 8b 46 f0 11662 push ax ; 50 11663 popfw ; 9d 11664 mov al, byte [bp-00ch] ; 8a 46 f4 11665 lea sp, [bp-008h] ; 8d 66 f8 11666 pop di ; 5f 11667 pop si ; 5e 11668 pop cx ; 59 11669 pop bx ; 5b 11670 pop bp ; 5d 11671 retn ; c3 11672 read_logo_byte_: ; 0xf7a42 LB 0x16 11673 push bp ; 55 11674 mov bp, sp ; 89 e5 11675 push dx ; 52 11676 xor ah, ah ; 30 e4 11677 or ah, 001h ; 80 cc 01 11678 mov dx, 003b8h ; ba b8 03 11679 out DX, ax ; ef 11680 in AL, DX ; ec 11681 db 02ah, 0e4h 11682 ; sub ah, ah ; 2a e4 11683 lea sp, [bp-002h] ; 8d 66 fe 11684 pop dx ; 5a 11685 pop bp ; 5d 11686 retn ; c3 11687 read_logo_word_: ; 0xf7a58 LB 0x14 11688 push bp ; 55 11689 mov bp, sp ; 89 e5 11690 push dx ; 52 11691 xor ah, ah ; 30 e4 11692 or ah, 001h ; 80 cc 01 11693 mov dx, 003b8h ; ba b8 03 11694 out DX, ax ; ef 11695 in ax, DX ; ed 11696 lea sp, [bp-002h] ; 8d 66 fe 11697 pop dx ; 5a 11698 pop bp ; 5d 11699 retn ; c3 11700 print_detected_harddisks_: ; 0xf7a6c LB 0x15a 11701 push bp ; 55 11702 mov bp, sp ; 89 e5 11703 push bx ; 53 11704 push cx ; 51 11705 push dx ; 52 11706 push si ; 56 11707 sub sp, strict byte 00006h ; 83 ec 06 11708 mov dx, strict word 0000eh ; ba 0e 00 11709 mov ax, strict word 00040h ; b8 40 00 11710 call 0166eh ; e8 ef 9b 11711 mov si, ax ; 89 c6 11712 mov byte [bp-00eh], 000h ; c6 46 f2 00 11713 xor ch, ch ; 30 ed 11714 mov byte [bp-00ch], ch ; 88 6e f4 11715 mov dx, 00304h ; ba 04 03 11716 call 01652h ; e8 c2 9b 11717 mov byte [bp-00ah], al ; 88 46 f6 11718 xor cl, cl ; 30 c9 11719 cmp cl, byte [bp-00ah] ; 3a 4e f6 11720 jnc short 07af8h ; 73 5e 11721 mov al, cl ; 88 c8 11722 xor ah, ah ; 30 e4 11723 mov dx, ax ; 89 c2 11724 add dx, 00305h ; 81 c2 05 03 11725 mov ax, si ; 89 f0 11726 call 01652h ; e8 a9 9b 11727 mov bl, al ; 88 c3 11728 cmp AL, strict byte 00ch ; 3c 0c 11729 jc short 07adah ; 72 2b 11730 test ch, ch ; 84 ed 11731 jne short 07ac3h ; 75 10 11732 mov ax, 009a7h ; b8 a7 09 11733 push ax ; 50 11734 mov ax, strict word 00002h ; b8 02 00 11735 push ax ; 50 11736 call 01976h ; e8 b8 9e 11737 add sp, strict byte 00004h ; 83 c4 04 11738 mov CH, strict byte 001h ; b5 01 11739 mov al, cl ; 88 c8 11740 xor ah, ah ; 30 e4 11741 inc ax ; 40 11742 push ax ; 50 11743 mov ax, 009bch ; b8 bc 09 11744 push ax ; 50 11745 mov ax, strict word 00002h ; b8 02 00 11746 push ax ; 50 11747 call 01976h ; e8 a2 9e 11748 add sp, strict byte 00006h ; 83 c4 06 11749 jmp near 07b8ch ; e9 b2 00 11750 cmp AL, strict byte 008h ; 3c 08 11751 jc short 07afbh ; 72 1d 11752 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11753 jne short 07af6h ; 75 12 11754 mov ax, 009cfh ; b8 cf 09 11755 push ax ; 50 11756 mov ax, strict word 00002h ; b8 02 00 11757 push ax ; 50 11758 call 01976h ; e8 87 9e 11759 add sp, strict byte 00004h ; 83 c4 04 11760 mov byte [bp-00ch], 001h ; c6 46 f4 01 11761 jmp short 07ac3h ; eb cb 11762 jmp near 07b91h ; e9 96 00 11763 cmp AL, strict byte 004h ; 3c 04 11764 jnc short 07b19h ; 73 1a 11765 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11766 jne short 07b19h ; 75 14 11767 mov ax, 009e4h ; b8 e4 09 11768 push ax ; 50 11769 mov ax, strict word 00002h ; b8 02 00 11770 push ax ; 50 11771 call 01976h ; e8 66 9e 11772 add sp, strict byte 00004h ; 83 c4 04 11773 mov byte [bp-00eh], 001h ; c6 46 f2 01 11774 jmp short 07b32h ; eb 19 11775 cmp bl, 004h ; 80 fb 04 11776 jc short 07b32h ; 72 14 11777 test ch, ch ; 84 ed 11778 jne short 07b32h ; 75 10 11779 mov ax, 009f6h ; b8 f6 09 11780 push ax ; 50 11781 mov ax, strict word 00002h ; b8 02 00 11782 push ax ; 50 11783 call 01976h ; e8 49 9e 11784 add sp, strict byte 00004h ; 83 c4 04 11785 mov CH, strict byte 001h ; b5 01 11786 mov al, cl ; 88 c8 11787 xor ah, ah ; 30 e4 11788 inc ax ; 40 11789 push ax ; 50 11790 mov ax, 00a0ah ; b8 0a 0a 11791 push ax ; 50 11792 mov ax, strict word 00002h ; b8 02 00 11793 push ax ; 50 11794 call 01976h ; e8 33 9e 11795 add sp, strict byte 00006h ; 83 c4 06 11796 cmp bl, 004h ; 80 fb 04 11797 jc short 07b4eh ; 72 03 11798 sub bl, 004h ; 80 eb 04 11799 mov al, bl ; 88 d8 11800 xor ah, ah ; 30 e4 11801 cwd ; 99 11802 db 02bh, 0c2h 11803 ; sub ax, dx ; 2b c2 11804 sar ax, 1 ; d1 f8 11805 test ax, ax ; 85 c0 11806 je short 07b60h ; 74 05 11807 mov ax, 00a14h ; b8 14 0a 11808 jmp short 07b63h ; eb 03 11809 mov ax, 00a1fh ; b8 1f 0a 11810 push ax ; 50 11811 mov ax, strict word 00002h ; b8 02 00 11812 push ax ; 50 11813 call 01976h ; e8 0b 9e 11814 add sp, strict byte 00004h ; 83 c4 04 11815 mov al, bl ; 88 d8 11816 xor ah, ah ; 30 e4 11817 mov bx, strict word 00002h ; bb 02 00 11818 cwd ; 99 11819 idiv bx ; f7 fb 11820 test dx, dx ; 85 d2 11821 je short 07b81h ; 74 05 11822 mov ax, 00a28h ; b8 28 0a 11823 jmp short 07b84h ; eb 03 11824 mov ax, 00a2eh ; b8 2e 0a 11825 push ax ; 50 11826 push bx ; 53 11827 call 01976h ; e8 ed 9d 11828 add sp, strict byte 00004h ; 83 c4 04 11829 db 0feh, 0c1h 11830 ; inc cl ; fe c1 11831 jmp near 07a95h ; e9 04 ff 11832 cmp byte [bp-00eh], 000h ; 80 7e f2 00 11833 jne short 07bafh ; 75 18 11834 test ch, ch ; 84 ed 11835 jne short 07bafh ; 75 14 11836 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11837 jne short 07bafh ; 75 0e 11838 mov ax, 00a35h ; b8 35 0a 11839 push ax ; 50 11840 mov ax, strict word 00002h ; b8 02 00 11841 push ax ; 50 11842 call 01976h ; e8 ca 9d 11843 add sp, strict byte 00004h ; 83 c4 04 11844 mov ax, 00a49h ; b8 49 0a 11845 push ax ; 50 11846 mov ax, strict word 00002h ; b8 02 00 11847 push ax ; 50 11848 call 01976h ; e8 bc 9d 11849 add sp, strict byte 00004h ; 83 c4 04 11850 lea sp, [bp-008h] ; 8d 66 f8 11851 pop si ; 5e 11852 pop dx ; 5a 11853 pop cx ; 59 11854 pop bx ; 5b 11855 pop bp ; 5d 11856 retn ; c3 11857 get_boot_drive_: ; 0xf7bc6 LB 0x28 11858 push bp ; 55 11859 mov bp, sp ; 89 e5 11860 push bx ; 53 11861 push dx ; 52 11862 mov bl, al ; 88 c3 11863 mov dx, strict word 0000eh ; ba 0e 00 11864 mov ax, strict word 00040h ; b8 40 00 11865 call 0166eh ; e8 98 9a 11866 mov dx, 00304h ; ba 04 03 11867 call 01652h ; e8 76 9a 11868 sub bl, 002h ; 80 eb 02 11869 cmp bl, al ; 38 c3 11870 jc short 07be5h ; 72 02 11871 mov BL, strict byte 0ffh ; b3 ff 11872 mov al, bl ; 88 d8 11873 lea sp, [bp-004h] ; 8d 66 fc 11874 pop dx ; 5a 11875 pop bx ; 5b 11876 pop bp ; 5d 11877 retn ; c3 11878 show_logo_: ; 0xf7bee LB 0x24f 11879 push bp ; 55 11880 mov bp, sp ; 89 e5 11881 push bx ; 53 11882 push cx ; 51 11883 push dx ; 52 11884 push si ; 56 11885 push di ; 57 11886 sub sp, strict byte 0000eh ; 83 ec 0e 11887 mov dx, strict word 0000eh ; ba 0e 00 11888 mov ax, strict word 00040h ; b8 40 00 11889 call 0166eh ; e8 6c 9a 11890 mov si, ax ; 89 c6 11891 mov byte [bp-00ch], 000h ; c6 46 f4 00 11892 xor cx, cx ; 31 c9 11893 mov AL, strict byte 034h ; b0 34 11894 out strict byte 043h, AL ; e6 43 11895 mov AL, strict byte 0d3h ; b0 d3 11896 out strict byte 040h, AL ; e6 40 11897 mov AL, strict byte 048h ; b0 48 11898 out strict byte 040h, AL ; e6 40 11899 mov al, cl ; 88 c8 11900 xor ah, ah ; 30 e4 11901 call 07a58h ; e8 3b fe 11902 cmp ax, 066bbh ; 3d bb 66 11903 jne short 07c34h ; 75 12 11904 push SS ; 16 11905 pop ES ; 07 11906 lea di, [bp-018h] ; 8d 7e e8 11907 mov ax, 04f03h ; b8 03 4f 11908 int 010h ; cd 10 11909 mov word [es:di], bx ; 26 89 1d 11910 cmp ax, strict word 0004fh ; 3d 4f 00 11911 je short 07c37h ; 74 03 11912 jmp near 07d0ch ; e9 d5 00 11913 mov al, cl ; 88 c8 11914 add AL, strict byte 004h ; 04 04 11915 xor ah, ah ; 30 e4 11916 call 07a42h ; e8 02 fe 11917 mov bl, al ; 88 c3 11918 mov byte [bp-014h], al ; 88 46 ec 11919 mov al, cl ; 88 c8 11920 add AL, strict byte 005h ; 04 05 11921 xor ah, ah ; 30 e4 11922 call 07a42h ; e8 f4 fd 11923 mov bh, al ; 88 c7 11924 mov byte [bp-012h], al ; 88 46 ee 11925 mov al, cl ; 88 c8 11926 add AL, strict byte 002h ; 04 02 11927 xor ah, ah ; 30 e4 11928 call 07a58h ; e8 fc fd 11929 mov dx, ax ; 89 c2 11930 mov word [bp-016h], ax ; 89 46 ea 11931 mov al, cl ; 88 c8 11932 add AL, strict byte 006h ; 04 06 11933 xor ah, ah ; 30 e4 11934 call 07a42h ; e8 d8 fd 11935 mov byte [bp-010h], al ; 88 46 f0 11936 test bl, bl ; 84 db 11937 jne short 07c79h ; 75 08 11938 test bh, bh ; 84 ff 11939 jne short 07c79h ; 75 04 11940 test dx, dx ; 85 d2 11941 je short 07c34h ; 74 bb 11942 mov bx, 00142h ; bb 42 01 11943 mov ax, 04f02h ; b8 02 4f 11944 int 010h ; cd 10 11945 cmp byte [bp-014h], 000h ; 80 7e ec 00 11946 je short 07cach ; 74 25 11947 xor cx, cx ; 31 c9 11948 jmp short 07c91h ; eb 06 11949 inc cx ; 41 11950 cmp cx, strict byte 00010h ; 83 f9 10 11951 jnbe short 07cb3h ; 77 22 11952 mov ax, cx ; 89 c8 11953 or ah, 002h ; 80 cc 02 11954 mov dx, 003b8h ; ba b8 03 11955 out DX, ax ; ef 11956 xor dx, dx ; 31 d2 11957 mov ax, strict word 00001h ; b8 01 00 11958 call 07990h ; e8 ee fc 11959 cmp AL, strict byte 086h ; 3c 86 11960 jne short 07c8bh ; 75 e5 11961 mov byte [bp-00ch], 001h ; c6 46 f4 01 11962 jmp short 07cb3h ; eb 07 11963 mov ax, 00210h ; b8 10 02 11964 mov dx, 003b8h ; ba b8 03 11965 out DX, ax ; ef 11966 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11967 jne short 07cceh ; 75 15 11968 mov CL, strict byte 004h ; b1 04 11969 mov ax, word [bp-016h] ; 8b 46 ea 11970 shr ax, CL ; d3 e8 11971 mov dx, strict word 00001h ; ba 01 00 11972 call 07990h ; e8 ca fc 11973 cmp AL, strict byte 086h ; 3c 86 11974 jne short 07cceh ; 75 04 11975 mov byte [bp-00ch], 001h ; c6 46 f4 01 11976 cmp byte [bp-012h], 000h ; 80 7e ee 00 11977 je short 07cffh ; 74 2b 11978 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11979 jne short 07cffh ; 75 25 11980 mov cx, strict word 00010h ; b9 10 00 11981 jmp short 07ce4h ; eb 05 11982 dec cx ; 49 11983 test cx, cx ; 85 c9 11984 jbe short 07d0ch ; 76 28 11985 mov ax, cx ; 89 c8 11986 or ah, 002h ; 80 cc 02 11987 mov dx, 003b8h ; ba b8 03 11988 out DX, ax ; ef 11989 xor dx, dx ; 31 d2 11990 mov ax, strict word 00001h ; b8 01 00 11991 call 07990h ; e8 9b fc 11992 cmp AL, strict byte 086h ; 3c 86 11993 jne short 07cdfh ; 75 e6 11994 mov byte [bp-00ch], 001h ; c6 46 f4 01 11995 jmp short 07d0ch ; eb 0d 11996 cmp byte [bp-00ch], 000h ; 80 7e f4 00 11997 jne short 07d0ch ; 75 07 11998 mov ax, 00200h ; b8 00 02 11999 mov dx, 003b8h ; ba b8 03 12000 out DX, ax ; ef 12001 xor bx, bx ; 31 db 12002 mov dx, 0037dh ; ba 7d 03 12003 mov ax, si ; 89 f0 12004 call 01660h ; e8 4a 99 12005 mov AL, strict byte 003h ; b0 03 12006 mov AH, strict byte 000h ; b4 00 12007 int 010h ; cd 10 12008 cmp byte [bp-010h], 000h ; 80 7e f0 00 12009 je short 07d36h ; 74 14 12010 cmp byte [bp-014h], 000h ; 80 7e ec 00 12011 jne short 07d64h ; 75 3c 12012 cmp byte [bp-012h], 000h ; 80 7e ee 00 12013 jne short 07d64h ; 75 36 12014 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 12015 je short 07d39h ; 74 05 12016 jmp short 07d64h ; eb 2e 12017 jmp near 07e20h ; e9 e7 00 12018 cmp byte [bp-010h], 002h ; 80 7e f0 02 12019 jne short 07d4dh ; 75 0e 12020 mov ax, 00a4bh ; b8 4b 0a 12021 push ax ; 50 12022 mov ax, strict word 00002h ; b8 02 00 12023 push ax ; 50 12024 call 01976h ; e8 2c 9c 12025 add sp, strict byte 00004h ; 83 c4 04 12026 cmp byte [bp-00ch], 000h ; 80 7e f4 00 12027 jne short 07d64h ; 75 11 12028 mov dx, strict word 00001h ; ba 01 00 12029 mov ax, 000c0h ; b8 c0 00 12030 call 07990h ; e8 34 fc 12031 cmp AL, strict byte 086h ; 3c 86 12032 jne short 07d64h ; 75 04 12033 mov byte [bp-00ch], 001h ; c6 46 f4 01 12034 cmp byte [bp-00ch], 000h ; 80 7e f4 00 12035 je short 07d36h ; 74 cc 12036 mov byte [bp-00eh], 000h ; c6 46 f2 00 12037 mov ax, 00100h ; b8 00 01 12038 mov cx, 01000h ; b9 00 10 12039 int 010h ; cd 10 12040 mov ax, 00700h ; b8 00 07 12041 mov BH, strict byte 007h ; b7 07 12042 db 033h, 0c9h 12043 ; xor cx, cx ; 33 c9 12044 mov dx, 0184fh ; ba 4f 18 12045 int 010h ; cd 10 12046 mov ax, 00200h ; b8 00 02 12047 db 033h, 0dbh 12048 ; xor bx, bx ; 33 db 12049 db 033h, 0d2h 12050 ; xor dx, dx ; 33 d2 12051 int 010h ; cd 10 12052 mov ax, 00a6dh ; b8 6d 0a 12053 push ax ; 50 12054 mov ax, strict word 00002h ; b8 02 00 12055 push ax ; 50 12056 call 01976h ; e8 e0 9b 12057 add sp, strict byte 00004h ; 83 c4 04 12058 call 07a6ch ; e8 d0 fc 12059 mov ax, 00ab1h ; b8 b1 0a 12060 push ax ; 50 12061 mov ax, strict word 00002h ; b8 02 00 12062 push ax ; 50 12063 call 01976h ; e8 cf 9b 12064 add sp, strict byte 00004h ; 83 c4 04 12065 mov dx, strict word 00001h ; ba 01 00 12066 mov ax, strict word 00040h ; b8 40 00 12067 call 07990h ; e8 dd fb 12068 mov cl, al ; 88 c1 12069 test al, al ; 84 c0 12070 je short 07daah ; 74 f1 12071 cmp AL, strict byte 030h ; 3c 30 12072 je short 07e0dh ; 74 50 12073 cmp cl, 002h ; 80 f9 02 12074 jc short 07de6h ; 72 24 12075 cmp cl, 009h ; 80 f9 09 12076 jnbe short 07de6h ; 77 1f 12077 mov al, cl ; 88 c8 12078 xor ah, ah ; 30 e4 12079 call 07bc6h ; e8 f8 fd 12080 cmp AL, strict byte 0ffh ; 3c ff 12081 jne short 07dd4h ; 75 02 12082 jmp short 07daah ; eb d6 12083 mov bl, al ; 88 c3 12084 xor bh, bh ; 30 ff 12085 mov dx, 0037ch ; ba 7c 03 12086 mov ax, si ; 89 f0 12087 call 01660h ; e8 80 98 12088 mov byte [bp-00eh], 002h ; c6 46 f2 02 12089 jmp short 07e0dh ; eb 27 12090 cmp cl, 02eh ; 80 f9 2e 12091 je short 07dfbh ; 74 10 12092 cmp cl, 026h ; 80 f9 26 12093 je short 07e01h ; 74 11 12094 cmp cl, 021h ; 80 f9 21 12095 jne short 07e07h ; 75 12 12096 mov byte [bp-00eh], 001h ; c6 46 f2 01 12097 jmp short 07e0dh ; eb 12 12098 mov byte [bp-00eh], 003h ; c6 46 f2 03 12099 jmp short 07e0dh ; eb 0c 12100 mov byte [bp-00eh], 004h ; c6 46 f2 04 12101 jmp short 07e0dh ; eb 06 12102 cmp byte [bp-00eh], 000h ; 80 7e f2 00 12103 je short 07daah ; 74 9d 12104 mov bl, byte [bp-00eh] ; 8a 5e f2 12105 xor bh, bh ; 30 ff 12106 mov dx, 0037dh ; ba 7d 03 12107 mov ax, si ; 89 f0 12108 call 01660h ; e8 46 98 12109 mov AL, strict byte 003h ; b0 03 12110 mov AH, strict byte 000h ; b4 00 12111 int 010h ; cd 10 12112 mov AL, strict byte 034h ; b0 34 12113 out strict byte 043h, AL ; e6 43 12114 db 033h, 0c0h 12115 ; xor ax, ax ; 33 c0 12116 out strict byte 040h, AL ; e6 40 12117 out strict byte 040h, AL ; e6 40 12118 push bp ; 55 12119 push DS ; 1e 12120 mov ds, ax ; 8e d8 12121 call 0ede3h ; e8 b2 6f 12122 pop DS ; 1f 12123 pop bp ; 5d 12124 lea sp, [bp-00ah] ; 8d 66 f6 12125 pop di ; 5f 12126 pop si ; 5e 12127 pop dx ; 5a 12128 pop cx ; 59 12129 pop bx ; 5b 12130 pop bp ; 5d 12131 retn ; c3 12132 delay_boot_: ; 0xf7e3d LB 0x72 12133 push bp ; 55 12134 mov bp, sp ; 89 e5 12135 push bx ; 53 12136 push cx ; 51 12137 push dx ; 52 12138 push si ; 56 12139 push di ; 57 12140 mov bx, ax ; 89 c3 12141 test ax, ax ; 85 c0 12142 je short 07ea5h ; 74 5a 12143 mov AL, strict byte 034h ; b0 34 12144 out strict byte 043h, AL ; e6 43 12145 mov AL, strict byte 0d3h ; b0 d3 12146 out strict byte 040h, AL ; e6 40 12147 mov AL, strict byte 048h ; b0 48 12148 out strict byte 040h, AL ; e6 40 12149 push bx ; 53 12150 mov ax, 00afbh ; b8 fb 0a 12151 push ax ; 50 12152 mov ax, strict word 00002h ; b8 02 00 12153 push ax ; 50 12154 call 01976h ; e8 13 9b 12155 add sp, strict byte 00006h ; 83 c4 06 12156 test bx, bx ; 85 db 12157 jbe short 07e84h ; 76 1a 12158 push bx ; 53 12159 mov ax, 00b19h ; b8 19 0b 12160 push ax ; 50 12161 mov ax, strict word 00002h ; b8 02 00 12162 push ax ; 50 12163 call 01976h ; e8 00 9b 12164 add sp, strict byte 00006h ; 83 c4 06 12165 xor dx, dx ; 31 d2 12166 mov ax, strict word 00040h ; b8 40 00 12167 call 07990h ; e8 0f fb 12168 dec bx ; 4b 12169 jmp short 07e66h ; eb e2 12170 mov bx, 00a49h ; bb 49 0a 12171 push bx ; 53 12172 mov bx, strict word 00002h ; bb 02 00 12173 push bx ; 53 12174 call 01976h ; e8 e7 9a 12175 add sp, strict byte 00004h ; 83 c4 04 12176 mov AL, strict byte 034h ; b0 34 12177 out strict byte 043h, AL ; e6 43 12178 db 033h, 0c0h 12179 ; xor ax, ax ; 33 c0 12180 out strict byte 040h, AL ; e6 40 12181 out strict byte 040h, AL ; e6 40 12182 push bp ; 55 12183 push DS ; 1e 12184 mov ds, ax ; 8e d8 12185 call 0ede3h ; e8 40 6f 12186 pop DS ; 1f 12187 pop bp ; 5d 12188 lea sp, [bp-00ah] ; 8d 66 f6 12189 pop di ; 5f 12190 pop si ; 5e 12191 pop dx ; 5a 12192 pop cx ; 59 12193 pop bx ; 5b 12194 pop bp ; 5d 12195 retn ; c3 12196 scsi_cmd_data_in_: ; 0xf7eaf LB 0xd5 12197 push bp ; 55 12198 mov bp, sp ; 89 e5 12199 push si ; 56 12200 push di ; 57 12201 sub sp, strict byte 00006h ; 83 ec 06 12202 mov si, ax ; 89 c6 12203 mov byte [bp-006h], dl ; 88 56 fa 12204 mov word [bp-00ah], bx ; 89 5e f6 12205 mov word [bp-008h], cx ; 89 4e f8 12206 mov bx, word [bp+00ah] ; 8b 5e 0a 12207 mov dx, si ; 89 f2 12208 in AL, DX ; ec 12209 db 02ah, 0e4h 12210 ; sub ah, ah ; 2a e4 12211 test AL, strict byte 001h ; a8 01 12212 jne short 07ec5h ; 75 f7 12213 mov al, byte [bp+004h] ; 8a 46 04 12214 cmp AL, strict byte 010h ; 3c 10 12215 jne short 07ed9h ; 75 04 12216 xor ax, ax ; 31 c0 12217 jmp short 07edbh ; eb 02 12218 xor ah, ah ; 30 e4 12219 mov di, ax ; 89 c7 12220 mov ax, bx ; 89 d8 12221 mov dx, word [bp+00ch] ; 8b 56 0c 12222 mov cx, strict word 0000ch ; b9 0c 00 12223 shr dx, 1 ; d1 ea 12224 rcr ax, 1 ; d1 d8 12225 loop 07ee5h ; e2 fa 12226 mov cx, ax ; 89 c1 12227 and cx, 000f0h ; 81 e1 f0 00 12228 or cx, di ; 09 f9 12229 mov al, byte [bp-006h] ; 8a 46 fa 12230 mov dx, si ; 89 f2 12231 out DX, AL ; ee 12232 xor al, al ; 30 c0 12233 out DX, AL ; ee 12234 mov al, cl ; 88 c8 12235 out DX, AL ; ee 12236 mov al, bl ; 88 d8 12237 out DX, AL ; ee 12238 mov ax, bx ; 89 d8 12239 mov dx, word [bp+00ch] ; 8b 56 0c 12240 mov cx, strict word 00008h ; b9 08 00 12241 shr dx, 1 ; d1 ea 12242 rcr ax, 1 ; d1 d8 12243 loop 07f0ah ; e2 fa 12244 mov dx, si ; 89 f2 12245 out DX, AL ; ee 12246 xor cx, cx ; 31 c9 12247 mov al, byte [bp+004h] ; 8a 46 04 12248 xor ah, ah ; 30 e4 12249 cmp cx, ax ; 39 c1 12250 jnc short 07f2ch ; 73 0e 12251 les di, [bp-00ah] ; c4 7e f6 12252 add di, cx ; 01 cf 12253 mov al, byte [es:di] ; 26 8a 05 12254 mov dx, si ; 89 f2 12255 out DX, AL ; ee 12256 inc cx ; 41 12257 jmp short 07f15h ; eb e9 12258 mov dx, si ; 89 f2 12259 in AL, DX ; ec 12260 db 02ah, 0e4h 12261 ; sub ah, ah ; 2a e4 12262 test AL, strict byte 001h ; a8 01 12263 jne short 07f2ch ; 75 f7 12264 test AL, strict byte 002h ; a8 02 12265 je short 07f47h ; 74 0e 12266 lea dx, [si+003h] ; 8d 54 03 12267 xor al, al ; 30 c0 12268 out DX, AL ; ee 12269 in AL, DX ; ec 12270 db 02ah, 0e4h 12271 ; sub ah, ah ; 2a e4 12272 mov di, strict word 00004h ; bf 04 00 12273 jmp short 07f79h ; eb 32 12274 lea dx, [si+001h] ; 8d 54 01 12275 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 12276 jne short 07f56h ; 75 06 12277 cmp bx, 08000h ; 81 fb 00 80 12278 jbe short 07f70h ; 76 1a 12279 mov cx, 08000h ; b9 00 80 12280 les di, [bp+006h] ; c4 7e 06 12281 rep insb ; f3 6c 12282 add bx, 08000h ; 81 c3 00 80 12283 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 12284 mov ax, es ; 8c c0 12285 add ax, 00800h ; 05 00 08 12286 mov word [bp+008h], ax ; 89 46 08 12287 jmp short 07f47h ; eb d7 12288 mov cx, bx ; 89 d9 12289 les di, [bp+006h] ; c4 7e 06 12290 rep insb ; f3 6c 12291 xor di, di ; 31 ff 12292 mov ax, di ; 89 f8 12293 lea sp, [bp-004h] ; 8d 66 fc 12294 pop di ; 5f 12295 pop si ; 5e 12296 pop bp ; 5d 12297 retn 0000ah ; c2 0a 00 12298 scsi_cmd_data_out_: ; 0xf7f84 LB 0xd5 12299 push bp ; 55 12300 mov bp, sp ; 89 e5 12301 push si ; 56 12302 push di ; 57 12303 sub sp, strict byte 00006h ; 83 ec 06 12304 mov di, ax ; 89 c7 12305 mov byte [bp-006h], dl ; 88 56 fa 12306 mov word [bp-00ah], bx ; 89 5e f6 12307 mov word [bp-008h], cx ; 89 4e f8 12308 mov bx, word [bp+00ah] ; 8b 5e 0a 12309 mov dx, di ; 89 fa 12310 in AL, DX ; ec 12311 db 02ah, 0e4h 12312 ; sub ah, ah ; 2a e4 12313 test AL, strict byte 001h ; a8 01 12314 jne short 07f9ah ; 75 f7 12315 mov al, byte [bp+004h] ; 8a 46 04 12316 cmp AL, strict byte 010h ; 3c 10 12317 jne short 07faeh ; 75 04 12318 xor ax, ax ; 31 c0 12319 jmp short 07fb0h ; eb 02 12320 xor ah, ah ; 30 e4 12321 mov si, ax ; 89 c6 12322 mov ax, bx ; 89 d8 12323 mov dx, word [bp+00ch] ; 8b 56 0c 12324 mov cx, strict word 0000ch ; b9 0c 00 12325 shr dx, 1 ; d1 ea 12326 rcr ax, 1 ; d1 d8 12327 loop 07fbah ; e2 fa 12328 mov cx, ax ; 89 c1 12329 and cx, 000f0h ; 81 e1 f0 00 12330 or cx, si ; 09 f1 12331 mov al, byte [bp-006h] ; 8a 46 fa 12332 mov dx, di ; 89 fa 12333 out DX, AL ; ee 12334 mov AL, strict byte 001h ; b0 01 12335 out DX, AL ; ee 12336 mov al, cl ; 88 c8 12337 out DX, AL ; ee 12338 mov al, bl ; 88 d8 12339 out DX, AL ; ee 12340 mov ax, bx ; 89 d8 12341 mov dx, word [bp+00ch] ; 8b 56 0c 12342 mov cx, strict word 00008h ; b9 08 00 12343 shr dx, 1 ; d1 ea 12344 rcr ax, 1 ; d1 d8 12345 loop 07fdfh ; e2 fa 12346 mov dx, di ; 89 fa 12347 out DX, AL ; ee 12348 xor cx, cx ; 31 c9 12349 mov al, byte [bp+004h] ; 8a 46 04 12350 xor ah, ah ; 30 e4 12351 cmp cx, ax ; 39 c1 12352 jnc short 08001h ; 73 0e 12353 les si, [bp-00ah] ; c4 76 f6 12354 add si, cx ; 01 ce 12355 mov al, byte [es:si] ; 26 8a 04 12356 mov dx, di ; 89 fa 12357 out DX, AL ; ee 12358 inc cx ; 41 12359 jmp short 07feah ; eb e9 12360 lea dx, [di+001h] ; 8d 55 01 12361 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 12362 jne short 08010h ; 75 06 12363 cmp bx, 08000h ; 81 fb 00 80 12364 jbe short 0802bh ; 76 1b 12365 mov cx, 08000h ; b9 00 80 12366 les si, [bp+006h] ; c4 76 06 12367 db 0f3h, 026h, 06eh 12368 ; rep es outsb ; f3 26 6e 12369 add bx, 08000h ; 81 c3 00 80 12370 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff 12371 mov ax, es ; 8c c0 12372 add ax, 00800h ; 05 00 08 12373 mov word [bp+008h], ax ; 89 46 08 12374 jmp short 08001h ; eb d6 12375 mov cx, bx ; 89 d9 12376 les si, [bp+006h] ; c4 76 06 12377 db 0f3h, 026h, 06eh 12378 ; rep es outsb ; f3 26 6e 12379 mov dx, di ; 89 fa 12380 in AL, DX ; ec 12381 db 02ah, 0e4h 12382 ; sub ah, ah ; 2a e4 12383 test AL, strict byte 001h ; a8 01 12384 jne short 08033h ; 75 f7 12385 test AL, strict byte 002h ; a8 02 12386 je short 0804eh ; 74 0e 12387 lea dx, [di+003h] ; 8d 55 03 12388 xor al, al ; 30 c0 12389 out DX, AL ; ee 12390 in AL, DX ; ec 12391 db 02ah, 0e4h 12392 ; sub ah, ah ; 2a e4 12393 mov ax, strict word 00004h ; b8 04 00 12394 jmp short 08050h ; eb 02 12395 xor ax, ax ; 31 c0 12396 lea sp, [bp-004h] ; 8d 66 fc 12397 pop di ; 5f 12398 pop si ; 5e 12399 pop bp ; 5d 12400 retn 0000ah ; c2 0a 00 12401 @scsi_read_sectors: ; 0xf8059 LB 0xe9 12402 push bp ; 55 12403 mov bp, sp ; 89 e5 12404 push si ; 56 12405 push di ; 57 12406 sub sp, strict byte 00016h ; 83 ec 16 12407 mov si, word [bp+004h] ; 8b 76 04 12408 mov es, [bp+006h] ; 8e 46 06 12409 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12410 sub AL, strict byte 008h ; 2c 08 12411 mov byte [bp-006h], al ; 88 46 fa 12412 cmp AL, strict byte 004h ; 3c 04 12413 jbe short 08089h ; 76 15 12414 xor ah, ah ; 30 e4 12415 push ax ; 50 12416 mov ax, 00b1eh ; b8 1e 0b 12417 push ax ; 50 12418 mov ax, 00b30h ; b8 30 0b 12419 push ax ; 50 12420 mov ax, strict word 00007h ; b8 07 00 12421 push ax ; 50 12422 call 01976h ; e8 f0 98 12423 add sp, strict byte 00008h ; 83 c4 08 12424 mov es, [bp+006h] ; 8e 46 06 12425 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12426 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 12427 mov ax, word [es:si+006h] ; 26 8b 44 06 12428 mov bx, word [es:si+004h] ; 26 8b 5c 04 12429 mov cx, word [es:si+002h] ; 26 8b 4c 02 12430 mov dx, word [es:si] ; 26 8b 14 12431 xchg ah, al ; 86 c4 12432 xchg bh, bl ; 86 df 12433 xchg ch, cl ; 86 cd 12434 xchg dh, dl ; 86 d6 12435 xchg dx, ax ; 92 12436 xchg bx, cx ; 87 cb 12437 mov word [bp-012h], ax ; 89 46 ee 12438 mov word [bp-014h], bx ; 89 5e ec 12439 mov word [bp-016h], cx ; 89 4e ea 12440 mov word [bp-018h], dx ; 89 56 e8 12441 mov byte [bp-00ch], 000h ; c6 46 f4 00 12442 mov ax, di ; 89 f8 12443 xor dx, dx ; 31 d2 12444 xchg ah, al ; 86 c4 12445 xchg dh, dl ; 86 d6 12446 xchg dx, ax ; 92 12447 mov word [bp-010h], ax ; 89 46 f0 12448 mov word [bp-00eh], dx ; 89 56 f2 12449 mov byte [bp-00bh], 000h ; c6 46 f5 00 12450 mov al, byte [bp-006h] ; 8a 46 fa 12451 xor ah, ah ; 30 e4 12452 sal ax, 1 ; d1 e0 12453 sal ax, 1 ; d1 e0 12454 mov bx, si ; 89 f3 12455 add bx, ax ; 01 c3 12456 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12457 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 12458 mov word [bp-00ah], di ; 89 7e f6 12459 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12460 mov cx, strict word 00009h ; b9 09 00 12461 sal word [bp-00ah], 1 ; d1 66 f6 12462 rcl word [bp-008h], 1 ; d1 56 f8 12463 loop 080f4h ; e2 f8 12464 push word [bp-008h] ; ff 76 f8 12465 push word [bp-00ah] ; ff 76 f6 12466 push word [es:si+00ah] ; 26 ff 74 0a 12467 push word [es:si+008h] ; 26 ff 74 08 12468 mov dx, strict word 00010h ; ba 10 00 12469 push dx ; 52 12470 mov dl, bl ; 88 da 12471 xor dh, dh ; 30 f6 12472 mov cx, ss ; 8c d1 12473 lea bx, [bp-01ah] ; 8d 5e e6 12474 call 07eafh ; e8 95 fd 12475 mov ah, al ; 88 c4 12476 test al, al ; 84 c0 12477 jne short 08135h ; 75 15 12478 mov es, [bp+006h] ; 8e 46 06 12479 mov word [es:si+018h], di ; 26 89 7c 18 12480 mov dx, word [bp-00ah] ; 8b 56 f6 12481 mov word [es:si+01ah], dx ; 26 89 54 1a 12482 mov dx, word [bp-008h] ; 8b 56 f8 12483 mov word [es:si+01ch], dx ; 26 89 54 1c 12484 mov al, ah ; 88 e0 12485 xor ah, ah ; 30 e4 12486 lea sp, [bp-004h] ; 8d 66 fc 12487 pop di ; 5f 12488 pop si ; 5e 12489 pop bp ; 5d 12490 retn 00004h ; c2 04 00 12491 @scsi_write_sectors: ; 0xf8142 LB 0xe9 12492 push bp ; 55 12493 mov bp, sp ; 89 e5 12494 push si ; 56 12495 push di ; 57 12496 sub sp, strict byte 00016h ; 83 ec 16 12497 mov si, word [bp+004h] ; 8b 76 04 12498 mov es, [bp+006h] ; 8e 46 06 12499 mov al, byte [es:si+00ch] ; 26 8a 44 0c 12500 sub AL, strict byte 008h ; 2c 08 12501 mov byte [bp-006h], al ; 88 46 fa 12502 cmp AL, strict byte 004h ; 3c 04 12503 jbe short 08172h ; 76 15 12504 xor ah, ah ; 30 e4 12505 push ax ; 50 12506 mov ax, 00b4fh ; b8 4f 0b 12507 push ax ; 50 12508 mov ax, 00b30h ; b8 30 0b 12509 push ax ; 50 12510 mov ax, strict word 00007h ; b8 07 00 12511 push ax ; 50 12512 call 01976h ; e8 07 98 12513 add sp, strict byte 00008h ; 83 c4 08 12514 mov es, [bp+006h] ; 8e 46 06 12515 mov di, word [es:si+00eh] ; 26 8b 7c 0e 12516 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 12517 mov ax, word [es:si+006h] ; 26 8b 44 06 12518 mov bx, word [es:si+004h] ; 26 8b 5c 04 12519 mov cx, word [es:si+002h] ; 26 8b 4c 02 12520 mov dx, word [es:si] ; 26 8b 14 12521 xchg ah, al ; 86 c4 12522 xchg bh, bl ; 86 df 12523 xchg ch, cl ; 86 cd 12524 xchg dh, dl ; 86 d6 12525 xchg dx, ax ; 92 12526 xchg bx, cx ; 87 cb 12527 mov word [bp-012h], ax ; 89 46 ee 12528 mov word [bp-014h], bx ; 89 5e ec 12529 mov word [bp-016h], cx ; 89 4e ea 12530 mov word [bp-018h], dx ; 89 56 e8 12531 mov byte [bp-00ch], 000h ; c6 46 f4 00 12532 mov ax, di ; 89 f8 12533 xor dx, dx ; 31 d2 12534 xchg ah, al ; 86 c4 12535 xchg dh, dl ; 86 d6 12536 xchg dx, ax ; 92 12537 mov word [bp-010h], ax ; 89 46 f0 12538 mov word [bp-00eh], dx ; 89 56 f2 12539 mov byte [bp-00bh], 000h ; c6 46 f5 00 12540 mov al, byte [bp-006h] ; 8a 46 fa 12541 xor ah, ah ; 30 e4 12542 sal ax, 1 ; d1 e0 12543 sal ax, 1 ; d1 e0 12544 mov bx, si ; 89 f3 12545 add bx, ax ; 01 c3 12546 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 12547 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 12548 mov word [bp-00ah], di ; 89 7e f6 12549 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 12550 mov cx, strict word 00009h ; b9 09 00 12551 sal word [bp-00ah], 1 ; d1 66 f6 12552 rcl word [bp-008h], 1 ; d1 56 f8 12553 loop 081ddh ; e2 f8 12554 push word [bp-008h] ; ff 76 f8 12555 push word [bp-00ah] ; ff 76 f6 12556 push word [es:si+00ah] ; 26 ff 74 0a 12557 push word [es:si+008h] ; 26 ff 74 08 12558 mov dx, strict word 00010h ; ba 10 00 12559 push dx ; 52 12560 mov dl, bl ; 88 da 12561 xor dh, dh ; 30 f6 12562 mov cx, ss ; 8c d1 12563 lea bx, [bp-01ah] ; 8d 5e e6 12564 call 07f84h ; e8 81 fd 12565 mov ah, al ; 88 c4 12566 test al, al ; 84 c0 12567 jne short 0821eh ; 75 15 12568 mov es, [bp+006h] ; 8e 46 06 12569 mov word [es:si+018h], di ; 26 89 7c 18 12570 mov dx, word [bp-00ah] ; 8b 56 f6 12571 mov word [es:si+01ah], dx ; 26 89 54 1a 12572 mov dx, word [bp-008h] ; 8b 56 f8 12573 mov word [es:si+01ch], dx ; 26 89 54 1c 12574 mov al, ah ; 88 e0 12575 xor ah, ah ; 30 e4 12576 lea sp, [bp-004h] ; 8d 66 fc 12577 pop di ; 5f 12578 pop si ; 5e 12579 pop bp ; 5d 12580 retn 00004h ; c2 04 00 12581 scsi_cmd_packet_: ; 0xf822b LB 0x170 12582 push bp ; 55 12583 mov bp, sp ; 89 e5 12584 push si ; 56 12585 push di ; 57 12586 sub sp, strict byte 0000ch ; 83 ec 0c 12587 mov di, ax ; 89 c7 12588 mov byte [bp-006h], dl ; 88 56 fa 12589 mov word [bp-00eh], bx ; 89 5e f2 12590 mov word [bp-00ah], cx ; 89 4e f6 12591 mov dx, strict word 0000eh ; ba 0e 00 12592 mov ax, strict word 00040h ; b8 40 00 12593 call 0166eh ; e8 27 94 12594 mov si, 00122h ; be 22 01 12595 mov word [bp-00ch], ax ; 89 46 f4 12596 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12597 jne short 08276h ; 75 23 12598 mov bx, 00da0h ; bb a0 0d 12599 mov cx, ds ; 8c d9 12600 mov ax, strict word 00004h ; b8 04 00 12601 call 01933h ; e8 d5 96 12602 mov ax, 00b62h ; b8 62 0b 12603 push ax ; 50 12604 mov ax, 00b72h ; b8 72 0b 12605 push ax ; 50 12606 mov ax, strict word 00004h ; b8 04 00 12607 push ax ; 50 12608 call 01976h ; e8 09 97 12609 add sp, strict byte 00006h ; 83 c4 06 12610 mov dx, strict word 00001h ; ba 01 00 12611 jmp near 08390h ; e9 1a 01 12612 sub di, strict byte 00008h ; 83 ef 08 12613 sal di, 1 ; d1 e7 12614 sal di, 1 ; d1 e7 12615 sub byte [bp-006h], 002h ; 80 6e fa 02 12616 mov es, [bp-00ch] ; 8e 46 f4 12617 add di, si ; 01 f7 12618 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 12619 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 12620 mov byte [bp-008h], al ; 88 46 f8 12621 mov dx, bx ; 89 da 12622 in AL, DX ; ec 12623 db 02ah, 0e4h 12624 ; sub ah, ah ; 2a e4 12625 test AL, strict byte 001h ; a8 01 12626 jne short 08293h ; 75 f7 12627 xor dx, bx ; 31 da 12628 mov ax, word [bp+006h] ; 8b 46 06 12629 add ax, word [bp+004h] ; 03 46 04 12630 mov cx, word [bp+008h] ; 8b 4e 08 12631 adc cx, dx ; 11 d1 12632 mov es, [bp-00ch] ; 8e 46 f4 12633 mov dx, word [es:si+020h] ; 26 8b 54 20 12634 xor di, di ; 31 ff 12635 add ax, dx ; 01 d0 12636 mov word [bp-010h], ax ; 89 46 f0 12637 adc di, cx ; 11 cf 12638 mov dx, di ; 89 fa 12639 mov cx, strict word 0000ch ; b9 0c 00 12640 shr dx, 1 ; d1 ea 12641 rcr ax, 1 ; d1 d8 12642 loop 082beh ; e2 fa 12643 and ax, 000f0h ; 25 f0 00 12644 mov cl, byte [bp-006h] ; 8a 4e fa 12645 xor ch, ch ; 30 ed 12646 or cx, ax ; 09 c1 12647 mov al, byte [bp-008h] ; 8a 46 f8 12648 mov dx, bx ; 89 da 12649 out DX, AL ; ee 12650 xor al, al ; 30 c0 12651 out DX, AL ; ee 12652 mov al, cl ; 88 c8 12653 out DX, AL ; ee 12654 mov al, byte [bp-010h] ; 8a 46 f0 12655 out DX, AL ; ee 12656 mov ax, word [bp-010h] ; 8b 46 f0 12657 mov dx, di ; 89 fa 12658 mov cx, strict word 00008h ; b9 08 00 12659 shr dx, 1 ; d1 ea 12660 rcr ax, 1 ; d1 d8 12661 loop 082e6h ; e2 fa 12662 mov dx, bx ; 89 da 12663 out DX, AL ; ee 12664 xor cx, cx ; 31 c9 12665 mov al, byte [bp-006h] ; 8a 46 fa 12666 xor ah, ah ; 30 e4 12667 cmp cx, ax ; 39 c1 12668 jnc short 0830bh ; 73 11 12669 mov es, [bp-00ah] ; 8e 46 f6 12670 mov di, word [bp-00eh] ; 8b 7e f2 12671 add di, cx ; 01 cf 12672 mov al, byte [es:di] ; 26 8a 05 12673 mov dx, bx ; 89 da 12674 out DX, AL ; ee 12675 inc cx ; 41 12676 jmp short 082f1h ; eb e6 12677 mov dx, bx ; 89 da 12678 in AL, DX ; ec 12679 db 02ah, 0e4h 12680 ; sub ah, ah ; 2a e4 12681 test AL, strict byte 001h ; a8 01 12682 jne short 0830bh ; 75 f7 12683 test AL, strict byte 002h ; a8 02 12684 je short 08326h ; 74 0e 12685 lea dx, [bx+003h] ; 8d 57 03 12686 xor al, al ; 30 c0 12687 out DX, AL ; ee 12688 in AL, DX ; ec 12689 db 02ah, 0e4h 12690 ; sub ah, ah ; 2a e4 12691 mov dx, strict word 00003h ; ba 03 00 12692 jmp short 08390h ; eb 6a 12693 mov ax, word [bp+004h] ; 8b 46 04 12694 test ax, ax ; 85 c0 12695 je short 08335h ; 74 08 12696 lea dx, [bx+001h] ; 8d 57 01 12697 mov cx, ax ; 89 c1 12698 in AL, DX ; ec 12699 loop 08332h ; e2 fd 12700 mov ax, word [bp+006h] ; 8b 46 06 12701 mov es, [bp-00ch] ; 8e 46 f4 12702 mov word [es:si+01ah], ax ; 26 89 44 1a 12703 mov ax, word [bp+008h] ; 8b 46 08 12704 mov word [es:si+01ch], ax ; 26 89 44 1c 12705 lea ax, [bx+001h] ; 8d 47 01 12706 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 12707 jne short 08356h ; 75 07 12708 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 12709 jbe short 08373h ; 76 1d 12710 mov dx, ax ; 89 c2 12711 mov cx, 08000h ; b9 00 80 12712 les di, [bp+00ch] ; c4 7e 0c 12713 rep insb ; f3 6c 12714 add word [bp+006h], 08000h ; 81 46 06 00 80 12715 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff 12716 mov ax, es ; 8c c0 12717 add ax, 00800h ; 05 00 08 12718 mov word [bp+00eh], ax ; 89 46 0e 12719 jmp short 08346h ; eb d3 12720 mov dx, ax ; 89 c2 12721 mov cx, word [bp+006h] ; 8b 4e 06 12722 les di, [bp+00ch] ; c4 7e 0c 12723 rep insb ; f3 6c 12724 mov es, [bp-00ch] ; 8e 46 f4 12725 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 12726 je short 0838eh ; 74 07 12727 mov cx, word [es:si+020h] ; 26 8b 4c 20 12728 in AL, DX ; ec 12729 loop 0838bh ; e2 fd 12730 xor dx, dx ; 31 d2 12731 mov ax, dx ; 89 d0 12732 lea sp, [bp-004h] ; 8d 66 fc 12733 pop di ; 5f 12734 pop si ; 5e 12735 pop bp ; 5d 12736 retn 0000ch ; c2 0c 00 12737 scsi_enumerate_attached_devices_: ; 0xf839b LB 0x4cb 12738 push bp ; 55 12739 mov bp, sp ; 89 e5 12740 push bx ; 53 12741 push cx ; 51 12742 push dx ; 52 12743 push si ; 56 12744 push di ; 57 12745 sub sp, 0023eh ; 81 ec 3e 02 12746 push ax ; 50 12747 mov dx, strict word 0000eh ; ba 0e 00 12748 mov ax, strict word 00040h ; b8 40 00 12749 call 0166eh ; e8 bd 92 12750 mov di, 00122h ; bf 22 01 12751 mov word [bp-016h], ax ; 89 46 ea 12752 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 12753 jmp near 087d9h ; e9 1a 04 12754 cmp AL, strict byte 004h ; 3c 04 12755 jc short 083c6h ; 72 03 12756 jmp near 0885ch ; e9 96 04 12757 mov cx, strict word 00010h ; b9 10 00 12758 xor bx, bx ; 31 db 12759 mov dx, ss ; 8c d2 12760 lea ax, [bp-048h] ; 8d 46 b8 12761 call 0a1c0h ; e8 ed 1d 12762 mov byte [bp-048h], 09eh ; c6 46 b8 9e 12763 mov byte [bp-047h], 010h ; c6 46 b9 10 12764 mov byte [bp-03bh], 020h ; c6 46 c5 20 12765 xor ax, ax ; 31 c0 12766 push ax ; 50 12767 mov ax, strict word 00020h ; b8 20 00 12768 push ax ; 50 12769 lea dx, [bp-00248h] ; 8d 96 b8 fd 12770 push SS ; 16 12771 push dx ; 52 12772 mov ax, strict word 00010h ; b8 10 00 12773 push ax ; 50 12774 mov dl, byte [bp-014h] ; 8a 56 ec 12775 xor dh, dh ; 30 f6 12776 mov cx, ss ; 8c d1 12777 lea bx, [bp-048h] ; 8d 5e b8 12778 mov ax, word [bp-0024ah] ; 8b 86 b6 fd 12779 call 07eafh ; e8 ae fa 12780 test al, al ; 84 c0 12781 je short 08417h ; 74 12 12782 mov ax, 00b92h ; b8 92 0b 12783 push ax ; 50 12784 mov ax, 00bcbh ; b8 cb 0b 12785 push ax ; 50 12786 mov ax, strict word 00007h ; b8 07 00 12787 push ax ; 50 12788 call 01976h ; e8 62 95 12789 add sp, strict byte 00006h ; 83 c4 06 12790 mov ax, word [bp-00242h] ; 8b 86 be fd 12791 mov bx, word [bp-00244h] ; 8b 9e bc fd 12792 mov cx, word [bp-00246h] ; 8b 8e ba fd 12793 mov dx, word [bp-00248h] ; 8b 96 b8 fd 12794 xchg ah, al ; 86 c4 12795 xchg bh, bl ; 86 df 12796 xchg ch, cl ; 86 cd 12797 xchg dh, dl ; 86 d6 12798 xchg dx, ax ; 92 12799 xchg bx, cx ; 87 cb 12800 add dx, strict byte 00001h ; 83 c2 01 12801 mov word [bp-024h], dx ; 89 56 dc 12802 adc cx, strict byte 00000h ; 83 d1 00 12803 mov word [bp-012h], cx ; 89 4e ee 12804 adc bx, strict byte 00000h ; 83 d3 00 12805 mov word [bp-022h], bx ; 89 5e de 12806 adc ax, strict word 00000h ; 15 00 00 12807 mov word [bp-020h], ax ; 89 46 e0 12808 mov dh, byte [bp-00240h] ; 8a b6 c0 fd 12809 xor dl, dl ; 30 d2 12810 mov al, byte [bp-0023fh] ; 8a 86 c1 fd 12811 xor ah, ah ; 30 e4 12812 xor bx, bx ; 31 db 12813 mov si, dx ; 89 d6 12814 or si, ax ; 09 c6 12815 mov al, byte [bp-0023eh] ; 8a 86 c2 fd 12816 xor dh, dh ; 30 f6 12817 mov cx, strict word 00008h ; b9 08 00 12818 sal ax, 1 ; d1 e0 12819 rcl dx, 1 ; d1 d2 12820 loop 08465h ; e2 fa 12821 or bx, ax ; 09 c3 12822 or dx, si ; 09 f2 12823 mov al, byte [bp-0023dh] ; 8a 86 c3 fd 12824 xor ah, ah ; 30 e4 12825 or bx, ax ; 09 c3 12826 mov word [bp-01ch], bx ; 89 5e e4 12827 test dx, dx ; 85 d2 12828 jne short 08484h ; 75 06 12829 cmp bx, 00200h ; 81 fb 00 02 12830 je short 084a7h ; 74 23 12831 mov bx, 00da0h ; bb a0 0d 12832 mov cx, ds ; 8c d9 12833 mov ax, strict word 00004h ; b8 04 00 12834 call 01933h ; e8 a4 94 12835 push dx ; 52 12836 push word [bp-01ch] ; ff 76 e4 12837 push word [bp-014h] ; ff 76 ec 12838 mov ax, 00beah ; b8 ea 0b 12839 push ax ; 50 12840 mov ax, strict word 00004h ; b8 04 00 12841 push ax ; 50 12842 call 01976h ; e8 d5 94 12843 add sp, strict byte 0000ah ; 83 c4 0a 12844 jmp near 087cdh ; e9 26 03 12845 mov al, byte [bp-00ch] ; 8a 46 f4 12846 cmp AL, strict byte 001h ; 3c 01 12847 jc short 084bah ; 72 0c 12848 jbe short 084c2h ; 76 12 12849 cmp AL, strict byte 003h ; 3c 03 12850 je short 084cah ; 74 16 12851 cmp AL, strict byte 002h ; 3c 02 12852 je short 084c6h ; 74 0e 12853 jmp short 08511h ; eb 57 12854 test al, al ; 84 c0 12855 jne short 08511h ; 75 53 12856 mov BL, strict byte 090h ; b3 90 12857 jmp short 084cch ; eb 0a 12858 mov BL, strict byte 098h ; b3 98 12859 jmp short 084cch ; eb 06 12860 mov BL, strict byte 0a0h ; b3 a0 12861 jmp short 084cch ; eb 02 12862 mov BL, strict byte 0a8h ; b3 a8 12863 mov cl, bl ; 88 d9 12864 add cl, 007h ; 80 c1 07 12865 xor ch, ch ; 30 ed 12866 mov ax, cx ; 89 c8 12867 call 016aeh ; e8 d6 91 12868 test al, al ; 84 c0 12869 je short 08511h ; 74 35 12870 mov al, bl ; 88 d8 12871 db 0feh, 0c0h 12872 ; inc al ; fe c0 12873 xor ah, ah ; 30 e4 12874 call 016aeh ; e8 c9 91 12875 mov dh, al ; 88 c6 12876 mov al, bl ; 88 d8 12877 xor ah, ah ; 30 e4 12878 call 016aeh ; e8 c0 91 12879 mov ah, dh ; 88 f4 12880 cwd ; 99 12881 mov si, ax ; 89 c6 12882 mov word [bp-026h], dx ; 89 56 da 12883 mov al, bl ; 88 d8 12884 add AL, strict byte 002h ; 04 02 12885 xor ah, ah ; 30 e4 12886 call 016aeh ; e8 af 91 12887 xor ah, ah ; 30 e4 12888 mov word [bp-028h], ax ; 89 46 d8 12889 mov ax, cx ; 89 c8 12890 call 016aeh ; e8 a5 91 12891 xor ah, ah ; 30 e4 12892 mov word [bp-01ah], ax ; 89 46 e6 12893 jmp near 085feh ; e9 ed 00 12894 mov ax, word [bp-020h] ; 8b 46 e0 12895 mov bx, word [bp-022h] ; 8b 5e de 12896 mov cx, word [bp-012h] ; 8b 4e ee 12897 mov dx, word [bp-024h] ; 8b 56 dc 12898 mov si, strict word 0000ch ; be 0c 00 12899 call 0a1a0h ; e8 7d 1c 12900 mov word [bp-02ah], ax ; 89 46 d6 12901 mov word [bp-02ch], bx ; 89 5e d4 12902 mov word [bp-010h], cx ; 89 4e f0 12903 mov word [bp-018h], dx ; 89 56 e8 12904 mov ax, word [bp-020h] ; 8b 46 e0 12905 test ax, ax ; 85 c0 12906 jnbe short 0854bh ; 77 15 12907 je short 0853bh ; 74 03 12908 jmp near 085beh ; e9 83 00 12909 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 12910 jnbe short 0854bh ; 77 0a 12911 jne short 08538h ; 75 f5 12912 cmp word [bp-012h], strict byte 00040h ; 83 7e ee 40 12913 jnbe short 0854bh ; 77 02 12914 jne short 085beh ; 75 73 12915 mov word [bp-028h], 000ffh ; c7 46 d8 ff 00 12916 mov word [bp-01ah], strict word 0003fh ; c7 46 e6 3f 00 12917 mov bx, word [bp-022h] ; 8b 5e de 12918 mov cx, word [bp-012h] ; 8b 4e ee 12919 mov dx, word [bp-024h] ; 8b 56 dc 12920 mov si, strict word 00006h ; be 06 00 12921 call 0a1a0h ; e8 3c 1c 12922 mov si, word [bp-018h] ; 8b 76 e8 12923 add si, dx ; 01 d6 12924 mov word [bp-01eh], si ; 89 76 e2 12925 mov dx, word [bp-010h] ; 8b 56 f0 12926 adc dx, cx ; 11 ca 12927 mov word [bp-036h], dx ; 89 56 ca 12928 mov dx, word [bp-02ch] ; 8b 56 d4 12929 adc dx, bx ; 11 da 12930 mov word [bp-038h], dx ; 89 56 c8 12931 mov dx, word [bp-02ah] ; 8b 56 d6 12932 adc dx, ax ; 11 c2 12933 mov word [bp-034h], dx ; 89 56 cc 12934 mov ax, dx ; 89 d0 12935 mov bx, word [bp-038h] ; 8b 5e c8 12936 mov cx, word [bp-036h] ; 8b 4e ca 12937 mov dx, si ; 89 f2 12938 mov si, strict word 00008h ; be 08 00 12939 call 0a1a0h ; e8 0c 1c 12940 mov word [bp-02eh], bx ; 89 5e d2 12941 mov word [bp-030h], cx ; 89 4e d0 12942 mov word [bp-032h], dx ; 89 56 ce 12943 mov ax, word [bp-034h] ; 8b 46 cc 12944 mov bx, word [bp-038h] ; 8b 5e c8 12945 mov cx, word [bp-036h] ; 8b 4e ca 12946 mov dx, word [bp-01eh] ; 8b 56 e2 12947 mov si, strict word 00010h ; be 10 00 12948 call 0a1a0h ; e8 f1 1b 12949 mov si, word [bp-032h] ; 8b 76 ce 12950 add si, dx ; 01 d6 12951 adc cx, word [bp-030h] ; 13 4e d0 12952 mov ax, word [bp-02eh] ; 8b 46 d2 12953 adc ax, bx ; 11 d8 12954 jmp short 085fbh ; eb 3d 12955 test ax, ax ; 85 c0 12956 jnbe short 085d4h ; 77 12 12957 jne short 085e0h ; 75 1c 12958 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 12959 jnbe short 085d4h ; 77 0a 12960 jne short 085e0h ; 75 14 12961 cmp word [bp-012h], strict byte 00020h ; 83 7e ee 20 12962 jnbe short 085d4h ; 77 02 12963 jne short 085e0h ; 75 0c 12964 mov word [bp-028h], 00080h ; c7 46 d8 80 00 12965 mov word [bp-01ah], strict word 00020h ; c7 46 e6 20 00 12966 jmp short 085f9h ; eb 19 12967 mov word [bp-028h], strict word 00040h ; c7 46 d8 40 00 12968 mov word [bp-01ah], strict word 00020h ; c7 46 e6 20 00 12969 mov bx, word [bp-022h] ; 8b 5e de 12970 mov cx, word [bp-012h] ; 8b 4e ee 12971 mov dx, word [bp-024h] ; 8b 56 dc 12972 mov si, strict word 0000bh ; be 0b 00 12973 call 0a1a0h ; e8 a7 1b 12974 mov si, dx ; 89 d6 12975 mov word [bp-026h], cx ; 89 4e da 12976 mov al, byte [bp-00ch] ; 8a 46 f4 12977 add AL, strict byte 008h ; 04 08 12978 mov byte [bp-00eh], al ; 88 46 f2 12979 mov al, byte [bp-00ch] ; 8a 46 f4 12980 xor ah, ah ; 30 e4 12981 sal ax, 1 ; d1 e0 12982 sal ax, 1 ; d1 e0 12983 mov es, [bp-016h] ; 8e 46 ea 12984 mov bx, di ; 89 fb 12985 add bx, ax ; 01 c3 12986 mov ax, word [bp-0024ah] ; 8b 86 b6 fd 12987 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 12988 mov al, byte [bp-014h] ; 8a 46 ec 12989 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 12990 mov al, byte [bp-00eh] ; 8a 46 f2 12991 xor ah, ah ; 30 e4 12992 mov dx, strict word 0001ch ; ba 1c 00 12993 imul dx ; f7 ea 12994 mov bx, di ; 89 fb 12995 add bx, ax ; 01 c3 12996 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff 12997 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 12998 mov ax, word [bp-01ch] ; 8b 46 e4 12999 mov word [es:bx+028h], ax ; 26 89 47 28 13000 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 13001 mov ax, word [bp-028h] ; 8b 46 d8 13002 mov word [es:bx+02ah], ax ; 26 89 47 2a 13003 mov ax, word [bp-01ah] ; 8b 46 e6 13004 mov word [es:bx+02eh], ax ; 26 89 47 2e 13005 mov ax, word [bp-028h] ; 8b 46 d8 13006 mov word [es:bx+030h], ax ; 26 89 47 30 13007 mov ax, word [bp-01ah] ; 8b 46 e6 13008 mov word [es:bx+034h], ax ; 26 89 47 34 13009 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 13010 jne short 08675h ; 75 06 13011 cmp si, 00400h ; 81 fe 00 04 13012 jbe short 08683h ; 76 0e 13013 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 13014 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 13015 jmp short 0868bh ; eb 08 13016 mov word [es:bx+02ch], si ; 26 89 77 2c 13017 mov word [es:bx+032h], si ; 26 89 77 32 13018 mov bx, 00da0h ; bb a0 0d 13019 mov cx, ds ; 8c d9 13020 mov ax, strict word 00004h ; b8 04 00 13021 call 01933h ; e8 9d 92 13022 push word [bp-020h] ; ff 76 e0 13023 push word [bp-022h] ; ff 76 de 13024 push word [bp-012h] ; ff 76 ee 13025 push word [bp-024h] ; ff 76 dc 13026 push word [bp-01ah] ; ff 76 e6 13027 push word [bp-028h] ; ff 76 d8 13028 push word [bp-026h] ; ff 76 da 13029 push si ; 56 13030 push word [bp-014h] ; ff 76 ec 13031 mov al, byte [bp-00ch] ; 8a 46 f4 13032 xor ah, ah ; 30 e4 13033 push ax ; 50 13034 mov ax, 00c18h ; b8 18 0c 13035 push ax ; 50 13036 mov ax, strict word 00004h ; b8 04 00 13037 push ax ; 50 13038 call 01976h ; e8 b6 92 13039 add sp, strict byte 00018h ; 83 c4 18 13040 mov al, byte [bp-00eh] ; 8a 46 f2 13041 xor ah, ah ; 30 e4 13042 mov dx, strict word 0001ch ; ba 1c 00 13043 imul dx ; f7 ea 13044 mov es, [bp-016h] ; 8e 46 ea 13045 mov bx, di ; 89 fb 13046 add bx, ax ; 01 c3 13047 mov ax, word [bp-020h] ; 8b 46 e0 13048 mov word [es:bx+03ch], ax ; 26 89 47 3c 13049 mov ax, word [bp-022h] ; 8b 46 de 13050 mov word [es:bx+03ah], ax ; 26 89 47 3a 13051 mov ax, word [bp-012h] ; 8b 46 ee 13052 mov word [es:bx+038h], ax ; 26 89 47 38 13053 mov ax, word [bp-024h] ; 8b 46 dc 13054 mov word [es:bx+036h], ax ; 26 89 47 36 13055 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 13056 mov ah, byte [bp-00ch] ; 8a 66 f4 13057 add ah, 008h ; 80 c4 08 13058 mov bl, al ; 88 c3 13059 xor bh, bh ; 30 ff 13060 add bx, di ; 01 fb 13061 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 13062 db 0feh, 0c0h 13063 ; inc al ; fe c0 13064 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 13065 mov dx, strict word 00075h ; ba 75 00 13066 mov ax, strict word 00040h ; b8 40 00 13067 call 01652h ; e8 3c 8f 13068 mov bl, al ; 88 c3 13069 db 0feh, 0c3h 13070 ; inc bl ; fe c3 13071 xor bh, bh ; 30 ff 13072 mov dx, strict word 00075h ; ba 75 00 13073 mov ax, strict word 00040h ; b8 40 00 13074 call 01660h ; e8 3b 8f 13075 inc byte [bp-00ch] ; fe 46 f4 13076 jmp near 087c2h ; e9 97 00 13077 mov bx, 00da0h ; bb a0 0d 13078 mov cx, ds ; 8c d9 13079 mov ax, strict word 00004h ; b8 04 00 13080 call 01933h ; e8 fd 91 13081 push word [bp-014h] ; ff 76 ec 13082 mov al, byte [bp-00ch] ; 8a 46 f4 13083 xor ah, ah ; 30 e4 13084 push ax ; 50 13085 mov ax, 00c46h ; b8 46 0c 13086 push ax ; 50 13087 mov ax, strict word 00004h ; b8 04 00 13088 push ax ; 50 13089 call 01976h ; e8 2c 92 13090 add sp, strict byte 00008h ; 83 c4 08 13091 mov al, byte [bp-00ch] ; 8a 46 f4 13092 add AL, strict byte 008h ; 04 08 13093 mov byte [bp-00eh], al ; 88 46 f2 13094 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 13095 je short 08761h ; 74 05 13096 mov cx, strict word 00001h ; b9 01 00 13097 jmp short 08763h ; eb 02 13098 xor cx, cx ; 31 c9 13099 mov al, byte [bp-00ch] ; 8a 46 f4 13100 xor ah, ah ; 30 e4 13101 sal ax, 1 ; d1 e0 13102 sal ax, 1 ; d1 e0 13103 mov es, [bp-016h] ; 8e 46 ea 13104 mov bx, di ; 89 fb 13105 add bx, ax ; 01 c3 13106 mov ax, word [bp-0024ah] ; 8b 86 b6 fd 13107 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 13108 mov al, byte [bp-014h] ; 8a 46 ec 13109 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 13110 mov al, byte [bp-00eh] ; 8a 46 f2 13111 xor ah, ah ; 30 e4 13112 mov dx, strict word 0001ch ; ba 1c 00 13113 imul dx ; f7 ea 13114 mov bx, di ; 89 fb 13115 add bx, ax ; 01 c3 13116 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 13117 mov byte [es:bx+024h], cl ; 26 88 4f 24 13118 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 13119 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 13120 mov ah, byte [bp-00ch] ; 8a 66 f4 13121 add ah, 008h ; 80 c4 08 13122 mov bl, al ; 88 c3 13123 xor bh, bh ; 30 ff 13124 add bx, di ; 01 fb 13125 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 13126 db 0feh, 0c0h 13127 ; inc al ; fe c0 13128 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 13129 inc byte [bp-00ch] ; fe 46 f4 13130 mov al, byte [bp-00ch] ; 8a 46 f4 13131 mov es, [bp-016h] ; 8e 46 ea 13132 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 13133 inc word [bp-014h] ; ff 46 ec 13134 cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 13135 jl short 087d9h ; 7c 03 13136 jmp near 0885ch ; e9 83 00 13137 mov byte [bp-048h], 012h ; c6 46 b8 12 13138 xor al, al ; 30 c0 13139 mov byte [bp-047h], al ; 88 46 b9 13140 mov byte [bp-046h], al ; 88 46 ba 13141 mov byte [bp-045h], al ; 88 46 bb 13142 mov byte [bp-044h], 005h ; c6 46 bc 05 13143 mov byte [bp-043h], al ; 88 46 bd 13144 xor ah, ah ; 30 e4 13145 push ax ; 50 13146 mov ax, strict word 00005h ; b8 05 00 13147 push ax ; 50 13148 lea dx, [bp-00248h] ; 8d 96 b8 fd 13149 push SS ; 16 13150 push dx ; 52 13151 mov ax, strict word 00006h ; b8 06 00 13152 push ax ; 50 13153 mov dl, byte [bp-014h] ; 8a 56 ec 13154 xor dh, dh ; 30 f6 13155 mov cx, ss ; 8c d1 13156 lea bx, [bp-048h] ; 8d 5e b8 13157 mov ax, word [bp-0024ah] ; 8b 86 b6 fd 13158 call 07eafh ; e8 9e f6 13159 test al, al ; 84 c0 13160 je short 08827h ; 74 12 13161 mov ax, 00b92h ; b8 92 0b 13162 push ax ; 50 13163 mov ax, 00bb2h ; b8 b2 0b 13164 push ax ; 50 13165 mov ax, strict word 00007h ; b8 07 00 13166 push ax ; 50 13167 call 01976h ; e8 52 91 13168 add sp, strict byte 00006h ; 83 c4 06 13169 mov es, [bp-016h] ; 8e 46 ea 13170 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 13171 mov byte [bp-00ch], al ; 88 46 f4 13172 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 13173 jne short 08843h ; 75 0a 13174 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f 13175 jne short 08843h ; 75 03 13176 jmp near 083bfh ; e9 7c fb 13177 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 13178 je short 0884dh ; 74 03 13179 jmp near 087c2h ; e9 75 ff 13180 mov al, byte [bp-00248h] ; 8a 86 b8 fd 13181 and AL, strict byte 01fh ; 24 1f 13182 cmp AL, strict byte 005h ; 3c 05 13183 jne short 0885ah ; 75 03 13184 jmp near 0872bh ; e9 d1 fe 13185 jmp short 0884ah ; eb ee 13186 lea sp, [bp-00ah] ; 8d 66 f6 13187 pop di ; 5f 13188 pop si ; 5e 13189 pop dx ; 5a 13190 pop cx ; 59 13191 pop bx ; 5b 13192 pop bp ; 5d 13193 retn ; c3 13194 scsi_pci_init_: ; 0xf8866 LB 0x2b 13195 push bp ; 55 13196 mov bp, sp ; 89 e5 13197 push bx ; 53 13198 push cx ; 51 13199 push si ; 56 13200 call 09fa4h ; e8 35 17 13201 mov dx, ax ; 89 c2 13202 cmp ax, strict word 0ffffh ; 3d ff ff 13203 je short 08889h ; 74 13 13204 mov al, dl ; 88 d0 13205 xor ah, ah ; 30 e4 13206 mov si, ax ; 89 c6 13207 mov al, dh ; 88 f0 13208 mov cx, strict word 00007h ; b9 07 00 13209 mov bx, strict word 00004h ; bb 04 00 13210 mov dx, si ; 89 f2 13211 call 0a052h ; e8 c9 17 13212 lea sp, [bp-006h] ; 8d 66 fa 13213 pop si ; 5e 13214 pop cx ; 59 13215 pop bx ; 5b 13216 pop bp ; 5d 13217 retn ; c3 13218 _scsi_init: ; 0xf8891 LB 0x81 13219 push bp ; 55 13220 mov bp, sp ; 89 e5 13221 mov dx, strict word 0000eh ; ba 0e 00 13222 mov ax, strict word 00040h ; b8 40 00 13223 call 0166eh ; e8 d1 8d 13224 mov bx, 00122h ; bb 22 01 13225 mov es, ax ; 8e c0 13226 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 13227 mov AL, strict byte 055h ; b0 55 13228 mov dx, 00432h ; ba 32 04 13229 out DX, AL ; ee 13230 in AL, DX ; ec 13231 db 02ah, 0e4h 13232 ; sub ah, ah ; 2a e4 13233 cmp AL, strict byte 055h ; 3c 55 13234 jne short 088cah ; 75 15 13235 xor al, al ; 30 c0 13236 mov dx, 00433h ; ba 33 04 13237 out DX, AL ; ee 13238 mov ax, 00430h ; b8 30 04 13239 call 0839bh ; e8 da fa 13240 mov dx, 01040h ; ba 40 10 13241 mov ax, 0104bh ; b8 4b 10 13242 call 08866h ; e8 9c ff 13243 mov AL, strict byte 055h ; b0 55 13244 mov dx, 00436h ; ba 36 04 13245 out DX, AL ; ee 13246 in AL, DX ; ec 13247 db 02ah, 0e4h 13248 ; sub ah, ah ; 2a e4 13249 cmp AL, strict byte 055h ; 3c 55 13250 jne short 088ech ; 75 15 13251 xor al, al ; 30 c0 13252 mov dx, 00437h ; ba 37 04 13253 out DX, AL ; ee 13254 mov ax, 00434h ; b8 34 04 13255 call 0839bh ; e8 b8 fa 13256 mov dx, strict word 00030h ; ba 30 00 13257 mov ax, 01000h ; b8 00 10 13258 call 08866h ; e8 7a ff 13259 mov AL, strict byte 055h ; b0 55 13260 mov dx, 0043ah ; ba 3a 04 13261 out DX, AL ; ee 13262 in AL, DX ; ec 13263 db 02ah, 0e4h 13264 ; sub ah, ah ; 2a e4 13265 cmp AL, strict byte 055h ; 3c 55 13266 jne short 0890eh ; 75 15 13267 xor al, al ; 30 c0 13268 mov dx, 0043bh ; ba 3b 04 13269 out DX, AL ; ee 13270 mov ax, 00438h ; b8 38 04 13271 call 0839bh ; e8 96 fa 13272 mov dx, strict word 00054h ; ba 54 00 13273 mov ax, 01000h ; b8 00 10 13274 call 08866h ; e8 58 ff 13275 mov sp, bp ; 89 ec 13276 pop bp ; 5d 13277 retn ; c3 13278 ahci_ctrl_extract_bits_: ; 0xf8912 LB 0x1c 13279 push si ; 56 13280 push bp ; 55 13281 mov bp, sp ; 89 e5 13282 mov si, ax ; 89 c6 13283 and ax, bx ; 21 d8 13284 and dx, cx ; 21 ca 13285 mov cl, byte [bp+006h] ; 8a 4e 06 13286 xor ch, ch ; 30 ed 13287 jcxz 08929h ; e3 06 13288 shr dx, 1 ; d1 ea 13289 rcr ax, 1 ; d1 d8 13290 loop 08923h ; e2 fa 13291 pop bp ; 5d 13292 pop si ; 5e 13293 retn 00002h ; c2 02 00 13294 ahci_addr_to_phys_: ; 0xf892e LB 0x1e 13295 push bx ; 53 13296 push cx ; 51 13297 push bp ; 55 13298 mov bp, sp ; 89 e5 13299 mov bx, ax ; 89 c3 13300 mov ax, dx ; 89 d0 13301 xor dx, dx ; 31 d2 13302 mov cx, strict word 00004h ; b9 04 00 13303 sal ax, 1 ; d1 e0 13304 rcl dx, 1 ; d1 d2 13305 loop 0893ch ; e2 fa 13306 xor cx, cx ; 31 c9 13307 add ax, bx ; 01 d8 13308 adc dx, cx ; 11 ca 13309 pop bp ; 5d 13310 pop cx ; 59 13311 pop bx ; 5b 13312 retn ; c3 13313 ahci_port_cmd_sync_: ; 0xf894c LB 0x159 13314 push bp ; 55 13315 mov bp, sp ; 89 e5 13316 push cx ; 51 13317 push si ; 56 13318 push di ; 57 13319 push ax ; 50 13320 mov si, ax ; 89 c6 13321 mov cx, dx ; 89 d1 13322 mov dl, bl ; 88 da 13323 mov es, cx ; 8e c1 13324 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 13325 mov byte [bp-008h], al ; 88 46 f8 13326 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13327 cmp AL, strict byte 0ffh ; 3c ff 13328 jne short 0896fh ; 75 03 13329 jmp near 08a9dh ; e9 2e 01 13330 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 13331 xor ah, ah ; 30 e4 13332 xor di, di ; 31 ff 13333 or di, 00080h ; 81 cf 80 00 13334 xor dh, dh ; 30 f6 13335 or di, dx ; 09 d7 13336 mov word [es:si], di ; 26 89 3c 13337 mov word [es:si+002h], ax ; 26 89 44 02 13338 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 13339 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 13340 lea ax, [si+00080h] ; 8d 84 80 00 13341 mov dx, cx ; 89 ca 13342 call 0892eh ; e8 92 ff 13343 mov es, cx ; 8e c1 13344 mov word [es:si+008h], ax ; 26 89 44 08 13345 mov word [es:si+00ah], dx ; 26 89 54 0a 13346 mov al, byte [bp-008h] ; 8a 46 f8 13347 xor ah, ah ; 30 e4 13348 mov CL, strict byte 007h ; b1 07 13349 mov di, ax ; 89 c7 13350 sal di, CL ; d3 e7 13351 lea ax, [di+00118h] ; 8d 85 18 01 13352 xor cx, cx ; 31 c9 13353 mov dx, bx ; 89 da 13354 xchg cx, ax ; 91 13355 sal eax, 010h ; 66 c1 e0 10 13356 db 08bh, 0c1h 13357 ; mov ax, cx ; 8b c1 13358 out DX, eax ; 66 ef 13359 lea si, [bx+004h] ; 8d 77 04 13360 mov dx, si ; 89 f2 13361 in eax, DX ; 66 ed 13362 db 08bh, 0d0h 13363 ; mov dx, ax ; 8b d0 13364 shr eax, 010h ; 66 c1 e8 10 13365 xchg dx, ax ; 92 13366 or AL, strict byte 011h ; 0c 11 13367 mov cx, dx ; 89 d1 13368 mov dx, si ; 89 f2 13369 xchg cx, ax ; 91 13370 sal eax, 010h ; 66 c1 e0 10 13371 db 08bh, 0c1h 13372 ; mov ax, cx ; 8b c1 13373 out DX, eax ; 66 ef 13374 lea ax, [di+00138h] ; 8d 85 38 01 13375 cwd ; 99 13376 mov cx, dx ; 89 d1 13377 mov dx, bx ; 89 da 13378 xchg cx, ax ; 91 13379 sal eax, 010h ; 66 c1 e0 10 13380 db 08bh, 0c1h 13381 ; mov ax, cx ; 8b c1 13382 out DX, eax ; 66 ef 13383 mov ax, strict word 00001h ; b8 01 00 13384 xor cx, cx ; 31 c9 13385 mov dx, si ; 89 f2 13386 xchg cx, ax ; 91 13387 sal eax, 010h ; 66 c1 e0 10 13388 db 08bh, 0c1h 13389 ; mov ax, cx ; 8b c1 13390 out DX, eax ; 66 ef 13391 mov al, byte [bp-008h] ; 8a 46 f8 13392 xor ah, ah ; 30 e4 13393 mov CL, strict byte 007h ; b1 07 13394 sal ax, CL ; d3 e0 13395 add ax, 00110h ; 05 10 01 13396 xor cx, cx ; 31 c9 13397 mov dx, bx ; 89 da 13398 xchg cx, ax ; 91 13399 sal eax, 010h ; 66 c1 e0 10 13400 db 08bh, 0c1h 13401 ; mov ax, cx ; 8b c1 13402 out DX, eax ; 66 ef 13403 lea dx, [bx+004h] ; 8d 57 04 13404 in eax, DX ; 66 ed 13405 db 08bh, 0d0h 13406 ; mov dx, ax ; 8b d0 13407 shr eax, 010h ; 66 c1 e8 10 13408 xchg dx, ax ; 92 13409 test dh, 040h ; f6 c6 40 13410 jne short 08a2fh ; 75 04 13411 test AL, strict byte 001h ; a8 01 13412 je short 08a33h ; 74 04 13413 mov AL, strict byte 001h ; b0 01 13414 jmp short 08a35h ; eb 02 13415 xor al, al ; 30 c0 13416 test al, al ; 84 c0 13417 je short 08a01h ; 74 c8 13418 mov al, byte [bp-008h] ; 8a 46 f8 13419 xor ah, ah ; 30 e4 13420 mov CL, strict byte 007h ; b1 07 13421 mov di, ax ; 89 c7 13422 sal di, CL ; d3 e7 13423 lea ax, [di+00110h] ; 8d 85 10 01 13424 xor cx, cx ; 31 c9 13425 mov dx, bx ; 89 da 13426 xchg cx, ax ; 91 13427 sal eax, 010h ; 66 c1 e0 10 13428 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 13430 out DX, eax ; 66 ef 13431 lea si, [bx+004h] ; 8d 77 04 13432 mov dx, si ; 89 f2 13433 in eax, DX ; 66 ed 13434 db 08bh, 0d0h 13435 ; mov dx, ax ; 8b d0 13436 shr eax, 010h ; 66 c1 e8 10 13437 xchg dx, ax ; 92 13438 or AL, strict byte 001h ; 0c 01 13439 mov cx, dx ; 89 d1 13440 mov dx, si ; 89 f2 13441 xchg cx, ax ; 91 13442 sal eax, 010h ; 66 c1 e0 10 13443 db 08bh, 0c1h 13444 ; mov ax, cx ; 8b c1 13445 out DX, eax ; 66 ef 13446 lea ax, [di+00118h] ; 8d 85 18 01 13447 xor cx, cx ; 31 c9 13448 mov dx, bx ; 89 da 13449 xchg cx, ax ; 91 13450 sal eax, 010h ; 66 c1 e0 10 13451 db 08bh, 0c1h 13452 ; mov ax, cx ; 8b c1 13453 out DX, eax ; 66 ef 13454 mov dx, si ; 89 f2 13455 in eax, DX ; 66 ed 13456 db 08bh, 0d0h 13457 ; mov dx, ax ; 8b d0 13458 shr eax, 010h ; 66 c1 e8 10 13459 xchg dx, ax ; 92 13460 and AL, strict byte 0feh ; 24 fe 13461 mov cx, dx ; 89 d1 13462 mov dx, si ; 89 f2 13463 xchg cx, ax ; 91 13464 sal eax, 010h ; 66 c1 e0 10 13465 db 08bh, 0c1h 13466 ; mov ax, cx ; 8b c1 13467 out DX, eax ; 66 ef 13468 lea sp, [bp-006h] ; 8d 66 fa 13469 pop di ; 5f 13470 pop si ; 5e 13471 pop cx ; 59 13472 pop bp ; 5d 13473 retn ; c3 13474 ahci_cmd_data_: ; 0xf8aa5 LB 0x262 13475 push bp ; 55 13476 mov bp, sp ; 89 e5 13477 push cx ; 51 13478 push si ; 56 13479 push di ; 57 13480 sub sp, strict byte 0000ch ; 83 ec 0c 13481 push ax ; 50 13482 push dx ; 52 13483 mov byte [bp-008h], bl ; 88 5e f8 13484 xor di, di ; 31 ff 13485 mov es, dx ; 8e c2 13486 mov bx, ax ; 89 c3 13487 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 13488 mov word [bp-00ah], ax ; 89 46 f6 13489 mov word [bp-00eh], di ; 89 7e f2 13490 mov word [bp-00ch], ax ; 89 46 f4 13491 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 13492 mov word [bp-010h], ax ; 89 46 f0 13493 mov ax, word [es:bx+010h] ; 26 8b 47 10 13494 mov word [bp-012h], ax ; 89 46 ee 13495 mov cx, strict word 00040h ; b9 40 00 13496 xor bx, bx ; 31 db 13497 mov ax, 00080h ; b8 80 00 13498 mov dx, word [bp-00ah] ; 8b 56 f6 13499 call 0a1c0h ; e8 dd 16 13500 mov es, [bp-00ah] ; 8e 46 f6 13501 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 13502 mov al, byte [bp-008h] ; 8a 46 f8 13503 mov byte [es:di+00082h], al ; 26 88 85 82 00 13504 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 13505 mov es, [bp-016h] ; 8e 46 ea 13506 mov bx, word [bp-014h] ; 8b 5e ec 13507 mov ax, word [es:bx] ; 26 8b 07 13508 mov es, [bp-00ah] ; 8e 46 f6 13509 mov byte [es:di+00084h], al ; 26 88 85 84 00 13510 mov es, [bp-016h] ; 8e 46 ea 13511 mov ax, word [es:bx+006h] ; 26 8b 47 06 13512 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13513 mov si, word [bp-014h] ; 8b 76 ec 13514 mov cx, word [es:si+002h] ; 26 8b 4c 02 13515 mov dx, word [es:si] ; 26 8b 14 13516 mov si, strict word 00008h ; be 08 00 13517 call 0a1a0h ; e8 79 16 13518 mov es, [bp-00ah] ; 8e 46 f6 13519 mov byte [es:di+00085h], dl ; 26 88 95 85 00 13520 mov es, [bp-016h] ; 8e 46 ea 13521 mov bx, word [bp-014h] ; 8b 5e ec 13522 mov ax, word [es:bx+006h] ; 26 8b 47 06 13523 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13524 mov si, word [bp-014h] ; 8b 76 ec 13525 mov cx, word [es:si+002h] ; 26 8b 4c 02 13526 mov dx, word [es:si] ; 26 8b 14 13527 mov si, strict word 00010h ; be 10 00 13528 call 0a1a0h ; e8 53 16 13529 mov es, [bp-00ah] ; 8e 46 f6 13530 mov byte [es:di+00086h], dl ; 26 88 95 86 00 13531 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 13532 mov es, [bp-016h] ; 8e 46 ea 13533 mov bx, word [bp-014h] ; 8b 5e ec 13534 mov ax, word [es:bx+006h] ; 26 8b 47 06 13535 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13536 mov si, word [bp-014h] ; 8b 76 ec 13537 mov cx, word [es:si+002h] ; 26 8b 4c 02 13538 mov dx, word [es:si] ; 26 8b 14 13539 mov si, strict word 00018h ; be 18 00 13540 call 0a1a0h ; e8 27 16 13541 mov es, [bp-00ah] ; 8e 46 f6 13542 mov byte [es:di+00088h], dl ; 26 88 95 88 00 13543 mov es, [bp-016h] ; 8e 46 ea 13544 mov bx, word [bp-014h] ; 8b 5e ec 13545 mov ax, word [es:bx+006h] ; 26 8b 47 06 13546 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13547 mov si, word [bp-014h] ; 8b 76 ec 13548 mov cx, word [es:si+002h] ; 26 8b 4c 02 13549 mov dx, word [es:si] ; 26 8b 14 13550 mov si, strict word 00020h ; be 20 00 13551 call 0a1a0h ; e8 01 16 13552 mov es, [bp-00ah] ; 8e 46 f6 13553 mov byte [es:di+00089h], dl ; 26 88 95 89 00 13554 mov es, [bp-016h] ; 8e 46 ea 13555 mov bx, word [bp-014h] ; 8b 5e ec 13556 mov ax, word [es:bx+006h] ; 26 8b 47 06 13557 mov bx, word [es:bx+004h] ; 26 8b 5f 04 13558 mov si, word [bp-014h] ; 8b 76 ec 13559 mov cx, word [es:si+002h] ; 26 8b 4c 02 13560 mov dx, word [es:si] ; 26 8b 14 13561 mov si, strict word 00028h ; be 28 00 13562 call 0a1a0h ; e8 db 15 13563 mov es, [bp-00ah] ; 8e 46 f6 13564 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 13565 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 13566 mov al, byte [bp-010h] ; 8a 46 f0 13567 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 13568 mov al, byte [bp-00fh] ; 8a 46 f1 13569 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 13570 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 13571 mov ax, word [bp-010h] ; 8b 46 f0 13572 xor dx, dx ; 31 d2 13573 mov bx, word [bp-012h] ; 8b 5e ee 13574 xor cx, cx ; 31 c9 13575 call 0a150h ; e8 59 15 13576 push dx ; 52 13577 push ax ; 50 13578 mov es, [bp-016h] ; 8e 46 ea 13579 mov bx, word [bp-014h] ; 8b 5e ec 13580 mov bx, word [es:bx+008h] ; 26 8b 5f 08 13581 mov si, word [bp-014h] ; 8b 76 ec 13582 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 13583 mov ax, 0026ah ; b8 6a 02 13584 mov dx, word [bp-00ah] ; 8b 56 f6 13585 call 0a0abh ; e8 98 14 13586 mov es, [bp-00ah] ; 8e 46 f6 13587 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 13588 add dx, strict byte 0ffffh ; 83 c2 ff 13589 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 13590 adc ax, strict word 0ffffh ; 15 ff ff 13591 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13592 xor bh, bh ; 30 ff 13593 mov CL, strict byte 004h ; b1 04 13594 sal bx, CL ; d3 e3 13595 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 13596 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 13597 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13598 xor bh, bh ; 30 ff 13599 sal bx, CL ; d3 e3 13600 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 13601 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 13602 mov word [es:bx+00100h], ax ; 26 89 87 00 01 13603 mov word [es:bx+00102h], dx ; 26 89 97 02 01 13604 inc byte [es:di+00263h] ; 26 fe 85 63 02 13605 mov es, [bp-016h] ; 8e 46 ea 13606 mov bx, si ; 89 f3 13607 mov ax, word [es:bx+020h] ; 26 8b 47 20 13608 test ax, ax ; 85 c0 13609 je short 08ca3h ; 74 39 13610 dec ax ; 48 13611 mov es, [bp-00ah] ; 8e 46 f6 13612 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13613 xor bh, bh ; 30 ff 13614 sal bx, CL ; d3 e3 13615 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 13616 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 13617 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 13618 xor bh, bh ; 30 ff 13619 sal bx, CL ; d3 e3 13620 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 13621 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 13622 mov word [es:bx+00100h], ax ; 26 89 87 00 01 13623 mov word [es:bx+00102h], dx ; 26 89 97 02 01 13624 inc byte [es:di+00263h] ; 26 fe 85 63 02 13625 mov al, byte [bp-008h] ; 8a 46 f8 13626 cmp AL, strict byte 035h ; 3c 35 13627 jne short 08cb0h ; 75 06 13628 mov byte [bp-008h], 040h ; c6 46 f8 40 13629 jmp short 08cc7h ; eb 17 13630 cmp AL, strict byte 0a0h ; 3c a0 13631 jne short 08cc3h ; 75 0f 13632 or byte [bp-008h], 020h ; 80 4e f8 20 13633 les bx, [bp-00eh] ; c4 5e f2 13634 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 13635 jmp short 08cc7h ; eb 04 13636 mov byte [bp-008h], 000h ; c6 46 f8 00 13637 or byte [bp-008h], 005h ; 80 4e f8 05 13638 mov bl, byte [bp-008h] ; 8a 5e f8 13639 xor bh, bh ; 30 ff 13640 mov ax, word [bp-00eh] ; 8b 46 f2 13641 mov dx, word [bp-00ch] ; 8b 56 f4 13642 call 0894ch ; e8 73 fc 13643 mov cx, word [bp-00ch] ; 8b 4e f4 13644 mov bx, word [bp-00eh] ; 8b 5e f2 13645 add bx, 00240h ; 81 c3 40 02 13646 mov ax, word [bp-00eh] ; 8b 46 f2 13647 add ax, 0026ah ; 05 6a 02 13648 mov dx, cx ; 89 ca 13649 call 0a122h ; e8 34 14 13650 mov es, cx ; 8e c1 13651 mov al, byte [es:bx+003h] ; 26 8a 47 03 13652 test al, al ; 84 c0 13653 je short 08cfdh ; 74 05 13654 mov ax, strict word 00004h ; b8 04 00 13655 jmp short 08cffh ; eb 02 13656 xor ah, ah ; 30 e4 13657 lea sp, [bp-006h] ; 8d 66 fa 13658 pop di ; 5f 13659 pop si ; 5e 13660 pop cx ; 59 13661 pop bp ; 5d 13662 retn ; c3 13663 ahci_port_deinit_current_: ; 0xf8d07 LB 0x183 13664 push bp ; 55 13665 mov bp, sp ; 89 e5 13666 push bx ; 53 13667 push cx ; 51 13668 push si ; 56 13669 push di ; 57 13670 sub sp, strict byte 00006h ; 83 ec 06 13671 mov di, ax ; 89 c7 13672 mov word [bp-00eh], dx ; 89 56 f2 13673 mov es, dx ; 8e c2 13674 mov si, word [es:di+00260h] ; 26 8b b5 60 02 13675 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 13676 mov byte [bp-00ah], al ; 88 46 f6 13677 cmp AL, strict byte 0ffh ; 3c ff 13678 je short 08d8ah ; 74 61 13679 xor ah, ah ; 30 e4 13680 mov CL, strict byte 007h ; b1 07 13681 sal ax, CL ; d3 e0 13682 add ax, 00118h ; 05 18 01 13683 xor cx, cx ; 31 c9 13684 mov dx, si ; 89 f2 13685 xchg cx, ax ; 91 13686 sal eax, 010h ; 66 c1 e0 10 13687 db 08bh, 0c1h 13688 ; mov ax, cx ; 8b c1 13689 out DX, eax ; 66 ef 13690 lea bx, [si+004h] ; 8d 5c 04 13691 mov dx, bx ; 89 da 13692 in eax, DX ; 66 ed 13693 db 08bh, 0d0h 13694 ; mov dx, ax ; 8b d0 13695 shr eax, 010h ; 66 c1 e8 10 13696 xchg dx, ax ; 92 13697 and AL, strict byte 0eeh ; 24 ee 13698 mov cx, dx ; 89 d1 13699 mov dx, bx ; 89 da 13700 xchg cx, ax ; 91 13701 sal eax, 010h ; 66 c1 e0 10 13702 db 08bh, 0c1h 13703 ; mov ax, cx ; 8b c1 13704 out DX, eax ; 66 ef 13705 mov al, byte [bp-00ah] ; 8a 46 f6 13706 xor ah, ah ; 30 e4 13707 mov CL, strict byte 007h ; b1 07 13708 sal ax, CL ; d3 e0 13709 add ax, 00118h ; 05 18 01 13710 xor cx, cx ; 31 c9 13711 mov dx, si ; 89 f2 13712 xchg cx, ax ; 91 13713 sal eax, 010h ; 66 c1 e0 10 13714 db 08bh, 0c1h 13715 ; mov ax, cx ; 8b c1 13716 out DX, eax ; 66 ef 13717 lea dx, [si+004h] ; 8d 54 04 13718 in eax, DX ; 66 ed 13719 db 08bh, 0d0h 13720 ; mov dx, ax ; 8b d0 13721 shr eax, 010h ; 66 c1 e8 10 13722 xchg dx, ax ; 92 13723 test ax, 0c011h ; a9 11 c0 13724 je short 08d8dh ; 74 07 13725 mov AL, strict byte 001h ; b0 01 13726 jmp short 08d8fh ; eb 05 13727 jmp near 08e81h ; e9 f4 00 13728 xor al, al ; 30 c0 13729 cmp AL, strict byte 001h ; 3c 01 13730 je short 08d5ch ; 74 c9 13731 mov cx, strict word 00020h ; b9 20 00 13732 xor bx, bx ; 31 db 13733 mov ax, di ; 89 f8 13734 mov dx, word [bp-00eh] ; 8b 56 f2 13735 call 0a1c0h ; e8 20 14 13736 lea ax, [di+00080h] ; 8d 85 80 00 13737 mov cx, strict word 00040h ; b9 40 00 13738 xor bx, bx ; 31 db 13739 mov dx, word [bp-00eh] ; 8b 56 f2 13740 call 0a1c0h ; e8 11 14 13741 lea ax, [di+00200h] ; 8d 85 00 02 13742 mov cx, strict word 00060h ; b9 60 00 13743 xor bx, bx ; 31 db 13744 mov dx, word [bp-00eh] ; 8b 56 f2 13745 call 0a1c0h ; e8 02 14 13746 mov al, byte [bp-00ah] ; 8a 46 f6 13747 xor ah, ah ; 30 e4 13748 mov CL, strict byte 007h ; b1 07 13749 sal ax, CL ; d3 e0 13750 mov word [bp-00ch], ax ; 89 46 f4 13751 add ax, 00108h ; 05 08 01 13752 cwd ; 99 13753 mov cx, dx ; 89 d1 13754 mov dx, si ; 89 f2 13755 xchg cx, ax ; 91 13756 sal eax, 010h ; 66 c1 e0 10 13757 db 08bh, 0c1h 13758 ; mov ax, cx ; 8b c1 13759 out DX, eax ; 66 ef 13760 lea bx, [si+004h] ; 8d 5c 04 13761 xor ax, ax ; 31 c0 13762 xor cx, cx ; 31 c9 13763 mov dx, bx ; 89 da 13764 xchg cx, ax ; 91 13765 sal eax, 010h ; 66 c1 e0 10 13766 db 08bh, 0c1h 13767 ; mov ax, cx ; 8b c1 13768 out DX, eax ; 66 ef 13769 mov ax, word [bp-00ch] ; 8b 46 f4 13770 add ax, 0010ch ; 05 0c 01 13771 cwd ; 99 13772 mov cx, dx ; 89 d1 13773 mov dx, si ; 89 f2 13774 xchg cx, ax ; 91 13775 sal eax, 010h ; 66 c1 e0 10 13776 db 08bh, 0c1h 13777 ; mov ax, cx ; 8b c1 13778 out DX, eax ; 66 ef 13779 xor ax, ax ; 31 c0 13780 xor cx, cx ; 31 c9 13781 mov dx, bx ; 89 da 13782 xchg cx, ax ; 91 13783 sal eax, 010h ; 66 c1 e0 10 13784 db 08bh, 0c1h 13785 ; mov ax, cx ; 8b c1 13786 out DX, eax ; 66 ef 13787 mov ax, word [bp-00ch] ; 8b 46 f4 13788 db 0feh, 0c4h 13789 ; inc ah ; fe c4 13790 cwd ; 99 13791 mov cx, dx ; 89 d1 13792 mov dx, si ; 89 f2 13793 xchg cx, ax ; 91 13794 sal eax, 010h ; 66 c1 e0 10 13795 db 08bh, 0c1h 13796 ; mov ax, cx ; 8b c1 13797 out DX, eax ; 66 ef 13798 xor ax, ax ; 31 c0 13799 xor cx, cx ; 31 c9 13800 mov dx, bx ; 89 da 13801 xchg cx, ax ; 91 13802 sal eax, 010h ; 66 c1 e0 10 13803 db 08bh, 0c1h 13804 ; mov ax, cx ; 8b c1 13805 out DX, eax ; 66 ef 13806 mov ax, word [bp-00ch] ; 8b 46 f4 13807 add ax, 00104h ; 05 04 01 13808 cwd ; 99 13809 mov cx, dx ; 89 d1 13810 mov dx, si ; 89 f2 13811 xchg cx, ax ; 91 13812 sal eax, 010h ; 66 c1 e0 10 13813 db 08bh, 0c1h 13814 ; mov ax, cx ; 8b c1 13815 out DX, eax ; 66 ef 13816 xor ax, ax ; 31 c0 13817 xor cx, cx ; 31 c9 13818 mov dx, bx ; 89 da 13819 xchg cx, ax ; 91 13820 sal eax, 010h ; 66 c1 e0 10 13821 db 08bh, 0c1h 13822 ; mov ax, cx ; 8b c1 13823 out DX, eax ; 66 ef 13824 mov ax, word [bp-00ch] ; 8b 46 f4 13825 add ax, 00114h ; 05 14 01 13826 cwd ; 99 13827 mov cx, dx ; 89 d1 13828 mov dx, si ; 89 f2 13829 xchg cx, ax ; 91 13830 sal eax, 010h ; 66 c1 e0 10 13831 db 08bh, 0c1h 13832 ; mov ax, cx ; 8b c1 13833 out DX, eax ; 66 ef 13834 xor ax, ax ; 31 c0 13835 xor cx, cx ; 31 c9 13836 mov dx, bx ; 89 da 13837 xchg cx, ax ; 91 13838 sal eax, 010h ; 66 c1 e0 10 13839 db 08bh, 0c1h 13840 ; mov ax, cx ; 8b c1 13841 out DX, eax ; 66 ef 13842 mov es, [bp-00eh] ; 8e 46 f2 13843 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff 13844 lea sp, [bp-008h] ; 8d 66 f8 13845 pop di ; 5f 13846 pop si ; 5e 13847 pop cx ; 59 13848 pop bx ; 5b 13849 pop bp ; 5d 13850 retn ; c3 13851 ahci_port_init_: ; 0xf8e8a LB 0x250 13852 push bp ; 55 13853 mov bp, sp ; 89 e5 13854 push cx ; 51 13855 push si ; 56 13856 push di ; 57 13857 sub sp, strict byte 00006h ; 83 ec 06 13858 mov si, ax ; 89 c6 13859 mov word [bp-00ah], dx ; 89 56 f6 13860 mov byte [bp-008h], bl ; 88 5e f8 13861 call 08d07h ; e8 69 fe 13862 mov al, bl ; 88 d8 13863 xor ah, ah ; 30 e4 13864 mov CL, strict byte 007h ; b1 07 13865 sal ax, CL ; d3 e0 13866 add ax, 00118h ; 05 18 01 13867 mov es, [bp-00ah] ; 8e 46 f6 13868 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13869 xor cx, cx ; 31 c9 13870 mov dx, bx ; 89 da 13871 xchg cx, ax ; 91 13872 sal eax, 010h ; 66 c1 e0 10 13873 db 08bh, 0c1h 13874 ; mov ax, cx ; 8b c1 13875 out DX, eax ; 66 ef 13876 add bx, strict byte 00004h ; 83 c3 04 13877 mov dx, bx ; 89 da 13878 in eax, DX ; 66 ed 13879 db 08bh, 0d0h 13880 ; mov dx, ax ; 8b d0 13881 shr eax, 010h ; 66 c1 e8 10 13882 xchg dx, ax ; 92 13883 and AL, strict byte 0eeh ; 24 ee 13884 mov cx, dx ; 89 d1 13885 mov dx, bx ; 89 da 13886 xchg cx, ax ; 91 13887 sal eax, 010h ; 66 c1 e0 10 13888 db 08bh, 0c1h 13889 ; mov ax, cx ; 8b c1 13890 out DX, eax ; 66 ef 13891 mov al, byte [bp-008h] ; 8a 46 f8 13892 xor ah, ah ; 30 e4 13893 mov CL, strict byte 007h ; b1 07 13894 sal ax, CL ; d3 e0 13895 add ax, 00118h ; 05 18 01 13896 mov es, [bp-00ah] ; 8e 46 f6 13897 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 13898 xor cx, cx ; 31 c9 13899 mov dx, bx ; 89 da 13900 xchg cx, ax ; 91 13901 sal eax, 010h ; 66 c1 e0 10 13902 db 08bh, 0c1h 13903 ; mov ax, cx ; 8b c1 13904 out DX, eax ; 66 ef 13905 lea dx, [bx+004h] ; 8d 57 04 13906 in eax, DX ; 66 ed 13907 db 08bh, 0d0h 13908 ; mov dx, ax ; 8b d0 13909 shr eax, 010h ; 66 c1 e8 10 13910 xchg dx, ax ; 92 13911 test ax, 0c011h ; a9 11 c0 13912 je short 08f11h ; 74 04 13913 mov AL, strict byte 001h ; b0 01 13914 jmp short 08f13h ; eb 02 13915 xor al, al ; 30 c0 13916 cmp AL, strict byte 001h ; 3c 01 13917 je short 08edbh ; 74 c4 13918 mov cx, strict word 00020h ; b9 20 00 13919 xor bx, bx ; 31 db 13920 mov ax, si ; 89 f0 13921 mov dx, word [bp-00ah] ; 8b 56 f6 13922 call 0a1c0h ; e8 9c 12 13923 lea ax, [si+00080h] ; 8d 84 80 00 13924 mov cx, strict word 00040h ; b9 40 00 13925 xor bx, bx ; 31 db 13926 mov dx, word [bp-00ah] ; 8b 56 f6 13927 call 0a1c0h ; e8 8d 12 13928 lea di, [si+00200h] ; 8d bc 00 02 13929 mov cx, strict word 00060h ; b9 60 00 13930 xor bx, bx ; 31 db 13931 mov ax, di ; 89 f8 13932 mov dx, word [bp-00ah] ; 8b 56 f6 13933 call 0a1c0h ; e8 7c 12 13934 mov bl, byte [bp-008h] ; 8a 5e f8 13935 xor bh, bh ; 30 ff 13936 mov CL, strict byte 007h ; b1 07 13937 sal bx, CL ; d3 e3 13938 lea ax, [bx+00108h] ; 8d 87 08 01 13939 cwd ; 99 13940 mov es, [bp-00ah] ; 8e 46 f6 13941 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 13942 mov word [bp-00ch], cx ; 89 4e f4 13943 mov cx, dx ; 89 d1 13944 mov dx, word [bp-00ch] ; 8b 56 f4 13945 xchg cx, ax ; 91 13946 sal eax, 010h ; 66 c1 e0 10 13947 db 08bh, 0c1h 13948 ; mov ax, cx ; 8b c1 13949 out DX, eax ; 66 ef 13950 mov ax, di ; 89 f8 13951 mov dx, word [bp-00ah] ; 8b 56 f6 13952 call 0892eh ; e8 bb f9 13953 mov es, [bp-00ah] ; 8e 46 f6 13954 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13955 add di, strict byte 00004h ; 83 c7 04 13956 mov cx, dx ; 89 d1 13957 mov dx, di ; 89 fa 13958 xchg cx, ax ; 91 13959 sal eax, 010h ; 66 c1 e0 10 13960 db 08bh, 0c1h 13961 ; mov ax, cx ; 8b c1 13962 out DX, eax ; 66 ef 13963 lea ax, [bx+0010ch] ; 8d 87 0c 01 13964 cwd ; 99 13965 mov es, [bp-00ah] ; 8e 46 f6 13966 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13967 mov cx, dx ; 89 d1 13968 mov dx, di ; 89 fa 13969 xchg cx, ax ; 91 13970 sal eax, 010h ; 66 c1 e0 10 13971 db 08bh, 0c1h 13972 ; mov ax, cx ; 8b c1 13973 out DX, eax ; 66 ef 13974 mov es, [bp-00ah] ; 8e 46 f6 13975 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 13976 add dx, strict byte 00004h ; 83 c2 04 13977 xor ax, ax ; 31 c0 13978 xor cx, cx ; 31 c9 13979 xchg cx, ax ; 91 13980 sal eax, 010h ; 66 c1 e0 10 13981 db 08bh, 0c1h 13982 ; mov ax, cx ; 8b c1 13983 out DX, eax ; 66 ef 13984 lea ax, [bx+00100h] ; 8d 87 00 01 13985 cwd ; 99 13986 mov es, [bp-00ah] ; 8e 46 f6 13987 mov di, word [es:si+00260h] ; 26 8b bc 60 02 13988 mov cx, dx ; 89 d1 13989 mov dx, di ; 89 fa 13990 xchg cx, ax ; 91 13991 sal eax, 010h ; 66 c1 e0 10 13992 db 08bh, 0c1h 13993 ; mov ax, cx ; 8b c1 13994 out DX, eax ; 66 ef 13995 mov ax, si ; 89 f0 13996 mov dx, word [bp-00ah] ; 8b 56 f6 13997 call 0892eh ; e8 4f f9 13998 mov es, [bp-00ah] ; 8e 46 f6 13999 mov di, word [es:si+00260h] ; 26 8b bc 60 02 14000 add di, strict byte 00004h ; 83 c7 04 14001 mov cx, dx ; 89 d1 14002 mov dx, di ; 89 fa 14003 xchg cx, ax ; 91 14004 sal eax, 010h ; 66 c1 e0 10 14005 db 08bh, 0c1h 14006 ; mov ax, cx ; 8b c1 14007 out DX, eax ; 66 ef 14008 lea ax, [bx+00104h] ; 8d 87 04 01 14009 cwd ; 99 14010 mov es, [bp-00ah] ; 8e 46 f6 14011 mov di, word [es:si+00260h] ; 26 8b bc 60 02 14012 mov cx, dx ; 89 d1 14013 mov dx, di ; 89 fa 14014 xchg cx, ax ; 91 14015 sal eax, 010h ; 66 c1 e0 10 14016 db 08bh, 0c1h 14017 ; mov ax, cx ; 8b c1 14018 out DX, eax ; 66 ef 14019 mov es, [bp-00ah] ; 8e 46 f6 14020 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14021 add dx, strict byte 00004h ; 83 c2 04 14022 xor ax, ax ; 31 c0 14023 xor cx, cx ; 31 c9 14024 xchg cx, ax ; 91 14025 sal eax, 010h ; 66 c1 e0 10 14026 db 08bh, 0c1h 14027 ; mov ax, cx ; 8b c1 14028 out DX, eax ; 66 ef 14029 lea ax, [bx+00114h] ; 8d 87 14 01 14030 cwd ; 99 14031 mov es, [bp-00ah] ; 8e 46 f6 14032 mov di, word [es:si+00260h] ; 26 8b bc 60 02 14033 mov cx, dx ; 89 d1 14034 mov dx, di ; 89 fa 14035 xchg cx, ax ; 91 14036 sal eax, 010h ; 66 c1 e0 10 14037 db 08bh, 0c1h 14038 ; mov ax, cx ; 8b c1 14039 out DX, eax ; 66 ef 14040 mov es, [bp-00ah] ; 8e 46 f6 14041 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14042 add dx, strict byte 00004h ; 83 c2 04 14043 xor ax, ax ; 31 c0 14044 xor cx, cx ; 31 c9 14045 xchg cx, ax ; 91 14046 sal eax, 010h ; 66 c1 e0 10 14047 db 08bh, 0c1h 14048 ; mov ax, cx ; 8b c1 14049 out DX, eax ; 66 ef 14050 lea ax, [bx+00110h] ; 8d 87 10 01 14051 cwd ; 99 14052 mov es, [bp-00ah] ; 8e 46 f6 14053 mov di, word [es:si+00260h] ; 26 8b bc 60 02 14054 mov cx, dx ; 89 d1 14055 mov dx, di ; 89 fa 14056 xchg cx, ax ; 91 14057 sal eax, 010h ; 66 c1 e0 10 14058 db 08bh, 0c1h 14059 ; mov ax, cx ; 8b c1 14060 out DX, eax ; 66 ef 14061 mov es, [bp-00ah] ; 8e 46 f6 14062 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14063 add dx, strict byte 00004h ; 83 c2 04 14064 mov ax, strict word 0ffffh ; b8 ff ff 14065 mov cx, ax ; 89 c1 14066 xchg cx, ax ; 91 14067 sal eax, 010h ; 66 c1 e0 10 14068 db 08bh, 0c1h 14069 ; mov ax, cx ; 8b c1 14070 out DX, eax ; 66 ef 14071 lea ax, [bx+00130h] ; 8d 87 30 01 14072 cwd ; 99 14073 mov es, [bp-00ah] ; 8e 46 f6 14074 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14075 mov cx, dx ; 89 d1 14076 mov dx, bx ; 89 da 14077 xchg cx, ax ; 91 14078 sal eax, 010h ; 66 c1 e0 10 14079 db 08bh, 0c1h 14080 ; mov ax, cx ; 8b c1 14081 out DX, eax ; 66 ef 14082 mov es, [bp-00ah] ; 8e 46 f6 14083 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14084 add dx, strict byte 00004h ; 83 c2 04 14085 mov ax, strict word 0ffffh ; b8 ff ff 14086 mov cx, ax ; 89 c1 14087 xchg cx, ax ; 91 14088 sal eax, 010h ; 66 c1 e0 10 14089 db 08bh, 0c1h 14090 ; mov ax, cx ; 8b c1 14091 out DX, eax ; 66 ef 14092 mov al, byte [bp-008h] ; 8a 46 f8 14093 mov es, [bp-00ah] ; 8e 46 f6 14094 mov byte [es:si+00262h], al ; 26 88 84 62 02 14095 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 14096 lea sp, [bp-006h] ; 8d 66 fa 14097 pop di ; 5f 14098 pop si ; 5e 14099 pop cx ; 59 14100 pop bp ; 5d 14101 retn ; c3 14102 @ahci_read_sectors: ; 0xf90da LB 0xaa 14103 push bp ; 55 14104 mov bp, sp ; 89 e5 14105 push si ; 56 14106 push di ; 57 14107 les bx, [bp+004h] ; c4 5e 04 14108 mov al, byte [es:bx+00ch] ; 26 8a 47 0c 14109 xor ah, ah ; 30 e4 14110 mov di, ax ; 89 c7 14111 sub di, strict byte 0000ch ; 83 ef 0c 14112 cmp di, strict byte 00004h ; 83 ff 04 14113 jbe short 09105h ; 76 13 14114 push di ; 57 14115 mov ax, 00c62h ; b8 62 0c 14116 push ax ; 50 14117 mov ax, 00c74h ; b8 74 0c 14118 push ax ; 50 14119 mov ax, strict word 00007h ; b8 07 00 14120 push ax ; 50 14121 call 01976h ; e8 74 88 14122 add sp, strict byte 00008h ; 83 c4 08 14123 xor bx, bx ; 31 db 14124 les si, [bp+004h] ; c4 76 04 14125 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14126 shr eax, 010h ; 66 c1 e8 10 14127 mov es, dx ; 8e c2 14128 mov word [es:bx+00268h], ax ; 26 89 87 68 02 14129 mov es, [bp+006h] ; 8e 46 06 14130 add di, si ; 01 f7 14131 mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 14132 xor bh, bh ; 30 ff 14133 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14134 xor ax, ax ; 31 c0 14135 call 08e8ah ; e8 5a fd 14136 mov bx, strict word 00025h ; bb 25 00 14137 mov ax, si ; 89 f0 14138 mov dx, word [bp+006h] ; 8b 56 06 14139 call 08aa5h ; e8 6a f9 14140 mov bx, ax ; 89 c3 14141 mov es, [bp+006h] ; 8e 46 06 14142 mov ax, word [es:si+00eh] ; 26 8b 44 0e 14143 mov word [es:si+018h], ax ; 26 89 44 18 14144 mov CL, strict byte 009h ; b1 09 14145 sal ax, CL ; d3 e0 14146 mov cx, ax ; 89 c1 14147 shr cx, 1 ; d1 e9 14148 mov di, si ; 89 f7 14149 mov di, word [es:di+008h] ; 26 8b 7d 08 14150 mov ax, word [es:si+00ah] ; 26 8b 44 0a 14151 mov si, di ; 89 fe 14152 mov dx, ax ; 89 c2 14153 mov es, ax ; 8e c0 14154 push DS ; 1e 14155 mov ds, dx ; 8e da 14156 rep movsw ; f3 a5 14157 pop DS ; 1f 14158 xor di, di ; 31 ff 14159 les si, [bp+004h] ; c4 76 04 14160 mov es, [es:si+00232h] ; 26 8e 84 32 02 14161 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 14162 sal eax, 010h ; 66 c1 e0 10 14163 mov ax, bx ; 89 d8 14164 lea sp, [bp-004h] ; 8d 66 fc 14165 pop di ; 5f 14166 pop si ; 5e 14167 pop bp ; 5d 14168 retn 00004h ; c2 04 00 14169 @ahci_write_sectors: ; 0xf9184 LB 0x88 14170 push bp ; 55 14171 mov bp, sp ; 89 e5 14172 push si ; 56 14173 push di ; 57 14174 mov si, word [bp+004h] ; 8b 76 04 14175 mov cx, word [bp+006h] ; 8b 4e 06 14176 mov es, cx ; 8e c1 14177 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c 14178 xor bh, bh ; 30 ff 14179 sub bx, strict byte 0000ch ; 83 eb 0c 14180 cmp bx, strict byte 00004h ; 83 fb 04 14181 jbe short 091b2h ; 76 13 14182 push bx ; 53 14183 mov ax, 00c93h ; b8 93 0c 14184 push ax ; 50 14185 mov ax, 00c74h ; b8 74 0c 14186 push ax ; 50 14187 mov ax, strict word 00007h ; b8 07 00 14188 push ax ; 50 14189 call 01976h ; e8 c7 87 14190 add sp, strict byte 00008h ; 83 c4 08 14191 xor di, di ; 31 ff 14192 mov es, cx ; 8e c1 14193 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14194 shr eax, 010h ; 66 c1 e8 10 14195 mov es, dx ; 8e c2 14196 mov word [es:di+00268h], ax ; 26 89 85 68 02 14197 mov es, cx ; 8e c1 14198 add bx, si ; 01 f3 14199 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 14200 xor bh, bh ; 30 ff 14201 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14202 xor ax, ax ; 31 c0 14203 call 08e8ah ; e8 af fc 14204 mov bx, strict word 00035h ; bb 35 00 14205 mov ax, si ; 89 f0 14206 mov dx, cx ; 89 ca 14207 call 08aa5h ; e8 c0 f8 14208 mov dx, ax ; 89 c2 14209 mov es, cx ; 8e c1 14210 mov ax, word [es:si+00eh] ; 26 8b 44 0e 14211 mov word [es:si+018h], ax ; 26 89 44 18 14212 xor bx, bx ; 31 db 14213 mov es, [es:si+00232h] ; 26 8e 84 32 02 14214 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 14215 sal eax, 010h ; 66 c1 e0 10 14216 mov ax, dx ; 89 d0 14217 lea sp, [bp-004h] ; 8d 66 fc 14218 pop di ; 5f 14219 pop si ; 5e 14220 pop bp ; 5d 14221 retn 00004h ; c2 04 00 14222 ahci_cmd_packet_: ; 0xf920c LB 0x18c 14223 push bp ; 55 14224 mov bp, sp ; 89 e5 14225 push si ; 56 14226 push di ; 57 14227 sub sp, strict byte 0000eh ; 83 ec 0e 14228 push ax ; 50 14229 mov byte [bp-006h], dl ; 88 56 fa 14230 mov word [bp-012h], bx ; 89 5e ee 14231 mov word [bp-010h], cx ; 89 4e f0 14232 mov dx, strict word 0000eh ; ba 0e 00 14233 mov ax, strict word 00040h ; b8 40 00 14234 call 0166eh ; e8 47 84 14235 mov si, 00122h ; be 22 01 14236 mov word [bp-008h], ax ; 89 46 f8 14237 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 14238 jne short 09256h ; 75 23 14239 mov bx, 00da0h ; bb a0 0d 14240 mov cx, ds ; 8c d9 14241 mov ax, strict word 00004h ; b8 04 00 14242 call 01933h ; e8 f5 86 14243 mov ax, 00ca6h ; b8 a6 0c 14244 push ax ; 50 14245 mov ax, 00cb6h ; b8 b6 0c 14246 push ax ; 50 14247 mov ax, strict word 00004h ; b8 04 00 14248 push ax ; 50 14249 call 01976h ; e8 29 87 14250 add sp, strict byte 00006h ; 83 c4 06 14251 mov ax, strict word 00001h ; b8 01 00 14252 jmp near 0938fh ; e9 39 01 14253 test byte [bp+004h], 001h ; f6 46 04 01 14254 jne short 09250h ; 75 f4 14255 mov bx, word [bp+006h] ; 8b 5e 06 14256 mov di, word [bp+008h] ; 8b 7e 08 14257 mov cx, strict word 00008h ; b9 08 00 14258 sal bx, 1 ; d1 e3 14259 rcl di, 1 ; d1 d7 14260 loop 09265h ; e2 fa 14261 mov es, [bp-008h] ; 8e 46 f8 14262 mov word [es:si], bx ; 26 89 1c 14263 mov word [es:si+002h], di ; 26 89 7c 02 14264 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 14265 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 14266 mov ax, word [bp+00ch] ; 8b 46 0c 14267 mov word [es:si+008h], ax ; 26 89 44 08 14268 mov ax, word [bp+00eh] ; 8b 46 0e 14269 mov word [es:si+00ah], ax ; 26 89 44 0a 14270 mov bx, word [es:si+010h] ; 26 8b 5c 10 14271 mov ax, word [bp+006h] ; 8b 46 06 14272 mov dx, word [bp+008h] ; 8b 56 08 14273 xor cx, cx ; 31 c9 14274 call 0a170h ; e8 d2 0e 14275 mov word [es:si+00eh], ax ; 26 89 44 0e 14276 xor di, di ; 31 ff 14277 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 14278 mov word [bp-00ah], ax ; 89 46 f6 14279 mov word [bp-00eh], di ; 89 7e f2 14280 mov word [bp-00ch], ax ; 89 46 f4 14281 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c 14282 shr eax, 010h ; 66 c1 e8 10 14283 mov es, [bp-00ah] ; 8e 46 f6 14284 mov word [es:di+00268h], ax ; 26 89 85 68 02 14285 mov es, [bp-008h] ; 8e 46 f8 14286 mov bx, word [bp-014h] ; 8b 5e ec 14287 add bx, si ; 01 f3 14288 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 14289 xor bh, bh ; 30 ff 14290 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 14291 xor ax, ax ; 31 c0 14292 call 08e8ah ; e8 af fb 14293 mov al, byte [bp-006h] ; 8a 46 fa 14294 xor ah, ah ; 30 e4 14295 push ax ; 50 14296 mov bx, word [bp-012h] ; 8b 5e ee 14297 mov cx, word [bp-010h] ; 8b 4e f0 14298 mov ax, 000c0h ; b8 c0 00 14299 mov dx, word [bp-00ah] ; 8b 56 f6 14300 call 0a1d0h ; e8 e0 0e 14301 mov es, [bp-008h] ; 8e 46 f8 14302 mov word [es:si+018h], di ; 26 89 7c 18 14303 mov word [es:si+01ah], di ; 26 89 7c 1a 14304 mov word [es:si+01ch], di ; 26 89 7c 1c 14305 mov ax, word [es:si+01eh] ; 26 8b 44 1e 14306 test ax, ax ; 85 c0 14307 je short 0932eh ; 74 27 14308 dec ax ; 48 14309 mov es, [bp-00ah] ; 8e 46 f6 14310 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 14311 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 14312 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 14313 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 14314 mov word [es:di+00100h], ax ; 26 89 85 00 01 14315 mov word [es:di+00102h], dx ; 26 89 95 02 01 14316 inc byte [es:di+00263h] ; 26 fe 85 63 02 14317 mov bx, 000a0h ; bb a0 00 14318 mov ax, si ; 89 f0 14319 mov dx, word [bp-008h] ; 8b 56 f8 14320 call 08aa5h ; e8 6c f7 14321 les bx, [bp-00eh] ; c4 5e f2 14322 mov dx, word [es:bx+004h] ; 26 8b 57 04 14323 mov ax, word [es:bx+006h] ; 26 8b 47 06 14324 mov es, [bp-008h] ; 8e 46 f8 14325 mov word [es:si+01ah], dx ; 26 89 54 1a 14326 mov word [es:si+01ch], ax ; 26 89 44 1c 14327 mov bx, word [es:si+01ah] ; 26 8b 5c 1a 14328 mov cx, ax ; 89 c1 14329 shr cx, 1 ; d1 e9 14330 rcr bx, 1 ; d1 db 14331 mov di, word [es:si+008h] ; 26 8b 7c 08 14332 mov ax, word [es:si+00ah] ; 26 8b 44 0a 14333 mov cx, bx ; 89 d9 14334 mov si, di ; 89 fe 14335 mov dx, ax ; 89 c2 14336 mov es, ax ; 8e c0 14337 push DS ; 1e 14338 mov ds, dx ; 8e da 14339 rep movsw ; f3 a5 14340 pop DS ; 1f 14341 les bx, [bp-00eh] ; c4 5e f2 14342 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 14343 sal eax, 010h ; 66 c1 e0 10 14344 mov es, [bp-00ch] ; 8e 46 f4 14345 mov ax, word [es:bx+006h] ; 26 8b 47 06 14346 or ax, word [es:bx+004h] ; 26 0b 47 04 14347 jne short 0938dh ; 75 05 14348 mov ax, strict word 00004h ; b8 04 00 14349 jmp short 0938fh ; eb 02 14350 xor ax, ax ; 31 c0 14351 lea sp, [bp-004h] ; 8d 66 fc 14352 pop di ; 5f 14353 pop si ; 5e 14354 pop bp ; 5d 14355 retn 0000ch ; c2 0c 00 14356 wait_ticks_device_init_: ; 0xf9398 LB 0x5 14357 push bp ; 55 14358 mov bp, sp ; 89 e5 14359 pop bp ; 5d 14360 retn ; c3 14361 ahci_port_detect_device_: ; 0xf939d LB 0x4f6 14362 push bp ; 55 14363 mov bp, sp ; 89 e5 14364 push cx ; 51 14365 push si ; 56 14366 push di ; 57 14367 sub sp, 0022ch ; 81 ec 2c 02 14368 mov si, ax ; 89 c6 14369 mov word [bp-01ah], dx ; 89 56 e6 14370 mov byte [bp-008h], bl ; 88 5e f8 14371 mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 14372 mov al, bl ; 88 d8 14373 mov byte [bp-02ah], bl ; 88 5e d6 14374 xor al, bl ; 30 d8 14375 mov byte [bp-029h], al ; 88 46 d7 14376 mov bx, word [bp-02ah] ; 8b 5e d6 14377 mov ax, si ; 89 f0 14378 call 08e8ah ; e8 c4 fa 14379 mov dx, strict word 0000eh ; ba 0e 00 14380 mov ax, strict word 00040h ; b8 40 00 14381 call 0166eh ; e8 9f 82 14382 mov word [bp-026h], 00122h ; c7 46 da 22 01 14383 mov word [bp-024h], ax ; 89 46 dc 14384 mov CL, strict byte 007h ; b1 07 14385 mov ax, word [bp-02ah] ; 8b 46 d6 14386 sal ax, CL ; d3 e0 14387 add ax, 0012ch ; 05 2c 01 14388 cwd ; 99 14389 mov di, ax ; 89 c7 14390 mov bx, dx ; 89 d3 14391 mov es, [bp-01ah] ; 8e 46 e6 14392 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14393 mov cx, bx ; 89 d9 14394 xchg cx, ax ; 91 14395 sal eax, 010h ; 66 c1 e0 10 14396 db 08bh, 0c1h 14397 ; mov ax, cx ; 8b c1 14398 out DX, eax ; 66 ef 14399 mov es, [bp-01ah] ; 8e 46 e6 14400 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14401 add dx, strict byte 00004h ; 83 c2 04 14402 mov ax, strict word 00001h ; b8 01 00 14403 xor cx, cx ; 31 c9 14404 xchg cx, ax ; 91 14405 sal eax, 010h ; 66 c1 e0 10 14406 db 08bh, 0c1h 14407 ; mov ax, cx ; 8b c1 14408 out DX, eax ; 66 ef 14409 mov es, [bp-01ah] ; 8e 46 e6 14410 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14411 mov ax, di ; 89 f8 14412 mov cx, bx ; 89 d9 14413 xchg cx, ax ; 91 14414 sal eax, 010h ; 66 c1 e0 10 14415 db 08bh, 0c1h 14416 ; mov ax, cx ; 8b c1 14417 out DX, eax ; 66 ef 14418 mov es, [bp-01ah] ; 8e 46 e6 14419 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14420 add dx, strict byte 00004h ; 83 c2 04 14421 xor ax, ax ; 31 c0 14422 xor cx, cx ; 31 c9 14423 xchg cx, ax ; 91 14424 sal eax, 010h ; 66 c1 e0 10 14425 db 08bh, 0c1h 14426 ; mov ax, cx ; 8b c1 14427 out DX, eax ; 66 ef 14428 mov di, strict word 0006ch ; bf 6c 00 14429 mov ax, strict word 00040h ; b8 40 00 14430 mov word [bp-014h], ax ; 89 46 ec 14431 mov es, ax ; 8e c0 14432 mov ax, word [es:di] ; 26 8b 05 14433 add ax, strict word 00003h ; 05 03 00 14434 mov word [bp-01ch], ax ; 89 46 e4 14435 mov ax, word [es:di+002h] ; 26 8b 45 02 14436 adc ax, strict word 00000h ; 15 00 00 14437 mov word [bp-028h], ax ; 89 46 d8 14438 mov es, [bp-014h] ; 8e 46 ec 14439 mov ax, word [es:di+002h] ; 26 8b 45 02 14440 cmp ax, word [bp-028h] ; 3b 46 d8 14441 jc short 0947ah ; 72 11 14442 mov ax, word [es:di+002h] ; 26 8b 45 02 14443 cmp ax, word [bp-028h] ; 3b 46 d8 14444 jne short 094c8h ; 75 56 14445 mov ax, word [es:di] ; 26 8b 05 14446 cmp ax, word [bp-01ch] ; 3b 46 e4 14447 jnc short 094c8h ; 73 4e 14448 mov al, byte [bp-008h] ; 8a 46 f8 14449 xor ah, ah ; 30 e4 14450 mov CL, strict byte 007h ; b1 07 14451 sal ax, CL ; d3 e0 14452 add ax, 00128h ; 05 28 01 14453 cwd ; 99 14454 mov es, [bp-01ah] ; 8e 46 e6 14455 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14456 mov cx, dx ; 89 d1 14457 mov dx, bx ; 89 da 14458 xchg cx, ax ; 91 14459 sal eax, 010h ; 66 c1 e0 10 14460 db 08bh, 0c1h 14461 ; mov ax, cx ; 8b c1 14462 out DX, eax ; 66 ef 14463 mov es, [bp-01ah] ; 8e 46 e6 14464 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14465 add dx, strict byte 00004h ; 83 c2 04 14466 in eax, DX ; 66 ed 14467 db 08bh, 0d0h 14468 ; mov dx, ax ; 8b d0 14469 shr eax, 010h ; 66 c1 e8 10 14470 xchg dx, ax ; 92 14471 mov word [bp-022h], ax ; 89 46 de 14472 mov word [bp-020h], dx ; 89 56 e0 14473 xor bx, bx ; 31 db 14474 push bx ; 53 14475 mov bx, strict word 0000fh ; bb 0f 00 14476 xor cx, cx ; 31 c9 14477 call 08912h ; e8 51 f4 14478 cmp ax, strict word 00003h ; 3d 03 00 14479 jne short 0945dh ; 75 97 14480 jmp short 094d1h ; eb 09 14481 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 14482 jne short 094d1h ; 75 03 14483 jmp near 0988bh ; e9 ba 03 14484 xor ax, ax ; 31 c0 14485 push ax ; 50 14486 mov bx, strict word 0000fh ; bb 0f 00 14487 xor cx, cx ; 31 c9 14488 mov ax, word [bp-022h] ; 8b 46 de 14489 mov dx, word [bp-020h] ; 8b 56 e0 14490 call 08912h ; e8 30 f4 14491 cmp ax, strict word 00003h ; 3d 03 00 14492 jne short 094ceh ; 75 e7 14493 mov al, byte [bp-008h] ; 8a 46 f8 14494 xor ah, ah ; 30 e4 14495 mov CL, strict byte 007h ; b1 07 14496 mov di, ax ; 89 c7 14497 sal di, CL ; d3 e7 14498 lea ax, [di+00130h] ; 8d 85 30 01 14499 cwd ; 99 14500 mov es, [bp-01ah] ; 8e 46 e6 14501 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14502 mov cx, dx ; 89 d1 14503 mov dx, bx ; 89 da 14504 xchg cx, ax ; 91 14505 sal eax, 010h ; 66 c1 e0 10 14506 db 08bh, 0c1h 14507 ; mov ax, cx ; 8b c1 14508 out DX, eax ; 66 ef 14509 mov es, [bp-01ah] ; 8e 46 e6 14510 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14511 add dx, strict byte 00004h ; 83 c2 04 14512 mov ax, strict word 0ffffh ; b8 ff ff 14513 mov cx, ax ; 89 c1 14514 xchg cx, ax ; 91 14515 sal eax, 010h ; 66 c1 e0 10 14516 db 08bh, 0c1h 14517 ; mov ax, cx ; 8b c1 14518 out DX, eax ; 66 ef 14519 les bx, [bp-026h] ; c4 5e da 14520 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 14521 mov byte [bp-00ch], al ; 88 46 f4 14522 cmp AL, strict byte 004h ; 3c 04 14523 jnc short 094ceh ; 73 9a 14524 lea ax, [di+00118h] ; 8d 85 18 01 14525 mov es, [bp-01ah] ; 8e 46 e6 14526 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14527 xor cx, cx ; 31 c9 14528 mov dx, bx ; 89 da 14529 xchg cx, ax ; 91 14530 sal eax, 010h ; 66 c1 e0 10 14531 db 08bh, 0c1h 14532 ; mov ax, cx ; 8b c1 14533 out DX, eax ; 66 ef 14534 add bx, strict byte 00004h ; 83 c3 04 14535 mov dx, bx ; 89 da 14536 in eax, DX ; 66 ed 14537 db 08bh, 0d0h 14538 ; mov dx, ax ; 8b d0 14539 shr eax, 010h ; 66 c1 e8 10 14540 xchg dx, ax ; 92 14541 or AL, strict byte 010h ; 0c 10 14542 mov cx, dx ; 89 d1 14543 mov dx, bx ; 89 da 14544 xchg cx, ax ; 91 14545 sal eax, 010h ; 66 c1 e0 10 14546 db 08bh, 0c1h 14547 ; mov ax, cx ; 8b c1 14548 out DX, eax ; 66 ef 14549 lea ax, [di+00124h] ; 8d 85 24 01 14550 cwd ; 99 14551 mov es, [bp-01ah] ; 8e 46 e6 14552 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 14553 mov cx, dx ; 89 d1 14554 mov dx, bx ; 89 da 14555 xchg cx, ax ; 91 14556 sal eax, 010h ; 66 c1 e0 10 14557 db 08bh, 0c1h 14558 ; mov ax, cx ; 8b c1 14559 out DX, eax ; 66 ef 14560 mov es, [bp-01ah] ; 8e 46 e6 14561 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 14562 add dx, strict byte 00004h ; 83 c2 04 14563 in eax, DX ; 66 ed 14564 db 08bh, 0d0h 14565 ; mov dx, ax ; 8b d0 14566 shr eax, 010h ; 66 c1 e8 10 14567 xchg dx, ax ; 92 14568 mov bl, byte [bp-00ch] ; 8a 5e f4 14569 add bl, 00ch ; 80 c3 0c 14570 mov byte [bp-00eh], bl ; 88 5e f2 14571 test dx, dx ; 85 d2 14572 jne short 095f9h ; 75 54 14573 cmp ax, 00101h ; 3d 01 01 14574 jne short 095f9h ; 75 4f 14575 les bx, [bp-026h] ; c4 5e da 14576 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 14577 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 14578 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 14579 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 14580 lea dx, [bp-00232h] ; 8d 96 ce fd 14581 mov word [es:bx+008h], dx ; 26 89 57 08 14582 mov [es:bx+00ah], ss ; 26 8c 57 0a 14583 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 14584 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 14585 mov bx, 000ech ; bb ec 00 14586 mov ax, word [bp-026h] ; 8b 46 da 14587 mov dx, es ; 8c c2 14588 call 08aa5h ; e8 be f4 14589 mov al, byte [bp-00eh] ; 8a 46 f2 14590 mov byte [bp-00ah], al ; 88 46 f6 14591 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14592 je short 095fch ; 74 08 14593 mov ax, strict word 00001h ; b8 01 00 14594 jmp short 095feh ; eb 05 14595 jmp near 097cah ; e9 ce 01 14596 xor ax, ax ; 31 c0 14597 mov cl, al ; 88 c1 14598 mov ax, word [bp-00230h] ; 8b 86 d0 fd 14599 mov word [bp-018h], ax ; 89 46 e8 14600 mov ax, word [bp-0022ch] ; 8b 86 d4 fd 14601 mov word [bp-016h], ax ; 89 46 ea 14602 mov ax, word [bp-00226h] ; 8b 86 da fd 14603 mov word [bp-02ch], ax ; 89 46 d4 14604 mov di, word [bp-001bah] ; 8b be 46 fe 14605 mov si, word [bp-001b8h] ; 8b b6 48 fe 14606 xor ax, ax ; 31 c0 14607 mov word [bp-012h], ax ; 89 46 ee 14608 mov word [bp-010h], ax ; 89 46 f0 14609 cmp si, 00fffh ; 81 fe ff 0f 14610 jne short 09646h ; 75 1b 14611 cmp di, strict byte 0ffffh ; 83 ff ff 14612 jne short 09646h ; 75 16 14613 mov ax, word [bp-00164h] ; 8b 86 9c fe 14614 mov word [bp-010h], ax ; 89 46 f0 14615 mov ax, word [bp-00166h] ; 8b 86 9a fe 14616 mov word [bp-012h], ax ; 89 46 ee 14617 mov si, word [bp-00168h] ; 8b b6 98 fe 14618 mov di, word [bp-0016ah] ; 8b be 96 fe 14619 mov bl, byte [bp-00ch] ; 8a 5e f4 14620 xor bh, bh ; 30 ff 14621 mov es, [bp-024h] ; 8e 46 dc 14622 add bx, word [bp-026h] ; 03 5e da 14623 mov al, byte [bp-008h] ; 8a 46 f8 14624 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 14625 mov al, byte [bp-00ah] ; 8a 46 f6 14626 xor ah, ah ; 30 e4 14627 mov dx, strict word 0001ch ; ba 1c 00 14628 imul dx ; f7 ea 14629 mov bx, word [bp-026h] ; 8b 5e da 14630 add bx, ax ; 01 c3 14631 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff 14632 mov byte [es:bx+024h], cl ; 26 88 4f 24 14633 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 14634 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 14635 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 14636 mov ax, word [bp-010h] ; 8b 46 f0 14637 mov word [es:bx+03ch], ax ; 26 89 47 3c 14638 mov ax, word [bp-012h] ; 8b 46 ee 14639 mov word [es:bx+03ah], ax ; 26 89 47 3a 14640 mov word [es:bx+038h], si ; 26 89 77 38 14641 mov word [es:bx+036h], di ; 26 89 7f 36 14642 mov ax, word [bp-016h] ; 8b 46 ea 14643 mov word [es:bx+030h], ax ; 26 89 47 30 14644 mov ax, word [bp-018h] ; 8b 46 e8 14645 mov word [es:bx+032h], ax ; 26 89 47 32 14646 mov ax, word [bp-02ch] ; 8b 46 d4 14647 mov word [es:bx+034h], ax ; 26 89 47 34 14648 mov al, byte [bp-00ch] ; 8a 46 f4 14649 cmp AL, strict byte 001h ; 3c 01 14650 jc short 096c0h ; 72 0c 14651 jbe short 096c8h ; 76 12 14652 cmp AL, strict byte 003h ; 3c 03 14653 je short 096d0h ; 74 16 14654 cmp AL, strict byte 002h ; 3c 02 14655 je short 096cch ; 74 0e 14656 jmp short 0971ah ; eb 5a 14657 test al, al ; 84 c0 14658 jne short 0971ah ; 75 56 14659 mov BL, strict byte 040h ; b3 40 14660 jmp short 096d2h ; eb 0a 14661 mov BL, strict byte 048h ; b3 48 14662 jmp short 096d2h ; eb 06 14663 mov BL, strict byte 050h ; b3 50 14664 jmp short 096d2h ; eb 02 14665 mov BL, strict byte 058h ; b3 58 14666 mov dl, bl ; 88 da 14667 add dl, 007h ; 80 c2 07 14668 xor dh, dh ; 30 f6 14669 mov ax, dx ; 89 d0 14670 call 016aeh ; e8 d0 7f 14671 test al, al ; 84 c0 14672 je short 0971ah ; 74 38 14673 mov al, bl ; 88 d8 14674 db 0feh, 0c0h 14675 ; inc al ; fe c0 14676 xor ah, ah ; 30 e4 14677 call 016aeh ; e8 c3 7f 14678 mov byte [bp-029h], al ; 88 46 d7 14679 mov byte [bp-02ah], dh ; 88 76 d6 14680 mov al, bl ; 88 d8 14681 xor ah, ah ; 30 e4 14682 call 016aeh ; e8 b6 7f 14683 xor ah, ah ; 30 e4 14684 mov cx, word [bp-02ah] ; 8b 4e d6 14685 add cx, ax ; 01 c1 14686 mov word [bp-030h], cx ; 89 4e d0 14687 mov al, bl ; 88 d8 14688 add AL, strict byte 002h ; 04 02 14689 call 016aeh ; e8 a5 7f 14690 xor ah, ah ; 30 e4 14691 mov word [bp-032h], ax ; 89 46 ce 14692 mov ax, dx ; 89 d0 14693 call 016aeh ; e8 9b 7f 14694 xor ah, ah ; 30 e4 14695 mov word [bp-02eh], ax ; 89 46 d2 14696 jmp short 0972ah ; eb 10 14697 push word [bp-010h] ; ff 76 f0 14698 push word [bp-012h] ; ff 76 ee 14699 push si ; 56 14700 push di ; 57 14701 mov dx, ss ; 8c d2 14702 lea ax, [bp-032h] ; 8d 46 ce 14703 call 05b9fh ; e8 75 c4 14704 mov bx, 00da0h ; bb a0 0d 14705 mov cx, ds ; 8c d9 14706 mov ax, strict word 00004h ; b8 04 00 14707 call 01933h ; e8 fe 81 14708 push word [bp-010h] ; ff 76 f0 14709 push word [bp-012h] ; ff 76 ee 14710 push si ; 56 14711 push di ; 57 14712 mov ax, word [bp-02eh] ; 8b 46 d2 14713 push ax ; 50 14714 mov ax, word [bp-032h] ; 8b 46 ce 14715 push ax ; 50 14716 mov ax, word [bp-030h] ; 8b 46 d0 14717 push ax ; 50 14718 push word [bp-02ch] ; ff 76 d4 14719 push word [bp-016h] ; ff 76 ea 14720 push word [bp-018h] ; ff 76 e8 14721 mov al, byte [bp-008h] ; 8a 46 f8 14722 xor ah, ah ; 30 e4 14723 push ax ; 50 14724 mov al, byte [bp-00ch] ; 8a 46 f4 14725 push ax ; 50 14726 mov ax, 00cd6h ; b8 d6 0c 14727 push ax ; 50 14728 mov ax, strict word 00004h ; b8 04 00 14729 push ax ; 50 14730 call 01976h ; e8 0f 82 14731 add sp, strict byte 0001ch ; 83 c4 1c 14732 mov al, byte [bp-00ah] ; 8a 46 f6 14733 xor ah, ah ; 30 e4 14734 mov dx, strict word 0001ch ; ba 1c 00 14735 imul dx ; f7 ea 14736 mov di, word [bp-026h] ; 8b 7e da 14737 add di, ax ; 01 c7 14738 mov es, [bp-024h] ; 8e 46 dc 14739 lea di, [di+02ah] ; 8d 7d 2a 14740 push DS ; 1e 14741 push SS ; 16 14742 pop DS ; 1f 14743 lea si, [bp-032h] ; 8d 76 ce 14744 movsw ; a5 14745 movsw ; a5 14746 movsw ; a5 14747 pop DS ; 1f 14748 mov bx, word [bp-026h] ; 8b 5e da 14749 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 14750 mov dl, byte [bp-00ch] ; 8a 56 f4 14751 add dl, 00ch ; 80 c2 0c 14752 mov al, bl ; 88 d8 14753 xor ah, ah ; 30 e4 14754 mov si, word [bp-026h] ; 8b 76 da 14755 add si, ax ; 01 c6 14756 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 14757 db 0feh, 0c3h 14758 ; inc bl ; fe c3 14759 mov si, word [bp-026h] ; 8b 76 da 14760 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 14761 mov dx, strict word 00075h ; ba 75 00 14762 mov ax, strict word 00040h ; b8 40 00 14763 call 01652h ; e8 9a 7e 14764 mov bl, al ; 88 c3 14765 db 0feh, 0c3h 14766 ; inc bl ; fe c3 14767 xor bh, bh ; 30 ff 14768 mov dx, strict word 00075h ; ba 75 00 14769 mov ax, strict word 00040h ; b8 40 00 14770 call 01660h ; e8 99 7e 14771 jmp near 0987dh ; e9 b3 00 14772 cmp dx, 0eb14h ; 81 fa 14 eb 14773 jne short 09824h ; 75 54 14774 cmp ax, 00101h ; 3d 01 01 14775 jne short 09824h ; 75 4f 14776 les bx, [bp-026h] ; c4 5e da 14777 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 14778 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 14779 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 14780 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 14781 lea dx, [bp-00232h] ; 8d 96 ce fd 14782 mov word [es:bx+008h], dx ; 26 89 57 08 14783 mov [es:bx+00ah], ss ; 26 8c 57 0a 14784 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 14785 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 14786 mov bx, 000a1h ; bb a1 00 14787 mov ax, word [bp-026h] ; 8b 46 da 14788 mov dx, es ; 8c c2 14789 call 08aa5h ; e8 93 f2 14790 mov al, byte [bp-00eh] ; 8a 46 f2 14791 mov byte [bp-00ah], al ; 88 46 f6 14792 test byte [bp-00232h], 080h ; f6 86 ce fd 80 14793 je short 09826h ; 74 07 14794 mov cx, strict word 00001h ; b9 01 00 14795 jmp short 09828h ; eb 04 14796 jmp short 0987dh ; eb 57 14797 xor cx, cx ; 31 c9 14798 mov bl, byte [bp-00ch] ; 8a 5e f4 14799 xor bh, bh ; 30 ff 14800 mov es, [bp-024h] ; 8e 46 dc 14801 add bx, word [bp-026h] ; 03 5e da 14802 mov al, byte [bp-008h] ; 8a 46 f8 14803 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 14804 mov al, byte [bp-00ah] ; 8a 46 f6 14805 xor ah, ah ; 30 e4 14806 mov dx, strict word 0001ch ; ba 1c 00 14807 imul dx ; f7 ea 14808 mov bx, word [bp-026h] ; 8b 5e da 14809 add bx, ax ; 01 c3 14810 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 14811 mov byte [es:bx+024h], cl ; 26 88 4f 24 14812 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 14813 mov bx, word [bp-026h] ; 8b 5e da 14814 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 14815 mov al, byte [bp-00ch] ; 8a 46 f4 14816 add AL, strict byte 00ch ; 04 0c 14817 mov bl, dl ; 88 d3 14818 xor bh, bh ; 30 ff 14819 add bx, word [bp-026h] ; 03 5e da 14820 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 14821 db 0feh, 0c2h 14822 ; inc dl ; fe c2 14823 mov bx, word [bp-026h] ; 8b 5e da 14824 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 14825 inc byte [bp-00ch] ; fe 46 f4 14826 mov al, byte [bp-00ch] ; 8a 46 f4 14827 les bx, [bp-026h] ; c4 5e da 14828 mov byte [es:bx+00231h], al ; 26 88 87 31 02 14829 lea sp, [bp-006h] ; 8d 66 fa 14830 pop di ; 5f 14831 pop si ; 5e 14832 pop cx ; 59 14833 pop bp ; 5d 14834 retn ; c3 14835 ahci_mem_alloc_: ; 0xf9893 LB 0x43 14836 push bp ; 55 14837 mov bp, sp ; 89 e5 14838 push bx ; 53 14839 push cx ; 51 14840 push dx ; 52 14841 push si ; 56 14842 push di ; 57 14843 mov dx, 00413h ; ba 13 04 14844 xor ax, ax ; 31 c0 14845 call 0166eh ; e8 cb 7d 14846 test ax, ax ; 85 c0 14847 je short 098cch ; 74 25 14848 dec ax ; 48 14849 mov bx, ax ; 89 c3 14850 xor dx, dx ; 31 d2 14851 mov cx, strict word 0000ah ; b9 0a 00 14852 sal ax, 1 ; d1 e0 14853 rcl dx, 1 ; d1 d2 14854 loop 098afh ; e2 fa 14855 mov si, ax ; 89 c6 14856 mov di, dx ; 89 d7 14857 mov cx, strict word 00004h ; b9 04 00 14858 shr di, 1 ; d1 ef 14859 rcr si, 1 ; d1 de 14860 loop 098bch ; e2 fa 14861 mov dx, 00413h ; ba 13 04 14862 xor ax, ax ; 31 c0 14863 call 0167ch ; e8 b2 7d 14864 mov ax, si ; 89 f0 14865 lea sp, [bp-00ah] ; 8d 66 f6 14866 pop di ; 5f 14867 pop si ; 5e 14868 pop dx ; 5a 14869 pop cx ; 59 14870 pop bx ; 5b 14871 pop bp ; 5d 14872 retn ; c3 14873 ahci_hba_init_: ; 0xf98d6 LB 0x16e 14874 push bp ; 55 14875 mov bp, sp ; 89 e5 14876 push bx ; 53 14877 push cx ; 51 14878 push dx ; 52 14879 push si ; 56 14880 push di ; 57 14881 sub sp, strict byte 00006h ; 83 ec 06 14882 mov si, ax ; 89 c6 14883 mov dx, strict word 0000eh ; ba 0e 00 14884 mov ax, strict word 00040h ; b8 40 00 14885 call 0166eh ; e8 82 7d 14886 mov bx, 00122h ; bb 22 01 14887 mov di, ax ; 89 c7 14888 mov ax, strict word 00010h ; b8 10 00 14889 xor cx, cx ; 31 c9 14890 mov dx, si ; 89 f2 14891 xchg cx, ax ; 91 14892 sal eax, 010h ; 66 c1 e0 10 14893 db 08bh, 0c1h 14894 ; mov ax, cx ; 8b c1 14895 out DX, eax ; 66 ef 14896 lea dx, [si+004h] ; 8d 54 04 14897 in eax, DX ; 66 ed 14898 db 08bh, 0d0h 14899 ; mov dx, ax ; 8b d0 14900 shr eax, 010h ; 66 c1 e8 10 14901 xchg dx, ax ; 92 14902 call 09893h ; e8 83 ff 14903 mov word [bp-010h], ax ; 89 46 f0 14904 test ax, ax ; 85 c0 14905 jne short 0991ah ; 75 03 14906 jmp near 09a23h ; e9 09 01 14907 mov ax, word [bp-010h] ; 8b 46 f0 14908 mov es, di ; 8e c7 14909 mov word [es:bx+00232h], ax ; 26 89 87 32 02 14910 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 14911 xor bx, bx ; 31 db 14912 mov es, ax ; 8e c0 14913 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff 14914 mov word [es:bx+00260h], si ; 26 89 b7 60 02 14915 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 14916 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 14917 mov ax, strict word 00004h ; b8 04 00 14918 xor cx, cx ; 31 c9 14919 mov dx, si ; 89 f2 14920 xchg cx, ax ; 91 14921 sal eax, 010h ; 66 c1 e0 10 14922 db 08bh, 0c1h 14923 ; mov ax, cx ; 8b c1 14924 out DX, eax ; 66 ef 14925 lea bx, [si+004h] ; 8d 5c 04 14926 mov dx, bx ; 89 da 14927 in eax, DX ; 66 ed 14928 db 08bh, 0d0h 14929 ; mov dx, ax ; 8b d0 14930 shr eax, 010h ; 66 c1 e8 10 14931 xchg dx, ax ; 92 14932 or AL, strict byte 001h ; 0c 01 14933 mov cx, dx ; 89 d1 14934 mov dx, bx ; 89 da 14935 xchg cx, ax ; 91 14936 sal eax, 010h ; 66 c1 e0 10 14937 db 08bh, 0c1h 14938 ; mov ax, cx ; 8b c1 14939 out DX, eax ; 66 ef 14940 mov ax, strict word 00004h ; b8 04 00 14941 xor cx, cx ; 31 c9 14942 mov dx, si ; 89 f2 14943 xchg cx, ax ; 91 14944 sal eax, 010h ; 66 c1 e0 10 14945 db 08bh, 0c1h 14946 ; mov ax, cx ; 8b c1 14947 out DX, eax ; 66 ef 14948 lea bx, [si+004h] ; 8d 5c 04 14949 mov dx, bx ; 89 da 14950 in eax, DX ; 66 ed 14951 db 08bh, 0d0h 14952 ; mov dx, ax ; 8b d0 14953 shr eax, 010h ; 66 c1 e8 10 14954 xchg dx, ax ; 92 14955 test AL, strict byte 001h ; a8 01 14956 jne short 09974h ; 75 de 14957 xor ax, ax ; 31 c0 14958 xor cx, cx ; 31 c9 14959 mov dx, si ; 89 f2 14960 xchg cx, ax ; 91 14961 sal eax, 010h ; 66 c1 e0 10 14962 db 08bh, 0c1h 14963 ; mov ax, cx ; 8b c1 14964 out DX, eax ; 66 ef 14965 mov dx, bx ; 89 da 14966 in eax, DX ; 66 ed 14967 db 08bh, 0d0h 14968 ; mov dx, ax ; 8b d0 14969 shr eax, 010h ; 66 c1 e8 10 14970 xchg dx, ax ; 92 14971 xor bx, bx ; 31 db 14972 push bx ; 53 14973 mov bx, strict word 0001fh ; bb 1f 00 14974 xor cx, cx ; 31 c9 14975 call 08912h ; e8 57 ef 14976 db 0feh, 0c0h 14977 ; inc al ; fe c0 14978 mov byte [bp-00eh], al ; 88 46 f2 14979 mov byte [bp-00ch], 000h ; c6 46 f4 00 14980 jmp short 099e7h ; eb 21 14981 xor al, al ; 30 c0 14982 test al, al ; 84 c0 14983 je short 099deh ; 74 12 14984 mov bl, byte [bp-00ch] ; 8a 5e f4 14985 xor bh, bh ; 30 ff 14986 xor ax, ax ; 31 c0 14987 mov dx, word [bp-010h] ; 8b 56 f0 14988 call 0939dh ; e8 c4 f9 14989 dec byte [bp-00eh] ; fe 4e f2 14990 je short 09a21h ; 74 43 14991 inc byte [bp-00ch] ; fe 46 f4 14992 cmp byte [bp-00ch], 020h ; 80 7e f4 20 14993 jnc short 09a21h ; 73 3a 14994 mov cl, byte [bp-00ch] ; 8a 4e f4 14995 xor ch, ch ; 30 ed 14996 mov bx, strict word 00001h ; bb 01 00 14997 xor di, di ; 31 ff 14998 jcxz 099f9h ; e3 06 14999 sal bx, 1 ; d1 e3 15000 rcl di, 1 ; d1 d7 15001 loop 099f3h ; e2 fa 15002 mov ax, strict word 0000ch ; b8 0c 00 15003 xor cx, cx ; 31 c9 15004 mov dx, si ; 89 f2 15005 xchg cx, ax ; 91 15006 sal eax, 010h ; 66 c1 e0 10 15007 db 08bh, 0c1h 15008 ; mov ax, cx ; 8b c1 15009 out DX, eax ; 66 ef 15010 lea dx, [si+004h] ; 8d 54 04 15011 in eax, DX ; 66 ed 15012 db 08bh, 0d0h 15013 ; mov dx, ax ; 8b d0 15014 shr eax, 010h ; 66 c1 e8 10 15015 xchg dx, ax ; 92 15016 test dx, di ; 85 fa 15017 jne short 09a1dh ; 75 04 15018 test ax, bx ; 85 d8 15019 je short 099c6h ; 74 a9 15020 mov AL, strict byte 001h ; b0 01 15021 jmp short 099c8h ; eb a7 15022 xor ax, ax ; 31 c0 15023 lea sp, [bp-00ah] ; 8d 66 f6 15024 pop di ; 5f 15025 pop si ; 5e 15026 pop dx ; 5a 15027 pop cx ; 59 15028 pop bx ; 5b 15029 pop bp ; 5d 15030 retn ; c3 15031 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02ah, 09bh, 008h, 09bh, 00eh, 09bh, 014h, 09bh, 01ah 15032 db 09bh, 020h, 09bh, 026h, 09bh, 02ah, 09bh 15033 _ahci_init: ; 0xf9a44 LB 0x139 15034 push bp ; 55 15035 mov bp, sp ; 89 e5 15036 push si ; 56 15037 push di ; 57 15038 sub sp, strict byte 00012h ; 83 ec 12 15039 mov ax, 00601h ; b8 01 06 15040 mov dx, strict word 00001h ; ba 01 00 15041 call 09f9ch ; e8 47 05 15042 mov dx, ax ; 89 c2 15043 cmp ax, strict word 0ffffh ; 3d ff ff 15044 je short 09aa5h ; 74 49 15045 mov al, ah ; 88 e0 15046 mov byte [bp-008h], ah ; 88 66 f8 15047 mov byte [bp-00ah], dl ; 88 56 f6 15048 xor dh, ah ; 30 e6 15049 xor ah, ah ; 30 e4 15050 mov bx, strict word 00034h ; bb 34 00 15051 call 09fc7h ; e8 59 05 15052 mov cl, al ; 88 c1 15053 test cl, cl ; 84 c9 15054 je short 09aa8h ; 74 34 15055 mov bl, cl ; 88 cb 15056 xor bh, bh ; 30 ff 15057 mov al, byte [bp-00ah] ; 8a 46 f6 15058 mov byte [bp-00ch], al ; 88 46 f4 15059 mov byte [bp-00bh], bh ; 88 7e f5 15060 mov al, byte [bp-008h] ; 8a 46 f8 15061 mov byte [bp-012h], al ; 88 46 ee 15062 mov byte [bp-011h], bh ; 88 7e ef 15063 mov dx, word [bp-00ch] ; 8b 56 f4 15064 mov ax, word [bp-012h] ; 8b 46 ee 15065 call 09fc7h ; e8 34 05 15066 cmp AL, strict byte 012h ; 3c 12 15067 je short 09aa8h ; 74 11 15068 mov bl, cl ; 88 cb 15069 db 0feh, 0c3h 15070 ; inc bl ; fe c3 15071 xor bh, bh ; 30 ff 15072 mov dx, word [bp-00ch] ; 8b 56 f4 15073 mov ax, word [bp-012h] ; 8b 46 ee 15074 jmp short 09a6bh ; eb c6 15075 jmp near 09b76h ; e9 ce 00 15076 test cl, cl ; 84 c9 15077 je short 09aa5h ; 74 f9 15078 add cl, 002h ; 80 c1 02 15079 mov bl, cl ; 88 cb 15080 xor bh, bh ; 30 ff 15081 mov al, byte [bp-00ah] ; 8a 46 f6 15082 mov byte [bp-00eh], al ; 88 46 f2 15083 mov byte [bp-00dh], bh ; 88 7e f3 15084 mov al, byte [bp-008h] ; 8a 46 f8 15085 mov byte [bp-014h], al ; 88 46 ec 15086 mov byte [bp-013h], bh ; 88 7e ed 15087 mov dx, word [bp-00eh] ; 8b 56 f2 15088 mov ax, word [bp-014h] ; 8b 46 ec 15089 call 09fc7h ; e8 f9 04 15090 cmp AL, strict byte 010h ; 3c 10 15091 jne short 09aa5h ; 75 d3 15092 mov byte [bp-006h], 000h ; c6 46 fa 00 15093 mov bl, cl ; 88 cb 15094 add bl, 002h ; 80 c3 02 15095 xor bh, bh ; 30 ff 15096 mov dx, word [bp-00eh] ; 8b 56 f2 15097 mov ax, word [bp-014h] ; 8b 46 ec 15098 call 09feeh ; e8 08 05 15099 mov dx, ax ; 89 c2 15100 and ax, strict word 0000fh ; 25 0f 00 15101 sub ax, strict word 00004h ; 2d 04 00 15102 cmp ax, strict word 0000bh ; 3d 0b 00 15103 jnbe short 09b2ah ; 77 37 15104 push CS ; 0e 15105 pop ES ; 07 15106 mov cx, strict word 00008h ; b9 08 00 15107 mov di, 09a2dh ; bf 2d 9a 15108 repne scasb ; f2 ae 15109 sal cx, 1 ; d1 e1 15110 mov di, cx ; 89 cf 15111 mov ax, word [cs:di-065cch] ; 2e 8b 85 34 9a 15112 jmp ax ; ff e0 15113 mov byte [bp-006h], 010h ; c6 46 fa 10 15114 jmp short 09b2ah ; eb 1c 15115 mov byte [bp-006h], 014h ; c6 46 fa 14 15116 jmp short 09b2ah ; eb 16 15117 mov byte [bp-006h], 018h ; c6 46 fa 18 15118 jmp short 09b2ah ; eb 10 15119 mov byte [bp-006h], 01ch ; c6 46 fa 1c 15120 jmp short 09b2ah ; eb 0a 15121 mov byte [bp-006h], 020h ; c6 46 fa 20 15122 jmp short 09b2ah ; eb 04 15123 mov byte [bp-006h], 024h ; c6 46 fa 24 15124 mov CL, strict byte 004h ; b1 04 15125 mov si, dx ; 89 d6 15126 shr si, CL ; d3 ee 15127 sal si, 1 ; d1 e6 15128 sal si, 1 ; d1 e6 15129 mov al, byte [bp-006h] ; 8a 46 fa 15130 test al, al ; 84 c0 15131 je short 09b76h ; 74 3b 15132 mov bl, al ; 88 c3 15133 xor bh, bh ; 30 ff 15134 mov al, byte [bp-00ah] ; 8a 46 f6 15135 mov byte [bp-010h], al ; 88 46 f0 15136 mov byte [bp-00fh], bh ; 88 7e f1 15137 mov al, byte [bp-008h] ; 8a 46 f8 15138 mov byte [bp-016h], al ; 88 46 ea 15139 mov byte [bp-015h], bh ; 88 7e eb 15140 mov dx, word [bp-010h] ; 8b 56 f0 15141 mov ax, word [bp-016h] ; 8b 46 ea 15142 call 0a013h ; e8 b9 04 15143 test AL, strict byte 001h ; a8 01 15144 je short 09b76h ; 74 18 15145 and AL, strict byte 0f0h ; 24 f0 15146 add si, ax ; 01 c6 15147 mov cx, strict word 00007h ; b9 07 00 15148 mov bx, strict word 00004h ; bb 04 00 15149 mov dx, word [bp-010h] ; 8b 56 f0 15150 mov ax, word [bp-016h] ; 8b 46 ea 15151 call 0a052h ; e8 e1 04 15152 mov ax, si ; 89 f0 15153 call 098d6h ; e8 60 fd 15154 lea sp, [bp-004h] ; 8d 66 fc 15155 pop di ; 5f 15156 pop si ; 5e 15157 pop bp ; 5d 15158 retn ; c3 15159 apm_out_str_: ; 0xf9b7d LB 0x39 15160 push bp ; 55 15161 mov bp, sp ; 89 e5 15162 push bx ; 53 15163 mov bx, ax ; 89 c3 15164 cmp byte [bx], 000h ; 80 3f 00 15165 je short 09b92h ; 74 0a 15166 mov al, byte [bx] ; 8a 07 15167 out DX, AL ; ee 15168 inc bx ; 43 15169 mov al, byte [bx] ; 8a 07 15170 db 00ah, 0c0h 15171 ; or al, al ; 0a c0 15172 jne short 09b8ah ; 75 f8 15173 lea sp, [bp-002h] ; 8d 66 fe 15174 pop bx ; 5b 15175 pop bp ; 5d 15176 retn ; c3 15177 xlatb ; d7 15178 wait ; 9b 15179 bound bx, [si-06417h] ; 62 9c e9 9b 15180 add AL, strict byte 09ch ; 04 9c 15181 bound bx, [si-063d1h] ; 62 9c 2f 9c 15182 bound bx, [si-06398h] ; 62 9c 68 9c 15183 xor AL, strict byte 09ch ; 34 9c 15184 xor AL, strict byte 09ch ; 34 9c 15185 xor AL, strict byte 09ch ; 34 9c 15186 cmpsw ; a7 15187 pushfw ; 9c 15188 xor AL, strict byte 09ch ; 34 9c 15189 xor AL, strict byte 09ch ; 34 9c 15190 db 0a0h 15191 pushfw ; 9c 15192 _apm_function: ; 0xf9bb6 LB 0xf6 15193 push bp ; 55 15194 mov bp, sp ; 89 e5 15195 push si ; 56 15196 and byte [bp+018h], 0feh ; 80 66 18 fe 15197 mov ax, word [bp+012h] ; 8b 46 12 15198 xor ah, ah ; 30 e4 15199 cmp ax, strict word 0000eh ; 3d 0e 00 15200 jnbe short 09c34h ; 77 6c 15201 mov bx, ax ; 89 c3 15202 sal bx, 1 ; d1 e3 15203 mov dx, word [bp+018h] ; 8b 56 18 15204 or dl, 001h ; 80 ca 01 15205 jmp word [cs:bx-06468h] ; 2e ff a7 98 9b 15206 mov word [bp+012h], 00102h ; c7 46 12 02 01 15207 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 15208 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 15209 jmp near 09c62h ; e9 79 00 15210 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 15211 mov word [bp+00ch], 0a244h ; c7 46 0c 44 a2 15212 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 15213 mov ax, strict word 0fff0h ; b8 f0 ff 15214 mov word [bp+006h], ax ; 89 46 06 15215 mov word [bp+004h], ax ; 89 46 04 15216 jmp near 09c62h ; e9 5e 00 15217 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 15218 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da 15219 mov ax, 0f000h ; b8 00 f0 15220 mov word [bp+010h], ax ; 89 46 10 15221 mov word [bp+00eh], ax ; 89 46 0e 15222 mov ax, strict word 0fff0h ; b8 f0 ff 15223 mov word [bp+006h], ax ; 89 46 06 15224 mov word [bp+004h], ax ; 89 46 04 15225 xor bx, bx ; 31 db 15226 sal ebx, 010h ; 66 c1 e3 10 15227 mov si, ax ; 89 c6 15228 sal esi, 010h ; 66 c1 e6 10 15229 jmp near 09c62h ; e9 33 00 15230 sti ; fb 15231 hlt ; f4 15232 jmp near 09c62h ; e9 2e 00 15233 mov bx, 00da0h ; bb a0 0d 15234 mov cx, ds ; 8c d9 15235 mov ax, strict word 00004h ; b8 04 00 15236 call 01933h ; e8 f4 7c 15237 push word [bp+00ch] ; ff 76 0c 15238 push word [bp+012h] ; ff 76 12 15239 mov ax, 00d29h ; b8 29 0d 15240 push ax ; 50 15241 mov ax, strict word 00004h ; b8 04 00 15242 push ax ; 50 15243 call 01976h ; e8 26 7d 15244 add sp, strict byte 00008h ; 83 c4 08 15245 mov ax, word [bp+012h] ; 8b 46 12 15246 xor ah, ah ; 30 e4 15247 or ah, 00ch ; 80 cc 0c 15248 mov word [bp+012h], ax ; 89 46 12 15249 or byte [bp+018h], 001h ; 80 4e 18 01 15250 lea sp, [bp-002h] ; 8d 66 fe 15251 pop si ; 5e 15252 pop bp ; 5d 15253 retn ; c3 15254 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 15255 je short 09c8dh ; 74 1f 15256 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 15257 je short 09c85h ; 74 11 15258 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 15259 jne short 09c95h ; 75 1b 15260 mov dx, 0040fh ; ba 0f 04 15261 mov ax, 00d10h ; b8 10 0d 15262 call 09b7dh ; e8 fa fe 15263 jmp short 09c62h ; eb dd 15264 mov dx, 0040fh ; ba 0f 04 15265 mov ax, 00d18h ; b8 18 0d 15266 jmp short 09c80h ; eb f3 15267 mov dx, 0040fh ; ba 0f 04 15268 mov ax, 00d20h ; b8 20 0d 15269 jmp short 09c80h ; eb eb 15270 or ah, 00ah ; 80 cc 0a 15271 mov word [bp+012h], ax ; 89 46 12 15272 mov word [bp+018h], dx ; 89 56 18 15273 jmp short 09c62h ; eb c2 15274 mov word [bp+012h], 00102h ; c7 46 12 02 01 15275 jmp short 09c62h ; eb bb 15276 or ah, 080h ; 80 cc 80 15277 jmp short 09c98h ; eb ec 15278 pci16_select_reg_: ; 0xf9cac LB 0x24 15279 push bp ; 55 15280 mov bp, sp ; 89 e5 15281 push bx ; 53 15282 and dl, 0fch ; 80 e2 fc 15283 mov bx, dx ; 89 d3 15284 mov dx, 00cf8h ; ba f8 0c 15285 movzx eax, ax ; 66 0f b7 c0 15286 sal eax, 008h ; 66 c1 e0 08 15287 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 15288 db 08ah, 0c3h 15289 ; mov al, bl ; 8a c3 15290 out DX, eax ; 66 ef 15291 lea sp, [bp-002h] ; 8d 66 fe 15292 pop bx ; 5b 15293 pop bp ; 5d 15294 retn ; c3 15295 pci16_find_device_: ; 0xf9cd0 LB 0xf7 15296 push bp ; 55 15297 mov bp, sp ; 89 e5 15298 push si ; 56 15299 push di ; 57 15300 sub sp, strict byte 0000ch ; 83 ec 0c 15301 push ax ; 50 15302 push dx ; 52 15303 mov si, bx ; 89 de 15304 mov di, cx ; 89 cf 15305 test cx, cx ; 85 c9 15306 xor bx, bx ; 31 db 15307 mov byte [bp-006h], 000h ; c6 46 fa 00 15308 test bl, 007h ; f6 c3 07 15309 jne short 09d18h ; 75 2d 15310 mov dx, strict word 0000eh ; ba 0e 00 15311 mov ax, bx ; 89 d8 15312 call 09cach ; e8 b9 ff 15313 mov dx, 00cfeh ; ba fe 0c 15314 in AL, DX ; ec 15315 db 02ah, 0e4h 15316 ; sub ah, ah ; 2a e4 15317 mov byte [bp-008h], al ; 88 46 f8 15318 cmp AL, strict byte 0ffh ; 3c ff 15319 jne short 09d06h ; 75 06 15320 add bx, strict byte 00008h ; 83 c3 08 15321 jmp near 09d98h ; e9 92 00 15322 test byte [bp-008h], 080h ; f6 46 f8 80 15323 je short 09d13h ; 74 07 15324 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 15325 jmp short 09d18h ; eb 05 15326 mov word [bp-00eh], strict word 00008h ; c7 46 f2 08 00 15327 mov al, byte [bp-008h] ; 8a 46 f8 15328 and AL, strict byte 007h ; 24 07 15329 cmp AL, strict byte 001h ; 3c 01 15330 jne short 09d3fh ; 75 1e 15331 mov al, bh ; 88 f8 15332 xor ah, ah ; 30 e4 15333 test ax, ax ; 85 c0 15334 jne short 09d3fh ; 75 16 15335 mov dx, strict word 0001ah ; ba 1a 00 15336 mov ax, bx ; 89 d8 15337 call 09cach ; e8 7b ff 15338 mov dx, 00cfeh ; ba fe 0c 15339 in AL, DX ; ec 15340 db 02ah, 0e4h 15341 ; sub ah, ah ; 2a e4 15342 cmp al, byte [bp-006h] ; 3a 46 fa 15343 jbe short 09d3fh ; 76 03 15344 mov byte [bp-006h], al ; 88 46 fa 15345 test di, di ; 85 ff 15346 je short 09d48h ; 74 05 15347 mov dx, strict word 00008h ; ba 08 00 15348 jmp short 09d4ah ; eb 02 15349 xor dx, dx ; 31 d2 15350 mov ax, bx ; 89 d8 15351 call 09cach ; e8 5d ff 15352 mov dx, 00cfch ; ba fc 0c 15353 in eax, DX ; 66 ed 15354 db 08bh, 0d0h 15355 ; mov dx, ax ; 8b d0 15356 shr eax, 010h ; 66 c1 e8 10 15357 xchg dx, ax ; 92 15358 mov word [bp-00ah], ax ; 89 46 f6 15359 mov word [bp-010h], dx ; 89 56 f0 15360 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 15361 test di, di ; 85 ff 15362 je short 09d79h ; 74 0f 15363 mov cx, strict word 00008h ; b9 08 00 15364 shr dx, 1 ; d1 ea 15365 rcr ax, 1 ; d1 d8 15366 loop 09d6dh ; e2 fa 15367 mov word [bp-00ah], ax ; 89 46 f6 15368 mov word [bp-010h], dx ; 89 56 f0 15369 mov ax, word [bp-010h] ; 8b 46 f0 15370 cmp ax, word [bp-014h] ; 3b 46 ec 15371 jne short 09d89h ; 75 08 15372 mov ax, word [bp-00ah] ; 8b 46 f6 15373 cmp ax, word [bp-012h] ; 3b 46 ee 15374 je short 09d8fh ; 74 06 15375 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 15376 je short 09d95h ; 74 06 15377 dec si ; 4e 15378 cmp si, strict byte 0ffffh ; 83 fe ff 15379 je short 09da8h ; 74 13 15380 add bx, word [bp-00eh] ; 03 5e f2 15381 mov al, bh ; 88 f8 15382 xor ah, ah ; 30 e4 15383 mov dl, byte [bp-006h] ; 8a 56 fa 15384 xor dh, dh ; 30 f6 15385 cmp ax, dx ; 39 d0 15386 jnbe short 09da8h ; 77 03 15387 jmp near 09ce6h ; e9 3e ff 15388 cmp si, strict byte 0ffffh ; 83 fe ff 15389 jne short 09db1h ; 75 04 15390 mov ax, bx ; 89 d8 15391 jmp short 09db4h ; eb 03 15392 mov ax, strict word 0ffffh ; b8 ff ff 15393 lea sp, [bp-004h] ; 8d 66 fc 15394 pop di ; 5f 15395 pop si ; 5e 15396 pop bp ; 5d 15397 retn ; c3 15398 test AL, strict byte 09eh ; a8 9e 15399 rcr word [bp-0612dh], 0e7h ; c1 9e d3 9e e7 15400 sahf ; 9e 15401 stc ; f9 15402 sahf ; 9e 15403 or AL, strict byte 09fh ; 0c 9f 15404 _pci16_function: ; 0xf9dc7 LB 0x1d5 15405 push bp ; 55 15406 mov bp, sp ; 89 e5 15407 push si ; 56 15408 push di ; 57 15409 push ax ; 50 15410 push ax ; 50 15411 and word [bp+020h], 000ffh ; 81 66 20 ff 00 15412 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe 15413 mov bx, word [bp+020h] ; 8b 5e 20 15414 xor bh, bh ; 30 ff 15415 mov ax, word [bp+020h] ; 8b 46 20 15416 xor ah, ah ; 30 e4 15417 cmp bx, strict byte 00003h ; 83 fb 03 15418 jc short 09df9h ; 72 13 15419 jbe short 09e4ch ; 76 64 15420 cmp bx, strict byte 0000eh ; 83 fb 0e 15421 je short 09e54h ; 74 67 15422 cmp bx, strict byte 00008h ; 83 fb 08 15423 jc short 09e03h ; 72 11 15424 cmp bx, strict byte 0000dh ; 83 fb 0d 15425 jbe short 09e57h ; 76 60 15426 jmp short 09e03h ; eb 0a 15427 cmp bx, strict byte 00002h ; 83 fb 02 15428 je short 09e22h ; 74 24 15429 cmp bx, strict byte 00001h ; 83 fb 01 15430 je short 09e06h ; 74 03 15431 jmp near 09f65h ; e9 5f 01 15432 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 15433 mov word [bp+014h], 00210h ; c7 46 14 10 02 15434 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 15435 mov word [bp+018h], 04350h ; c7 46 18 50 43 15436 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 15437 jmp near 09f95h ; e9 73 01 15438 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff 15439 jne short 09e2eh ; 75 06 15440 or ah, 083h ; 80 cc 83 15441 jmp near 09f8eh ; e9 60 01 15442 mov bx, word [bp+008h] ; 8b 5e 08 15443 mov dx, word [bp+01ch] ; 8b 56 1c 15444 mov ax, word [bp+018h] ; 8b 46 18 15445 xor cx, cx ; 31 c9 15446 call 09cd0h ; e8 94 fe 15447 cmp ax, strict word 0ffffh ; 3d ff ff 15448 jne short 09e4eh ; 75 0d 15449 mov ax, word [bp+020h] ; 8b 46 20 15450 xor ah, ah ; 30 e4 15451 or ah, 086h ; 80 cc 86 15452 jmp near 09f8eh ; e9 42 01 15453 jmp short 09e59h ; eb 0b 15454 mov word [bp+014h], ax ; 89 46 14 15455 jmp near 09f95h ; e9 41 01 15456 jmp near 09f20h ; e9 c9 00 15457 jmp short 09e7eh ; eb 25 15458 mov bx, word [bp+008h] ; 8b 5e 08 15459 mov ax, word [bp+01ch] ; 8b 46 1c 15460 mov dx, word [bp+01eh] ; 8b 56 1e 15461 mov cx, strict word 00001h ; b9 01 00 15462 call 09cd0h ; e8 68 fe 15463 cmp ax, strict word 0ffffh ; 3d ff ff 15464 jne short 09e78h ; 75 0b 15465 mov ax, word [bp+020h] ; 8b 46 20 15466 xor ah, ah ; 30 e4 15467 or ah, 086h ; 80 cc 86 15468 jmp near 09f8eh ; e9 16 01 15469 mov word [bp+014h], ax ; 89 46 14 15470 jmp near 09f95h ; e9 17 01 15471 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 15472 jc short 09e8bh ; 72 06 15473 or ah, 087h ; 80 cc 87 15474 jmp near 09f8eh ; e9 03 01 15475 mov dx, word [bp+004h] ; 8b 56 04 15476 mov ax, word [bp+014h] ; 8b 46 14 15477 call 09cach ; e8 18 fe 15478 mov bx, word [bp+020h] ; 8b 5e 20 15479 xor bh, bh ; 30 ff 15480 sub bx, strict byte 00008h ; 83 eb 08 15481 cmp bx, strict byte 00005h ; 83 fb 05 15482 jnbe short 09f09h ; 77 68 15483 sal bx, 1 ; d1 e3 15484 jmp word [cs:bx-06245h] ; 2e ff a7 bb 9d 15485 mov bx, word [bp+01ch] ; 8b 5e 1c 15486 xor bl, bl ; 30 db 15487 mov dx, word [bp+004h] ; 8b 56 04 15488 and dx, strict byte 00003h ; 83 e2 03 15489 add dx, 00cfch ; 81 c2 fc 0c 15490 in AL, DX ; ec 15491 db 02ah, 0e4h 15492 ; sub ah, ah ; 2a e4 15493 or bx, ax ; 09 c3 15494 mov word [bp+01ch], bx ; 89 5e 1c 15495 jmp short 09f09h ; eb 48 15496 mov dx, word [bp+004h] ; 8b 56 04 15497 xor dh, dh ; 30 f6 15498 and dl, 002h ; 80 e2 02 15499 add dx, 00cfch ; 81 c2 fc 0c 15500 in ax, DX ; ed 15501 mov word [bp+01ch], ax ; 89 46 1c 15502 jmp short 09f09h ; eb 36 15503 mov dx, 00cfch ; ba fc 0c 15504 in eax, DX ; 66 ed 15505 db 08bh, 0d0h 15506 ; mov dx, ax ; 8b d0 15507 shr eax, 010h ; 66 c1 e8 10 15508 xchg dx, ax ; 92 15509 mov word [bp+01ch], ax ; 89 46 1c 15510 mov word [bp+01eh], dx ; 89 56 1e 15511 jmp short 09f09h ; eb 22 15512 mov ax, word [bp+01ch] ; 8b 46 1c 15513 mov dx, word [bp+004h] ; 8b 56 04 15514 xor dh, dh ; 30 f6 15515 and dl, 003h ; 80 e2 03 15516 add dx, 00cfch ; 81 c2 fc 0c 15517 out DX, AL ; ee 15518 jmp short 09f09h ; eb 10 15519 mov ax, word [bp+01ch] ; 8b 46 1c 15520 mov dx, word [bp+004h] ; 8b 56 04 15521 xor dh, dh ; 30 f6 15522 and dl, 002h ; 80 e2 02 15523 add dx, 00cfch ; 81 c2 fc 0c 15524 out DX, ax ; ef 15525 jmp near 09f95h ; e9 89 00 15526 mov ax, word [bp+01ch] ; 8b 46 1c 15527 mov cx, word [bp+01eh] ; 8b 4e 1e 15528 mov dx, 00cfch ; ba fc 0c 15529 xchg cx, ax ; 91 15530 sal eax, 010h ; 66 c1 e0 10 15531 db 08bh, 0c1h 15532 ; mov ax, cx ; 8b c1 15533 out DX, eax ; 66 ef 15534 jmp short 09f95h ; eb 75 15535 mov bx, word [bp+004h] ; 8b 5e 04 15536 mov es, [bp+026h] ; 8e 46 26 15537 mov word [bp-008h], bx ; 89 5e f8 15538 mov [bp-006h], es ; 8c 46 fa 15539 mov cx, word [0f380h] ; 8b 0e 80 f3 15540 cmp cx, word [es:bx] ; 26 3b 0f 15541 jbe short 09f46h ; 76 11 15542 mov ax, word [bp+020h] ; 8b 46 20 15543 xor ah, ah ; 30 e4 15544 or ah, 089h ; 80 cc 89 15545 mov word [bp+020h], ax ; 89 46 20 15546 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 15547 jmp short 09f5ah ; eb 14 15548 les di, [es:bx+002h] ; 26 c4 7f 02 15549 mov si, 0f1a0h ; be a0 f1 15550 mov dx, ds ; 8c da 15551 push DS ; 1e 15552 mov ds, dx ; 8e da 15553 rep movsb ; f3 a4 15554 pop DS ; 1f 15555 mov word [bp+014h], 00a00h ; c7 46 14 00 0a 15556 mov ax, word [0f380h] ; a1 80 f3 15557 les bx, [bp-008h] ; c4 5e f8 15558 mov word [es:bx], ax ; 26 89 07 15559 jmp short 09f95h ; eb 30 15560 mov bx, 00da0h ; bb a0 0d 15561 mov cx, ds ; 8c d9 15562 mov ax, strict word 00004h ; b8 04 00 15563 call 01933h ; e8 c3 79 15564 mov ax, word [bp+014h] ; 8b 46 14 15565 push ax ; 50 15566 mov ax, word [bp+020h] ; 8b 46 20 15567 push ax ; 50 15568 mov ax, 00d5ch ; b8 5c 0d 15569 push ax ; 50 15570 mov ax, strict word 00004h ; b8 04 00 15571 push ax ; 50 15572 call 01976h ; e8 f3 79 15573 add sp, strict byte 00008h ; 83 c4 08 15574 mov ax, word [bp+020h] ; 8b 46 20 15575 xor ah, ah ; 30 e4 15576 or ah, 081h ; 80 cc 81 15577 mov word [bp+020h], ax ; 89 46 20 15578 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 15579 lea sp, [bp-004h] ; 8d 66 fc 15580 pop di ; 5f 15581 pop si ; 5e 15582 pop bp ; 5d 15583 retn ; c3 15584 pci_find_classcode_: ; 0xf9f9c LB 0x8 15585 push bp ; 55 15586 mov bp, sp ; 89 e5 15587 mov ax, strict word 0ffffh ; b8 ff ff 15588 pop bp ; 5d 15589 retn ; c3 15590 pci_find_device_: ; 0xf9fa4 LB 0x23 15591 push bp ; 55 15592 mov bp, sp ; 89 e5 15593 push bx ; 53 15594 push cx ; 51 15595 push si ; 56 15596 mov cx, dx ; 89 d1 15597 xor si, si ; 31 f6 15598 mov dx, ax ; 89 c2 15599 mov ax, 0b102h ; b8 02 b1 15600 int 01ah ; cd 1a 15601 cmp ah, 000h ; 80 fc 00 15602 je short 09fbdh ; 74 03 15603 mov bx, strict word 0ffffh ; bb ff ff 15604 mov ax, bx ; 89 d8 15605 lea sp, [bp-006h] ; 8d 66 fa 15606 pop si ; 5e 15607 pop cx ; 59 15608 pop bx ; 5b 15609 pop bp ; 5d 15610 retn ; c3 15611 pci_read_config_byte_: ; 0xf9fc7 LB 0x27 15612 push bp ; 55 15613 mov bp, sp ; 89 e5 15614 push cx ; 51 15615 push di ; 57 15616 mov dh, al ; 88 c6 15617 mov bh, dl ; 88 d7 15618 mov al, bl ; 88 d8 15619 xor ah, ah ; 30 e4 15620 xor dl, dl ; 30 d2 15621 mov bl, bh ; 88 fb 15622 mov bh, dh ; 88 f7 15623 mov di, ax ; 89 c7 15624 mov ax, 0b108h ; b8 08 b1 15625 int 01ah ; cd 1a 15626 mov al, cl ; 88 c8 15627 xor ah, ah ; 30 e4 15628 xor dh, dh ; 30 f6 15629 lea sp, [bp-004h] ; 8d 66 fc 15630 pop di ; 5f 15631 pop cx ; 59 15632 pop bp ; 5d 15633 retn ; c3 15634 pci_read_config_word_: ; 0xf9fee LB 0x25 15635 push bp ; 55 15636 mov bp, sp ; 89 e5 15637 push cx ; 51 15638 push di ; 57 15639 mov dh, al ; 88 c6 15640 mov cl, dl ; 88 d1 15641 mov al, bl ; 88 d8 15642 xor ah, ah ; 30 e4 15643 mov bh, dh ; 88 f7 15644 xor dh, dh ; 30 f6 15645 mov bl, dl ; 88 d3 15646 mov di, ax ; 89 c7 15647 mov ax, 0b109h ; b8 09 b1 15648 int 01ah ; cd 1a 15649 mov ax, cx ; 89 c8 15650 xor dl, dl ; 30 d2 15651 lea sp, [bp-004h] ; 8d 66 fc 15652 pop di ; 5f 15653 pop cx ; 59 15654 pop bp ; 5d 15655 retn ; c3 15656 pci_read_config_dword_: ; 0xfa013 LB 0x3f 15657 push bp ; 55 15658 mov bp, sp ; 89 e5 15659 push cx ; 51 15660 push di ; 57 15661 push ax ; 50 15662 mov dh, al ; 88 c6 15663 mov byte [bp-006h], bl ; 88 5e fa 15664 mov al, bl ; 88 d8 15665 xor ah, ah ; 30 e4 15666 mov di, ax ; 89 c7 15667 mov bx, dx ; 89 d3 15668 mov ax, 0b109h ; b8 09 b1 15669 int 01ah ; cd 1a 15670 test cx, cx ; 85 c9 15671 jne short 0a043h ; 75 14 15672 mov al, byte [bp-006h] ; 8a 46 fa 15673 xor ah, ah ; 30 e4 15674 mov di, ax ; 89 c7 15675 inc di ; 47 15676 inc di ; 47 15677 mov bx, dx ; 89 d3 15678 mov ax, 0b109h ; b8 09 b1 15679 int 01ah ; cd 1a 15680 test cx, cx ; 85 c9 15681 je short 0a048h ; 74 05 15682 mov ax, strict word 00001h ; b8 01 00 15683 jmp short 0a04ah ; eb 02 15684 xor ax, ax ; 31 c0 15685 cwd ; 99 15686 lea sp, [bp-004h] ; 8d 66 fc 15687 pop di ; 5f 15688 pop cx ; 59 15689 pop bp ; 5d 15690 retn ; c3 15691 pci_write_config_word_: ; 0xfa052 LB 0x1e 15692 push bp ; 55 15693 mov bp, sp ; 89 e5 15694 push di ; 57 15695 push ax ; 50 15696 mov byte [bp-004h], al ; 88 46 fc 15697 mov al, bl ; 88 d8 15698 xor ah, ah ; 30 e4 15699 mov di, ax ; 89 c7 15700 mov bh, byte [bp-004h] ; 8a 7e fc 15701 mov bl, dl ; 88 d3 15702 mov ax, 0b10ch ; b8 0c b1 15703 int 01ah ; cd 1a 15704 lea sp, [bp-002h] ; 8d 66 fe 15705 pop di ; 5f 15706 pop bp ; 5d 15707 retn ; c3 15708 vds_is_present_: ; 0xfa070 LB 0x1d 15709 push bx ; 53 15710 push bp ; 55 15711 mov bp, sp ; 89 e5 15712 mov bx, strict word 0007bh ; bb 7b 00 15713 mov ax, strict word 00040h ; b8 40 00 15714 mov es, ax ; 8e c0 15715 test byte [es:bx], 020h ; 26 f6 07 20 15716 je short 0a088h ; 74 06 15717 mov ax, strict word 00001h ; b8 01 00 15718 pop bp ; 5d 15719 pop bx ; 5b 15720 retn ; c3 15721 xor ax, ax ; 31 c0 15722 pop bp ; 5d 15723 pop bx ; 5b 15724 retn ; c3 15725 vds_real_to_lin_: ; 0xfa08d LB 0x1e 15726 push bx ; 53 15727 push cx ; 51 15728 push bp ; 55 15729 mov bp, sp ; 89 e5 15730 mov bx, ax ; 89 c3 15731 mov ax, dx ; 89 d0 15732 xor dx, dx ; 31 d2 15733 mov cx, strict word 00004h ; b9 04 00 15734 sal ax, 1 ; d1 e0 15735 rcl dx, 1 ; d1 d2 15736 loop 0a09bh ; e2 fa 15737 xor cx, cx ; 31 c9 15738 add ax, bx ; 01 d8 15739 adc dx, cx ; 11 ca 15740 pop bp ; 5d 15741 pop cx ; 59 15742 pop bx ; 5b 15743 retn ; c3 15744 vds_build_sg_list_: ; 0xfa0ab LB 0x77 15745 push bp ; 55 15746 mov bp, sp ; 89 e5 15747 push si ; 56 15748 push di ; 57 15749 mov di, ax ; 89 c7 15750 mov si, dx ; 89 d6 15751 mov ax, bx ; 89 d8 15752 mov dx, cx ; 89 ca 15753 mov bx, word [bp+004h] ; 8b 5e 04 15754 mov es, si ; 8e c6 15755 mov word [es:di], bx ; 26 89 1d 15756 mov bx, word [bp+006h] ; 8b 5e 06 15757 mov word [es:di+002h], bx ; 26 89 5d 02 15758 call 0a08dh ; e8 c3 ff 15759 mov es, si ; 8e c6 15760 mov word [es:di+004h], ax ; 26 89 45 04 15761 mov word [es:di+006h], dx ; 26 89 55 06 15762 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 15763 call 0a070h ; e8 93 ff 15764 test ax, ax ; 85 c0 15765 je short 0a0f2h ; 74 11 15766 mov es, si ; 8e c6 15767 mov ax, 08105h ; b8 05 81 15768 mov dx, strict word 00000h ; ba 00 00 15769 int 04bh ; cd 4b 15770 jc short 0a0efh ; 72 02 16093 ; xor ax, ax ; 33 c0 ; 0xfa324 ASMBitLastSetU16.asm:58 16094 pop bp ; 5d ; 0xfa326 ASMBitLastSetU16.asm:60 16095 retn ; c3 ; 0xfa327 ASMBitLastSetU16.asm:61 16096 16097 ; Padding 0x36d8 bytes at 0xfa328 16098 times 14040 db 0 16099 16100 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO 16101 ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 16102 bios32_service: ; 0xfda00 LB 0x26 16103 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 16104 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 16105 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 16106 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 16107 inc bx ; 43 ; 0xfda09 16108 dec cx ; 49 ; 0xfda0a 16109 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 16110 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 16111 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 16112 db 00fh 16113 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 16114 add byte [bx+si], al ; 00 00 ; 0xfda17 16115 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 16116 add byte [bx+si], al ; 00 00 ; 0xfda1c 15771 16117 db 032h, 0c0h 15772 ; xor al, al ; 32 c0 15773 cbw ; 98 15774 jmp short 0a119h ; eb 27 15775 mov es, si ; 8e c6 15776 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 15777 mov dx, word [es:di+004h] ; 26 8b 55 04 15778 mov ax, word [es:di+006h] ; 26 8b 45 06 15779 mov word [es:di+010h], dx ; 26 89 55 10 15780 mov word [es:di+012h], ax ; 26 89 45 12 15781 mov ax, word [bp+004h] ; 8b 46 04 15782 mov word [es:di+014h], ax ; 26 89 45 14 15783 mov ax, bx ; 89 d8 15784 mov word [es:di+016h], bx ; 26 89 5d 16 15785 xor ax, bx ; 31 d8 15786 lea sp, [bp-004h] ; 8d 66 fc 15787 pop di ; 5f 15788 pop si ; 5e 15789 pop bp ; 5d 15790 retn 00004h ; c2 04 00 15791 vds_free_sg_list_: ; 0xfa122 LB 0x2e 15792 push bp ; 55 15793 mov bp, sp ; 89 e5 15794 push bx ; 53 15795 push di ; 57 15796 mov bx, ax ; 89 c3 15797 call 0a070h ; e8 44 ff 15798 test ax, ax ; 85 c0 15799 je short 0a141h ; 74 11 15800 mov di, bx ; 89 df 15801 mov es, dx ; 8e c2 15802 mov ax, 08106h ; b8 06 81 15803 mov dx, strict word 00000h ; ba 00 00 15804 int 04bh ; cd 4b 15805 jc short 0a140h ; 72 02 15806 db 032h, 0c0h 15807 ; xor al, al ; 32 c0 15808 cbw ; 98 15809 mov es, dx ; 8e c2 15810 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 15811 lea sp, [bp-004h] ; 8d 66 fc 15812 pop di ; 5f 15813 pop bx ; 5b 15814 pop bp ; 5d 15815 retn ; c3 15816 __U4M: ; 0xfa150 LB 0x20 15817 pushfw ; 9c 15818 push si ; 56 15819 push di ; 57 15820 push ax ; 50 15821 db 08bh, 0fah 15822 ; mov di, dx ; 8b fa 15823 mul bx ; f7 e3 15824 db 08bh, 0f2h 15825 ; mov si, dx ; 8b f2 15826 xchg di, ax ; 97 15827 mul bx ; f7 e3 15828 db 003h, 0f0h 15829 ; add si, ax ; 03 f0 15830 pop ax ; 58 15831 mul cx ; f7 e1 15832 db 003h, 0f0h 15833 ; add si, ax ; 03 f0 15834 db 08bh, 0d6h 15835 ; mov dx, si ; 8b d6 15836 db 08bh, 0c7h 15837 ; mov ax, di ; 8b c7 15838 pop di ; 5f 15839 pop si ; 5e 15840 popfw ; 9d 15841 retn ; c3 15842 times 0x4 db 0 15843 __U4D: ; 0xfa170 LB 0x30 15844 pushfw ; 9c 15845 push DS ; 1e 15846 push ES ; 06 15847 push bp ; 55 15848 sub sp, strict byte 00004h ; 83 ec 04 15849 db 08bh, 0ech 15850 ; mov bp, sp ; 8b ec 15851 push SS ; 16 15852 push bp ; 55 15853 add bp, strict byte 00004h ; 83 c5 04 15854 push cx ; 51 15855 push bx ; 53 15856 push dx ; 52 15857 push ax ; 50 15858 call 0a255h ; e8 d0 00 15859 mov cx, word [bp-002h] ; 8b 4e fe 15860 mov bx, word [bp-004h] ; 8b 5e fc 15861 db 08bh, 0e5h 15862 ; mov sp, bp ; 8b e5 15863 pop bp ; 5d 15864 pop ES ; 07 15865 pop DS ; 1f 15866 popfw ; 9d 15867 retn ; c3 15868 times 0xe db 0 15869 __U8RS: ; 0xfa1a0 LB 0x10 15870 test si, si ; 85 f6 15871 je short 0a1afh ; 74 0b 15872 shr ax, 1 ; d1 e8 15873 rcr bx, 1 ; d1 db 15874 rcr cx, 1 ; d1 d9 15875 rcr dx, 1 ; d1 da 15876 dec si ; 4e 15877 jne short 0a1a4h ; 75 f5 15878 retn ; c3 15879 __U8LS: ; 0xfa1b0 LB 0x10 15880 test si, si ; 85 f6 15881 je short 0a1bfh ; 74 0b 15882 sal dx, 1 ; d1 e2 15883 rcl cx, 1 ; d1 d1 15884 rcl bx, 1 ; d1 d3 15885 rcl ax, 1 ; d1 d0 15886 dec si ; 4e 15887 jne short 0a1b4h ; 75 f5 15888 retn ; c3 15889 _fmemset_: ; 0xfa1c0 LB 0x10 15890 push di ; 57 15891 mov es, dx ; 8e c2 15892 db 08bh, 0f8h 15893 ; mov di, ax ; 8b f8 15894 xchg al, bl ; 86 d8 15895 rep stosb ; f3 aa 15896 xchg al, bl ; 86 d8 15897 pop di ; 5f 15898 retn ; c3 15899 times 0x3 db 0 15900 _fmemcpy_: ; 0xfa1d0 LB 0x3a 15901 push bp ; 55 15902 db 08bh, 0ech 15903 ; mov bp, sp ; 8b ec 15904 push di ; 57 15905 push DS ; 1e 15906 push si ; 56 15907 mov es, dx ; 8e c2 15908 db 08bh, 0f8h 15909 ; mov di, ax ; 8b f8 15910 mov ds, cx ; 8e d9 15911 db 08bh, 0f3h 15912 ; mov si, bx ; 8b f3 15913 mov cx, word [bp+004h] ; 8b 4e 04 15914 rep movsb ; f3 a4 15915 pop si ; 5e 15916 pop DS ; 1f 15917 pop di ; 5f 15918 db 08bh, 0e5h 15919 ; mov sp, bp ; 8b e5 15920 pop bp ; 5d 15921 retn ; c3 15922 add byte [bx+si], al ; 00 00 15923 add byte [bx+si], al ; 00 00 15924 add byte [bx+si], al ; 00 00 15925 and byte [bp+si-05ddeh], ah ; 20 a2 22 a2 15926 mov byte [es:0a226h], AL ; 26 a2 26 a2 15927 mov byte [es:0a228h], AL ; 26 a2 28 a2 15928 sub byte [bp+si-05dd6h], ah ; 28 a2 2a a2 15929 mov byte [cs:0a22eh], AL ; 2e a2 2e a2 15930 xor byte [bp+si-05dcbh], ah ; 30 a2 35 a2 15931 aaa ; 37 15932 db 0a2h 15933 apm_worker: ; 0xfa20a LB 0x3a 15934 sti ; fb 15935 push ax ; 50 15936 db 032h, 0e4h 15937 ; xor ah, ah ; 32 e4 15938 sub AL, strict byte 004h ; 2c 04 15939 db 08bh, 0e8h 15940 ; mov bp, ax ; 8b e8 15941 sal bp, 1 ; d1 e5 15942 cmp AL, strict byte 00dh ; 3c 0d 15943 pop ax ; 58 15944 mov AH, strict byte 053h ; b4 53 15945 jnc short 0a240h ; 73 25 15946 jmp word [cs:bp-05e10h] ; 2e ff a6 f0 a1 15947 jmp short 0a23eh ; eb 1c 15948 sti ; fb 15949 hlt ; f4 15950 jmp short 0a23eh ; eb 18 15951 jmp short 0a23eh ; eb 16 15952 jmp short 0a240h ; eb 16 15953 mov AH, strict byte 080h ; b4 80 15954 jmp short 0a242h ; eb 14 15955 jmp short 0a240h ; eb 10 15956 mov ax, 00102h ; b8 02 01 15957 jmp short 0a23eh ; eb 09 15958 jmp short 0a23eh ; eb 07 15959 mov BL, strict byte 000h ; b3 00 15960 mov cx, strict word 00000h ; b9 00 00 15961 jmp short 0a23eh ; eb 00 15962 clc ; f8 15963 retn ; c3 15964 mov AH, strict byte 009h ; b4 09 15965 stc ; f9 15966 retn ; c3 15967 apm_pm16_entry: ; 0xfa244 LB 0x11 15968 mov AH, strict byte 002h ; b4 02 15969 push DS ; 1e 15970 push bp ; 55 15971 push CS ; 0e 15972 pop bp ; 5d 15973 add bp, strict byte 00008h ; 83 c5 08 15974 mov ds, bp ; 8e dd 15975 call 0a20ah ; e8 b8 ff 15976 pop bp ; 5d 15977 pop DS ; 1f 15978 retf ; cb 15979 _DoUInt32Div: ; 0xfa255 LB 0x26b 15980 push bp ; 55 15981 mov bp, sp ; 89 e5 15982 push si ; 56 15983 push di ; 57 15984 sub sp, strict byte 00018h ; 83 ec 18 15985 lds bx, [bp+00ch] ; c5 5e 0c 15986 lea si, [bp+004h] ; 8d 76 04 15987 mov word [bp-010h], si ; 89 76 f0 15988 mov [bp-00eh], ss ; 8c 56 f2 15989 lea di, [bp+008h] ; 8d 7e 08 15990 mov [bp-008h], ss ; 8c 56 f8 15991 lea si, [bp-01ch] ; 8d 76 e4 15992 mov word [bp-00ch], si ; 89 76 f4 15993 mov [bp-00ah], ss ; 8c 56 f6 15994 mov si, bx ; 89 de 15995 mov [bp-006h], ds ; 8c 5e fa 15996 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 15997 jne short 0a2a5h ; 75 22 15998 mov ax, word [bx] ; 8b 07 15999 test ax, ax ; 85 c0 16000 je short 0a2a2h ; 74 19 16001 cmp ax, strict word 00001h ; 3d 01 00 16002 jne short 0a2a5h ; 75 17 16003 xor ax, ax ; 31 c0 16004 mov word [bp+00ah], ax ; 89 46 0a 16005 mov word [bp+008h], ax ; 89 46 08 16006 mov ax, word [bp-01ch] ; 8b 46 e4 16007 mov word [bp+004h], ax ; 89 46 04 16008 mov ax, word [bp-01ah] ; 8b 46 e6 16009 mov word [bp+006h], ax ; 89 46 06 16010 jmp near 0a4adh ; e9 08 02 16011 lds bx, [bp-00ch] ; c5 5e f4 16012 mov ax, word [bx+002h] ; 8b 47 02 16013 mov ds, [bp-006h] ; 8e 5e fa 16014 cmp ax, word [si+002h] ; 3b 44 02 16015 je short 0a2cbh ; 74 18 16016 mov ds, [bp-00ah] ; 8e 5e f6 16017 mov ax, word [bx+002h] ; 8b 47 02 16018 mov ds, [bp-006h] ; 8e 5e fa 16019 cmp ax, word [si+002h] ; 3b 44 02 16020 jbe short 0a2c6h ; 76 05 16021 mov ax, strict word 00001h ; b8 01 00 16022 jmp short 0a2ech ; eb 26 16023 mov ax, strict word 0ffffh ; b8 ff ff 16024 jmp short 0a2ech ; eb 21 16025 mov ds, [bp-00ah] ; 8e 5e f6 16026 mov ax, word [bx] ; 8b 07 16027 mov ds, [bp-006h] ; 8e 5e fa 16028 cmp ax, word [si] ; 3b 04 16029 je short 0a2eah ; 74 13 16030 mov ds, [bp-00ah] ; 8e 5e f6 16031 mov ax, word [bx] ; 8b 07 16032 mov ds, [bp-006h] ; 8e 5e fa 16033 cmp ax, word [si] ; 3b 04 16034 jbe short 0a2e5h ; 76 02 16035 jmp short 0a2c1h ; eb dc 16036 mov ax, strict word 0ffffh ; b8 ff ff 16037 jmp short 0a2ech ; eb 02 16038 xor ax, ax ; 31 c0 16039 test ax, ax ; 85 c0 16040 jnl short 0a30eh ; 7d 1e 16041 lds bx, [bp-00ch] ; c5 5e f4 16042 mov ax, word [bx] ; 8b 07 16043 mov dx, word [bx+002h] ; 8b 57 02 16044 mov ds, [bp-008h] ; 8e 5e f8 16045 mov word [di], ax ; 89 05 16046 mov word [di+002h], dx ; 89 55 02 16047 lds bx, [bp-010h] ; c5 5e f0 16048 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 16049 mov word [bx], strict word 00000h ; c7 07 00 00 16050 jmp short 0a2a2h ; eb 94 16051 jne short 0a325h ; 75 15 16052 mov ds, [bp-008h] ; 8e 5e f8 16053 mov word [di+002h], ax ; 89 45 02 16054 mov word [di], ax ; 89 05 16055 lds bx, [bp-010h] ; c5 5e f0 16056 mov word [bx], strict word 00001h ; c7 07 01 00 16057 mov word [bx+002h], ax ; 89 47 02 16058 jmp near 0a4adh ; e9 88 01 16059 lds bx, [bp-00ch] ; c5 5e f4 16060 mov ax, word [bx+002h] ; 8b 47 02 16061 test ax, ax ; 85 c0 16062 je short 0a340h ; 74 11 16063 push ax ; 50 16064 mov ax, 0f000h ; b8 00 f0 16065 mov ds, ax ; 8e d8 16066 call 0a4c0h ; e8 88 01 16067 add sp, strict byte 00002h ; 83 c4 02 16068 add ax, strict word 00010h ; 05 10 00 16069 jmp short 0a34dh ; eb 0d 16070 push word [bx] ; ff 37 16071 mov ax, 0f000h ; b8 00 f0 16072 mov ds, ax ; 8e d8 16073 call 0a4c0h ; e8 76 01 16074 add sp, strict byte 00002h ; 83 c4 02 16075 mov word [bp-014h], ax ; 89 46 ec 16076 mov ds, [bp-006h] ; 8e 5e fa 16077 mov ax, word [si+002h] ; 8b 44 02 16078 test ax, ax ; 85 c0 16079 je short 0a36bh ; 74 11 16080 push ax ; 50 16081 mov ax, 0f000h ; b8 00 f0 16082 mov ds, ax ; 8e d8 16083 call 0a4c0h ; e8 5d 01 16084 add sp, strict byte 00002h ; 83 c4 02 16085 add ax, strict word 00010h ; 05 10 00 16086 jmp short 0a378h ; eb 0d 16087 push word [si] ; ff 34 16088 mov ax, 0f000h ; b8 00 f0 16089 mov ds, ax ; 8e d8 16090 call 0a4c0h ; e8 4b 01 16091 add sp, strict byte 00002h ; 83 c4 02 16092 mov dx, word [bp-014h] ; 8b 56 ec 16093 sub dx, ax ; 29 c2 16094 mov word [bp-012h], dx ; 89 56 ee 16095 mov ds, [bp-006h] ; 8e 5e fa 16096 mov ax, word [si] ; 8b 04 16097 mov word [bp-018h], ax ; 89 46 e8 16098 mov ax, word [si+002h] ; 8b 44 02 16099 mov word [bp-016h], ax ; 89 46 ea 16100 test dx, dx ; 85 d2 16101 je short 0a3e8h ; 74 56 16102 mov cx, dx ; 89 d1 16103 xor ch, dh ; 30 f5 16104 and cl, 01fh ; 80 e1 1f 16105 mov ax, word [si] ; 8b 04 16106 mov dx, word [si+002h] ; 8b 54 02 16107 jcxz 0a3a6h ; e3 06 16108 sal ax, 1 ; d1 e0 16109 rcl dx, 1 ; d1 d2 16110 loop 0a3a0h ; e2 fa 16111 mov word [bp-018h], ax ; 89 46 e8 16112 mov word [bp-016h], dx ; 89 56 ea 16113 mov ax, word [bp-016h] ; 8b 46 ea 16114 lds bx, [bp-00ch] ; c5 5e f4 16115 cmp ax, word [bx+002h] ; 3b 47 02 16116 jnbe short 0a3c6h ; 77 0f 16117 mov ax, word [bp-016h] ; 8b 46 ea 16118 cmp ax, word [bx+002h] ; 3b 47 02 16119 jne short 0a3cah ; 75 0b 16120 mov ax, word [bp-018h] ; 8b 46 e8 16121 cmp ax, word [bx] ; 3b 07 16122 jbe short 0a3cah ; 76 04 16123 mov AL, strict byte 001h ; b0 01 16124 jmp short 0a3cch ; eb 02 16125 xor al, al ; 30 c0 16126 test al, al ; 84 c0 16127 je short 0a3f3h ; 74 23 16128 shr word [bp-016h], 1 ; d1 6e ea 16129 rcr word [bp-018h], 1 ; d1 5e e8 16130 dec word [bp-012h] ; ff 4e ee 16131 jmp short 0a3f3h ; eb 18 16132 mov cx, strict word 0001fh ; b9 1f 00 16133 sal word [bp-018h], 1 ; d1 66 e8 16134 rcl word [bp-016h], 1 ; d1 56 ea 16135 loop 0a3deh ; e2 f8 16136 jmp short 0a3d6h ; eb ee 16137 mov ax, word [si] ; 8b 04 16138 mov word [bp-018h], ax ; 89 46 e8 16139 mov ax, word [si+002h] ; 8b 44 02 16140 mov word [bp-016h], ax ; 89 46 ea 16141 lds bx, [bp-010h] ; c5 5e f0 16142 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 16143 mov word [bx], strict word 00000h ; c7 07 00 00 16144 lds bx, [bp-00ch] ; c5 5e f4 16145 mov dx, word [bx] ; 8b 17 16146 mov ax, word [bx+002h] ; 8b 47 02 16147 mov ds, [bp-008h] ; 8e 5e f8 16148 mov word [di], dx ; 89 15 16149 mov word [di+002h], ax ; 89 45 02 16150 mov dx, word [di] ; 8b 15 16151 mov ds, [bp-006h] ; 8e 5e fa 16152 cmp ax, word [si+002h] ; 3b 44 02 16153 jnbe short 0a41fh ; 77 06 16154 jne short 0a423h ; 75 08 16155 cmp dx, word [si] ; 3b 14 16156 jc short 0a423h ; 72 04 16157 mov AL, strict byte 001h ; b0 01 16158 jmp short 0a425h ; eb 02 16159 xor al, al ; 30 c0 16160 test al, al ; 84 c0 16161 je short 0a48ah ; 74 61 16162 mov ds, [bp-008h] ; 8e 5e f8 16163 mov ax, word [di+002h] ; 8b 45 02 16164 cmp ax, word [bp-016h] ; 3b 46 ea 16165 jnbe short 0a440h ; 77 0c 16166 cmp ax, word [bp-016h] ; 3b 46 ea 16167 jne short 0a444h ; 75 0b 16168 mov ax, word [di] ; 8b 05 16169 cmp ax, word [bp-018h] ; 3b 46 e8 16170 jc short 0a444h ; 72 04 16171 mov AL, strict byte 001h ; b0 01 16172 jmp short 0a446h ; eb 02 16173 xor al, al ; 30 c0 16174 test al, al ; 84 c0 16175 je short 0a470h ; 74 26 16176 mov ax, word [bp-018h] ; 8b 46 e8 16177 mov ds, [bp-008h] ; 8e 5e f8 16178 sub word [di], ax ; 29 05 16179 mov ax, word [bp-016h] ; 8b 46 ea 16180 sbb word [di+002h], ax ; 19 45 02 16181 mov ax, strict word 00001h ; b8 01 00 16182 xor dx, dx ; 31 d2 16183 mov cx, word [bp-012h] ; 8b 4e ee 16184 jcxz 0a468h ; e3 06 16185 sal ax, 1 ; d1 e0 16186 rcl dx, 1 ; d1 d2 16187 loop 0a462h ; e2 fa 16188 lds bx, [bp-010h] ; c5 5e f0 16189 or word [bx], ax ; 09 07 16190 or word [bx+002h], dx ; 09 57 02 16191 mov ds, [bp-008h] ; 8e 5e f8 16192 mov dx, word [di] ; 8b 15 16193 mov ax, word [di+002h] ; 8b 45 02 16194 mov ds, [bp-006h] ; 8e 5e fa 16195 cmp ax, word [si+002h] ; 3b 44 02 16196 jc short 0a486h ; 72 06 16197 jne short 0a48ch ; 75 0a 16198 cmp dx, word [si] ; 3b 14 16199 jnc short 0a48ch ; 73 06 16200 mov AL, strict byte 001h ; b0 01 16201 jmp short 0a48eh ; eb 04 16202 jmp short 0a4adh ; eb 21 16203 xor al, al ; 30 c0 16204 test al, al ; 84 c0 16205 je short 0a4a1h ; 74 0f 16206 jmp short 0a4adh ; eb 19 16207 mov cx, strict word 0001fh ; b9 1f 00 16208 sal word [bp-018h], 1 ; d1 66 e8 16209 rcl word [bp-016h], 1 ; d1 56 ea 16210 loop 0a497h ; e2 f8 16211 jmp short 0a4a7h ; eb 06 16212 shr word [bp-016h], 1 ; d1 6e ea 16213 rcr word [bp-018h], 1 ; d1 5e e8 16214 dec word [bp-012h] ; ff 4e ee 16215 jmp near 0a429h ; e9 7c ff 16216 mov ax, word [bp-01ch] ; 8b 46 e4 16217 mov dx, word [bp-01ah] ; 8b 56 e6 16218 lea sp, [bp-004h] ; 8d 66 fc 16219 pop di ; 5f 16220 pop si ; 5e 16221 pop bp ; 5d 16222 retn ; c3 16223 times 0x6 db 0 16224 _ASMBitLastSetU16: ; 0xfa4c0 LB 0x18 16225 push bp ; 55 16226 db 08bh, 0ech 16227 ; mov bp, sp ; 8b ec 16228 mov cx, word [bp+004h] ; 8b 4e 04 16229 test cx, cx ; 85 c9 16230 je short 0a4d4h ; 74 0a 16231 mov ax, strict word 00010h ; b8 10 00 16232 sal cx, 1 ; d1 e1 16233 jc short 0a4d6h ; 72 05 16234 dec ax ; 48 16235 jmp short 0a4cdh ; eb f9 16236 db 033h, 0c0h 16237 ; xor ax, ax ; 33 c0 16238 pop bp ; 5d 16239 retn ; c3 16240 16241 ; Padding 0x3528 bytes at 0xfa4d8 16242 times 13608 db 0 16243 16244 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO 16245 bios32_service: ; 0xfda00 LB 0x26 16246 pushfw ; 9c 16247 cmp bl, 000h ; 80 fb 00 16248 jne short 0da22h ; 75 1c 16249 cmp ax, 05024h ; 3d 24 50 16250 inc bx ; 43 16251 dec cx ; 49 16252 mov AL, strict byte 080h ; b0 80 16253 jne short 0da20h ; 75 11 16254 mov bx, strict word 00000h ; bb 00 00 16255 db 00fh 16256 add byte [bx+di-01000h], bh ; 00 b9 00 f0 16257 add byte [bx+si], al ; 00 00 16258 mov dx, 0da26h ; ba 26 da 16259 add byte [bx+si], al ; 00 00 16260 db 032h, 0c0h 16261 ; xor al, al ; 32 c0 16262 popfw ; 9d 16263 retf ; cb 16264 mov AL, strict byte 081h ; b0 81 16265 jmp short 0da20h ; eb fa 16266 pcibios32_entry: ; 0xfda26 LB 0x1a 16267 pushfw ; 9c 16268 cld ; fc 16269 push ES ; 06 16270 pushaw ; 60 16271 call 0db78h ; e8 4b 01 16272 add byte [bx+si], al ; 00 00 16273 popaw ; 61 16274 pop ES ; 07 16275 popfw ; 9d 16276 retf ; cb 16277 times 0xd db 0 16278 apm_pm32_entry: ; 0xfda40 LB 0x21 16279 push bp ; 55 16280 mov ebp, cs ; 66 8c cd 16281 push ebp ; 66 55 16282 mov bp, 0da5fh ; bd 5f da 16283 add byte [bx+si], al ; 00 00 16284 push ebp ; 66 55 16285 push CS ; 0e 16286 pop bp ; 5d 16287 add bp, strict byte 00008h ; 83 c5 08 16288 push ebp ; 66 55 16289 mov bp, 0a246h ; bd 46 a2 16290 add byte [bx+si], al ; 00 00 16291 push ebp ; 66 55 16292 mov AH, strict byte 003h ; b4 03 16293 db 066h, 0cbh 16294 ; retf ; 66 cb 16295 pop bp ; 5d 16296 retf ; cb 16297 pci32_select_reg_: ; 0xfda61 LB 0x22 16298 push bp ; 55 16299 mov bp, sp ; 89 e5 16300 push bx ; 53 16301 and dl, 0fch ; 80 e2 fc 16302 mov bx, dx ; 89 d3 16303 mov dx, 00cf8h ; ba f8 0c 16304 add byte [bx+si], al ; 00 00 16118 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 16119 popfw ; 9d ; 0xfda20 pcibio32.asm:66 16120 retf ; cb ; 0xfda21 pcibio32.asm:67 16121 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 16122 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 16123 ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' 16124 pcibios32_entry: ; 0xfda26 LB 0xd 16125 pushfw ; 9c ; 0xfda26 pcibio32.asm:80 16126 cld ; fc ; 0xfda27 pcibio32.asm:81 16127 push ES ; 06 ; 0xfda28 pcibio32.asm:83 16128 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 16129 call 0db4ah ; e8 1d 01 ; 0xfda2a pcibio32.asm:85 16130 add byte [bx+si], al ; 00 00 ; 0xfda2d 16131 popaw ; 61 ; 0xfda2f pcibio32.asm:86 16132 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 16133 popfw ; 9d ; 0xfda31 pcibio32.asm:89 16134 retf ; cb ; 0xfda32 pcibio32.asm:90 16135 ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' 16136 pci32_select_reg_: ; 0xfda33 LB 0x22 16137 push bp ; 55 ; 0xfda33 pci32.c:188 16138 mov bp, sp ; 89 e5 ; 0xfda34 16139 push bx ; 53 ; 0xfda36 16140 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 16141 mov bx, dx ; 89 d3 ; 0xfda3a 16142 mov dx, 00cf8h ; ba f8 0c ; 0xfda3c 16143 add byte [bx+si], al ; 00 00 ; 0xfda3f 16305 16144 db 00fh, 0b7h, 0c0h 16306 ; movzx ax, ax ; 0f b7 c0 16307 sal ax, 008h ; c1 e0 08 16308 or ax, strict word 00000h ; 0d 00 00 16309 add byte [bx+si-03c76h], al ; 00 80 8a c3 16310 out DX, ax ; ef 16311 lea sp, [di-004h] ; 8d 65 fc 16312 pop bx ; 5b 16313 pop bp ; 5d 16314 retn ; c3 16315 pci32_find_device_: ; 0xfda83 LB 0xf7 16316 push bp ; 55 16317 mov bp, sp ; 89 e5 16318 push cx ; 51 16319 push si ; 56 16320 push di ; 57 16321 sub sp, strict byte 00014h ; 83 ec 14 16322 push ax ; 50 16323 mov cx, dx ; 89 d1 16324 mov si, bx ; 89 de 16325 test bx, bx ; 85 db 16326 xor bx, bx ; 31 db 16327 mov byte [di-010h], 000h ; c6 45 f0 00 16328 test bl, 007h ; f6 c3 07 16329 jne short 0dad4h ; 75 36 16145 ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 16146 sal ax, 008h ; c1 e0 08 ; 0xfda44 16147 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 16148 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a 16149 out DX, ax ; ef ; 0xfda4e 16150 lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 16151 pop bx ; 5b ; 0xfda52 16152 pop bp ; 5d ; 0xfda53 16153 retn ; c3 ; 0xfda54 16154 ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_' 16155 pci32_find_device_: ; 0xfda55 LB 0xf7 16156 push bp ; 55 ; 0xfda55 pci32.c:221 16157 mov bp, sp ; 89 e5 ; 0xfda56 16158 push cx ; 51 ; 0xfda58 16159 push si ; 56 ; 0xfda59 16160 push di ; 57 ; 0xfda5a 16161 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5b 16162 push ax ; 50 ; 0xfda5e 16163 mov cx, dx ; 89 d1 ; 0xfda5f 16164 mov si, bx ; 89 de ; 0xfda61 16165 test bx, bx ; 85 db ; 0xfda63 pci32.c:231 16166 xor bx, bx ; 31 db ; 0xfda65 pci32.c:238 16167 mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda67 pci32.c:239 16168 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:249 16169 jne short 0daa6h ; 75 36 ; 0xfda6e 16330 16170 db 00fh, 0b7h, 0c3h 16331 ; movzx ax, bx ; 0f b7 c3 16332 mov dx, strict word 0000eh ; ba 0e 00 16333 add byte [bx+si], al ; 00 00 16334 call 0da 5fh ; e8 b6 ff16171 ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:250 16172 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 16173 add byte [bx+si], al ; 00 00 ; 0xfda76 16174 call 0da31h ; e8 b6 ff ; 0xfda78 16335 16175 db 0ffh 16336 16176 db 0ffh 16337 mov dx, 00cfeh ; ba fe 0c 16338 add byte [bx+si], al ; 00 00 16177 mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:251 16178 add byte [bx+si], al ; 00 00 ; 0xfda80 16339 16179 db 02bh, 0c0h 16340 ; sub ax, ax ; 2b c0 16341 in AL, DX ; ec 16342 mov byte [di-014h], al ; 88 45 ec 16343 cmp AL, strict byte 0ffh ; 3c ff 16344 jne short 0da c2h ; 75 0816345 add bx, strict byte 00008h ; 83 c3 08 16346 jmp near 0db 4ah ; e9 8a 0016347 add byte [bx+si], al ; 00 00 16348 test byte [di-014h], 080h ; f6 45 ec 80 16349 je short 0da cfh ; 74 0716350 mov di, strict word 00001h ; bf 01 00 16351 add byte [bx+si], al ; 00 00 16352 jmp short 0da d4h ; eb 0516353 mov di, strict word 00008h ; bf 08 00 16354 add byte [bx+si], al ; 00 00 16355 mov al, byte [di-014h] ; 8a 45 ec 16356 and AL, strict byte 007h ; 24 07 16357 cmp AL, strict byte 001h ; 3c 01 16358 jne short 0d b03h ; 75 2616180 ; sub ax, ax ; 2b c0 ; 0xfda82 16181 in AL, DX ; ec ; 0xfda84 16182 mov byte [di-014h], al ; 88 45 ec ; 0xfda85 16183 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:252 16184 jne short 0da94h ; 75 08 ; 0xfda8a 16185 add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:253 16186 jmp near 0db1ch ; e9 8a 00 ; 0xfda8f pci32.c:254 16187 add byte [bx+si], al ; 00 00 ; 0xfda92 16188 test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfda94 pci32.c:256 16189 je short 0daa1h ; 74 07 ; 0xfda98 16190 mov di, strict word 00001h ; bf 01 00 ; 0xfda9a pci32.c:257 16191 add byte [bx+si], al ; 00 00 ; 0xfda9d 16192 jmp short 0daa6h ; eb 05 ; 0xfda9f pci32.c:258 16193 mov di, strict word 00008h ; bf 08 00 ; 0xfdaa1 pci32.c:259 16194 add byte [bx+si], al ; 00 00 ; 0xfdaa4 16195 mov al, byte [di-014h] ; 8a 45 ec ; 0xfdaa6 pci32.c:270 16196 and AL, strict byte 007h ; 24 07 ; 0xfdaa9 16197 cmp AL, strict byte 001h ; 3c 01 ; 0xfdaab 16198 jne short 0dad5h ; 75 26 ; 0xfdaad 16359 16199 db 00fh, 0b7h, 0c3h 16360 ; movzx ax, bx ; 0f b7 c3 16361 mov dx, ax ; 89 c2 16362 sar dx, 008h ; c1 fa 08 16363 test dx, dx ; 85 d2 16364 jne short 0d b03h ; 75 1a16365 mov dx, strict word 0001ah ; ba 1a 00 16366 add byte [bx+si], al ; 00 00 16367 call 0da 5fh ; e8 6e ff16200 ; movzx ax, bx ; 0f b7 c3 ; 0xfdaaf 16201 mov dx, ax ; 89 c2 ; 0xfdab2 16202 sar dx, 008h ; c1 fa 08 ; 0xfdab4 16203 test dx, dx ; 85 d2 ; 0xfdab7 16204 jne short 0dad5h ; 75 1a ; 0xfdab9 16205 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabb pci32.c:272 16206 add byte [bx+si], al ; 00 00 ; 0xfdabe 16207 call 0da31h ; e8 6e ff ; 0xfdac0 16368 16208 db 0ffh 16369 16209 db 0ffh 16370 mov dx, 00cfeh ; ba fe 0c 16371 add byte [bx+si], al ; 00 00 16210 mov dx, 00cfeh ; ba fe 0c ; 0xfdac5 pci32.c:273 16211 add byte [bx+si], al ; 00 00 ; 0xfdac8 16372 16212 db 02bh, 0c0h 16373 ; sub ax, ax ; 2b c0 16374 in AL, DX ; ec 16375 cmp al, byte [di-010h] ; 3a 45 f0 16376 jbe short 0d b03h ; 76 0316377 mov byte [di-010h], al ; 88 45 f0 16378 test si, si ; 85 f6 16379 je short 0d b0eh ; 74 0716380 mov ax, strict word 00008h ; b8 08 00 16381 add byte [bx+si], al ; 00 00 16382 jmp short 0d b10h ; eb 0216383 xor ax, ax ; 31 c0 16213 ; sub ax, ax ; 2b c0 ; 0xfdaca 16214 in AL, DX ; ec ; 0xfdacc 16215 cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdacd pci32.c:274 16216 jbe short 0dad5h ; 76 03 ; 0xfdad0 16217 mov byte [di-010h], al ; 88 45 f0 ; 0xfdad2 pci32.c:275 16218 test si, si ; 85 f6 ; 0xfdad5 pci32.c:279 16219 je short 0dae0h ; 74 07 ; 0xfdad7 16220 mov ax, strict word 00008h ; b8 08 00 ; 0xfdad9 16221 add byte [bx+si], al ; 00 00 ; 0xfdadc 16222 jmp short 0dae2h ; eb 02 ; 0xfdade 16223 xor ax, ax ; 31 c0 ; 0xfdae0 16384 16224 db 00fh, 0b7h, 0d0h 16385 ; movzx dx, ax ; 0f b7 d0 16225 ; movzx dx, ax ; 0f b7 d0 ; 0xfdae2 16386 16226 db 00fh, 0b7h, 0c3h 16387 ; movzx ax, bx ; 0f b7 c3 16388 call 0da 5fh ; e8 46 ff16227 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae5 16228 call 0da31h ; e8 46 ff ; 0xfdae8 16389 16229 db 0ffh 16390 16230 db 0ffh 16391 mov dx, 00cfch ; ba fc 0c 16392 add byte [bx+si], al ; 00 00 16393 in ax, DX ; ed 16394 mov word [di-018h], ax ; 89 45 e8 16395 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 16396 add byte [bx+si], al ; 00 00 16397 test si, si ; 85 f6 16398 je short 0db 35h ; 74 0616399 shr ax, 008h ; c1 e8 08 16400 mov word [di-018h], ax ; 89 45 e8 16401 mov ax, word [di-018h] ; 8b 45 e8 16402 cmp ax, word [di-024h] ; 3b 45 dc 16403 je short 0db 43h ; 74 0616404 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 16405 je short 0db 4ah ; 74 0716406 dec cx ; 49 16407 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff 16408 je short 0db 62h ; 74 1816409 add bx, di ; 01 fb 16231 mov dx, 00cfch ; ba fc 0c ; 0xfdaed pci32.c:280 16232 add byte [bx+si], al ; 00 00 ; 0xfdaf0 16233 in ax, DX ; ed ; 0xfdaf2 16234 mov word [di-018h], ax ; 89 45 e8 ; 0xfdaf3 16235 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdaf6 pci32.c:281 16236 add byte [bx+si], al ; 00 00 ; 0xfdafb 16237 test si, si ; 85 f6 ; 0xfdafd pci32.c:284 16238 je short 0db07h ; 74 06 ; 0xfdaff 16239 shr ax, 008h ; c1 e8 08 ; 0xfdb01 pci32.c:285 16240 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb04 16241 mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb07 pci32.c:292 16242 cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb0a 16243 je short 0db15h ; 74 06 ; 0xfdb0d 16244 cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb0f pci32.c:293 16245 je short 0db1ch ; 74 07 ; 0xfdb13 16246 dec cx ; 49 ; 0xfdb15 16247 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb16 16248 je short 0db34h ; 74 18 ; 0xfdb1a 16249 add bx, di ; 01 fb ; 0xfdb1c pci32.c:301 16410 16250 db 00fh, 0b7h, 0c3h 16411 ; movzx ax, bx ; 0f b7 c3 16412 sar ax, 008h ; c1 f8 08 16413 mov word [di-01ch], ax ; 89 45 e4 16414 movzx ax, byte [di-010h] ; 0f b6 45 f0 16415 cmp ax, word [di-01ch] ; 3b 45 e4 16416 jnl near 0da 97h ; 0f 8d 37 ff16251 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb1e pci32.c:302 16252 sar ax, 008h ; c1 f8 08 ; 0xfdb21 16253 mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb24 16254 movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb27 16255 cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb2b 16256 jnl near 0da69h ; 0f 8d 37 ff ; 0xfdb2e 16417 16257 db 0ffh 16418 jmp word [bp-07dh] ; ff 66 83 16419 stc ; f9 16420 push word [di+005h] ; ff 75 05 16258 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb33 16259 stc ; f9 ; 0xfdb36 16260 push word [di+005h] ; ff 75 05 ; 0xfdb37 16421 16261 db 00fh, 0b7h, 0c3h 16422 ; movzx ax, bx ; 0f b7 c3 16423 jmp short 0db72h ; eb 05 16424 mov ax, strict word 0ffffh ; b8 ff ff 16425 add byte [bx+si], al ; 00 00 16426 lea sp, [di-00ch] ; 8d 65 f4 16427 pop di ; 5f 16428 pop si ; 5e 16429 pop cx ; 59 16430 pop bp ; 5d 16431 retn ; c3 16432 _pci32_function: ; 0xfdb7a LB 0x251 16433 push bp ; 55 16434 mov bp, sp ; 89 e5 16435 push bx ; 53 16436 push si ; 56 16437 push di ; 57 16438 push ax ; 50 16439 push ax ; 50 16440 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 16441 sub AL, strict byte 0feh ; 2c fe 16442 inc word [bx+si] ; ff 00 16443 add byte [bp+di+02445h], cl ; 00 8b 45 24 16444 xor ah, ah ; 30 e4 16445 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 16446 jbe near 0dc37h ; 0f 86 99 00 16447 add byte [bx+si], al ; 00 00 16448 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 16449 test ax, strict word 00001h ; a9 01 00 16450 add byte [bp+03dh], ah ; 00 66 3d 16451 or byte [bx+si], al ; 08 00 16452 jc near 0ddb1h ; 0f 82 ff 01 16453 add byte [bx+si], al ; 00 00 16454 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 16455 test AL, strict byte 000h ; a8 00 16456 add byte [bx+si], al ; 00 00 16457 jmp near 0ddb1h ; e9 f0 01 16458 add byte [bx+si], al ; 00 00 16459 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 16460 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 16461 loopne 0dbd2h ; e0 01 16462 add byte [bx+si], al ; 00 00 16463 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 16464 inc bp ; 45 16465 sbb byte [bx+si], dl ; 18 10 16466 add dh, byte [bx+di] ; 02 31 16467 sal byte [bp-077h], 045h ; c0 66 89 45 16468 and bh, al ; 20 c7 16469 inc bp ; 45 16470 sbb AL, strict byte 050h ; 1c 50 16471 inc bx ; 43 16472 dec cx ; 49 16473 and cl, ch ; 20 e9 16474 rol byte [bx+di], CL ; d2 01 16475 add byte [bx+si], al ; 00 00 16476 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff 16477 jne short 0dc05h ; 75 0d 16478 mov ax, word [di+024h] ; 8b 45 24 16479 xor ah, ah ; 30 e4 16480 or ah, 083h ; 80 cc 83 16481 jmp near 0ddb9h ; e9 b6 01 16482 add byte [bx+si], al ; 00 00 16483 xor bx, bx ; 31 db 16262 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb3a 16263 jmp short 0db44h ; eb 05 ; 0xfdb3d 16264 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb3f 16265 add byte [bx+si], al ; 00 00 ; 0xfdb42 16266 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb44 pci32.c:309 16267 pop di ; 5f ; 0xfdb47 16268 pop si ; 5e ; 0xfdb48 16269 pop cx ; 59 ; 0xfdb49 16270 pop bp ; 5d ; 0xfdb4a 16271 retn ; c3 ; 0xfdb4b 16272 ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function' 16273 _pci32_function: ; 0xfdb4c LB 0x251 16274 push bp ; 55 ; 0xfdb4c pci32.c:311 16275 mov bp, sp ; 89 e5 ; 0xfdb4d 16276 push bx ; 53 ; 0xfdb4f 16277 push si ; 56 ; 0xfdb50 16278 push di ; 57 ; 0xfdb51 16279 push ax ; 50 ; 0xfdb52 16280 push ax ; 50 ; 0xfdb53 16281 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb54 pci32.c:318 16282 sub AL, strict byte 0feh ; 2c fe ; 0xfdb5c 16283 inc word [bx+si] ; ff 00 ; 0xfdb5e 16284 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb60 16285 xor ah, ah ; 30 e4 ; 0xfdb64 16286 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb66 16287 jbe near 0dc09h ; 0f 86 99 00 ; 0xfdb6c 16288 add byte [bx+si], al ; 00 00 ; 0xfdb70 16289 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb72 16290 test ax, strict word 00001h ; a9 01 00 ; 0xfdb78 16291 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb7b 16292 or byte [bx+si], al ; 08 00 ; 0xfdb7e 16293 jc near 0dd83h ; 0f 82 ff 01 ; 0xfdb80 16294 add byte [bx+si], al ; 00 00 ; 0xfdb84 16295 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb86 16296 test AL, strict byte 000h ; a8 00 ; 0xfdb8c 16297 add byte [bx+si], al ; 00 00 ; 0xfdb8e 16298 jmp near 0dd83h ; e9 f0 01 ; 0xfdb90 16299 add byte [bx+si], al ; 00 00 ; 0xfdb93 16300 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdb95 16301 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdb9b 16302 loopne 0dba4h ; e0 01 ; 0xfdba1 16303 add byte [bx+si], al ; 00 00 ; 0xfdba3 16304 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdba5 pci32.c:323 16305 inc bp ; 45 ; 0xfdbad 16306 sbb byte [bx+si], dl ; 18 10 ; 0xfdbae 16307 add dh, byte [bx+di] ; 02 31 ; 0xfdbb0 16308 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb2 16309 and bh, al ; 20 c7 ; 0xfdbb6 16310 inc bp ; 45 ; 0xfdbb8 16311 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbb9 16312 inc bx ; 43 ; 0xfdbbb 16313 dec cx ; 49 ; 0xfdbbc 16314 and cl, ch ; 20 e9 ; 0xfdbbd 16315 rol byte [bx+di], CL ; d2 01 ; 0xfdbbf 16316 add byte [bx+si], al ; 00 00 ; 0xfdbc1 16317 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbc3 pci32.c:333 16318 jne short 0dbd7h ; 75 0d ; 0xfdbc8 16319 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbca pci32.c:334 16320 xor ah, ah ; 30 e4 ; 0xfdbcd 16321 or ah, 083h ; 80 cc 83 ; 0xfdbcf 16322 jmp near 0dd8bh ; e9 b6 01 ; 0xfdbd2 pci32.c:335 16323 add byte [bx+si], al ; 00 00 ; 0xfdbd5 16324 xor bx, bx ; 31 db ; 0xfdbd7 pci32.c:337 16484 16325 db 00fh, 0b7h, 055h, 00ch 16485 ; movzx dx, [di+00ch] ; 0f b7 55 0c 16326 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbd9 16486 16327 db 00fh, 0b7h, 045h, 020h 16487 ; movzx ax, [di+020h] ; 0f b7 45 20 16488 sal ax, 010h ; c1 e0 10 16328 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbdd 16329 sal ax, 010h ; c1 e0 10 ; 0xfdbe1 16489 16330 db 00fh, 0b7h, 04dh, 01ch 16490 ; movzx cx, [di+01ch] ; 0f b7 4d 1c 16491 or ax, cx ; 09 c8 16492 call 0da 81h ; e8 66 fe16331 ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdbe4 16332 or ax, cx ; 09 c8 ; 0xfdbe8 16333 call 0da53h ; e8 66 fe ; 0xfdbea 16493 16334 db 0ffh 16494 jmp word [bp+03dh] ; ff 66 3d 16335 jmp word [bp+03dh] ; ff 66 3d ; 0xfdbee 16495 16336 db 0ffh 16496 push word [di+00dh] ; ff 75 0d 16497 mov ax, word [di+024h] ; 8b 45 24 16498 xor ah, ah ; 30 e4 16499 or ah, 086h ; 80 cc 86 16500 jmp near 0dd b9h ; e9 8b 0116501 add byte [bx+si], al ; 00 00 16502 mov dword [di+018h], eax ; 66 89 45 18 16503 jmp near 0dd c1h ; e9 8a 0116504 add byte [bx+si], al ; 00 00 16337 push word [di+00dh] ; ff 75 0d ; 0xfdbf2 16338 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf5 pci32.c:339 16339 xor ah, ah ; 30 e4 ; 0xfdbf8 16340 or ah, 086h ; 80 cc 86 ; 0xfdbfa 16341 jmp near 0dd8bh ; e9 8b 01 ; 0xfdbfd 16342 add byte [bx+si], al ; 00 00 ; 0xfdc00 16343 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc02 pci32.c:340 16344 jmp near 0dd93h ; e9 8a 01 ; 0xfdc06 pci32.c:345 16345 add byte [bx+si], al ; 00 00 ; 0xfdc09 16505 16346 db 00fh, 0b7h, 055h, 00ch 16506 ; movzx dx, [di+00ch] ; 0f b7 55 0c 16507 mov ax, word [di+020h] ; 8b 45 20 16508 mov bx, strict word 00001h ; bb 01 00 16509 add byte [bx+si], al ; 00 00 16510 call 0da 81h ; e8 39 fe16347 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc0b pci32.c:347 16348 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc0f 16349 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc12 16350 add byte [bx+si], al ; 00 00 ; 0xfdc15 16351 call 0da53h ; e8 39 fe ; 0xfdc17 16511 16352 db 0ffh 16512 jmp word [bp+03dh] ; ff 66 3d 16353 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1b 16513 16354 db 0ffh 16514 push word [di+00dh] ; ff 75 0d 16515 mov ax, word [di+024h] ; 8b 45 24 16516 xor ah, ah ; 30 e4 16517 or ah, 086h ; 80 cc 86 16518 jmp near 0dd b9h ; e9 5e 0116519 add byte [bx+si], al ; 00 00 16520 mov dword [di+018h], eax ; 66 89 45 18 16521 jmp near 0dd c1h ; e9 5d 0116522 add byte [bx+si], al ; 00 00 16523 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d 16524 mov ax, word [di+024h] ; 8b 45 24 16525 xor ah, ah ; 30 e4 16526 or ah, 087h ; 80 cc 87 16527 jmp near 0dd b9h ; e9 40 0116528 add byte [bx+si], al ; 00 00 16355 push word [di+00dh] ; ff 75 0d ; 0xfdc1f 16356 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc22 pci32.c:349 16357 xor ah, ah ; 30 e4 ; 0xfdc25 16358 or ah, 086h ; 80 cc 86 ; 0xfdc27 16359 jmp near 0dd8bh ; e9 5e 01 ; 0xfdc2a pci32.c:350 16360 add byte [bx+si], al ; 00 00 ; 0xfdc2d 16361 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc2f pci32.c:352 16362 jmp near 0dd93h ; e9 5d 01 ; 0xfdc33 pci32.c:354 16363 add byte [bx+si], al ; 00 00 ; 0xfdc36 16364 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc38 pci32.c:361 16365 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc40 pci32.c:362 16366 xor ah, ah ; 30 e4 ; 0xfdc43 16367 or ah, 087h ; 80 cc 87 ; 0xfdc45 16368 jmp near 0dd8bh ; e9 40 01 ; 0xfdc48 pci32.c:363 16369 add byte [bx+si], al ; 00 00 ; 0xfdc4b 16529 16370 db 00fh, 0b7h, 055h, 008h 16530 ; movzx dx, [di+008h] ; 0f b7 55 08 16371 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc4d pci32.c:365 16531 16372 db 00fh, 0b7h, 045h, 018h 16532 ; movzx ax, [di+018h] ; 0f b7 45 18 16533 call 0da 5fh ; e8 d9 fd16373 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc51 16374 call 0da31h ; e8 d9 fd ; 0xfdc55 16534 16375 db 0ffh 16535 dec word [bp+di+02445h] ; ff 8b 45 24 16536 xor ah, ah ; 30 e4 16537 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 16538 jbe short 0d d04h ; 76 6f16539 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 16540 test ax, strict word 00000h ; a9 00 00 16541 add byte [bp+03dh], ah ; 00 66 3d 16542 or AL, strict byte 000h ; 0c 00 16543 je near 0d d2ah ; 0f 84 83 0016544 add byte [bx+si], al ; 00 00 16545 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 16546 jmp near 0dd c1h ; e9 0f 0116547 add byte [bx+si], al ; 00 00 16548 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d 16549 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 16550 inc word [bx+si] ; ff 00 16551 add byte [bx+si], al ; 00 00 16552 mov bx, word [di+020h] ; 8b 5d 20 16553 xor bl, bl ; 30 db 16554 mov ax, word [di+008h] ; 8b 45 08 16555 xor ah, ah ; 30 e4 16556 and AL, strict byte 003h ; 24 03 16376 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc59 16377 xor ah, ah ; 30 e4 ; 0xfdc5d 16378 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc5f 16379 jbe short 0dcd6h ; 76 6f ; 0xfdc65 16380 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc67 16381 test ax, strict word 00000h ; a9 00 00 ; 0xfdc6d 16382 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc70 16383 or AL, strict byte 000h ; 0c 00 ; 0xfdc73 16384 je near 0dcfch ; 0f 84 83 00 ; 0xfdc75 16385 add byte [bx+si], al ; 00 00 ; 0xfdc79 16386 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc7b 16387 jmp near 0dd93h ; e9 0f 01 ; 0xfdc81 16388 add byte [bx+si], al ; 00 00 ; 0xfdc84 16389 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc86 16390 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc8c 16391 inc word [bx+si] ; ff 00 ; 0xfdc92 16392 add byte [bx+si], al ; 00 00 ; 0xfdc94 16393 mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdc96 pci32.c:368 16394 xor bl, bl ; 30 db ; 0xfdc99 16395 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdc9b 16396 xor ah, ah ; 30 e4 ; 0xfdc9e 16397 and AL, strict byte 003h ; 24 03 ; 0xfdca0 16557 16398 db 00fh, 0b7h, 0d0h 16558 ; movzx dx, ax ; 0f b7 d0 16559 add dx, 00cfch ; 81 c2 fc 0c 16560 add byte [bx+si], al ; 00 00 16399 ; movzx dx, ax ; 0f b7 d0 ; 0xfdca2 16400 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdca5 16401 add byte [bx+si], al ; 00 00 ; 0xfdca9 16561 16402 db 02bh, 0c0h 16562 ; sub ax, ax ; 2b c0 16563 in AL, DX ; ec 16564 or bx, ax ; 09 c3 16565 mov dword [di+020h], ebx ; 66 89 5d 20 16566 jmp near 0dd c1h ; e9 dc 0016567 add byte [bx+si], al ; 00 00 16568 mov ax, word [di+008h] ; 8b 45 08 16569 xor ah, ah ; 30 e4 16570 and AL, strict byte 002h ; 24 02 16403 ; sub ax, ax ; 2b c0 ; 0xfdcab 16404 in AL, DX ; ec ; 0xfdcad 16405 or bx, ax ; 09 c3 ; 0xfdcae 16406 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcb0 16407 jmp near 0dd93h ; e9 dc 00 ; 0xfdcb4 pci32.c:369 16408 add byte [bx+si], al ; 00 00 ; 0xfdcb7 16409 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcb9 pci32.c:371 16410 xor ah, ah ; 30 e4 ; 0xfdcbc 16411 and AL, strict byte 002h ; 24 02 ; 0xfdcbe 16571 16412 db 00fh, 0b7h, 0d0h 16572 ; movzx dx, ax ; 0f b7 d0 16573 add dx, 00cfch ; 81 c2 fc 0c 16574 add byte [bx+si], al ; 00 00 16413 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcc0 16414 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcc3 16415 add byte [bx+si], al ; 00 00 ; 0xfdcc7 16575 16416 db 02bh, 0c0h 16576 ; sub ax, ax ; 2b c0 16577 in eax, DX ; 66 ed 16578 mov dword [di+020h], eax ; 66 89 45 20 16579 jmp near 0dd c1h ; e9 bf 0016580 add byte [bx+si], al ; 00 00 16581 mov dx, 00cfch ; ba fc 0c 16582 add byte [bx+si], al ; 00 00 16583 in ax, DX ; ed 16584 mov word [di+020h], ax ; 89 45 20 16585 jmp near 0dd c1h ; e9 b1 0016586 add byte [bx+si], al ; 00 00 16587 mov ax, word [di+020h] ; 8b 45 20 16588 mov dx, word [di+008h] ; 8b 55 08 16589 xor dh, dh ; 30 f6 16590 and dl, 003h ; 80 e2 03 16417 ; sub ax, ax ; 2b c0 ; 0xfdcc9 16418 in eax, DX ; 66 ed ; 0xfdccb 16419 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdccd 16420 jmp near 0dd93h ; e9 bf 00 ; 0xfdcd1 pci32.c:372 16421 add byte [bx+si], al ; 00 00 ; 0xfdcd4 16422 mov dx, 00cfch ; ba fc 0c ; 0xfdcd6 pci32.c:374 16423 add byte [bx+si], al ; 00 00 ; 0xfdcd9 16424 in ax, DX ; ed ; 0xfdcdb 16425 mov word [di+020h], ax ; 89 45 20 ; 0xfdcdc 16426 jmp near 0dd93h ; e9 b1 00 ; 0xfdcdf pci32.c:375 16427 add byte [bx+si], al ; 00 00 ; 0xfdce2 16428 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdce4 pci32.c:377 16429 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdce7 16430 xor dh, dh ; 30 f6 ; 0xfdcea 16431 and dl, 003h ; 80 e2 03 ; 0xfdcec 16591 16432 db 00fh, 0b7h, 0d2h 16592 ; movzx dx, dx ; 0f b7 d2 16593 add dx, 00cfch ; 81 c2 fc 0c 16594 add byte [bx+si], al ; 00 00 16595 out DX, AL ; ee 16596 jmp near 0dd c1h ; e9 97 0016597 add byte [bx+si], al ; 00 00 16433 ; movzx dx, dx ; 0f b7 d2 ; 0xfdcef 16434 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf2 16435 add byte [bx+si], al ; 00 00 ; 0xfdcf6 16436 out DX, AL ; ee ; 0xfdcf8 16437 jmp near 0dd93h ; e9 97 00 ; 0xfdcf9 pci32.c:378 16438 add byte [bx+si], al ; 00 00 ; 0xfdcfc 16598 16439 db 00fh, 0b7h, 045h, 020h 16599 ; movzx ax, [di+020h] ; 0f b7 45 20 16600 mov dx, word [di+008h] ; 8b 55 08 16601 xor dh, dh ; 30 f6 16602 and dl, 002h ; 80 e2 02 16440 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdcfe pci32.c:380 16441 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd02 16442 xor dh, dh ; 30 f6 ; 0xfdd05 16443 and dl, 002h ; 80 e2 02 ; 0xfdd07 16603 16444 db 00fh, 0b7h, 0d2h 16604 ; movzx dx, dx ; 0f b7 d2 16605 add dx, 00cfch ; 81 c2 fc 0c 16606 add byte [bx+si], al ; 00 00 16607 out DX, eax ; 66 ef 16608 jmp near 0dd c1h ; e9 7b 0016609 add byte [bx+si], al ; 00 00 16610 mov ax, word [di+020h] ; 8b 45 20 16611 mov dx, 00cfch ; ba fc 0c 16612 add byte [bx+si], al ; 00 00 16613 out DX, ax ; ef 16614 jmp short 0dd c3h ; eb 7016445 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd0a 16446 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd0d 16447 add byte [bx+si], al ; 00 00 ; 0xfdd11 16448 out DX, eax ; 66 ef ; 0xfdd13 16449 jmp near 0dd93h ; e9 7b 00 ; 0xfdd15 pci32.c:381 16450 add byte [bx+si], al ; 00 00 ; 0xfdd18 16451 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1a pci32.c:383 16452 mov dx, 00cfch ; ba fc 0c ; 0xfdd1d 16453 add byte [bx+si], al ; 00 00 ; 0xfdd20 16454 out DX, ax ; ef ; 0xfdd22 16455 jmp short 0dd95h ; eb 70 ; 0xfdd23 pci32.c:387 16615 16456 db 00fh, 0b7h, 045h, 008h 16616 ; movzx ax, [di+008h] ; 0f b7 45 08 16617 mov es, [di+028h] ; 8e 45 28 16618 mov [di-010h], es ; 8c 45 f0 16619 mov bx, ax ; 89 c3 16620 mov edx, dword [di] ; 66 8b 15 16621 xor bl, 000h ; 80 f3 00 16622 add byte [bp+026h], ah ; 00 66 26 16623 cmp dx, word [bx+si] ; 3b 10 16624 jbe short 0dd 7eh ; 76 1216625 mov ax, word [di+024h] ; 8b 45 24 16626 xor ah, ah ; 30 e4 16627 or ah, 089h ; 80 cc 89 16628 mov dword [di+024h], eax ; 66 89 45 24 16629 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 16630 jmp short 0dd a4h ; eb 2616457 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd25 pci32.c:389 16458 mov es, [di+028h] ; 8e 45 28 ; 0xfdd29 16459 mov [di-010h], es ; 8c 45 f0 ; 0xfdd2c 16460 mov bx, ax ; 89 c3 ; 0xfdd2f 16461 mov edx, dword [di] ; 66 8b 15 ; 0xfdd31 pci32.c:393 16462 xor bl, 000h ; 80 f3 00 ; 0xfdd34 16463 add byte [bp+026h], ah ; 00 66 26 ; 0xfdd37 16464 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd3a 16465 jbe short 0dd50h ; 76 12 ; 0xfdd3c 16466 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd3e pci32.c:394 16467 xor ah, ah ; 30 e4 ; 0xfdd41 16468 or ah, 089h ; 80 cc 89 ; 0xfdd43 16469 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd46 16470 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd4a pci32.c:395 16471 jmp short 0dd76h ; eb 26 ; 0xfdd4e pci32.c:396 16631 16472 db 00fh, 0b7h, 0cah 16632 ; movzx cx, dx ; 0f b7 ca 16473 ; movzx cx, dx ; 0f b7 ca ; 0xfdd50 pci32.c:397 16633 16474 db 066h, 026h, 08bh, 050h, 006h 16634 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 16635 mov word [di-014h], dx ; 89 55 ec 16636 mov di, word [es:bx+si+002h] ; 26 8b 78 02 16637 mov dx, ds ; 8c da 16638 mov si, 0f1a0h ; be a0 f1 16639 add byte [bx+si], al ; 00 00 16640 mov es, [di-014h] ; 8e 45 ec 16641 push DS ; 1e 16475 ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd53 16476 mov word [di-014h], dx ; 89 55 ec ; 0xfdd58 16477 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd5b 16478 mov dx, ds ; 8c da ; 0xfdd5f 16479 mov si, 0f1a0h ; be a0 f1 ; 0xfdd61 16480 add byte [bx+si], al ; 00 00 ; 0xfdd64 16481 mov es, [di-014h] ; 8e 45 ec ; 0xfdd66 16482 push DS ; 1e ; 0xfdd69 16642 16483 db 066h, 08eh, 0dah 16643 ; mov ds, edx ; 66 8e da 16644 rep movsb ; f3 a4 16645 pop DS ; 1f 16646 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 16647 xor bl, 000h ; 80 f3 00 16648 add byte [bp-00fbbh], cl ; 00 8e 45 f0 16484 ; mov ds, edx ; 66 8e da ; 0xfdd6a 16485 rep movsb ; f3 a4 ; 0xfdd6d 16486 pop DS ; 1f ; 0xfdd6f 16487 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd70 pci32.c:399 16488 xor bl, 000h ; 80 f3 00 ; 0xfdd78 16489 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd7b 16649 16490 db 066h, 026h, 089h, 003h 16650 ; mov dword [es:bp+di], eax ; 66 26 89 03 16651 jmp short 0dd c3h ; eb 1016652 mov ax, word [di+024h] ; 8b 45 24 16653 xor ah, ah ; 30 e4 16654 or ah, 081h ; 80 cc 81 16655 mov dword [di+024h], eax ; 66 89 45 24 16656 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 16657 lea sp, [di-00ch] ; 8d 65 f4 16658 pop di ; 5f 16659 pop si ; 5e 16660 pop bx ; 5b 16661 pop bp ; 5d 16662 retn ; c3 16491 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd7f 16492 jmp short 0dd95h ; eb 10 ; 0xfdd83 pci32.c:402 16493 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd85 pci32.c:405 16494 xor ah, ah ; 30 e4 ; 0xfdd88 16495 or ah, 081h ; 80 cc 81 ; 0xfdd8a 16496 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd8d 16497 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd91 pci32.c:406 16498 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd95 pci32.c:408 16499 pop di ; 5f ; 0xfdd98 16500 pop si ; 5e ; 0xfdd99 16501 pop bx ; 5b ; 0xfdd9a 16502 pop bp ; 5d ; 0xfdd9b 16503 retn ; c3 ; 0xfdd9c 16663 16504 16664 ; Padding 0x 1 bytes at 0xfddcb16665 times 1db 016505 ; Padding 0x3 bytes at 0xfdd9d 16506 times 3 db 0 16666 16507 16667 section BIOS32CONST progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16508 section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16668 16509 16669 section BIOS32CONST2 progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16510 section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16670 16511 16671 section BIOS32_DATA progbits vstart=0xdd ccalign=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP16512 section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 16672 16513 16673 ; Padding 0x2 34 bytes at 0xfddcc16674 times 564db 016514 ; Padding 0x260 bytes at 0xfdda0 16515 times 608 db 0 16675 16516 16676 16517 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO 16518 ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' 16677 16519 biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 16678 16520 times 0x2e db 0 16679 16521 db 'XM' 16522 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 16680 16523 eoi_both_pics: ; 0xfe030 LB 0x4 16681 mov AL, strict byte 020h ; b0 20 16682 out strict byte 0a0h, AL ; e6 a0 16524 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:231 16525 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:232 16526 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 16683 16527 eoi_master_pic: ; 0xfe034 LB 0x5 16684 mov AL, strict byte 020h ; b0 20 16685 out strict byte 020h, AL ; e6 20 16686 retn ; c3 16528 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:234 16529 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:235 16530 retn ; c3 ; 0xfe038 orgs.asm:236 16531 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 16687 16532 set_int_vects: ; 0xfe039 LB 0xb 16688 mov word [bx], ax ; 89 07 16689 mov word [bx+002h], dx ; 89 57 02 16690 add bx, strict byte 00004h ; 83 c3 04 16691 loop 0e039h ; e2 f6 16692 retn ; c3 16533 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:243 16534 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:244 16535 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:245 16536 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:246 16537 retn ; c3 ; 0xfe043 orgs.asm:247 16538 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post' 16693 16539 eoi_jmp_post: ; 0xfe044 LB 0x3 16694 call 0e030h ; e8 e9 ff 16540 call 0e030h ; e8 e9 ff ; 0xfe044 orgs.asm:252 16541 ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post' 16695 16542 no_eoi_jmp_post: ; 0xfe047 LB 0x8 16696 16543 db 033h, 0c0h 16697 ; xor ax, ax ; 33 c0 16698 mov ds, ax ; 8e d8 16699 jmp far [00467h] ; ff 2e 67 04 16544 ; xor ax, ax ; 33 c0 ; 0xfe047 orgs.asm:254 16545 mov ds, ax ; 8e d8 ; 0xfe049 orgs.asm:255 16546 jmp far [00467h] ; ff 2e 67 04 ; 0xfe04b orgs.asm:256 16547 ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value' 16700 16548 seg_40_value: ; 0xfe04f LB 0x2 16701 inc ax ; 40 16549 inc ax ; 40 ; 0xfe04f 16702 16550 times 0x1 db 0 16551 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 16703 16552 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 16704 16553 times 0x8 db 0 16705 16554 db 'XM' 16555 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000065 uValue=00000000000f005b 'post' 16706 16556 post: ; 0xfe05b LB 0x65 16707 cli ; fa 16708 jmp short 0e064h ; eb 06 16709 mov AL, strict byte 001h ; b0 01 16710 out strict byte 092h, AL ; e6 92 16711 jmp short 0e062h ; eb fe 16712 mov AL, strict byte 00fh ; b0 0f 16713 out strict byte 070h, AL ; e6 70 16714 in AL, strict byte 071h ; e4 71 16715 xchg ah, al ; 86 c4 16716 in AL, strict byte 064h ; e4 64 16717 test AL, strict byte 004h ; a8 04 16718 je short 0e085h ; 74 13 16557 cli ; fa ; 0xfe05b orgs.asm:265 16558 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:276 16559 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:282 16560 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:283 16561 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:284 16562 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:289 16563 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:290 16564 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:291 16565 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:294 16566 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:298 16567 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:299 16568 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:300 16719 16569 db 08ah, 0c4h 16720 ; mov al, ah ; 8a c4 16570 ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:303 16721 16571 db 00ah, 0c0h 16722 ; or al, al ; 0a c0 16723 jne short 0e085h ; 75 0d 16724 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 16725 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 16726 jne short 0e05eh ; 75 d9 16727 mov AL, strict byte 00fh ; b0 0f 16728 out strict byte 070h, AL ; e6 70 16729 mov AL, strict byte 000h ; b0 00 16730 out strict byte 071h, AL ; e6 71 16572 ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:304 16573 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:305 16574 mov ds, [cs:0e04fh] ; 2e 8e 1e 4f e0 ; 0xfe078 orgs.asm:311 16575 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:312 16576 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:313 16577 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:317 16578 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:318 16579 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:319 16580 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:320 16731 16581 db 08ah, 0c4h 16732 ; mov al, ah ; 8a c4 16733 cmp AL, strict byte 009h ; 3c 09 16734 je short 0e0a5h ; 74 12 16735 cmp AL, strict byte 00ah ; 3c 0a 16736 je short 0e0a5h ; 74 0e 16582 ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:324 16583 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:325 16584 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:326 16585 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:327 16586 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:328 16737 16587 db 032h, 0c0h 16738 ; xor al, al ; 32 c0 16739 out strict byte 00dh, AL ; e6 0d 16740 out strict byte 0dah, AL ; e6 da 16741 mov AL, strict byte 0c0h ; b0 c0 16742 out strict byte 0d6h, AL ; e6 d6 16743 mov AL, strict byte 000h ; b0 00 16744 out strict byte 0d4h, AL ; e6 d4 16588 ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:330 16589 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:333 16590 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:334 16591 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:337 16592 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:338 16593 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:339 16594 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:340 16745 16595 db 08ah, 0c4h 16746 ; mov al, ah ; 8a c4 16747 cmp AL, strict byte 000h ; 3c 00 16748 je short 0e0c0h ; 74 15 16749 cmp AL, strict byte 00dh ; 3c 0d 16750 jnc short 0e0c0h ; 73 11 16751 cmp AL, strict byte 009h ; 3c 09 16752 jne short 0e0b6h ; 75 03 16753 jmp near 0e350h ; e9 9a 02 16754 cmp AL, strict byte 005h ; 3c 05 16755 je short 0e044h ; 74 8a 16756 cmp AL, strict byte 00ah ; 3c 0a 16757 je short 0e047h ; 74 89 16758 jmp short 0e0c0h ; eb 00 16596 ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:344 16597 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:345 16598 je short 0e0c0h ; 74 15 ; 0xfe0a9 orgs.asm:346 16599 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:348 16600 jnc short 0e0c0h ; 73 11 ; 0xfe0ad orgs.asm:349 16601 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:350 16602 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:351 16603 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:352 16604 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b6 orgs.asm:356 16605 je short 0e044h ; 74 8a ; 0xfe0b8 orgs.asm:357 16606 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0ba orgs.asm:359 16607 je short 0e047h ; 74 89 ; 0xfe0bc orgs.asm:360 16608 jmp short 0e0c0h ; eb 00 ; 0xfe0be orgs.asm:364 16609 ; disGetNextSymbol 0xfe0c0 LB 0x1f40 -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c0 'normal_post' 16759 16610 normal_post: ; 0xfe0c0 LB 0x1f3 16760 mov ax, 07800h ; b8 00 78 16611 mov ax, 07800h ; b8 00 78 ; 0xfe0c0 orgs.asm:373 16761 16612 db 08bh, 0e0h 16762 ; mov sp, ax ; 8b e0 16613 ; mov sp, ax ; 8b e0 ; 0xfe0c3 orgs.asm:374 16763 16614 db 033h, 0c0h 16764 ; xor ax, ax ; 33 c0 16765 mov ds, ax ; 8e d8 16766 mov ss, ax ; 8e d0 16767 mov es, ax ; 8e c0 16615 ; xor ax, ax ; 33 c0 ; 0xfe0c5 orgs.asm:375 16616 mov ds, ax ; 8e d8 ; 0xfe0c7 orgs.asm:376 16617 mov ss, ax ; 8e d0 ; 0xfe0c9 orgs.asm:377 16618 mov es, ax ; 8e c0 ; 0xfe0cb orgs.asm:381 16768 16619 db 033h, 0ffh 16769 ; xor di, di ; 33 ff 16770 cld ; fc 16771 mov cx, 00239h ; b9 39 02 16772 rep stosw ; f3 ab 16773 inc di ; 47 16774 inc di ; 47 16775 mov cx, 005c6h ; b9 c6 05 16776 rep stosw ; f3 ab 16620 ; xor di, di ; 33 ff ; 0xfe0cd orgs.asm:382 16621 cld ; fc ; 0xfe0cf orgs.asm:383 16622 mov cx, 00239h ; b9 39 02 ; 0xfe0d0 orgs.asm:384 16623 rep stosw ; f3 ab ; 0xfe0d3 orgs.asm:385 16624 inc di ; 47 ; 0xfe0d5 orgs.asm:386 16625 inc di ; 47 ; 0xfe0d6 orgs.asm:387 16626 mov cx, 005c6h ; b9 c6 05 ; 0xfe0d7 orgs.asm:388 16627 rep stosw ; f3 ab ; 0xfe0da orgs.asm:389 16777 16628 db 033h, 0dbh 16778 ; xor bx, bx ; 33 db 16779 add bx, 01000h ; 81 c3 00 10 16780 cmp bx, 09000h ; 81 fb 00 90 16781 jnc short 0e0f3h ; 73 0b 16782 mov es, bx ; 8e c3 16629 ; xor bx, bx ; 33 db ; 0xfe0dc orgs.asm:393 16630 add bx, 01000h ; 81 c3 00 10 ; 0xfe0de orgs.asm:395 16631 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e2 orgs.asm:396 16632 jnc short 0e0f3h ; 73 0b ; 0xfe0e6 orgs.asm:397 16633 mov es, bx ; 8e c3 ; 0xfe0e8 orgs.asm:398 16783 16634 db 033h, 0ffh 16784 ; xor di, di ; 33 ff 16785 mov cx, 08000h ; b9 00 80 16786 rep stosw ; f3 ab 16787 jmp short 0e0deh ; eb eb 16788 mov es, bx ; 8e c3 16635 ; xor di, di ; 33 ff ; 0xfe0ea orgs.asm:399 16636 mov cx, 08000h ; b9 00 80 ; 0xfe0ec orgs.asm:400 16637 rep stosw ; f3 ab ; 0xfe0ef orgs.asm:401 16638 jmp short 0e0deh ; eb eb ; 0xfe0f1 orgs.asm:402 16639 mov es, bx ; 8e c3 ; 0xfe0f3 orgs.asm:404 16789 16640 db 033h, 0ffh 16790 ; xor di, di ; 33 ff 16791 mov cx, 07ff8h ; b9 f8 7f 16792 rep stosw ; f3 ab 16641 ; xor di, di ; 33 ff ; 0xfe0f5 orgs.asm:405 16642 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0f7 orgs.asm:406 16643 rep stosw ; f3 ab ; 0xfe0fa orgs.asm:407 16793 16644 db 033h, 0dbh 16794 ; xor bx, bx ; 33 db 16795 push CS ; 0e 16796 pop DS ; 1f 16797 cld ; fc 16798 call 017 75h ; e8 71 3616645 ; xor bx, bx ; 33 db ; 0xfe0fc orgs.asm:408 16646 push CS ; 0e ; 0xfe0fe orgs.asm:104 16647 pop DS ; 1f ; 0xfe0ff orgs.asm:105 16648 cld ; fc ; 0xfe100 orgs.asm:106 16649 call 01715h ; e8 11 36 ; 0xfe101 orgs.asm:412 16799 16650 db 033h, 0dbh 16800 ; xor bx, bx ; 33 db 16801 mov ds, bx ; 8e db 16802 mov cx, strict word 00060h ; b9 60 00 16803 mov ax, 0ff53h ; b8 53 ff 16804 mov dx, 0f000h ; ba 00 f0 16805 call 0e039h ; e8 25 ff 16806 mov bx, 001a0h ; bb a0 01 16807 mov cx, strict word 00010h ; b9 10 00 16808 call 0e039h ; e8 1c ff 16809 mov ax, 0027fh ; b8 7f 02 16810 mov word [00413h], ax ; a3 13 04 16811 mov ax, 0e9dah ; b8 da e9 16812 mov word [00018h], ax ; a3 18 00 16813 mov ax, 0f000h ; b8 00 f0 16814 mov word [0001ah], ax ; a3 1a 00 16815 mov ax, 0f84dh ; b8 4d f8 16816 mov word [00044h], ax ; a3 44 00 16817 mov ax, 0f000h ; b8 00 f0 16818 mov word [00046h], ax ; a3 46 00 16819 mov ax, 0f841h ; b8 41 f8 16820 mov word [00048h], ax ; a3 48 00 16821 mov ax, 0f000h ; b8 00 f0 16822 mov word [0004ah], ax ; a3 4a 00 16823 mov ax, 0f859h ; b8 59 f8 16824 mov word [00054h], ax ; a3 54 00 16825 mov ax, 0f000h ; b8 00 f0 16826 mov word [00056h], ax ; a3 56 00 16827 mov ax, 0efd4h ; b8 d4 ef 16828 mov word [0005ch], ax ; a3 5c 00 16829 mov ax, 0f000h ; b8 00 f0 16830 mov word [0005eh], ax ; a3 5e 00 16831 mov ax, 0f0a4h ; b8 a4 f0 16832 mov word [00060h], ax ; a3 60 00 16833 mov ax, 0f000h ; b8 00 f0 16834 mov word [00062h], ax ; a3 62 00 16835 mov ax, 0e6f2h ; b8 f2 e6 16836 mov word [00064h], ax ; a3 64 00 16837 mov ax, 0f000h ; b8 00 f0 16838 mov word [00066h], ax ; a3 66 00 16839 mov ax, 0effbh ; b8 fb ef 16840 mov word [00070h], ax ; a3 70 00 16841 mov ax, 0f000h ; b8 00 f0 16842 mov word [00072h], ax ; a3 72 00 16843 call 0e794h ; e8 0e 06 16844 mov ax, 0fe6eh ; b8 6e fe 16845 mov word [00068h], ax ; a3 68 00 16846 mov ax, 0f000h ; b8 00 f0 16847 mov word [0006ah], ax ; a3 6a 00 16848 mov ax, 0fea5h ; b8 a5 fe 16849 mov word [00020h], ax ; a3 20 00 16850 mov ax, 0f000h ; b8 00 f0 16851 mov word [00022h], ax ; a3 22 00 16852 mov AL, strict byte 034h ; b0 34 16853 out strict byte 043h, AL ; e6 43 16854 mov AL, strict byte 000h ; b0 00 16855 out strict byte 040h, AL ; e6 40 16856 out strict byte 040h, AL ; e6 40 16857 mov ax, 0f065h ; b8 65 f0 16858 mov word [00040h], ax ; a3 40 00 16859 mov ax, 0f000h ; b8 00 f0 16860 mov word [00042h], ax ; a3 42 00 16861 mov ax, 0e987h ; b8 87 e9 16862 mov word [00024h], ax ; a3 24 00 16863 mov ax, 0f000h ; b8 00 f0 16864 mov word [00026h], ax ; a3 26 00 16865 mov ax, 0e82eh ; b8 2e e8 16866 mov word [00058h], ax ; a3 58 00 16867 mov ax, 0f000h ; b8 00 f0 16868 mov word [0005ah], ax ; a3 5a 00 16651 ; xor bx, bx ; 33 db ; 0xfe104 orgs.asm:419 16652 mov ds, bx ; 8e db ; 0xfe106 orgs.asm:420 16653 mov cx, strict word 00060h ; b9 60 00 ; 0xfe108 orgs.asm:421 16654 mov ax, 0ff53h ; b8 53 ff ; 0xfe10b orgs.asm:422 16655 mov dx, 0f000h ; ba 00 f0 ; 0xfe10e orgs.asm:423 16656 call 0e039h ; e8 25 ff ; 0xfe111 orgs.asm:424 16657 mov bx, 001a0h ; bb a0 01 ; 0xfe114 orgs.asm:429 16658 mov cx, strict word 00010h ; b9 10 00 ; 0xfe117 orgs.asm:430 16659 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:431 16660 mov ax, 0027fh ; b8 7f 02 ; 0xfe11d orgs.asm:434 16661 mov word [00413h], ax ; a3 13 04 ; 0xfe120 orgs.asm:435 16662 mov ax, 0e9dah ; b8 da e9 ; 0xfe123 orgs.asm:95 16663 mov word [00018h], ax ; a3 18 00 ; 0xfe126 orgs.asm:96 16664 mov ax, 0f000h ; b8 00 f0 ; 0xfe129 orgs.asm:97 16665 mov word [0001ah], ax ; a3 1a 00 ; 0xfe12c orgs.asm:98 16666 mov ax, 0f84dh ; b8 4d f8 ; 0xfe12f orgs.asm:95 16667 mov word [00044h], ax ; a3 44 00 ; 0xfe132 orgs.asm:96 16668 mov ax, 0f000h ; b8 00 f0 ; 0xfe135 orgs.asm:97 16669 mov word [00046h], ax ; a3 46 00 ; 0xfe138 orgs.asm:98 16670 mov ax, 0f841h ; b8 41 f8 ; 0xfe13b orgs.asm:95 16671 mov word [00048h], ax ; a3 48 00 ; 0xfe13e orgs.asm:96 16672 mov ax, 0f000h ; b8 00 f0 ; 0xfe141 orgs.asm:97 16673 mov word [0004ah], ax ; a3 4a 00 ; 0xfe144 orgs.asm:98 16674 mov ax, 0f859h ; b8 59 f8 ; 0xfe147 orgs.asm:95 16675 mov word [00054h], ax ; a3 54 00 ; 0xfe14a orgs.asm:96 16676 mov ax, 0f000h ; b8 00 f0 ; 0xfe14d orgs.asm:97 16677 mov word [00056h], ax ; a3 56 00 ; 0xfe150 orgs.asm:98 16678 mov ax, 0efd4h ; b8 d4 ef ; 0xfe153 orgs.asm:95 16679 mov word [0005ch], ax ; a3 5c 00 ; 0xfe156 orgs.asm:96 16680 mov ax, 0f000h ; b8 00 f0 ; 0xfe159 orgs.asm:97 16681 mov word [0005eh], ax ; a3 5e 00 ; 0xfe15c orgs.asm:98 16682 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe15f orgs.asm:95 16683 mov word [00060h], ax ; a3 60 00 ; 0xfe162 orgs.asm:96 16684 mov ax, 0f000h ; b8 00 f0 ; 0xfe165 orgs.asm:97 16685 mov word [00062h], ax ; a3 62 00 ; 0xfe168 orgs.asm:98 16686 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe16b orgs.asm:95 16687 mov word [00064h], ax ; a3 64 00 ; 0xfe16e orgs.asm:96 16688 mov ax, 0f000h ; b8 00 f0 ; 0xfe171 orgs.asm:97 16689 mov word [00066h], ax ; a3 66 00 ; 0xfe174 orgs.asm:98 16690 mov ax, 0effbh ; b8 fb ef ; 0xfe177 orgs.asm:95 16691 mov word [00070h], ax ; a3 70 00 ; 0xfe17a orgs.asm:96 16692 mov ax, 0f000h ; b8 00 f0 ; 0xfe17d orgs.asm:97 16693 mov word [00072h], ax ; a3 72 00 ; 0xfe180 orgs.asm:98 16694 call 0e794h ; e8 0e 06 ; 0xfe183 orgs.asm:451 16695 mov ax, 0fe6eh ; b8 6e fe ; 0xfe186 orgs.asm:95 16696 mov word [00068h], ax ; a3 68 00 ; 0xfe189 orgs.asm:96 16697 mov ax, 0f000h ; b8 00 f0 ; 0xfe18c orgs.asm:97 16698 mov word [0006ah], ax ; a3 6a 00 ; 0xfe18f orgs.asm:98 16699 mov ax, 0fea5h ; b8 a5 fe ; 0xfe192 orgs.asm:95 16700 mov word [00020h], ax ; a3 20 00 ; 0xfe195 orgs.asm:96 16701 mov ax, 0f000h ; b8 00 f0 ; 0xfe198 orgs.asm:97 16702 mov word [00022h], ax ; a3 22 00 ; 0xfe19b orgs.asm:98 16703 mov AL, strict byte 034h ; b0 34 ; 0xfe19e orgs.asm:462 16704 out strict byte 043h, AL ; e6 43 ; 0xfe1a0 orgs.asm:463 16705 mov AL, strict byte 000h ; b0 00 ; 0xfe1a2 orgs.asm:464 16706 out strict byte 040h, AL ; e6 40 ; 0xfe1a4 orgs.asm:465 16707 out strict byte 040h, AL ; e6 40 ; 0xfe1a6 orgs.asm:466 16708 mov ax, 0f065h ; b8 65 f0 ; 0xfe1a8 orgs.asm:95 16709 mov word [00040h], ax ; a3 40 00 ; 0xfe1ab orgs.asm:96 16710 mov ax, 0f000h ; b8 00 f0 ; 0xfe1ae orgs.asm:97 16711 mov word [00042h], ax ; a3 42 00 ; 0xfe1b1 orgs.asm:98 16712 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b4 orgs.asm:95 16713 mov word [00024h], ax ; a3 24 00 ; 0xfe1b7 orgs.asm:96 16714 mov ax, 0f000h ; b8 00 f0 ; 0xfe1ba orgs.asm:97 16715 mov word [00026h], ax ; a3 26 00 ; 0xfe1bd orgs.asm:98 16716 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c0 orgs.asm:95 16717 mov word [00058h], ax ; a3 58 00 ; 0xfe1c3 orgs.asm:96 16718 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c6 orgs.asm:97 16719 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1c9 orgs.asm:98 16869 16720 db 033h, 0c0h 16870 ; xor ax, ax ; 33 c0 16871 mov ds, ax ; 8e d8 16872 mov byte [00417h], AL ; a2 17 04 16873 mov byte [00418h], AL ; a2 18 04 16874 mov byte [00419h], AL ; a2 19 04 16875 mov byte [00471h], AL ; a2 71 04 16876 mov byte [00497h], AL ; a2 97 04 16877 mov AL, strict byte 010h ; b0 10 16878 mov byte [00496h], AL ; a2 96 04 16879 mov bx, strict word 0001eh ; bb 1e 00 16880 mov word [0041ah], bx ; 89 1e 1a 04 16881 mov word [0041ch], bx ; 89 1e 1c 04 16882 mov word [00480h], bx ; 89 1e 80 04 16883 mov bx, strict word 0003eh ; bb 3e 00 16884 mov word [00482h], bx ; 89 1e 82 04 16885 mov AL, strict byte 014h ; b0 14 16886 out strict byte 070h, AL ; e6 70 16887 in AL, strict byte 071h ; e4 71 16888 mov byte [00410h], AL ; a2 10 04 16889 push DS ; 1e 16890 push CS ; 0e 16891 pop DS ; 1f 16892 cld ; fc 16893 mov ax, 0c000h ; b8 00 c0 16894 mov dx, 0c800h ; ba 00 c8 16895 call 01600h ; e8 f0 33 16896 call 0 503ch ; e8 29 6e16897 pop DS ; 1f 16898 mov ax, 0ff53h ; b8 53 ff 16899 mov word [0003ch], ax ; a3 3c 00 16900 mov ax, 0f000h ; b8 00 f0 16901 mov word [0003eh], ax ; a3 3e 00 16721 ; xor ax, ax ; 33 c0 ; 0xfe1cc orgs.asm:475 16722 mov ds, ax ; 8e d8 ; 0xfe1ce orgs.asm:476 16723 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d0 orgs.asm:478 16724 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d3 orgs.asm:479 16725 mov byte [00419h], AL ; a2 19 04 ; 0xfe1d6 orgs.asm:480 16726 mov byte [00471h], AL ; a2 71 04 ; 0xfe1d9 orgs.asm:481 16727 mov byte [00497h], AL ; a2 97 04 ; 0xfe1dc orgs.asm:482 16728 mov AL, strict byte 010h ; b0 10 ; 0xfe1df orgs.asm:483 16729 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e1 orgs.asm:484 16730 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e4 orgs.asm:486 16731 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1e7 orgs.asm:487 16732 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1eb orgs.asm:488 16733 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1ef orgs.asm:489 16734 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f3 orgs.asm:490 16735 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f6 orgs.asm:491 16736 mov AL, strict byte 014h ; b0 14 ; 0xfe1fa orgs.asm:494 16737 out strict byte 070h, AL ; e6 70 ; 0xfe1fc orgs.asm:495 16738 in AL, strict byte 071h ; e4 71 ; 0xfe1fe orgs.asm:496 16739 mov byte [00410h], AL ; a2 10 04 ; 0xfe200 orgs.asm:497 16740 push DS ; 1e ; 0xfe203 orgs.asm:499 16741 push CS ; 0e ; 0xfe204 orgs.asm:104 16742 pop DS ; 1f ; 0xfe205 orgs.asm:105 16743 cld ; fc ; 0xfe206 orgs.asm:106 16744 mov ax, 0c000h ; b8 00 c0 ; 0xfe207 orgs.asm:504 16745 mov dx, 0c800h ; ba 00 c8 ; 0xfe20a orgs.asm:505 16746 call 01600h ; e8 f0 33 ; 0xfe20d orgs.asm:506 16747 call 04f76h ; e8 63 6d ; 0xfe210 orgs.asm:509 16748 pop DS ; 1f ; 0xfe213 orgs.asm:510 16749 mov ax, 0ff53h ; b8 53 ff ; 0xfe214 orgs.asm:95 16750 mov word [0003ch], ax ; a3 3c 00 ; 0xfe217 orgs.asm:96 16751 mov ax, 0f000h ; b8 00 f0 ; 0xfe21a orgs.asm:97 16752 mov word [0003eh], ax ; a3 3e 00 ; 0xfe21d orgs.asm:98 16902 16753 db 033h, 0c0h 16903 ; xor ax, ax ; 33 c0 16904 mov ds, ax ; 8e d8 16754 ; xor ax, ax ; 33 c0 ; 0xfe220 orgs.asm:514 16755 mov ds, ax ; 8e d8 ; 0xfe222 orgs.asm:515 16905 16756 db 033h, 0dbh 16906 ; xor bx, bx ; 33 db 16907 mov CL, strict byte 014h ; b1 14 16908 mov dx, 00378h ; ba 78 03 16909 call 0ed0ah ; e8 dc 0a 16910 mov dx, 00278h ; ba 78 02 16911 call 0ed0ah ; e8 d6 0a 16912 push cx ; 51 16913 mov CL, strict byte 00eh ; b1 0e 16914 sal bx, CL ; d3 e3 16915 pop cx ; 59 16916 mov ax, word [00410h] ; a1 10 04 16917 and ax, 03fffh ; 25 ff 3f 16757 ; xor bx, bx ; 33 db ; 0xfe224 orgs.asm:516 16758 mov CL, strict byte 014h ; b1 14 ; 0xfe226 orgs.asm:517 16759 mov dx, 00378h ; ba 78 03 ; 0xfe228 orgs.asm:518 16760 call 0ed0ah ; e8 dc 0a ; 0xfe22b orgs.asm:519 16761 mov dx, 00278h ; ba 78 02 ; 0xfe22e orgs.asm:520 16762 call 0ed0ah ; e8 d6 0a ; 0xfe231 orgs.asm:521 16763 push cx ; 51 ; 0xfe234 orgs.asm:203 16764 mov CL, strict byte 00eh ; b1 0e ; 0xfe235 orgs.asm:204 16765 sal bx, CL ; d3 e3 ; 0xfe237 orgs.asm:205 16766 pop cx ; 59 ; 0xfe239 orgs.asm:206 16767 mov ax, word [00410h] ; a1 10 04 ; 0xfe23a orgs.asm:523 16768 and ax, 03fffh ; 25 ff 3f ; 0xfe23d orgs.asm:524 16918 16769 db 00bh, 0c3h 16919 ; or ax, bx ; 0b c3 16920 mov word [00410h], ax ; a3 10 04 16921 mov ax, 0e754h ; b8 54 e7 16922 mov word [0002ch], ax ; a3 2c 00 16923 mov ax, 0f000h ; b8 00 f0 16924 mov word [0002eh], ax ; a3 2e 00 16925 mov ax, 0e754h ; b8 54 e7 16926 mov word [00030h], ax ; a3 30 00 16927 mov ax, 0f000h ; b8 00 f0 16928 mov word [00032h], ax ; a3 32 00 16929 mov ax, 0e739h ; b8 39 e7 16930 mov word [00050h], ax ; a3 50 00 16931 mov ax, 0f000h ; b8 00 f0 16932 mov word [00052h], ax ; a3 52 00 16770 ; or ax, bx ; 0b c3 ; 0xfe240 orgs.asm:525 16771 mov word [00410h], ax ; a3 10 04 ; 0xfe242 orgs.asm:526 16772 mov ax, 0e754h ; b8 54 e7 ; 0xfe245 orgs.asm:95 16773 mov word [0002ch], ax ; a3 2c 00 ; 0xfe248 orgs.asm:96 16774 mov ax, 0f000h ; b8 00 f0 ; 0xfe24b orgs.asm:97 16775 mov word [0002eh], ax ; a3 2e 00 ; 0xfe24e orgs.asm:98 16776 mov ax, 0e754h ; b8 54 e7 ; 0xfe251 orgs.asm:95 16777 mov word [00030h], ax ; a3 30 00 ; 0xfe254 orgs.asm:96 16778 mov ax, 0f000h ; b8 00 f0 ; 0xfe257 orgs.asm:97 16779 mov word [00032h], ax ; a3 32 00 ; 0xfe25a orgs.asm:98 16780 mov ax, 0e739h ; b8 39 e7 ; 0xfe25d orgs.asm:95 16781 mov word [00050h], ax ; a3 50 00 ; 0xfe260 orgs.asm:96 16782 mov ax, 0f000h ; b8 00 f0 ; 0xfe263 orgs.asm:97 16783 mov word [00052h], ax ; a3 52 00 ; 0xfe266 orgs.asm:98 16933 16784 db 033h, 0dbh 16934 ; xor bx, bx ; 33 db 16935 mov CL, strict byte 00ah ; b1 0a 16936 mov dx, 003f8h ; ba f8 03 16937 call 0ed28h ; e8 b5 0a 16938 mov dx, 002f8h ; ba f8 02 16939 call 0ed28h ; e8 af 0a 16940 mov dx, 003e8h ; ba e8 03 16941 call 0ed28h ; e8 a9 0a 16942 mov dx, 002e8h ; ba e8 02 16943 call 0ed28h ; e8 a3 0a 16944 push cx ; 51 16945 mov CL, strict byte 009h ; b1 09 16946 sal bx, CL ; d3 e3 16947 pop cx ; 59 16948 mov ax, word [00410h] ; a1 10 04 16949 and ax, 0f1ffh ; 25 ff f1 16785 ; xor bx, bx ; 33 db ; 0xfe269 orgs.asm:532 16786 mov CL, strict byte 00ah ; b1 0a ; 0xfe26b orgs.asm:533 16787 mov dx, 003f8h ; ba f8 03 ; 0xfe26d orgs.asm:534 16788 call 0ed28h ; e8 b5 0a ; 0xfe270 orgs.asm:535 16789 mov dx, 002f8h ; ba f8 02 ; 0xfe273 orgs.asm:536 16790 call 0ed28h ; e8 af 0a ; 0xfe276 orgs.asm:537 16791 mov dx, 003e8h ; ba e8 03 ; 0xfe279 orgs.asm:538 16792 call 0ed28h ; e8 a9 0a ; 0xfe27c orgs.asm:539 16793 mov dx, 002e8h ; ba e8 02 ; 0xfe27f orgs.asm:540 16794 call 0ed28h ; e8 a3 0a ; 0xfe282 orgs.asm:541 16795 push cx ; 51 ; 0xfe285 orgs.asm:203 16796 mov CL, strict byte 009h ; b1 09 ; 0xfe286 orgs.asm:204 16797 sal bx, CL ; d3 e3 ; 0xfe288 orgs.asm:205 16798 pop cx ; 59 ; 0xfe28a orgs.asm:206 16799 mov ax, word [00410h] ; a1 10 04 ; 0xfe28b orgs.asm:543 16800 and ax, 0f1ffh ; 25 ff f1 ; 0xfe28e orgs.asm:544 16950 16801 db 00bh, 0c3h 16951 ; or ax, bx ; 0b c3 16952 mov word [00410h], ax ; a3 10 04 16953 mov ax, 0ff53h ; b8 53 ff 16954 mov word [00128h], ax ; a3 28 01 16955 mov ax, 0f000h ; b8 00 f0 16956 mov word [0012ah], ax ; a3 2a 01 16957 mov ax, 0f915h ; b8 15 f9 16958 mov word [001c0h], ax ; a3 c0 01 16959 mov ax, 0f000h ; b8 00 f0 16960 mov word [001c2h], ax ; a3 c2 01 16961 call 0ede3h ; e8 32 0b 16962 jmp short 0e303h ; eb 50 16802 ; or ax, bx ; 0b c3 ; 0xfe291 orgs.asm:545 16803 mov word [00410h], ax ; a3 10 04 ; 0xfe293 orgs.asm:546 16804 mov ax, 0ff53h ; b8 53 ff ; 0xfe296 orgs.asm:95 16805 mov word [00128h], ax ; a3 28 01 ; 0xfe299 orgs.asm:96 16806 mov ax, 0f000h ; b8 00 f0 ; 0xfe29c orgs.asm:97 16807 mov word [0012ah], ax ; a3 2a 01 ; 0xfe29f orgs.asm:98 16808 mov ax, 0f915h ; b8 15 f9 ; 0xfe2a2 orgs.asm:95 16809 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a5 orgs.asm:96 16810 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97 16811 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ab orgs.asm:98 16812 call 0ede3h ; e8 32 0b ; 0xfe2ae orgs.asm:552 16813 jmp short 0e303h ; eb 50 ; 0xfe2b1 orgs.asm:554 16814 ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h' 16963 16815 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b3 LB 0x10 16964 16816 times 0xe db 0 16965 16817 db 'XM' 16818 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' 16966 16819 nmi: ; 0xfe2c3 LB 0x7 16967 push CS ; 0e 16968 pop DS ; 1f 16969 cld ; fc 16970 call 0174bh ; e8 82 34 16971 iret ; cf 16820 push CS ; 0e ; 0xfe2c3 orgs.asm:104 16821 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16822 cld ; fc ; 0xfe2c5 orgs.asm:106 16823 call 016ebh ; e8 22 34 ; 0xfe2c6 orgs.asm:563 16824 iret ; cf ; 0xfe2c9 orgs.asm:564 16825 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16972 16826 int75_handler: ; 0xfe2ca LB 0x8 16973 out strict byte 0f0h, AL ; e6 f0 16974 call 0e030h ; e8 61 fd 16975 int 002h ; cd 02 16976 iret ; cf 16827 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:567 16828 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:568 16829 int 002h ; cd 02 ; 0xfe2cf orgs.asm:569 16830 iret ; cf ; 0xfe2d1 orgs.asm:570 16831 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' 16977 16832 hard_drive_post: ; 0xfe2d2 LB 0xa7 16978 16833 db 033h, 0c0h 16979 ; xor ax, ax ; 33 c0 16980 mov ds, ax ; 8e d8 16981 mov byte [00474h], AL ; a2 74 04 16982 mov byte [00477h], AL ; a2 77 04 16983 mov byte [0048ch], AL ; a2 8c 04 16984 mov byte [0048dh], AL ; a2 8d 04 16985 mov byte [0048eh], AL ; a2 8e 04 16986 mov AL, strict byte 0c0h ; b0 c0 16987 mov byte [00476h], AL ; a2 76 04 16988 mov ax, 0e3feh ; b8 fe e3 16989 mov word [0004ch], ax ; a3 4c 00 16990 mov ax, 0f000h ; b8 00 f0 16991 mov word [0004eh], ax ; a3 4e 00 16992 mov ax, 0f903h ; b8 03 f9 16993 mov word [001d8h], ax ; a3 d8 01 16994 mov ax, 0f000h ; b8 00 f0 16995 mov word [001dah], ax ; a3 da 01 16996 retn ; c3 16997 mov ax, 0f8c9h ; b8 c9 f8 16998 mov word [001d0h], ax ; a3 d0 01 16999 mov ax, 0f000h ; b8 00 f0 17000 mov word [001d2h], ax ; a3 d2 01 17001 mov ax, 0e2cah ; b8 ca e2 17002 mov word [001d4h], ax ; a3 d4 01 17003 mov ax, 0f000h ; b8 00 f0 17004 mov word [001d6h], ax ; a3 d6 01 17005 call 0e76fh ; e8 51 04 17006 push CS ; 0e 17007 pop DS ; 1f 17008 cld ; fc 17009 call 01c c5h ; e8 a1 3917010 call 02 154h ; e8 2d 3e17011 sti ; fb 17012 call 09 a44h ; e8 19 b717013 cli ; fa 17014 call 08 891h ; e8 62 a517015 call 0ed4ch ; e8 1a 0a 17016 call 0e2d2h ; e8 9d ff 17017 push CS ; 0e 17018 pop DS ; 1f 17019 cld ; fc 17020 mov ax, 0c800h ; b8 00 c8 17021 mov dx, 0f000h ; ba 00 f0 17022 call 01600h ; e8 bf 32 17023 call 017 99h ; e8 55 3417024 call 03 c55h ; e8 0e 5917025 sti ; fb 17026 int 019h ; cd 19 17027 sti ; fb 17028 hlt ; f4 17029 jmp short 0e34bh ; eb fd 17030 cli ; fa 17031 hlt ; f4 17032 mov ax, strict word 00040h ; b8 40 00 17033 mov ds, ax ; 8e d8 17034 mov ss, [word 00069h] ; 8e 16 69 00 17035 mov sp, word [word 00067h] ; 8b 26 67 00 17036 in AL, strict byte 092h ; e4 92 17037 and AL, strict byte 0fdh ; 24 fd 17038 out strict byte 092h, AL ; e6 92 17039 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef 17040 pop DS ; 1f 17041 pop ES ; 07 16834 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:575 16835 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:576 16836 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:578 16837 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:579 16838 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:580 16839 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:581 16840 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:582 16841 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:583 16842 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:584 16843 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16844 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16845 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16846 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16847 mov ax, 0f903h ; b8 03 f9 ; 0xfe2f6 orgs.asm:95 16848 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16849 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16850 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16851 retn ; c3 ; 0xfe302 orgs.asm:589 16852 mov ax, 0f8c9h ; b8 c9 f8 ; 0xfe303 orgs.asm:95 16853 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16854 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 16855 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 16856 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 16857 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 16858 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16859 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16860 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:601 16861 push CS ; 0e ; 0xfe31e orgs.asm:104 16862 pop DS ; 1f ; 0xfe31f orgs.asm:105 16863 cld ; fc ; 0xfe320 orgs.asm:106 16864 call 01c5eh ; e8 3a 39 ; 0xfe321 orgs.asm:615 16865 call 020efh ; e8 c8 3d ; 0xfe324 orgs.asm:616 16866 sti ; fb ; 0xfe327 orgs.asm:623 16867 call 098a4h ; e8 79 b5 ; 0xfe328 orgs.asm:624 16868 cli ; fa ; 0xfe32b orgs.asm:625 16869 call 086e3h ; e8 b4 a3 ; 0xfe32c orgs.asm:630 16870 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:634 16871 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:637 16872 push CS ; 0e ; 0xfe335 orgs.asm:104 16873 pop DS ; 1f ; 0xfe336 orgs.asm:105 16874 cld ; fc ; 0xfe337 orgs.asm:106 16875 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:641 16876 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:642 16877 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:643 16878 call 01739h ; e8 f5 33 ; 0xfe341 orgs.asm:657 16879 call 03be1h ; e8 9a 58 ; 0xfe344 orgs.asm:660 16880 sti ; fb ; 0xfe347 orgs.asm:663 16881 int 019h ; cd 19 ; 0xfe348 orgs.asm:664 16882 sti ; fb ; 0xfe34a orgs.asm:666 16883 hlt ; f4 ; 0xfe34b orgs.asm:668 16884 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:669 16885 cli ; fa ; 0xfe34e orgs.asm:670 16886 hlt ; f4 ; 0xfe34f orgs.asm:671 16887 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:680 16888 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:681 16889 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:683 16890 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:684 16891 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:686 16892 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:687 16893 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:688 16894 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:690 16895 pop DS ; 1f ; 0xfe369 orgs.asm:692 16896 pop ES ; 07 ; 0xfe36a orgs.asm:693 17042 16897 db 08bh, 0ech 17043 ; mov bp, sp ; 8b ec 17044 in AL, strict byte 080h ; e4 80 17045 mov byte [bp+00fh], al ; 88 46 0f 16898 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:695 16899 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:697 16900 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:698 17046 16901 db 03ah, 0e0h 17047 ; cmp ah, al ; 3a e0 17048 popaw ; 61 17049 sti ; fb 17050 retf 00002h ; ca 02 00 16902 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:700 16903 popaw ; 61 ; 0xfe374 orgs.asm:702 16904 sti ; fb ; 0xfe375 orgs.asm:703 16905 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:704 16906 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' 17051 16907 biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 17052 16908 times 0x83 db 0 17053 16909 db 'XM' 16910 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 17054 16911 int13_handler: ; 0xfe3fe LB 0x3 17055 jmp near 0ec5bh ; e9 5a 08 16912 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:714 16913 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 17056 16914 rom_fdpt: ; 0xfe401 LB 0x2f1 17057 16915 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 17103 16961 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 17104 16962 db 04dh 16963 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 17105 16964 int19_handler: ; 0xfe6f2 LB 0x3 17106 jmp near 0f0ach ; e9 b7 09 16965 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:730 16966 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 17107 16967 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa 17108 or word [bx+si], ax ; 09 00 17109 sti ; fb 17110 add byte [bx+di], al ; 00 01 17111 je short 0e73ch ; 74 40 16968 or word [bx+si], ax ; 09 00 ; 0xfe6f5 16969 sti ; fb ; 0xfe6f7 16970 add byte [bx+di], al ; 00 01 ; 0xfe6f8 16971 je short 0e73ch ; 74 40 ; 0xfe6fa 17112 16972 times 0x3 db 0 16973 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' 17113 16974 biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a 17114 16975 times 0x28 db 0 17115 16976 db 'XM' 16977 ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' 17116 16978 biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 17117 16979 times 0xe db 0 17118 16980 db 'XM' 16981 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' 17119 16982 biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 17120 push DS ; 1e 17121 push ES ; 06 17122 push ax ; 50 17123 push cx ; 51 17124 push dx ; 52 17125 push bx ; 53 17126 push sp ; 54 17127 push bp ; 55 17128 push si ; 56 17129 push di ; 57 17130 push CS ; 0e 17131 pop DS ; 1f 17132 cld ; fc 17133 call 065ffh ; e8 b6 7e 17134 pop di ; 5f 17135 pop si ; 5e 17136 pop bp ; 5d 17137 pop bx ; 5b 17138 pop bx ; 5b 17139 pop dx ; 5a 17140 pop cx ; 59 17141 pop ax ; 58 17142 pop ES ; 07 17143 pop DS ; 1f 17144 iret ; cf 17145 push DS ; 1e 17146 push ES ; 06 17147 push ax ; 50 17148 push cx ; 51 17149 push dx ; 52 17150 push bx ; 53 17151 push sp ; 54 17152 push bp ; 55 17153 push si ; 56 17154 push di ; 57 17155 push CS ; 0e 17156 pop DS ; 1f 17157 cld ; fc 17158 call 016e6h ; e8 82 2f 17159 pop di ; 5f 17160 pop si ; 5e 17161 pop bp ; 5d 17162 pop bx ; 5b 17163 pop bx ; 5b 17164 pop dx ; 5a 17165 pop cx ; 59 17166 pop ax ; 58 17167 pop ES ; 07 17168 pop DS ; 1f 17169 iret ; cf 16983 push DS ; 1e ; 0xfe739 orgs.asm:803 16984 push ES ; 06 ; 0xfe73a orgs.asm:804 16985 push ax ; 50 ; 0xfe73b orgs.asm:99 16986 push cx ; 51 ; 0xfe73c orgs.asm:100 16987 push dx ; 52 ; 0xfe73d orgs.asm:101 16988 push bx ; 53 ; 0xfe73e orgs.asm:102 16989 push sp ; 54 ; 0xfe73f orgs.asm:103 16990 push bp ; 55 ; 0xfe740 orgs.asm:104 16991 push si ; 56 ; 0xfe741 orgs.asm:105 16992 push di ; 57 ; 0xfe742 orgs.asm:106 16993 push CS ; 0e ; 0xfe743 orgs.asm:104 16994 pop DS ; 1f ; 0xfe744 orgs.asm:105 16995 cld ; fc ; 0xfe745 orgs.asm:106 16996 call 064d9h ; e8 90 7d ; 0xfe746 orgs.asm:807 16997 pop di ; 5f ; 0xfe749 orgs.asm:116 16998 pop si ; 5e ; 0xfe74a orgs.asm:117 16999 pop bp ; 5d ; 0xfe74b orgs.asm:118 17000 pop bx ; 5b ; 0xfe74c orgs.asm:119 17001 pop bx ; 5b ; 0xfe74d orgs.asm:120 17002 pop dx ; 5a ; 0xfe74e orgs.asm:121 17003 pop cx ; 59 ; 0xfe74f orgs.asm:122 17004 pop ax ; 58 ; 0xfe750 orgs.asm:123 17005 pop ES ; 07 ; 0xfe751 orgs.asm:809 17006 pop DS ; 1f ; 0xfe752 orgs.asm:810 17007 iret ; cf ; 0xfe753 orgs.asm:811 17008 push DS ; 1e ; 0xfe754 orgs.asm:819 17009 push ES ; 06 ; 0xfe755 orgs.asm:820 17010 push ax ; 50 ; 0xfe756 orgs.asm:99 17011 push cx ; 51 ; 0xfe757 orgs.asm:100 17012 push dx ; 52 ; 0xfe758 orgs.asm:101 17013 push bx ; 53 ; 0xfe759 orgs.asm:102 17014 push sp ; 54 ; 0xfe75a orgs.asm:103 17015 push bp ; 55 ; 0xfe75b orgs.asm:104 17016 push si ; 56 ; 0xfe75c orgs.asm:105 17017 push di ; 57 ; 0xfe75d orgs.asm:106 17018 push CS ; 0e ; 0xfe75e orgs.asm:104 17019 pop DS ; 1f ; 0xfe75f orgs.asm:105 17020 cld ; fc ; 0xfe760 orgs.asm:106 17021 call 0168ah ; e8 26 2f ; 0xfe761 orgs.asm:823 17022 pop di ; 5f ; 0xfe764 orgs.asm:116 17023 pop si ; 5e ; 0xfe765 orgs.asm:117 17024 pop bp ; 5d ; 0xfe766 orgs.asm:118 17025 pop bx ; 5b ; 0xfe767 orgs.asm:119 17026 pop bx ; 5b ; 0xfe768 orgs.asm:120 17027 pop dx ; 5a ; 0xfe769 orgs.asm:121 17028 pop cx ; 59 ; 0xfe76a orgs.asm:122 17029 pop ax ; 58 ; 0xfe76b orgs.asm:123 17030 pop ES ; 07 ; 0xfe76c orgs.asm:825 17031 pop DS ; 1f ; 0xfe76d orgs.asm:826 17032 iret ; cf ; 0xfe76e orgs.asm:827 17033 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' 17170 17034 init_pic: ; 0xfe76f LB 0x25 17171 mov AL, strict byte 011h ; b0 11 17172 out strict byte 020h, AL ; e6 20 17173 out strict byte 0a0h, AL ; e6 a0 17174 mov AL, strict byte 008h ; b0 08 17175 out strict byte 021h, AL ; e6 21 17176 mov AL, strict byte 070h ; b0 70 17177 out strict byte 0a1h, AL ; e6 a1 17178 mov AL, strict byte 004h ; b0 04 17179 out strict byte 021h, AL ; e6 21 17180 mov AL, strict byte 002h ; b0 02 17181 out strict byte 0a1h, AL ; e6 a1 17182 mov AL, strict byte 001h ; b0 01 17183 out strict byte 021h, AL ; e6 21 17184 out strict byte 0a1h, AL ; e6 a1 17185 mov AL, strict byte 0b8h ; b0 b8 17186 out strict byte 021h, AL ; e6 21 17187 mov AL, strict byte 08fh ; b0 8f 17188 out strict byte 0a1h, AL ; e6 a1 17189 retn ; c3 17035 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:832 17036 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:833 17037 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:834 17038 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:835 17039 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:836 17040 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:837 17041 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:838 17042 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:839 17043 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:840 17044 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:841 17045 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:842 17046 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:843 17047 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:844 17048 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:845 17049 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:846 17050 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:847 17051 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:848 17052 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:849 17053 retn ; c3 ; 0xfe793 orgs.asm:850 17054 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post' 17190 17055 ebda_post: ; 0xfe794 LB 0x51 17191 mov ax, 0e754h ; b8 54 e7 17192 mov word [00034h], ax ; a3 34 00 17193 mov ax, 0f000h ; b8 00 f0 17194 mov word [00036h], ax ; a3 36 00 17195 mov ax, 0e754h ; b8 54 e7 17196 mov word [0003ch], ax ; a3 3c 00 17197 mov ax, 0f000h ; b8 00 f0 17198 mov word [0003eh], ax ; a3 3e 00 17199 mov ax, 0e754h ; b8 54 e7 17200 mov word [001c8h], ax ; a3 c8 01 17201 mov ax, 0f000h ; b8 00 f0 17202 mov word [001cah], ax ; a3 ca 01 17203 mov ax, 0e754h ; b8 54 e7 17204 mov word [001cch], ax ; a3 cc 01 17205 mov ax, 0f000h ; b8 00 f0 17206 mov word [001ceh], ax ; a3 ce 01 17207 mov ax, 0e754h ; b8 54 e7 17208 mov word [001dch], ax ; a3 dc 01 17209 mov ax, 0f000h ; b8 00 f0 17210 mov word [001deh], ax ; a3 de 01 17211 mov ax, 09fc0h ; b8 c0 9f 17212 mov ds, ax ; 8e d8 17213 mov byte [word 00000h], 001h ; c6 06 00 00 01 17056 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:95 17057 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:96 17058 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:97 17059 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:98 17060 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:95 17061 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:96 17062 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:97 17063 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:98 17064 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:95 17065 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:96 17066 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:97 17067 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:98 17068 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:95 17069 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:96 17070 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:97 17071 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:98 17072 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:95 17073 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:96 17074 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:97 17075 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:98 17076 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7d0 orgs.asm:862 17077 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:863 17078 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:864 17214 17079 db 033h, 0c0h 17215 ; xor ax, ax ; 33 c0 17216 mov ds, ax ; 8e d8 17217 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f 17218 retn ; c3 17080 ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:866 17081 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:867 17082 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:868 17083 retn ; c3 ; 0xfe7e4 orgs.asm:869 17084 ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch' 17219 17085 biosorg_check_before_or_at_0E82Ch: ; 0xfe7e5 LB 0x49 17220 17086 times 0x47 db 0 17221 17087 db 'XM' 17088 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 17222 17089 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 17223 sti ; fb 17224 pushfw ; 9c 17225 push ES ; 06 17226 push DS ; 1e 17227 push ax ; 50 17228 push cx ; 51 17229 push dx ; 52 17230 push bx ; 53 17231 push sp ; 54 17232 push bp ; 55 17233 push si ; 56 17234 push di ; 57 17235 cmp ah, 000h ; 80 fc 00 17236 je short 0e858h ; 74 19 17237 cmp ah, 010h ; 80 fc 10 17238 je short 0e858h ; 74 14 17239 push CS ; 0e 17240 pop DS ; 1f 17241 cld ; fc 17242 call 058a5h ; e8 5b 70 17243 pop di ; 5f 17244 pop si ; 5e 17245 pop bp ; 5d 17246 pop bx ; 5b 17247 pop bx ; 5b 17248 pop dx ; 5a 17249 pop cx ; 59 17250 pop ax ; 58 17251 pop DS ; 1f 17252 pop ES ; 07 17253 add sp, strict byte 00002h ; 83 c4 02 17254 iret ; cf 17255 mov bx, strict word 00040h ; bb 40 00 17256 mov ds, bx ; 8e db 17257 cli ; fa 17258 mov bx, word [word 0001ah] ; 8b 1e 1a 00 17259 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 17260 jne short 0e86ch ; 75 04 17261 sti ; fb 17262 nop ; 90 17263 jmp short 0e85dh ; eb f1 17264 push CS ; 0e 17265 pop DS ; 1f 17266 cld ; fc 17267 call 058a5h ; e8 33 70 17268 pop di ; 5f 17269 pop si ; 5e 17270 pop bp ; 5d 17271 pop bx ; 5b 17272 pop bx ; 5b 17273 pop dx ; 5a 17274 pop cx ; 59 17275 pop ax ; 58 17276 pop DS ; 1f 17277 pop ES ; 07 17278 add sp, strict byte 00002h ; 83 c4 02 17279 iret ; cf 17090 sti ; fb ; 0xfe82e orgs.asm:880 17091 pushfw ; 9c ; 0xfe82f orgs.asm:883 17092 push ES ; 06 ; 0xfe830 orgs.asm:884 17093 push DS ; 1e ; 0xfe831 orgs.asm:885 17094 push ax ; 50 ; 0xfe832 orgs.asm:99 17095 push cx ; 51 ; 0xfe833 orgs.asm:100 17096 push dx ; 52 ; 0xfe834 orgs.asm:101 17097 push bx ; 53 ; 0xfe835 orgs.asm:102 17098 push sp ; 54 ; 0xfe836 orgs.asm:103 17099 push bp ; 55 ; 0xfe837 orgs.asm:104 17100 push si ; 56 ; 0xfe838 orgs.asm:105 17101 push di ; 57 ; 0xfe839 orgs.asm:106 17102 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:888 17103 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:889 17104 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:891 17105 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:892 17106 push CS ; 0e ; 0xfe844 orgs.asm:104 17107 pop DS ; 1f ; 0xfe845 orgs.asm:105 17108 cld ; fc ; 0xfe846 orgs.asm:106 17109 call 056e8h ; e8 9e 6e ; 0xfe847 orgs.asm:895 17110 pop di ; 5f ; 0xfe84a orgs.asm:116 17111 pop si ; 5e ; 0xfe84b orgs.asm:117 17112 pop bp ; 5d ; 0xfe84c orgs.asm:118 17113 pop bx ; 5b ; 0xfe84d orgs.asm:119 17114 pop bx ; 5b ; 0xfe84e orgs.asm:120 17115 pop dx ; 5a ; 0xfe84f orgs.asm:121 17116 pop cx ; 59 ; 0xfe850 orgs.asm:122 17117 pop ax ; 58 ; 0xfe851 orgs.asm:123 17118 pop DS ; 1f ; 0xfe852 orgs.asm:897 17119 pop ES ; 07 ; 0xfe853 orgs.asm:898 17120 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:899 17121 iret ; cf ; 0xfe857 orgs.asm:900 17122 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:903 17123 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:904 17124 cli ; fa ; 0xfe85d orgs.asm:906 17125 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:907 17126 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:908 17127 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:909 17128 sti ; fb ; 0xfe868 orgs.asm:910 17129 nop ; 90 ; 0xfe869 orgs.asm:911 17130 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:919 17131 push CS ; 0e ; 0xfe86c orgs.asm:104 17132 pop DS ; 1f ; 0xfe86d orgs.asm:105 17133 cld ; fc ; 0xfe86e orgs.asm:106 17134 call 056e8h ; e8 76 6e ; 0xfe86f orgs.asm:923 17135 pop di ; 5f ; 0xfe872 orgs.asm:116 17136 pop si ; 5e ; 0xfe873 orgs.asm:117 17137 pop bp ; 5d ; 0xfe874 orgs.asm:118 17138 pop bx ; 5b ; 0xfe875 orgs.asm:119 17139 pop bx ; 5b ; 0xfe876 orgs.asm:120 17140 pop dx ; 5a ; 0xfe877 orgs.asm:121 17141 pop cx ; 59 ; 0xfe878 orgs.asm:122 17142 pop ax ; 58 ; 0xfe879 orgs.asm:123 17143 pop DS ; 1f ; 0xfe87a orgs.asm:925 17144 pop ES ; 07 ; 0xfe87b orgs.asm:926 17145 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:927 17146 iret ; cf ; 0xfe87f orgs.asm:935 17147 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' 17280 17148 biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 17281 17149 times 0x105 db 0 17282 17150 db 'XM' 17151 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' 17283 17152 biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e 17284 cli ; fa 17285 push ax ; 50 17286 mov AL, strict byte 0adh ; b0 ad 17287 out strict byte 064h, AL ; e6 64 17288 in AL, strict byte 060h ; e4 60 17289 push DS ; 1e 17290 push ax ; 50 17291 push cx ; 51 17292 push dx ; 52 17293 push bx ; 53 17294 push sp ; 54 17295 push bp ; 55 17296 push si ; 56 17297 push di ; 57 17298 cld ; fc 17299 mov AH, strict byte 04fh ; b4 4f 17300 stc ; f9 17301 int 015h ; cd 15 17302 jnc short 0e9c7h ; 73 27 17303 sti ; fb 17304 cmp AL, strict byte 0e0h ; 3c e0 17305 jne short 0e9b0h ; 75 0b 17153 cli ; fa ; 0xfe987 orgs.asm:957 17154 push ax ; 50 ; 0xfe988 orgs.asm:958 17155 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:959 17156 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:960 17157 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:962 17158 push DS ; 1e ; 0xfe98f orgs.asm:963 17159 push ax ; 50 ; 0xfe990 orgs.asm:99 17160 push cx ; 51 ; 0xfe991 orgs.asm:100 17161 push dx ; 52 ; 0xfe992 orgs.asm:101 17162 push bx ; 53 ; 0xfe993 orgs.asm:102 17163 push sp ; 54 ; 0xfe994 orgs.asm:103 17164 push bp ; 55 ; 0xfe995 orgs.asm:104 17165 push si ; 56 ; 0xfe996 orgs.asm:105 17166 push di ; 57 ; 0xfe997 orgs.asm:106 17167 cld ; fc ; 0xfe998 orgs.asm:965 17168 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:967 17169 stc ; f9 ; 0xfe99b orgs.asm:968 17170 int 015h ; cd 15 ; 0xfe99c orgs.asm:969 17171 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:970 17172 sti ; fb ; 0xfe9a0 orgs.asm:972 17173 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:975 17174 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:976 17306 17175 db 033h, 0c0h 17307 ; xor ax, ax ; 33 c0 17308 mov ds, ax ; 8e d8 17309 or byte [00496h], 002h ; 80 0e 96 04 02 17310 jmp short 0e9c7h ; eb 17 17311 cmp AL, strict byte 0e1h ; 3c e1 17312 jne short 0e9bfh ; 75 0b 17176 ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:977 17177 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:978 17178 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:979 17179 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:980 17180 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:983 17181 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:984 17313 17182 db 033h, 0c0h 17314 ; xor ax, ax ; 33 c0 17315 mov ds, ax ; 8e d8 17316 or byte [00496h], 001h ; 80 0e 96 04 01 17317 jmp short 0e9c7h ; eb 08 17318 push ES ; 06 17319 push CS ; 0e 17320 pop DS ; 1f 17321 cld ; fc 17322 call 05344h ; e8 7e 69 17323 pop ES ; 07 17324 pop di ; 5f 17325 pop si ; 5e 17326 pop bp ; 5d 17327 pop bx ; 5b 17328 pop bx ; 5b 17329 pop dx ; 5a 17330 pop cx ; 59 17331 pop ax ; 58 17332 pop DS ; 1f 17333 cli ; fa 17334 call 0e034h ; e8 60 f6 17335 mov AL, strict byte 0aeh ; b0 ae 17336 out strict byte 064h, AL ; e6 64 17337 pop ax ; 58 17338 iret ; cf 17339 push ax ; 50 17340 push cx ; 51 17341 push dx ; 52 17342 push bx ; 53 17343 push sp ; 54 17344 push bp ; 55 17345 push si ; 56 17346 push di ; 57 17347 push ES ; 06 17348 push DS ; 1e 17349 push CS ; 0e 17350 pop DS ; 1f 17351 cld ; fc 17352 call 06f37h ; e8 4d 85 17353 pop DS ; 1f 17354 pop ES ; 07 17355 pop di ; 5f 17356 pop si ; 5e 17357 pop bp ; 5d 17358 pop bx ; 5b 17359 pop bx ; 5b 17360 pop dx ; 5a 17361 pop cx ; 59 17362 pop ax ; 58 17363 iret ; cf 17183 ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:985 17184 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:986 17185 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:987 17186 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:988 17187 push ES ; 06 ; 0xfe9bf orgs.asm:991 17188 push CS ; 0e ; 0xfe9c0 orgs.asm:104 17189 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 17190 cld ; fc ; 0xfe9c2 orgs.asm:106 17191 call 0525ah ; e8 94 68 ; 0xfe9c3 orgs.asm:993 17192 pop ES ; 07 ; 0xfe9c6 orgs.asm:994 17193 pop di ; 5f ; 0xfe9c7 orgs.asm:116 17194 pop si ; 5e ; 0xfe9c8 orgs.asm:117 17195 pop bp ; 5d ; 0xfe9c9 orgs.asm:118 17196 pop bx ; 5b ; 0xfe9ca orgs.asm:119 17197 pop bx ; 5b ; 0xfe9cb orgs.asm:120 17198 pop dx ; 5a ; 0xfe9cc orgs.asm:121 17199 pop cx ; 59 ; 0xfe9cd orgs.asm:122 17200 pop ax ; 58 ; 0xfe9ce orgs.asm:123 17201 pop DS ; 1f ; 0xfe9cf orgs.asm:998 17202 cli ; fa ; 0xfe9d0 orgs.asm:999 17203 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1000 17204 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1002 17205 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1003 17206 pop ax ; 58 ; 0xfe9d8 orgs.asm:1004 17207 iret ; cf ; 0xfe9d9 orgs.asm:1005 17208 push ax ; 50 ; 0xfe9da orgs.asm:99 17209 push cx ; 51 ; 0xfe9db orgs.asm:100 17210 push dx ; 52 ; 0xfe9dc orgs.asm:101 17211 push bx ; 53 ; 0xfe9dd orgs.asm:102 17212 push sp ; 54 ; 0xfe9de orgs.asm:103 17213 push bp ; 55 ; 0xfe9df orgs.asm:104 17214 push si ; 56 ; 0xfe9e0 orgs.asm:105 17215 push di ; 57 ; 0xfe9e1 orgs.asm:106 17216 push ES ; 06 ; 0xfe9e2 orgs.asm:1014 17217 push DS ; 1e ; 0xfe9e3 orgs.asm:1015 17218 push CS ; 0e ; 0xfe9e4 orgs.asm:104 17219 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 17220 cld ; fc ; 0xfe9e6 orgs.asm:106 17221 call 06dd2h ; e8 e8 83 ; 0xfe9e7 orgs.asm:1017 17222 pop DS ; 1f ; 0xfe9ea orgs.asm:1018 17223 pop ES ; 07 ; 0xfe9eb orgs.asm:1019 17224 pop di ; 5f ; 0xfe9ec orgs.asm:116 17225 pop si ; 5e ; 0xfe9ed orgs.asm:117 17226 pop bp ; 5d ; 0xfe9ee orgs.asm:118 17227 pop bx ; 5b ; 0xfe9ef orgs.asm:119 17228 pop bx ; 5b ; 0xfe9f0 orgs.asm:120 17229 pop dx ; 5a ; 0xfe9f1 orgs.asm:121 17230 pop cx ; 59 ; 0xfe9f2 orgs.asm:122 17231 pop ax ; 58 ; 0xfe9f3 orgs.asm:123 17232 iret ; cf ; 0xfe9f4 orgs.asm:1021 17233 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' 17364 17234 biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 17365 17235 times 0x262 db 0 17366 17236 db 'XM' 17237 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 17367 17238 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 17368 jmp short 0ecc4h ; eb 69 17239 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1028 17240 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' 17369 17241 int13_relocated: ; 0xfec5b LB 0x1f 17370 cmp ah, 04ah ; 80 fc 4a 17371 jc short 0ec7ch ; 72 1c 17372 cmp ah, 04dh ; 80 fc 4d 17373 jnbe short 0ec7ch ; 77 17 17374 push ax ; 50 17375 push cx ; 51 17376 push dx ; 52 17377 push bx ; 53 17378 push sp ; 54 17379 push bp ; 55 17380 push si ; 56 17381 push di ; 57 17382 push ES ; 06 17383 push DS ; 1e 17384 push CS ; 0e 17385 pop DS ; 1f 17386 cld ; fc 17387 push word [cs:0ec7ah] ; 2e ff 36 7a ec 17388 jmp near 03c99h ; e9 1f 50 17242 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1037 17243 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1038 17244 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1040 17245 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1041 17246 push ax ; 50 ; 0xfec65 orgs.asm:99 17247 push cx ; 51 ; 0xfec66 orgs.asm:100 17248 push dx ; 52 ; 0xfec67 orgs.asm:101 17249 push bx ; 53 ; 0xfec68 orgs.asm:102 17250 push sp ; 54 ; 0xfec69 orgs.asm:103 17251 push bp ; 55 ; 0xfec6a orgs.asm:104 17252 push si ; 56 ; 0xfec6b orgs.asm:105 17253 push di ; 57 ; 0xfec6c orgs.asm:106 17254 push ES ; 06 ; 0xfec6d orgs.asm:1044 17255 push DS ; 1e ; 0xfec6e orgs.asm:1045 17256 push CS ; 0e ; 0xfec6f orgs.asm:104 17257 pop DS ; 1f ; 0xfec70 orgs.asm:105 17258 cld ; fc ; 0xfec71 orgs.asm:106 17259 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:86 17260 jmp near 03c24h ; e9 aa 4f ; 0xfec77 orgs.asm:87 17261 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' 17389 17262 jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a 17390 17263 db 0ffh 17391 in AL, DX ; ec 17392 push ES ; 06 17393 push ax ; 50 17394 push bx ; 53 17395 push cx ; 51 17396 push dx ; 52 17397 call 03 c6dh ; e8 e9 4f17398 cmp AL, strict byte 000h ; 3c 00 17399 je short 0ecbfh ; 74 37 17400 call 03c 83h ; e8 f8 4f17401 pop dx ; 5a 17402 push dx ; 52 17264 in AL, DX ; ec ; 0xfec7b 17265 push ES ; 06 ; 0xfec7c orgs.asm:1053 17266 push ax ; 50 ; 0xfec7d orgs.asm:1054 17267 push bx ; 53 ; 0xfec7e orgs.asm:1055 17268 push cx ; 51 ; 0xfec7f orgs.asm:1056 17269 push dx ; 52 ; 0xfec80 orgs.asm:1057 17270 call 03bf8h ; e8 74 4f ; 0xfec81 orgs.asm:1060 17271 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1061 17272 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1062 17273 call 03c0eh ; e8 83 4f ; 0xfec88 orgs.asm:1065 17274 pop dx ; 5a ; 0xfec8b orgs.asm:1066 17275 push dx ; 52 ; 0xfec8c orgs.asm:1067 17403 17276 db 03ah, 0c2h 17404 ; cmp al, dl ; 3a c2 17405 jne short 0ecabh ; 75 1a 17406 pop dx ; 5a 17407 pop cx ; 59 17408 pop bx ; 5b 17409 pop ax ; 58 17410 pop ES ; 07 17411 push ax ; 50 17412 push cx ; 51 17413 push dx ; 52 17414 push bx ; 53 17415 push sp ; 54 17416 push bp ; 55 17417 push si ; 56 17418 push di ; 57 17419 push ES ; 06 17420 push DS ; 1e 17421 push CS ; 0e 17422 pop DS ; 1f 17423 cld ; fc 17424 push word [cs:0ec7ah] ; 2e ff 36 7a ec 17425 jmp near 04 2a7h ; e9 fc 5517426 and dl, 0e0h ; 80 e2 e0 17277 ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1068 17278 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1069 17279 pop dx ; 5a ; 0xfec91 orgs.asm:1071 17280 pop cx ; 59 ; 0xfec92 orgs.asm:1072 17281 pop bx ; 5b ; 0xfec93 orgs.asm:1073 17282 pop ax ; 58 ; 0xfec94 orgs.asm:1074 17283 pop ES ; 07 ; 0xfec95 orgs.asm:1075 17284 push ax ; 50 ; 0xfec96 orgs.asm:99 17285 push cx ; 51 ; 0xfec97 orgs.asm:100 17286 push dx ; 52 ; 0xfec98 orgs.asm:101 17287 push bx ; 53 ; 0xfec99 orgs.asm:102 17288 push sp ; 54 ; 0xfec9a orgs.asm:103 17289 push bp ; 55 ; 0xfec9b orgs.asm:104 17290 push si ; 56 ; 0xfec9c orgs.asm:105 17291 push di ; 57 ; 0xfec9d orgs.asm:106 17292 push ES ; 06 ; 0xfec9e orgs.asm:1078 17293 push DS ; 1e ; 0xfec9f orgs.asm:1079 17294 push CS ; 0e ; 0xfeca0 orgs.asm:104 17295 pop DS ; 1f ; 0xfeca1 orgs.asm:105 17296 cld ; fc ; 0xfeca2 orgs.asm:106 17297 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:86 17298 jmp near 041fch ; e9 51 55 ; 0xfeca8 orgs.asm:87 17299 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1085 17427 17300 db 03ah, 0c2h 17428 ; cmp al, dl ; 3a c2 17429 jne short 0ecbfh ; 75 0d 17430 pop dx ; 5a 17431 pop cx ; 59 17432 pop bx ; 5b 17433 pop ax ; 58 17434 pop ES ; 07 17435 push ax ; 50 17436 push cx ; 51 17437 push dx ; 52 17438 push bx ; 53 17301 ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1086 17302 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1087 17303 pop dx ; 5a ; 0xfecb2 orgs.asm:1089 17304 pop cx ; 59 ; 0xfecb3 orgs.asm:1090 17305 pop bx ; 5b ; 0xfecb4 orgs.asm:1091 17306 pop ax ; 58 ; 0xfecb5 orgs.asm:1092 17307 pop ES ; 07 ; 0xfecb6 orgs.asm:1093 17308 push ax ; 50 ; 0xfecb7 orgs.asm:1095 17309 push cx ; 51 ; 0xfecb8 orgs.asm:1096 17310 push dx ; 52 ; 0xfecb9 orgs.asm:1097 17311 push bx ; 53 ; 0xfecba orgs.asm:1098 17439 17312 db 0feh, 0cah 17440 ; dec dl ; fe ca 17441 jmp short 0ecc8h ; eb 09 17442 pop dx ; 5a 17443 pop cx ; 59 17444 pop bx ; 5b 17445 pop ax ; 58 17446 pop ES ; 07 17313 ; dec dl ; fe ca ; 0xfecbb orgs.asm:1100 17314 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1101 17315 pop dx ; 5a ; 0xfecbf orgs.asm:1104 17316 pop cx ; 59 ; 0xfecc0 orgs.asm:1105 17317 pop bx ; 5b ; 0xfecc1 orgs.asm:1106 17318 pop ax ; 58 ; 0xfecc2 orgs.asm:1107 17319 pop ES ; 07 ; 0xfecc3 orgs.asm:1108 17320 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' 17447 17321 int13_noeltorito: ; 0xfecc4 LB 0x4 17448 push ax ; 50 17449 push cx ; 51 17450 push dx ; 52 17451 push bx ; 53 17322 push ax ; 50 ; 0xfecc4 orgs.asm:1111 17323 push cx ; 51 ; 0xfecc5 orgs.asm:1112 17324 push dx ; 52 ; 0xfecc6 orgs.asm:1113 17325 push bx ; 53 ; 0xfecc7 orgs.asm:1114 17326 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' 17452 17327 int13_legacy: ; 0xfecc8 LB 0x16 17453 push dx ; 52 17454 push bp ; 55 17455 push si ; 56 17456 push di ; 57 17457 push ES ; 06 17458 push DS ; 1e 17459 push CS ; 0e 17460 pop DS ; 1f 17461 cld ; fc 17462 test dl, 080h ; f6 c2 80 17463 jne short 0ecdeh ; 75 08 17464 push word [cs:0ec7ah] ; 2e ff 36 7a ec 17465 jmp near 0321fh ; e9 41 45 17328 push dx ; 52 ; 0xfecc8 orgs.asm:1116 17329 push bp ; 55 ; 0xfecc9 orgs.asm:1117 17330 push si ; 56 ; 0xfecca orgs.asm:1118 17331 push di ; 57 ; 0xfeccb orgs.asm:1119 17332 push ES ; 06 ; 0xfeccc orgs.asm:1120 17333 push DS ; 1e ; 0xfeccd orgs.asm:1121 17334 push CS ; 0e ; 0xfecce orgs.asm:104 17335 pop DS ; 1f ; 0xfeccf orgs.asm:105 17336 cld ; fc ; 0xfecd0 orgs.asm:106 17337 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1126 17338 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1127 17339 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 17340 jmp near 031abh ; e9 cd 44 ; 0xfecdb orgs.asm:87 17341 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' 17466 17342 int13_notfloppy: ; 0xfecde LB 0x14 17467 cmp dl, 0e0h ; 80 fa e0 17468 jc short 0ecf2h ; 72 0f 17469 shr ebx, 010h ; 66 c1 eb 10 17470 push bx ; 53 17471 call 046fah ; e8 0f 5a 17472 pop bx ; 5b 17473 sal ebx, 010h ; 66 c1 e3 10 17474 jmp short 0ecffh ; eb 0d 17343 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1132 17344 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1133 17345 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1139 17346 push bx ; 53 ; 0xfece7 orgs.asm:1140 17347 call 04854h ; e8 69 5b ; 0xfece8 orgs.asm:1141 17348 pop bx ; 5b ; 0xfeceb orgs.asm:1142 17349 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1143 17350 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1145 17351 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' 17475 17352 int13_disk: ; 0xfecf2 LB 0xd 17476 cmp ah, 040h ; 80 fc 40 17477 jnbe short 0ecfch ; 77 05 17478 call 05c8ah ; e8 90 6f 17479 jmp short 0ecffh ; eb 03 17480 call 060d4h ; e8 d5 73 17353 cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1149 17354 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1150 17355 call 05de5h ; e8 eb 70 ; 0xfecf7 orgs.asm:1151 17356 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1152 17357 call 06231h ; e8 32 75 ; 0xfecfc orgs.asm:1155 17358 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' 17481 17359 int13_out: ; 0xfecff LB 0xb 17482 pop DS ; 1f 17483 pop ES ; 07 17484 pop di ; 5f 17485 pop si ; 5e 17486 pop bp ; 5d 17487 pop bx ; 5b 17488 pop bx ; 5b 17489 pop dx ; 5a 17490 pop cx ; 59 17491 pop ax ; 58 17492 iret ; cf 17360 pop DS ; 1f ; 0xfecff orgs.asm:1158 17361 pop ES ; 07 ; 0xfed00 orgs.asm:1159 17362 pop di ; 5f ; 0xfed01 orgs.asm:116 17363 pop si ; 5e ; 0xfed02 orgs.asm:117 17364 pop bp ; 5d ; 0xfed03 orgs.asm:118 17365 pop bx ; 5b ; 0xfed04 orgs.asm:119 17366 pop bx ; 5b ; 0xfed05 orgs.asm:120 17367 pop dx ; 5a ; 0xfed06 orgs.asm:121 17368 pop cx ; 59 ; 0xfed07 orgs.asm:122 17369 pop ax ; 58 ; 0xfed08 orgs.asm:123 17370 iret ; cf ; 0xfed09 orgs.asm:1161 17371 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' 17493 17372 detect_parport: ; 0xfed0a LB 0x1e 17494 push dx ; 52 17495 inc dx ; 42 17496 inc dx ; 42 17497 in AL, DX ; ec 17498 and AL, strict byte 0dfh ; 24 df 17499 out DX, AL ; ee 17500 pop dx ; 5a 17501 mov AL, strict byte 0aah ; b0 aa 17502 out DX, AL ; ee 17503 in AL, DX ; ec 17504 cmp AL, strict byte 0aah ; 3c aa 17505 jne short 0ed27h ; 75 0d 17506 push bx ; 53 17507 sal bx, 1 ; d1 e3 17508 mov word [bx+00408h], dx ; 89 97 08 04 17509 pop bx ; 5b 17510 mov byte [bx+00478h], cl ; 88 8f 78 04 17511 inc bx ; 43 17512 retn ; c3 17373 push dx ; 52 ; 0xfed0a orgs.asm:1168 17374 inc dx ; 42 ; 0xfed0b orgs.asm:1169 17375 inc dx ; 42 ; 0xfed0c orgs.asm:1170 17376 in AL, DX ; ec ; 0xfed0d orgs.asm:1171 17377 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1172 17378 out DX, AL ; ee ; 0xfed10 orgs.asm:1173 17379 pop dx ; 5a ; 0xfed11 orgs.asm:1174 17380 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1175 17381 out DX, AL ; ee ; 0xfed14 orgs.asm:1176 17382 in AL, DX ; ec ; 0xfed15 orgs.asm:1177 17383 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1178 17384 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1179 17385 push bx ; 53 ; 0xfed1a orgs.asm:1181 17386 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1182 17387 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1183 17388 pop bx ; 5b ; 0xfed21 orgs.asm:1184 17389 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1185 17390 inc bx ; 43 ; 0xfed26 orgs.asm:1186 17391 retn ; c3 ; 0xfed27 orgs.asm:1188 17392 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' 17513 17393 detect_serial: ; 0xfed28 LB 0x24 17514 push dx ; 52 17515 inc dx ; 42 17516 mov AL, strict byte 002h ; b0 02 17517 out DX, AL ; ee 17518 in AL, DX ; ec 17519 cmp AL, strict byte 002h ; 3c 02 17520 jne short 0ed4ah ; 75 18 17521 inc dx ; 42 17522 in AL, DX ; ec 17523 cmp AL, strict byte 002h ; 3c 02 17524 jne short 0ed4ah ; 75 12 17525 dec dx ; 4a 17394 push dx ; 52 ; 0xfed28 orgs.asm:1195 17395 inc dx ; 42 ; 0xfed29 orgs.asm:1196 17396 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1197 17397 out DX, AL ; ee ; 0xfed2c orgs.asm:1198 17398 in AL, DX ; ec ; 0xfed2d orgs.asm:1199 17399 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1200 17400 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1201 17401 inc dx ; 42 ; 0xfed32 orgs.asm:1203 17402 in AL, DX ; ec ; 0xfed33 orgs.asm:1204 17403 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1205 17404 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1206 17405 dec dx ; 4a ; 0xfed38 orgs.asm:1208 17526 17406 db 032h, 0c0h 17527 ; xor al, al ; 32 c0 17528 pop dx ; 5a 17529 push bx ; 53 17530 sal bx, 1 ; d1 e3 17531 mov word [bx+00400h], dx ; 89 97 00 04 17532 pop bx ; 5b 17533 mov byte [bx+0047ch], cl ; 88 8f 7c 04 17534 inc bx ; 43 17535 retn ; c3 17536 pop dx ; 5a 17537 retn ; c3 17407 ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1209 17408 pop dx ; 5a ; 0xfed3b orgs.asm:1210 17409 push bx ; 53 ; 0xfed3c orgs.asm:1211 17410 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1212 17411 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1213 17412 pop bx ; 5b ; 0xfed43 orgs.asm:1214 17413 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1215 17414 inc bx ; 43 ; 0xfed48 orgs.asm:1216 17415 retn ; c3 ; 0xfed49 orgs.asm:1217 17416 pop dx ; 5a ; 0xfed4a orgs.asm:1220 17417 retn ; c3 ; 0xfed4b orgs.asm:1221 17418 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' 17538 17419 floppy_post: ; 0xfed4c LB 0x8c 17539 17420 db 033h, 0c0h 17540 ; xor ax, ax ; 33 c0 17541 mov ds, ax ; 8e d8 17542 mov AL, strict byte 000h ; b0 00 17543 mov byte [0043eh], AL ; a2 3e 04 17544 mov byte [0043fh], AL ; a2 3f 04 17545 mov byte [00440h], AL ; a2 40 04 17546 mov byte [00441h], AL ; a2 41 04 17547 mov byte [00442h], AL ; a2 42 04 17548 mov byte [00443h], AL ; a2 43 04 17549 mov byte [00444h], AL ; a2 44 04 17550 mov byte [00445h], AL ; a2 45 04 17551 mov byte [00446h], AL ; a2 46 04 17552 mov byte [00447h], AL ; a2 47 04 17553 mov byte [00448h], AL ; a2 48 04 17554 mov byte [0048bh], AL ; a2 8b 04 17555 mov AL, strict byte 010h ; b0 10 17556 out strict byte 070h, AL ; e6 70 17557 in AL, strict byte 071h ; e4 71 17421 ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1231 17422 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1232 17423 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1236 17424 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1237 17425 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1238 17426 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1239 17427 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1240 17428 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1241 17429 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1242 17430 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1243 17431 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1244 17432 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1245 17433 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1246 17434 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1247 17435 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1249 17436 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1251 17437 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1252 17438 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1253 17558 17439 db 08ah, 0e0h 17559 ; mov ah, al ; 8a e0 17560 shr al, 1 ; d0 e8 17561 shr al, 1 ; d0 e8 17562 shr al, 1 ; d0 e8 17563 shr al, 1 ; d0 e8 17564 je short 0ed8ch ; 74 04 17565 mov BL, strict byte 007h ; b3 07 17566 jmp short 0ed8eh ; eb 02 17567 mov BL, strict byte 000h ; b3 00 17440 ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1254 17441 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:181 17442 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:184 17443 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:187 17444 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:190 17445 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1259 17446 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1260 17447 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1261 17448 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1264 17568 17449 db 08ah, 0c4h 17569 ; mov al, ah ; 8a c4 17570 and AL, strict byte 00fh ; 24 0f 17571 je short 0ed97h ; 74 03 17572 or bl, 070h ; 80 cb 70 17573 mov byte [0048fh], bl ; 88 1e 8f 04 17574 mov AL, strict byte 000h ; b0 00 17575 mov byte [00490h], AL ; a2 90 04 17576 mov byte [00491h], AL ; a2 91 04 17577 mov byte [00492h], AL ; a2 92 04 17578 mov byte [00493h], AL ; a2 93 04 17579 mov byte [00494h], AL ; a2 94 04 17580 mov byte [00495h], AL ; a2 95 04 17581 mov AL, strict byte 002h ; b0 02 17582 out strict byte 00ah, AL ; e6 0a 17583 mov ax, 0efc7h ; b8 c7 ef 17584 mov word [00078h], ax ; a3 78 00 17585 mov ax, 0f000h ; b8 00 f0 17586 mov word [0007ah], ax ; a3 7a 00 17587 mov ax, 0ec59h ; b8 59 ec 17588 mov word [00100h], ax ; a3 00 01 17589 mov ax, 0f000h ; b8 00 f0 17590 mov word [00102h], ax ; a3 02 01 17591 mov ax, 0ef57h ; b8 57 ef 17592 mov word [00038h], ax ; a3 38 00 17593 mov ax, 0f000h ; b8 00 f0 17594 mov word [0003ah], ax ; a3 3a 00 17595 retn ; c3 17450 ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1267 17451 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1268 17452 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1269 17453 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1270 17454 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1272 17455 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1275 17456 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1276 17457 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1277 17458 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1278 17459 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1279 17460 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1280 17461 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1281 17462 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1283 17463 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1284 17464 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:95 17465 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:96 17466 mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:97 17467 mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:98 17468 mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:95 17469 mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:96 17470 mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:97 17471 mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:98 17472 mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:95 17473 mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:96 17474 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:97 17475 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:98 17476 retn ; c3 ; 0xfedd7 orgs.asm:1290 17477 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' 17596 17478 bcd_to_bin: ; 0xfedd8 LB 0xb 17597 push cx ; 51 17598 mov CL, strict byte 004h ; b1 04 17599 sal ax, CL ; d3 e0 17600 shr al, CL ; d2 e8 17601 pop cx ; 59 17602 aad 00ah ; d5 0a 17603 retn ; c3 17479 push cx ; 51 ; 0xfedd8 orgs.asm:1303 17480 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1304 17481 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1305 17482 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1306 17483 pop cx ; 59 ; 0xfeddf orgs.asm:1307 17484 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1309 17485 retn ; c3 ; 0xfede2 orgs.asm:1310 17486 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' 17604 17487 rtc_post: ; 0xfede3 LB 0x5a 17605 mov AL, strict byte 000h ; b0 00 17606 out strict byte 070h, AL ; e6 70 17607 in AL, strict byte 071h ; e4 71 17608 call 0edd8h ; e8 ec ff 17609 test al, al ; 84 c0 17488 mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1318 17489 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1319 17490 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1320 17491 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1321 17492 test al, al ; 84 c0 ; 0xfedec orgs.asm:1322 17610 17493 db 032h, 0e4h 17611 ; xor ah, ah ; 32 e4 17612 mov dx, 01234h ; ba 34 12 17613 mul dx ; f7 e2 17494 ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1323 17495 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1324 17496 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1325 17614 17497 db 08bh, 0c8h 17615 ; mov cx, ax ; 8b c8 17616 mov AL, strict byte 002h ; b0 02 17617 out strict byte 070h, AL ; e6 70 17618 in AL, strict byte 071h ; e4 71 17619 call 0edd8h ; e8 d8 ff 17620 test al, al ; 84 c0 17621 je short 0ee0fh ; 74 0b 17622 add cx, 04463h ; 81 c1 63 44 17623 adc dx, strict byte 00004h ; 83 d2 04 17498 ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1326 17499 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1329 17500 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1330 17501 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1331 17502 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1332 17503 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1333 17504 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1334 17505 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1336 17506 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1337 17624 17507 db 0feh, 0c8h 17625 ; dec al ; fe c8 17626 jne short 0ee04h ; 75 f5 17627 mov AL, strict byte 004h ; b0 04 17628 out strict byte 070h, AL ; e6 70 17629 in AL, strict byte 071h ; e4 71 17630 call 0edd8h ; e8 c0 ff 17631 test al, al ; 84 c0 17632 je short 0ee28h ; 74 0c 17633 add cx, 0076ch ; 81 c1 6c 07 17634 adc dx, 00100h ; 81 d2 00 01 17508 ; dec al ; fe c8 ; 0xfee0b orgs.asm:1338 17509 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1339 17510 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1343 17511 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1344 17512 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1345 17513 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1346 17514 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1347 17515 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1348 17516 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1350 17517 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1351 17635 17518 db 0feh, 0c8h 17636 ; dec al ; fe c8 17637 jne short 0ee1ch ; 75 f4 17519 ; dec al ; fe c8 ; 0xfee24 orgs.asm:1352 17520 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1353 17638 17521 db 08ah, 0cdh 17639 ; mov cl, ch ; 8a cd 17522 ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1356 17640 17523 db 08ah, 0eah 17641 ; mov ch, dl ; 8a ea 17524 ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1357 17642 17525 db 08ah, 0d6h 17643 ; mov dl, dh ; 8a d6 17526 ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1358 17644 17527 db 032h, 0f6h 17645 ; xor dh, dh ; 32 f6 17646 mov word [0046ch], cx ; 89 0e 6c 04 17647 mov word [0046eh], dx ; 89 16 6e 04 17648 mov byte [00470h], dh ; 88 36 70 04 17649 retn ; c3 17528 ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1359 17529 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1360 17530 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1361 17531 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1362 17532 retn ; c3 ; 0xfee3c orgs.asm:1410 17533 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' 17650 17534 biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a 17651 17535 times 0x118 db 0 17652 17536 db 'XM' 17537 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 17653 17538 int0e_handler: ; 0xfef57 LB 0x3b 17654 push ax ; 50 17655 push dx ; 52 17656 mov dx, 003f4h ; ba f4 03 17657 in AL, DX ; ec 17658 and AL, strict byte 0c0h ; 24 c0 17659 cmp AL, strict byte 0c0h ; 3c c0 17660 je short 0ef81h ; 74 1e 17661 mov dx, 003f5h ; ba f5 03 17662 mov AL, strict byte 008h ; b0 08 17663 out DX, AL ; ee 17664 mov dx, 003f4h ; ba f4 03 17665 in AL, DX ; ec 17666 and AL, strict byte 0c0h ; 24 c0 17667 cmp AL, strict byte 0c0h ; 3c c0 17668 jne short 0ef69h ; 75 f6 17669 mov dx, 003f5h ; ba f5 03 17670 in AL, DX ; ec 17671 mov dx, 003f4h ; ba f4 03 17672 in AL, DX ; ec 17673 and AL, strict byte 0c0h ; 24 c0 17674 cmp AL, strict byte 0c0h ; 3c c0 17675 je short 0ef73h ; 74 f2 17676 push DS ; 1e 17539 push ax ; 50 ; 0xfef57 orgs.asm:1421 17540 push dx ; 52 ; 0xfef58 orgs.asm:1422 17541 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1423 17542 in AL, DX ; ec ; 0xfef5c orgs.asm:1424 17543 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1425 17544 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1426 17545 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1427 17546 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1428 17547 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1429 17548 out DX, AL ; ee ; 0xfef68 orgs.asm:1430 17549 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1432 17550 in AL, DX ; ec ; 0xfef6c orgs.asm:1433 17551 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1434 17552 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1435 17553 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1436 17554 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1439 17555 in AL, DX ; ec ; 0xfef76 orgs.asm:1440 17556 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1441 17557 in AL, DX ; ec ; 0xfef7a orgs.asm:1442 17558 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1443 17559 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1444 17560 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1445 17561 push DS ; 1e ; 0xfef81 orgs.asm:1448 17677 17562 db 033h, 0c0h 17678 ; xor ax, ax ; 33 c0 17679 mov ds, ax ; 8e d8 17680 call 0e034h ; e8 ab f0 17681 or byte [0043eh], 080h ; 80 0e 3e 04 80 17682 pop DS ; 1f 17683 pop dx ; 5a 17684 pop ax ; 58 17685 iret ; cf 17563 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1449 17564 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1450 17565 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1451 17566 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1453 17567 pop DS ; 1f ; 0xfef8e orgs.asm:1454 17568 pop dx ; 5a ; 0xfef8f orgs.asm:1455 17569 pop ax ; 58 ; 0xfef90 orgs.asm:1456 17570 iret ; cf ; 0xfef91 orgs.asm:1457 17571 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 17686 17572 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 17687 17573 times 0x33 db 0 17688 17574 db 'XM' 17575 ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' 17689 17576 _diskette_param_table: ; 0xfefc7 LB 0xb 17690 scasw ; af 17691 add ah, byte [di] ; 02 25 17692 add dl, byte [bp+si] ; 02 12 17577 scasw ; af ; 0xfefc7 17578 add ah, byte [di] ; 02 25 ; 0xfefc8 17579 add dl, byte [bp+si] ; 02 12 ; 0xfefca 17693 17580 db 01bh, 0ffh 17694 ; sbb di, di ; 1b ff 17695 insb ; 6c 17581 ; sbb di, di ; 1b ff ; 0xfefcc 17582 insb ; 6c ; 0xfefce 17696 17583 db 0f6h 17697 invd ; 0f 08 17584 invd ; 0f 08 ; 0xfefd0 17585 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 17698 17586 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 17699 jmp short 0efd4h ; eb 00 17587 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1484 17588 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' 17700 17589 int17_handler: ; 0xfefd4 LB 0x1b 17701 push DS ; 1e 17702 push ES ; 06 17703 push ax ; 50 17704 push cx ; 51 17705 push dx ; 52 17706 push bx ; 53 17707 push sp ; 54 17708 push bp ; 55 17709 push si ; 56 17710 push di ; 57 17711 push CS ; 0e 17712 pop DS ; 1f 17713 cld ; fc 17714 call 078e4h ; e8 00 89 17715 pop di ; 5f 17716 pop si ; 5e 17717 pop bp ; 5d 17718 pop bx ; 5b 17719 pop bx ; 5b 17720 pop dx ; 5a 17721 pop cx ; 59 17722 pop ax ; 58 17723 pop ES ; 07 17724 pop DS ; 1f 17725 iret ; cf 17590 push DS ; 1e ; 0xfefd4 orgs.asm:1487 17591 push ES ; 06 ; 0xfefd5 orgs.asm:1488 17592 push ax ; 50 ; 0xfefd6 orgs.asm:99 17593 push cx ; 51 ; 0xfefd7 orgs.asm:100 17594 push dx ; 52 ; 0xfefd8 orgs.asm:101 17595 push bx ; 53 ; 0xfefd9 orgs.asm:102 17596 push sp ; 54 ; 0xfefda orgs.asm:103 17597 push bp ; 55 ; 0xfefdb orgs.asm:104 17598 push si ; 56 ; 0xfefdc orgs.asm:105 17599 push di ; 57 ; 0xfefdd orgs.asm:106 17600 push CS ; 0e ; 0xfefde orgs.asm:104 17601 pop DS ; 1f ; 0xfefdf orgs.asm:105 17602 cld ; fc ; 0xfefe0 orgs.asm:106 17603 call 07724h ; e8 40 87 ; 0xfefe1 orgs.asm:1491 17604 pop di ; 5f ; 0xfefe4 orgs.asm:116 17605 pop si ; 5e ; 0xfefe5 orgs.asm:117 17606 pop bp ; 5d ; 0xfefe6 orgs.asm:118 17607 pop bx ; 5b ; 0xfefe7 orgs.asm:119 17608 pop bx ; 5b ; 0xfefe8 orgs.asm:120 17609 pop dx ; 5a ; 0xfefe9 orgs.asm:121 17610 pop cx ; 59 ; 0xfefea orgs.asm:122 17611 pop ax ; 58 ; 0xfefeb orgs.asm:123 17612 pop ES ; 07 ; 0xfefec orgs.asm:1493 17613 pop DS ; 1f ; 0xfefed orgs.asm:1494 17614 iret ; cf ; 0xfefee orgs.asm:1495 17615 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' 17726 17616 _pmode_IDT: ; 0xfefef LB 0x6 17727 17617 db 000h, 000h, 000h, 000h, 00fh, 000h 17618 ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' 17728 17619 _rmode_IDT: ; 0xfeff5 LB 0x6 17729 17620 db 0ffh, 003h, 000h, 000h, 000h, 000h 17621 ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' 17730 17622 int1c_handler: ; 0xfeffb LB 0x1 17731 iret ; cf 17623 iret ; cf ; 0xfeffb orgs.asm:1530 17624 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' 17732 17625 biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 17733 17626 times 0x47 db 0 17734 17627 db 'XM' 17628 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 17735 17629 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 17736 iret ; cf 17630 iret ; cf ; 0xff045 orgs.asm:1539 17631 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 17737 17632 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f 17738 17633 times 0x1d db 0 17739 17634 db 'XM' 17635 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 17740 17636 int10_handler: ; 0xff065 LB 0x1 17741 iret ; cf 17637 iret ; cf ; 0xff065 orgs.asm:1548 17638 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 17742 17639 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e 17743 17640 times 0x3c db 0 17744 17641 db 'XM' 17642 ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' 17745 17643 biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 17746 push CS ; 0e 17747 pop DS ; 1f 17748 cld ; fc 17749 call 01760h ; e8 b6 26 17750 hlt ; f4 17751 iret ; cf 17644 push CS ; 0e ; 0xff0a4 orgs.asm:104 17645 pop DS ; 1f ; 0xff0a5 orgs.asm:105 17646 cld ; fc ; 0xff0a6 orgs.asm:106 17647 call 01700h ; e8 56 26 ; 0xff0a7 orgs.asm:1563 17648 hlt ; f4 ; 0xff0aa orgs.asm:1565 17649 iret ; cf ; 0xff0ab orgs.asm:1566 17650 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated' 17752 17651 int19_relocated: ; 0xff0ac LB 0x95 17753 17652 db 08bh, 0ech 17754 ; mov bp, sp ; 8b ec 17755 mov ax, word [bp+002h] ; 8b 46 02 17756 cmp ax, 0f000h ; 3d 00 f0 17757 je short 0f0c3h ; 74 0d 17653 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1577 17654 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1578 17655 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1579 17656 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1580 17758 17657 db 033h, 0c0h 17759 ; xor ax, ax ; 33 c0 17760 mov ds, ax ; 8e d8 17761 mov ax, 01234h ; b8 34 12 17762 mov word [001d8h], ax ; a3 d8 01 17763 jmp near 0e05bh ; e9 98 ef 17764 push CS ; 0e 17765 pop DS ; 1f 17766 cld ; fc 17767 push bp ; 55 17658 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1582 17659 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1583 17660 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1584 17661 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1585 17662 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1586 17663 push CS ; 0e ; 0xff0c3 orgs.asm:104 17664 pop DS ; 1f ; 0xff0c4 orgs.asm:105 17665 cld ; fc ; 0xff0c5 orgs.asm:106 17666 push bp ; 55 ; 0xff0c6 orgs.asm:1593 17768 17667 db 08bh, 0ech 17769 ; mov bp, sp ; 8b ec 17770 mov ax, strict word 00001h ; b8 01 00 17771 push ax ; 50 17772 call 04 d99h ; e8 c9 5c17773 inc sp ; 44 17774 inc sp ; 44 17775 test ax, ax ; 85 c0 17776 jne short 0f0fdh ; 75 27 17777 mov ax, strict word 00002h ; b8 02 00 17778 push ax ; 50 17779 call 04 d99h ; e8 bc 5c17780 inc sp ; 44 17781 inc sp ; 44 17782 test ax, ax ; 85 c0 17783 jne short 0f0fdh ; 75 1a 17784 mov ax, strict word 00003h ; b8 03 00 17785 push ax ; 50 17786 call 04 d99h ; e8 af 5c17787 inc sp ; 44 17788 inc sp ; 44 17789 test ax, ax ; 85 c0 17790 jne short 0f0fdh ; 75 0d 17791 mov ax, strict word 00004h ; b8 04 00 17792 push ax ; 50 17793 call 04 d99h ; e8 a2 5c17794 inc sp ; 44 17795 inc sp ; 44 17796 test ax, ax ; 85 c0 17797 je short 0f0a4h ; 74 a7 17798 mov word [byte bp+000h], ax ; 89 46 00 17799 sal ax, 1 ; d1 e0 17800 sal ax, 1 ; d1 e0 17801 sal ax, 1 ; d1 e0 17802 sal ax, 1 ; d1 e0 17803 mov word [bp+002h], ax ; 89 46 02 17804 mov ax, word [byte bp+000h] ; 8b 46 00 17805 and ax, 0f000h ; 25 00 f0 17806 mov word [bp+004h], ax ; 89 46 04 17668 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1594 17669 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1597 17670 push ax ; 50 ; 0xff0cc orgs.asm:1598 17671 call 04cfah ; e8 2a 5c ; 0xff0cd orgs.asm:1599 17672 inc sp ; 44 ; 0xff0d0 orgs.asm:1600 17673 inc sp ; 44 ; 0xff0d1 orgs.asm:1601 17674 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1602 17675 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1603 17676 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1606 17677 push ax ; 50 ; 0xff0d9 orgs.asm:1607 17678 call 04cfah ; e8 1d 5c ; 0xff0da orgs.asm:1608 17679 inc sp ; 44 ; 0xff0dd orgs.asm:1609 17680 inc sp ; 44 ; 0xff0de orgs.asm:1610 17681 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1611 17682 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1612 17683 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1615 17684 push ax ; 50 ; 0xff0e6 orgs.asm:1616 17685 call 04cfah ; e8 10 5c ; 0xff0e7 orgs.asm:1617 17686 inc sp ; 44 ; 0xff0ea orgs.asm:1618 17687 inc sp ; 44 ; 0xff0eb orgs.asm:1619 17688 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1620 17689 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1621 17690 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1624 17691 push ax ; 50 ; 0xff0f3 orgs.asm:1625 17692 call 04cfah ; e8 03 5c ; 0xff0f4 orgs.asm:1626 17693 inc sp ; 44 ; 0xff0f7 orgs.asm:1627 17694 inc sp ; 44 ; 0xff0f8 orgs.asm:1628 17695 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1629 17696 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1630 17697 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1636 17698 sal ax, 1 ; d1 e0 ; 0xff100 orgs.asm:212 17699 sal ax, 1 ; d1 e0 ; 0xff102 orgs.asm:215 17700 sal ax, 1 ; d1 e0 ; 0xff104 orgs.asm:218 17701 sal ax, 1 ; d1 e0 ; 0xff106 orgs.asm:221 17702 mov word [bp+002h], ax ; 89 46 02 ; 0xff108 orgs.asm:1638 17703 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:1639 17704 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:1648 17705 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:1649 17807 17706 db 033h, 0c0h 17808 ; xor ax, ax ; 33 c0 17809 mov ds, ax ; 8e d8 17810 mov es, ax ; 8e c0 17811 mov word [byte bp+000h], ax ; 89 46 00 17812 mov ax, 0aa55h ; b8 55 aa 17813 pop bp ; 5d 17814 iret ; cf 17815 or cx, word [bp+si] ; 0b 0a 17816 or word [bp+di], cx ; 09 0b 17817 push eax ; 66 50 17818 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 17707 ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:1650 17708 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:1651 17709 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:1652 17710 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:1653 17711 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:1654 17712 pop bp ; 5d ; 0xff120 orgs.asm:1656 17713 iret ; cf ; 0xff121 orgs.asm:1657 17714 or cx, word [bp+si] ; 0b 0a ; 0xff122 17715 or word [bp+di], cx ; 09 0b ; 0xff124 17716 push eax ; 66 50 ; 0xff126 orgs.asm:88 17717 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff128 orgs.asm:89 17819 17718 db 08bh, 0c3h 17820 ; mov ax, bx ; 8b c3 17821 sal eax, 008h ; 66 c1 e0 08 17822 and dl, 0fch ; 80 e2 fc 17719 ; mov ax, bx ; 8b c3 ; 0xff12e orgs.asm:90 17720 sal eax, 008h ; 66 c1 e0 08 ; 0xff130 orgs.asm:91 17721 and dl, 0fch ; 80 e2 fc ; 0xff134 orgs.asm:92 17823 17722 db 00ah, 0c2h 17824 ; or al, dl ; 0a c2 17825 mov dx, 00cf8h ; ba f8 0c 17826 out DX, eax ; 66 ef 17827 pop eax ; 66 58 17828 retn ; c3 17723 ; or al, dl ; 0a c2 ; 0xff137 orgs.asm:93 17724 mov dx, 00cf8h ; ba f8 0c ; 0xff139 orgs.asm:94 17725 out DX, eax ; 66 ef ; 0xff13c orgs.asm:95 17726 pop eax ; 66 58 ; 0xff13e orgs.asm:96 17727 retn ; c3 ; 0xff140 orgs.asm:97 17728 ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases' 17829 17729 pcibios_init_iomem_bases: ; 0xff141 LB 0x12 17830 push bp ; 55 17730 push bp ; 55 ; 0xff141 orgs.asm:100 17831 17731 db 08bh, 0ech 17832 ; mov bp, sp ; 8b ec 17833 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 17834 mov dx, 00410h ; ba 10 04 17835 out DX, eax ; 66 ef 17732 ; mov bp, sp ; 8b ec ; 0xff142 orgs.asm:101 17733 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff144 orgs.asm:103 17734 mov dx, 00410h ; ba 10 04 ; 0xff14a orgs.asm:104 17735 out DX, eax ; 66 ef ; 0xff14d orgs.asm:105 17836 17736 db 08bh, 0e5h 17837 ; mov sp, bp ; 8b e5 17838 pop bp ; 5d 17839 retn ; c3 17737 ; mov sp, bp ; 8b e5 ; 0xff14f orgs.asm:218 17738 pop bp ; 5d ; 0xff151 orgs.asm:219 17739 retn ; c3 ; 0xff152 orgs.asm:220 17740 ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr' 17840 17741 pcibios_init_set_elcr: ; 0xff153 LB 0xc 17841 push ax ; 50 17842 push cx ; 51 17843 mov dx, 004d0h ; ba d0 04 17844 test AL, strict byte 008h ; a8 08 17845 je short 0f15fh ; 74 03 17846 inc dx ; 42 17847 and AL, strict byte 007h ; 24 07 17742 push ax ; 50 ; 0xff153 orgs.asm:223 17743 push cx ; 51 ; 0xff154 orgs.asm:224 17744 mov dx, 004d0h ; ba d0 04 ; 0xff155 orgs.asm:225 17745 test AL, strict byte 008h ; a8 08 ; 0xff158 orgs.asm:226 17746 je short 0f15fh ; 74 03 ; 0xff15a orgs.asm:227 17747 inc dx ; 42 ; 0xff15c orgs.asm:229 17748 and AL, strict byte 007h ; 24 07 ; 0xff15d orgs.asm:230 17749 ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic' 17848 17750 is_master_pic: ; 0xff15f LB 0xd 17849 17751 db 08ah, 0c8h 17850 ; mov cl, al ; 8a c8 17851 mov BL, strict byte 001h ; b3 01 17852 sal bl, CL ; d2 e3 17853 in AL, DX ; ec 17752 ; mov cl, al ; 8a c8 ; 0xff15f orgs.asm:232 17753 mov BL, strict byte 001h ; b3 01 ; 0xff161 orgs.asm:233 17754 sal bl, CL ; d2 e3 ; 0xff163 orgs.asm:234 17755 in AL, DX ; ec ; 0xff165 orgs.asm:235 17854 17756 db 00ah, 0c3h 17855 ; or al, bl ; 0a c3 17856 out DX, AL ; ee 17857 pop cx ; 59 17858 pop ax ; 58 17859 retn ; c3 17757 ; or al, bl ; 0a c3 ; 0xff166 orgs.asm:236 17758 out DX, AL ; ee ; 0xff168 orgs.asm:237 17759 pop cx ; 59 ; 0xff169 orgs.asm:238 17760 pop ax ; 58 ; 0xff16a orgs.asm:239 17761 retn ; c3 ; 0xff16b orgs.asm:240 17762 ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs' 17860 17763 pcibios_init_irqs: ; 0xff16c LB 0x34 17861 push DS ; 1e 17862 push bp ; 55 17863 mov ax, 0f000h ; b8 00 f0 17864 mov ds, ax ; 8e d8 17865 pop bp ; 5d 17866 pop DS ; 1f 17867 retn ; c3 17868 mov ax, ax ; 89 c0 17869 mov ax, ax ; 89 c0 17870 mov ax, ax ; 89 c0 17871 mov ax, ax ; 89 c0 17872 mov ax, ax ; 89 c0 17873 and AL, strict byte 050h ; 24 50 17874 dec cx ; 49 17875 push dx ; 52 17876 add byte [bx+di], al ; 00 01 17877 add byte [bp+si], al ; 00 02 17878 add byte [bx+si], cl ; 00 08 17879 add byte [bx+si], al ; 00 00 17880 xchg byte [bx+si+07000h], al ; 86 80 00 70 17764 push DS ; 1e ; 0xff16c orgs.asm:243 17765 push bp ; 55 ; 0xff16d orgs.asm:244 17766 mov ax, 0f000h ; b8 00 f0 ; 0xff16e orgs.asm:245 17767 mov ds, ax ; 8e d8 ; 0xff171 orgs.asm:246 17768 pop bp ; 5d ; 0xff173 orgs.asm:353 17769 pop DS ; 1f ; 0xff174 orgs.asm:354 17770 retn ; c3 ; 0xff175 orgs.asm:355 17771 mov ax, ax ; 89 c0 ; 0xff176 17772 mov ax, ax ; 89 c0 ; 0xff178 17773 mov ax, ax ; 89 c0 ; 0xff17a 17774 mov ax, ax ; 89 c0 ; 0xff17c 17775 mov ax, ax ; 89 c0 ; 0xff17e 17776 and AL, strict byte 050h ; 24 50 ; 0xff180 17777 dec cx ; 49 ; 0xff182 17778 push dx ; 52 ; 0xff183 17779 add byte [bx+di], al ; 00 01 ; 0xff184 17780 add byte [bp+si], al ; 00 02 ; 0xff186 17781 add byte [bx+si], cl ; 00 08 ; 0xff188 17782 add byte [bx+si], al ; 00 00 ; 0xff18a 17783 xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c 17881 17784 times 0xf db 0 17882 17785 db 031h 17786 ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' 17883 17787 _pci_routing_table: ; 0xff1a0 LB 0x1e0 17884 17788 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h … … 17912 17816 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 17913 17817 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 17818 ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' 17914 17819 _pci_routing_table_size: ; 0xff380 LB 0x2 17915 loopne 0f383h ; e0 01 17820 loopne 0f383h ; e0 01 ; 0xff380 17821 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' 17916 17822 biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf 17917 17823 times 0x4bd db 0 17918 17824 db 'XM' 17825 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 17919 17826 int12_handler: ; 0xff841 LB 0xc 17920 sti ; fb 17921 push DS ; 1e 17922 mov ax, strict word 00040h ; b8 40 00 17923 mov ds, ax ; 8e d8 17924 mov ax, word [00013h] ; a1 13 00 17925 pop DS ; 1f 17926 iret ; cf 17827 sti ; fb ; 0xff841 orgs.asm:1671 17828 push DS ; 1e ; 0xff842 orgs.asm:1672 17829 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1673 17830 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1674 17831 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1675 17832 pop DS ; 1f ; 0xff84b orgs.asm:1676 17833 iret ; cf ; 0xff84c orgs.asm:1677 17834 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 17927 17835 int11_handler: ; 0xff84d LB 0xc 17928 sti ; fb 17929 push DS ; 1e 17930 mov ax, strict word 00040h ; b8 40 00 17931 mov ds, ax ; 8e d8 17932 mov ax, word [00010h] ; a1 10 00 17933 pop DS ; 1f 17934 iret ; cf 17836 sti ; fb ; 0xff84d orgs.asm:1686 17837 push DS ; 1e ; 0xff84e orgs.asm:1687 17838 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1688 17839 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1689 17840 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1690 17841 pop DS ; 1f ; 0xff857 orgs.asm:1691 17842 iret ; cf ; 0xff858 orgs.asm:1692 17843 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003c uValue=00000000000f1859 'int15_handler' 17935 17844 int15_handler: ; 0xff859 LB 0x3c 17936 pushfw ; 9c 17937 push DS ; 1e 17938 push ES ; 06 17939 push CS ; 0e 17940 pop DS ; 1f 17941 cld ; fc 17942 cmp ah, 086h ; 80 fc 86 17943 je short 0f89ah ; 74 36 17944 cmp ah, 0e8h ; 80 fc e8 17945 je short 0f89ah ; 74 31 17946 cmp ah, 0d0h ; 80 fc d0 17947 je short 0f89ah ; 74 2c 17948 push ax ; 50 17949 push cx ; 51 17950 push dx ; 52 17951 push bx ; 53 17952 push sp ; 54 17953 push bp ; 55 17954 push si ; 56 17955 push di ; 57 17956 cmp ah, 053h ; 80 fc 53 17957 je short 0f890h ; 74 15 17958 cmp ah, 0c2h ; 80 fc c2 17959 je short 0f895h ; 74 15 17960 call 06856h ; e8 d3 6f 17961 pop di ; 5f 17962 pop si ; 5e 17963 pop bp ; 5d 17964 pop bx ; 5b 17965 pop bx ; 5b 17966 pop dx ; 5a 17967 pop cx ; 59 17968 pop ax ; 58 17969 pop ES ; 07 17970 pop DS ; 1f 17971 popfw ; 9d 17972 jmp short 0f8afh ; eb 1f 17973 call 09bb6h ; e8 23 a3 17974 jmp short 0f883h ; eb ee 17845 pushfw ; 9c ; 0xff859 orgs.asm:1721 17846 push DS ; 1e ; 0xff85a orgs.asm:1722 17847 push ES ; 06 ; 0xff85b orgs.asm:1723 17848 push CS ; 0e ; 0xff85c orgs.asm:104 17849 pop DS ; 1f ; 0xff85d orgs.asm:105 17850 cld ; fc ; 0xff85e orgs.asm:106 17851 cmp ah, 086h ; 80 fc 86 ; 0xff85f orgs.asm:1725 17852 je short 0f89ah ; 74 36 ; 0xff862 orgs.asm:1726 17853 cmp ah, 0e8h ; 80 fc e8 ; 0xff864 orgs.asm:1727 17854 je short 0f89ah ; 74 31 ; 0xff867 orgs.asm:1728 17855 cmp ah, 0d0h ; 80 fc d0 ; 0xff869 orgs.asm:1729 17856 je short 0f89ah ; 74 2c ; 0xff86c orgs.asm:1730 17857 push ax ; 50 ; 0xff86e orgs.asm:99 17858 push cx ; 51 ; 0xff86f orgs.asm:100 17859 push dx ; 52 ; 0xff870 orgs.asm:101 17860 push bx ; 53 ; 0xff871 orgs.asm:102 17861 push sp ; 54 ; 0xff872 orgs.asm:103 17862 push bp ; 55 ; 0xff873 orgs.asm:104 17863 push si ; 56 ; 0xff874 orgs.asm:105 17864 push di ; 57 ; 0xff875 orgs.asm:106 17865 cmp ah, 053h ; 80 fc 53 ; 0xff876 orgs.asm:1732 17866 je short 0f890h ; 74 15 ; 0xff879 orgs.asm:1733 17867 cmp ah, 0c2h ; 80 fc c2 ; 0xff87b orgs.asm:1734 17868 je short 0f895h ; 74 15 ; 0xff87e orgs.asm:1735 17869 call 0672dh ; e8 aa 6e ; 0xff880 orgs.asm:1737 17870 pop di ; 5f ; 0xff883 orgs.asm:116 17871 pop si ; 5e ; 0xff884 orgs.asm:117 17872 pop bp ; 5d ; 0xff885 orgs.asm:118 17873 pop bx ; 5b ; 0xff886 orgs.asm:119 17874 pop bx ; 5b ; 0xff887 orgs.asm:120 17875 pop dx ; 5a ; 0xff888 orgs.asm:121 17876 pop cx ; 59 ; 0xff889 orgs.asm:122 17877 pop ax ; 58 ; 0xff88a orgs.asm:123 17878 pop ES ; 07 ; 0xff88b orgs.asm:1741 17879 pop DS ; 1f ; 0xff88c orgs.asm:1742 17880 popfw ; 9d ; 0xff88d orgs.asm:1743 17881 jmp short 0f8afh ; eb 1f ; 0xff88e orgs.asm:1744 17882 call 09a15h ; e8 82 a1 ; 0xff890 orgs.asm:1747 17883 jmp short 0f883h ; eb ee ; 0xff893 orgs.asm:1748 17884 ; disGetNextSymbol 0xff895 LB 0x76b -> off=0x0 cb=0000000000000005 uValue=00000000000f1895 'int15_handler_mouse' 17975 17885 int15_handler_mouse: ; 0xff895 LB 0x5 17976 call 07544h ; e8 ac 7c 17977 jmp short 0f883h ; eb e9 17886 call 073a4h ; e8 0c 7b ; 0xff895 orgs.asm:1751 17887 jmp short 0f883h ; eb e9 ; 0xff898 orgs.asm:1752 17888 ; disGetNextSymbol 0xff89a LB 0x766 -> off=0x0 cb=0000000000000015 uValue=00000000000f189a 'int15_handler32' 17978 17889 int15_handler32: ; 0xff89a LB 0x15 17979 push ax ; 50 17980 push cx ; 51 17981 push dx ; 52 17982 push bx ; 53 17983 push sp ; 54 17984 push bp ; 55 17985 push si ; 56 17986 push di ; 57 17987 call 06b99h ; e8 f4 72 17988 pop di ; 5f 17989 pop si ; 5e 17990 pop bp ; 5d 17991 pop bx ; 5b 17992 pop bx ; 5b 17993 pop dx ; 5a 17994 pop cx ; 59 17995 pop ax ; 58 17996 jmp short 0f88bh ; eb dc 17890 push ax ; 50 ; 0xff89a orgs.asm:99 17891 push cx ; 51 ; 0xff89b orgs.asm:100 17892 push dx ; 52 ; 0xff89c orgs.asm:101 17893 push bx ; 53 ; 0xff89d orgs.asm:102 17894 push sp ; 54 ; 0xff89e orgs.asm:103 17895 push bp ; 55 ; 0xff89f orgs.asm:104 17896 push si ; 56 ; 0xff8a0 orgs.asm:105 17897 push di ; 57 ; 0xff8a1 orgs.asm:106 17898 call 06a34h ; e8 8f 71 ; 0xff8a2 orgs.asm:1764 17899 pop di ; 5f ; 0xff8a5 orgs.asm:116 17900 pop si ; 5e ; 0xff8a6 orgs.asm:117 17901 pop bp ; 5d ; 0xff8a7 orgs.asm:118 17902 pop bx ; 5b ; 0xff8a8 orgs.asm:119 17903 pop bx ; 5b ; 0xff8a9 orgs.asm:120 17904 pop dx ; 5a ; 0xff8aa orgs.asm:121 17905 pop cx ; 59 ; 0xff8ab orgs.asm:122 17906 pop ax ; 58 ; 0xff8ac orgs.asm:123 17907 jmp short 0f88bh ; eb dc ; 0xff8ad orgs.asm:1767 17908 ; disGetNextSymbol 0xff8af LB 0x751 -> off=0x0 cb=000000000000001a uValue=00000000000f18af 'iret_modify_cf' 17997 17909 iret_modify_cf: ; 0xff8af LB 0x1a 17998 jc short 0f8bfh ; 72 0e 17999 push bp ; 55 17910 jc short 0f8bfh ; 72 0e ; 0xff8af orgs.asm:1773 17911 push bp ; 55 ; 0xff8b1 orgs.asm:1774 18000 17912 db 08bh, 0ech 18001 ; mov bp, sp ; 8b ec 18002 and byte [bp+006h], 0feh ; 80 66 06 fe 18003 or word [bp+006h], 00200h ; 81 4e 06 00 02 18004 pop bp ; 5d 18005 iret ; cf 18006 push bp ; 55 17913 ; mov bp, sp ; 8b ec ; 0xff8b2 orgs.asm:1775 17914 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8b4 orgs.asm:1776 17915 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8b8 orgs.asm:1777 17916 pop bp ; 5d ; 0xff8bd orgs.asm:1778 17917 iret ; cf ; 0xff8be orgs.asm:1779 17918 push bp ; 55 ; 0xff8bf orgs.asm:1781 18007 17919 db 08bh, 0ech 18008 ; mov bp, sp ; 8b ec 18009 or word [bp+006h], 00201h ; 81 4e 06 01 02 18010 pop bp ; 5d 18011 iret ; cf 17920 ; mov bp, sp ; 8b ec ; 0xff8c0 orgs.asm:1782 17921 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8c2 orgs.asm:1783 17922 pop bp ; 5d ; 0xff8c7 orgs.asm:1784 17923 iret ; cf ; 0xff8c8 orgs.asm:1785 17924 ; disGetNextSymbol 0xff8c9 LB 0x737 -> off=0x0 cb=000000000000003a uValue=00000000000f18c9 'int74_handler' 18012 17925 int74_handler: ; 0xff8c9 LB 0x3a 18013 sti ; fb 18014 push ax ; 50 18015 push cx ; 51 18016 push dx ; 52 18017 push bx ; 53 18018 push sp ; 54 18019 push bp ; 55 18020 push si ; 56 18021 push di ; 57 18022 push ES ; 06 18023 push DS ; 1e 17926 sti ; fb ; 0xff8c9 orgs.asm:1792 17927 push ax ; 50 ; 0xff8ca orgs.asm:99 17928 push cx ; 51 ; 0xff8cb orgs.asm:100 17929 push dx ; 52 ; 0xff8cc orgs.asm:101 17930 push bx ; 53 ; 0xff8cd orgs.asm:102 17931 push sp ; 54 ; 0xff8ce orgs.asm:103 17932 push bp ; 55 ; 0xff8cf orgs.asm:104 17933 push si ; 56 ; 0xff8d0 orgs.asm:105 17934 push di ; 57 ; 0xff8d1 orgs.asm:106 17935 push ES ; 06 ; 0xff8d2 orgs.asm:1794 17936 push DS ; 1e ; 0xff8d3 orgs.asm:1795 18024 17937 db 033h, 0c0h 18025 ; xor ax, ax ; 33 c0 18026 push ax ; 50 18027 push ax ; 50 18028 push ax ; 50 18029 push ax ; 50 18030 push ax ; 50 18031 push CS ; 0e 18032 pop DS ; 1f 18033 cld ; fc 18034 call 07 472h ; e8 91 7b18035 pop cx ; 59 18036 jcxz 0f8f1h ; e3 0d 17938 ; xor ax, ax ; 33 c0 ; 0xff8d4 orgs.asm:1796 17939 push ax ; 50 ; 0xff8d6 orgs.asm:1797 17940 push ax ; 50 ; 0xff8d7 orgs.asm:1798 17941 push ax ; 50 ; 0xff8d8 orgs.asm:1799 17942 push ax ; 50 ; 0xff8d9 orgs.asm:1800 17943 push ax ; 50 ; 0xff8da orgs.asm:1801 17944 push CS ; 0e ; 0xff8db orgs.asm:104 17945 pop DS ; 1f ; 0xff8dc orgs.asm:105 17946 cld ; fc ; 0xff8dd orgs.asm:106 17947 call 072f6h ; e8 15 7a ; 0xff8de orgs.asm:1803 17948 pop cx ; 59 ; 0xff8e1 orgs.asm:1804 17949 jcxz 0f8f1h ; e3 0d ; 0xff8e2 orgs.asm:1805 18037 17950 db 033h, 0c0h 18038 ; xor ax, ax ; 33 c0 18039 push ax ; 50 18040 pop DS ; 1f 18041 push word [0040eh] ; ff 36 0e 04 18042 pop DS ; 1f 18043 call far [word 00022h] ; ff 1e 22 00 18044 cli ; fa 18045 call 0e030h ; e8 3b e7 18046 add sp, strict byte 00008h ; 83 c4 08 18047 pop DS ; 1f 18048 pop ES ; 07 18049 pop di ; 5f 18050 pop si ; 5e 18051 pop bp ; 5d 18052 pop bx ; 5b 18053 pop bx ; 5b 18054 pop dx ; 5a 18055 pop cx ; 59 18056 pop ax ; 58 18057 iret ; cf 17951 ; xor ax, ax ; 33 c0 ; 0xff8e4 orgs.asm:1811 17952 push ax ; 50 ; 0xff8e6 orgs.asm:1812 17953 pop DS ; 1f ; 0xff8e7 orgs.asm:1814 17954 push word [0040eh] ; ff 36 0e 04 ; 0xff8e8 orgs.asm:1815 17955 pop DS ; 1f ; 0xff8ec orgs.asm:1816 17956 call far [word 00022h] ; ff 1e 22 00 ; 0xff8ed orgs.asm:1817 17957 cli ; fa ; 0xff8f1 orgs.asm:1819 17958 call 0e030h ; e8 3b e7 ; 0xff8f2 orgs.asm:1820 17959 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8f5 orgs.asm:1821 17960 pop DS ; 1f ; 0xff8f8 orgs.asm:1822 17961 pop ES ; 07 ; 0xff8f9 orgs.asm:1823 17962 pop di ; 5f ; 0xff8fa orgs.asm:116 17963 pop si ; 5e ; 0xff8fb orgs.asm:117 17964 pop bp ; 5d ; 0xff8fc orgs.asm:118 17965 pop bx ; 5b ; 0xff8fd orgs.asm:119 17966 pop bx ; 5b ; 0xff8fe orgs.asm:120 17967 pop dx ; 5a ; 0xff8ff orgs.asm:121 17968 pop cx ; 59 ; 0xff900 orgs.asm:122 17969 pop ax ; 58 ; 0xff901 orgs.asm:123 17970 iret ; cf ; 0xff902 orgs.asm:1825 17971 ; disGetNextSymbol 0xff903 LB 0x6fd -> off=0x0 cb=0000000000000012 uValue=00000000000f1903 'int76_handler' 18058 17972 int76_handler: ; 0xff903 LB 0x12 18059 push ax ; 50 18060 push DS ; 1e 18061 mov ax, strict word 00040h ; b8 40 00 18062 mov ds, ax ; 8e d8 18063 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff 18064 call 0e030h ; e8 1e e7 18065 pop DS ; 1f 18066 pop ax ; 58 18067 iret ; cf 17973 push ax ; 50 ; 0xff903 orgs.asm:1832 17974 push DS ; 1e ; 0xff904 orgs.asm:1833 17975 mov ax, strict word 00040h ; b8 40 00 ; 0xff905 orgs.asm:1834 17976 mov ds, ax ; 8e d8 ; 0xff908 orgs.asm:1835 17977 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff90a orgs.asm:1836 17978 call 0e030h ; e8 1e e7 ; 0xff90f orgs.asm:1837 17979 pop DS ; 1f ; 0xff912 orgs.asm:1838 17980 pop ax ; 58 ; 0xff913 orgs.asm:1839 17981 iret ; cf ; 0xff914 orgs.asm:1840 17982 ; disGetNextSymbol 0xff915 LB 0x6eb -> off=0x0 cb=000000000000002d uValue=00000000000f1915 'int70_handler' 18068 17983 int70_handler: ; 0xff915 LB 0x2d 18069 push ES ; 06 18070 push DS ; 1e 18071 push ax ; 50 18072 push cx ; 51 18073 push dx ; 52 18074 push bx ; 53 18075 push sp ; 54 18076 push bp ; 55 18077 push si ; 56 18078 push di ; 57 18079 push CS ; 0e 18080 pop DS ; 1f 18081 cld ; fc 18082 call 0 710fh ; e8 ea 7718083 pop di ; 5f 18084 pop si ; 5e 18085 pop bp ; 5d 18086 pop bx ; 5b 18087 pop bx ; 5b 18088 pop dx ; 5a 18089 pop cx ; 59 18090 pop ax ; 58 18091 pop DS ; 1f 18092 pop ES ; 07 18093 iret ; cf 18094 jnbe short 0f937h ; 77 05 18095 cmp ax, 000b0h ; 3d b0 00 18096 jc short 0f93fh ; 72 08 17984 push ES ; 06 ; 0xff915 orgs.asm:1849 17985 push DS ; 1e ; 0xff916 orgs.asm:1850 17986 push ax ; 50 ; 0xff917 orgs.asm:99 17987 push cx ; 51 ; 0xff918 orgs.asm:100 17988 push dx ; 52 ; 0xff919 orgs.asm:101 17989 push bx ; 53 ; 0xff91a orgs.asm:102 17990 push sp ; 54 ; 0xff91b orgs.asm:103 17991 push bp ; 55 ; 0xff91c orgs.asm:104 17992 push si ; 56 ; 0xff91d orgs.asm:105 17993 push di ; 57 ; 0xff91e orgs.asm:106 17994 push CS ; 0e ; 0xff91f orgs.asm:104 17995 pop DS ; 1f ; 0xff920 orgs.asm:105 17996 cld ; fc ; 0xff921 orgs.asm:106 17997 call 06faah ; e8 85 76 ; 0xff922 orgs.asm:1853 17998 pop di ; 5f ; 0xff925 orgs.asm:116 17999 pop si ; 5e ; 0xff926 orgs.asm:117 18000 pop bp ; 5d ; 0xff927 orgs.asm:118 18001 pop bx ; 5b ; 0xff928 orgs.asm:119 18002 pop bx ; 5b ; 0xff929 orgs.asm:120 18003 pop dx ; 5a ; 0xff92a orgs.asm:121 18004 pop cx ; 59 ; 0xff92b orgs.asm:122 18005 pop ax ; 58 ; 0xff92c orgs.asm:123 18006 pop DS ; 1f ; 0xff92d orgs.asm:1855 18007 pop ES ; 07 ; 0xff92e orgs.asm:1856 18008 iret ; cf ; 0xff92f orgs.asm:1857 18009 jnbe short 0f937h ; 77 05 ; 0xff930 orgs.asm:1867 18010 cmp ax, 000b0h ; 3d b0 00 ; 0xff932 orgs.asm:1868 18011 jc short 0f93fh ; 72 08 ; 0xff935 orgs.asm:1869 18097 18012 db 033h, 0d2h 18098 ; xor dx, dx ; 33 d2 18013 ; xor dx, dx ; 33 d2 ; 0xff937 orgs.asm:1872 18099 18014 db 033h, 0c0h 18100 ; xor ax, ax ; 33 c0 18101 inc byte [word 00070h] ; fe 06 70 00 18102 jmp near 0fec1h ; e9 7f 05 18015 ; xor ax, ax ; 33 c0 ; 0xff939 orgs.asm:1873 18016 inc byte [word 00070h] ; fe 06 70 00 ; 0xff93b orgs.asm:1875 18017 jmp near 0fec1h ; e9 7f 05 ; 0xff93f orgs.asm:1877 18018 ; disGetNextSymbol 0xff942 LB 0x6be -> off=0x0 cb=000000000000012c uValue=00000000000f1942 'biosorg_check_before_or_at_0FA6Ch' 18103 18019 biosorg_check_before_or_at_0FA6Ch: ; 0xff942 LB 0x12c 18104 18020 times 0x12a db 0 18105 18021 db 'XM' 18022 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' 18106 18023 font8x8: ; 0xffa6e LB 0x400 18107 18024 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh … … 18169 18086 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h 18170 18087 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h 18088 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 18171 18089 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b 18172 push ES ; 06 18173 push DS ; 1e 18174 push ax ; 50 18175 push cx ; 51 18176 push dx ; 52 18177 push bx ; 53 18178 push sp ; 54 18179 push bp ; 55 18180 push si ; 56 18181 push di ; 57 18182 push CS ; 0e 18183 pop DS ; 1f 18184 cld ; fc 18185 call 071ceh ; e8 50 73 18186 pop di ; 5f 18187 pop si ; 5e 18188 pop bp ; 5d 18189 pop bx ; 5b 18190 pop bx ; 5b 18191 pop dx ; 5a 18192 pop cx ; 59 18193 pop ax ; 58 18194 pop DS ; 1f 18195 pop ES ; 07 18196 iret ; cf 18090 push ES ; 06 ; 0xffe6e orgs.asm:1911 18091 push DS ; 1e ; 0xffe6f orgs.asm:1912 18092 push ax ; 50 ; 0xffe70 orgs.asm:99 18093 push cx ; 51 ; 0xffe71 orgs.asm:100 18094 push dx ; 52 ; 0xffe72 orgs.asm:101 18095 push bx ; 53 ; 0xffe73 orgs.asm:102 18096 push sp ; 54 ; 0xffe74 orgs.asm:103 18097 push bp ; 55 ; 0xffe75 orgs.asm:104 18098 push si ; 56 ; 0xffe76 orgs.asm:105 18099 push di ; 57 ; 0xffe77 orgs.asm:106 18100 push CS ; 0e ; 0xffe78 orgs.asm:104 18101 pop DS ; 1f ; 0xffe79 orgs.asm:105 18102 cld ; fc ; 0xffe7a orgs.asm:106 18103 call 07052h ; e8 d4 71 ; 0xffe7b orgs.asm:1916 18104 pop di ; 5f ; 0xffe7e orgs.asm:116 18105 pop si ; 5e ; 0xffe7f orgs.asm:117 18106 pop bp ; 5d ; 0xffe80 orgs.asm:118 18107 pop bx ; 5b ; 0xffe81 orgs.asm:119 18108 pop bx ; 5b ; 0xffe82 orgs.asm:120 18109 pop dx ; 5a ; 0xffe83 orgs.asm:121 18110 pop cx ; 59 ; 0xffe84 orgs.asm:122 18111 pop ax ; 58 ; 0xffe85 orgs.asm:123 18112 pop DS ; 1f ; 0xffe86 orgs.asm:1918 18113 pop ES ; 07 ; 0xffe87 orgs.asm:1919 18114 iret ; cf ; 0xffe88 orgs.asm:1920 18115 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' 18197 18116 biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c 18198 18117 times 0x1a db 0 18199 18118 db 'XM' 18119 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 18200 18120 int08_handler: ; 0xffea5 LB 0x42 18201 sti ; fb 18202 push ax ; 50 18203 push DS ; 1e 18204 push dx ; 52 18205 mov ax, strict word 00040h ; b8 40 00 18206 mov ds, ax ; 8e d8 18207 mov ax, word [0006ch] ; a1 6c 00 18208 mov dx, word [word 0006eh] ; 8b 16 6e 00 18209 inc ax ; 40 18210 jne short 0feb9h ; 75 01 18211 inc dx ; 42 18212 cmp dx, strict byte 00018h ; 83 fa 18 18213 jc short 0fec1h ; 72 03 18214 jmp near 0f930h ; e9 6f fa 18215 mov word [0006ch], ax ; a3 6c 00 18216 mov word [word 0006eh], dx ; 89 16 6e 00 18217 mov AL, byte [00040h] ; a0 40 00 18121 sti ; fb ; 0xffea5 orgs.asm:1933 18122 push ax ; 50 ; 0xffea6 orgs.asm:1934 18123 push DS ; 1e ; 0xffea7 orgs.asm:1936 18124 push dx ; 52 ; 0xffea8 orgs.asm:1937 18125 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1938 18126 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1939 18127 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1945 18128 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1946 18129 inc ax ; 40 ; 0xffeb5 orgs.asm:1947 18130 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1948 18131 inc dx ; 42 ; 0xffeb8 orgs.asm:1949 18132 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1958 18133 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1959 18134 jmp near 0f930h ; e9 6f fa ; 0xffebe orgs.asm:1960 18135 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1972 18136 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1973 18137 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1977 18218 18138 db 00ah, 0c0h 18219 ; or al, al ; 0a c0 18220 je short 0feddh ; 74 0e 18139 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1978 18140 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1979 18221 18141 db 0feh, 0c8h 18222 ; dec al ; fe c8 18223 mov byte [00040h], AL ; a2 40 00 18224 jne short 0feddh ; 75 07 18225 mov dx, 003f2h ; ba f2 03 18226 in AL, DX ; ec 18227 and AL, strict byte 0cfh ; 24 cf 18228 out DX, AL ; ee 18229 int 01ch ; cd 1c 18230 cli ; fa 18231 call 0e034h ; e8 51 e1 18232 pop dx ; 5a 18233 pop DS ; 1f 18234 pop ax ; 58 18235 iret ; cf 18142 ; dec al ; fe c8 ; 0xffecf orgs.asm:1980 18143 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1981 18144 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1982 18145 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1984 18146 in AL, DX ; ec ; 0xffed9 orgs.asm:1985 18147 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1986 18148 out DX, AL ; ee ; 0xffedc orgs.asm:1987 18149 int 01ch ; cd 1c ; 0xffedd orgs.asm:1990 18150 cli ; fa ; 0xffedf orgs.asm:1992 18151 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:1993 18152 pop dx ; 5a ; 0xffee3 orgs.asm:1994 18153 pop DS ; 1f ; 0xffee4 orgs.asm:1995 18154 pop ax ; 58 ; 0xffee5 orgs.asm:2000 18155 iret ; cf ; 0xffee6 orgs.asm:2002 18156 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 18236 18157 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc 18237 18158 times 0xa db 0 18238 18159 db 'XM' 18160 ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' 18239 18161 biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd 18240 18162 times 0xb db 0 18241 18163 db 'XM' 18164 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 18242 18165 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 18243 dec di ; 4f 18244 jc short 0ff64h ; 72 61 18245 arpl [si+065h], bp ; 63 6c 65 18246 and byte [bp+04dh], dl ; 20 56 4d 18247 and byte [bp+069h], dl ; 20 56 69 18248 jc short 0ff82h ; 72 74 18249 jne short 0ff71h ; 75 61 18250 insb ; 6c 18251 inc dx ; 42 18252 outsw ; 6f 18253 js short 0ff35h ; 78 20 18254 inc dx ; 42 18255 dec cx ; 49 18256 dec di ; 4f 18257 push bx ; 53 18166 dec di ; 4f ; 0xfff00 18167 jc short 0ff64h ; 72 61 ; 0xfff01 18168 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 18169 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 18170 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 18171 jc short 0ff82h ; 72 74 ; 0xfff0c 18172 jne short 0ff71h ; 75 61 ; 0xfff0e 18173 insb ; 6c ; 0xfff10 18174 inc dx ; 42 ; 0xfff11 18175 outsw ; 6f ; 0xfff12 18176 js short 0ff35h ; 78 20 ; 0xfff13 18177 inc dx ; 42 ; 0xfff15 18178 dec cx ; 49 ; 0xfff16 18179 dec di ; 4f ; 0xfff17 18180 push bx ; 53 ; 0xfff18 18181 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 18258 18182 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 18259 18183 times 0x38 db 0 18260 18184 db 'XM' 18185 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 18261 18186 dummy_iret: ; 0xfff53 LB 0x1 18262 iret ; cf 18187 iret ; cf ; 0xfff53 orgs.asm:2027 18188 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 18263 18189 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 18264 iret ; cf 18265 mov ax, ax ; 89 c0 18266 mov ax, ax ; 89 c0 18267 mov ax, ax ; 89 c0 18268 mov ax, ax ; 89 c0 18269 mov ax, ax ; 89 c0 18270 cld ; fc 18271 pop di ; 5f 18272 push bx ; 53 18273 dec bp ; 4d 18274 pop di ; 5f 18275 jnl short 0ff85h ; 7d 1f 18276 add al, byte [di] ; 02 05 18277 inc word [bx+si] ; ff 00 18278 add byte [bx+si], al ; 00 00 18279 add byte [bx+si], al ; 00 00 18280 add byte [bx+si], al ; 00 00 18281 pop di ; 5f 18282 inc sp ; 44 18283 dec bp ; 4d 18284 dec cx ; 49 18285 pop di ; 5f 18286 and ax, strict word 00000h ; 25 00 00 18287 add byte [bx+si], dl ; 00 10 18288 push CS ; 0e 18289 add byte [bx+si], al ; 00 00 18290 add byte [di], ah ; 00 25 18190 iret ; cf ; 0xfff54 orgs.asm:2036 18191 mov ax, ax ; 89 c0 ; 0xfff55 18192 mov ax, ax ; 89 c0 ; 0xfff57 18193 mov ax, ax ; 89 c0 ; 0xfff59 18194 mov ax, ax ; 89 c0 ; 0xfff5b 18195 mov ax, ax ; 89 c0 ; 0xfff5d 18196 cld ; fc ; 0xfff5f 18197 pop di ; 5f ; 0xfff60 18198 push bx ; 53 ; 0xfff61 18199 dec bp ; 4d ; 0xfff62 18200 pop di ; 5f ; 0xfff63 18201 jnl short 0ff85h ; 7d 1f ; 0xfff64 18202 add al, byte [di] ; 02 05 ; 0xfff66 18203 inc word [bx+si] ; ff 00 ; 0xfff68 18204 add byte [bx+si], al ; 00 00 ; 0xfff6a 18205 add byte [bx+si], al ; 00 00 ; 0xfff6c 18206 add byte [bx+si], al ; 00 00 ; 0xfff6e 18207 pop di ; 5f ; 0xfff70 18208 inc sp ; 44 ; 0xfff71 18209 dec bp ; 4d ; 0xfff72 18210 dec cx ; 49 ; 0xfff73 18211 pop di ; 5f ; 0xfff74 18212 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 18213 add byte [bx+si], dl ; 00 10 ; 0xfff78 18214 push CS ; 0e ; 0xfff7a 18215 add byte [bx+si], al ; 00 00 ; 0xfff7b 18216 add byte [di], ah ; 00 25 ; 0xfff7d 18291 18217 times 0x1 db 0 18218 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' 18292 18219 biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 18293 18220 times 0x6e db 0 18294 18221 db 'XM' 18222 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 18295 18223 cpu_reset: ; 0xffff0 LB 0x10 18296 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 18297 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 03bh 18224 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2046 18225 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 18226 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 042h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r69807 r74983 1 207716e29c72bfe4132e99cbcdb86960*VBoxPcBios8086.rom1 03b24776b2a22287e9ed81d631cb7fe6 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.